From: =?big5?B?pdEgV2luZG93cyBJbnRlcm5ldCBFeHBsb3JlciA4IMB4pnM=?=
Subject: =?big5?B?q2612KRqvscgLS0gq2612KRqvselwa21qHQgpkG2x7G2s/ggtbemy7zWwPKrbrDP?=
	=?big5?B?wHW1pbz6?=
Date: Tue, 12 Apr 2011 08:40:06 +0800
MIME-Version: 1.0
Content-Type: multipart/related;
	type="multipart/alternative";
	boundary="----=_NextPart_000_03D2_01CBF8ED.3991B8A0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.1.7600.16543

這是 MIME 格式的 Multipart 郵件。

------=_NextPart_000_03D2_01CBF8ED.3991B8A0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/L3.gif

R0lGODlhEgFmAPf/APv4+JErK3UYGMSNjfr29tS6upo8POrZ2bFpabZxcf///+fQ0Pjy8t3JyXUC
AohISOLIyMusrK1hYYEMDPXu7okcHJ1BQWoWFvz5+ZxlZbp5eb2RkXECAseTk/Hl5dawsOHExNi1
tdSuru3d3dy9vcCGhqlZWdOqqnoCArSKitq4uM+jo9Gnp8KcnPfy8qx8fNKoqLSEhM6hocycnNCk
pG0CAsqamnszM9ezs7h1dcmWlmkCAqRzc38JCdm3t2ECAsqYmODCwvbv710BAaFsbMOLi7qLi82y
suLGxs2ensiUlH4GBtSsrGUCAsOMjHgCAptdXbx+fvLo6KVRUebOzqFKSunU1JY1NZhKSrJsbOnc
3O7l5XsrK+rX14YVFY4lJb6Dg4I8PJNUVOTLy8OhoVkBAZQxMdi9vebV1eDNzXQiIqtcXNG2tta2
tqxqatnBwbRuboExMeXMzLR6eq9kZObY2JpVVYQSEujS0qlxcd3Fxc+urqZUVPDi4pNEROzi4uzb
29rFxZ5ERIwiIqNkZL+EhLt8fGQNDeLQ0JNNTaxeXpVbW72YmLBmZtu6utGzs92+vsaVlf38/Ld0
dHokJK+Dg4UaGmsMDO/g4JU5OYMkJI0qKu3g4PDo6IUqKqJcXHQqKqFQUIk0NM2np6ROTsijo7yA
gLqGhrJycoIPD4o9PXUMDLB2dppHR6hXV6NMTODHx+/j4+vg4I9RUcyiooofH+PT038VFallZciY
mJAwMM2goLiRkcempsCKitSwsHYGBpo/P3sFBXAFBWcICF8JCV4GBt3Dw2EFBW0fH1cBAW8GBqlh
YWkGBoclJfPq6vLq6vTq6t/AwPPr676Bgd7AwMaRkffw8Ny7u/Tt7fTs7Pn19fbx8fbw8PTr6/j0
9N/BwcWPj/n29vfx8fPs7PXs7MGHh/n09N6/v8KJifj19fr19fXt7fHq6vLr66BHR/Xr6/bt7fPp
6f79/eTOznwDA8mpqcCUlMOXl/f399Crq8aensSTk9a/v1oEBHwCAiH5BAEAAP8ALAAAAAASAWYA
AAj/AP8JHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuX
MGPKnEmzps2bOHPq3Mmzp8+E9QLQKZTDQI+fSJMqRVgvWBElRawp4XN0qdWrPK900JGuiLlwOgRh
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

------=_NextPart_000_03D2_01CBF8ED.3991B8A0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/style/8/pictures/advsearch.gif

R0lGODlhOgAUAMQAAP////r6+vn5+fT09PDw8O/v7+vr6+rq6uLi4uDg4N/f39zc3NbW1tXV1c/P
z87Ozq2trWxsbGtra2RkZGJiYgAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA
ABYALAAAAAA6ABQAAAX/IBRRU2meaKqurEpF4sM0dG3feK7vOfNEEgeDsUgYj8ikcslsHhdDhyTI
QBgKhKx2y+16v2BCwYBgSIOLw0AQqATab/e7XXHL5XM8fB6v++cCAwcLZw4KBQIAihUAfn6LjY2M
j5B1kZaKmZCZAgUKhYeJjJKRmpOlo4uUo5OOroqdn1OGiJuvqriUl6eYmpuwnqC1pqWZrb/GqLau
vbHCoqyOya26kpbHtr/Os6HZqaqnv5i31tap20HdqLep5MrLzJjotKKXvuLJ+eW+7Zrz3dHYGZOW
q903cP6CcRt2r6HDhxDvzUuzho/FixgzasQYaFChKlfCiBxJckyZj0ScHahcydIIFDMSIsjgQbOm
TRw+YIxowbOnzxQvIIQAADs=

------=_NextPart_000_03D2_01CBF8ED.3991B8A0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/front/pictures/spacer.gif

R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAEALAAAAAABAAEAAAIBTAA7

------=_NextPart_000_03D2_01CBF8ED.3991B8A0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/L3_L3_L3_L3_L3_t-ID1.jpg

/9j/4AAQSkZJRgABAQEASABIAAD/4QYDRXhpZgAASUkqAAgAAAAHABIBAwABAAAAAQAAABoBBQAB
AAAAYgAAABsBBQABAAAAagAAACgBAwABAAAAAgAAADEBAgAUAAAAcgAAADIBAgAUAAAAhgAAAGmH
BAABAAAAmgAAAMQAAABIAAAAAQAAAEgAAAABAAAAQWRvYmUgUGhvdG9zaG9wIDcuMAAyMDA4OjEx
OjExIDEwOjAwOjI4AAMAAaADAAEAAAD//wAAAqAEAAEAAADbAAAAA6AEAAEAAAAsAAAAAAAAAAYA
AwEDAAEAAAAGAAAAGgEFAAEAAAASAQAAGwEFAAEAAAAaAQAAKAEDAAEAAAACAAAAAQIEAAEAAAAi
AQAAAgIEAAEAAADZBAAAAAAAAEgAAAABAAAASAAAAAEAAAD/2P/gABBKRklGAAEBAQBIAEgAAP/b
AEMABgQFBgUEBgYFBgcHBggKEAoKCQkKFA4PDBAXFBgYFxQWFhodJR8aGyMcFhYgLCAjJicpKikZ
Hy0wLSgwJSgpKP/bAEMBBwcHCggKEwoKEygaFhooKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo
KCgoKCgoKCgoKCgoKCgoKCgoKCgoKP/AABEIABkAgAMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAA
AAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEU
MoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2Rl
ZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK
0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUG
BwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS
8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4
eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri
4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AO1+BOqahqQ1v+0b66u/L8nZ58zSbc+ZnGSf
QV6zbwSXPm7HEYRgAWjJzxk9x2I5+teNfs8f8x/62/8A7Ur260keGxBcBmJYgqO2Tj9MVdZL2jOf
CNukr/1qZ08iwXQikOFbo/OCfQ+nVfrmpq5HxHmeQTtKIs3EaRjON7bhu/AKp/yK2tXuZ4NBup9P
MT3EceVLn5Qe5OPQc4rhw1WdePPKPKm9O9u77XOyrGNPS931NSiuB8L6nqlz4yv7S4u5ZLK3Jj2u
YuxYA8cnIA9PenR6hqhvkk+2TG3ee3KgxDa0ck5XrnoVxzj/ABrqdN3scyrJq9jvKK888aeINU07
Xxb2080MAi83IiRhjp0PJ6HvVnxxrOoabZae8FwqrdxMh24UlsA55z+nvTVJu3mDrxV/I7qiuDk1
TUIPDOi3T3zyz3cquTgL8hwSvA6Ad6v/AA+1O7vrSePVbkyXobzFRyu7yj0PAHHvSdNpXGqqclE6
2ilxRioNRKKXFGKAEopcUYoA8c/Z36a//wBu5/8ARlej3E+qW9mLN9Pt7y0jVUjVHaJsLjbk5bPT
0rnfhL/zFv8Atj/7PXoPrW9d2qM5sH/CX9dThZYJNa1jTfP064s47YuzKzhlZiABgjngbuw6118N
pHDEyICFbrzmrP8AFSN0rJybOmxCtsgkDdSudvtnrSmAEID/AAkEcdMUP0qFqQrC3VhDdSb5VBO3
b+FSSW4ZomB2tGCFIAJwcf4VUk6ioH6UXCyL/wBgh8pExwhLdO56mpUhCuWJJO3b+ArHboaibrRc
LI6KiucooGdHRXOUUAdHRXOUUAf/2f/tCz5QaG90b3Nob3AgMy4wADhCSU0EBAAAAAAABxwCAAAC
AAIAOEJJTQQlAAAAAAAQRgzyiSa4VtqwnAGhsKeQdzhCSU0D7QAAAAAAEABIAAAAAQACAEgAAAAB
AAI4QklNBCYAAAAAAA4AAAAAAAAAAAAAP4AAADhCSU0EDQAAAAAABAAAAB44QklNBBkAAAAAAAQA
AAAeOEJJTQPzAAAAAAAJAAAAAAAAAAABADhCSU0ECgAAAAAAAQAAOEJJTScQAAAAAAAKAAEAAAAA
AAAAAjhCSU0D9QAAAAAASAAvZmYAAQBsZmYABgAAAAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAA
AQBaAAAABgAAAAAAAQA1AAAAAQAtAAAABgAAAAAAAThCSU0D+AAAAAAAcAAA////////////////
/////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////
////////////A+gAAAAA/////////////////////////////wPoAAA4QklNBAgAAAAAABAAAAAB
AAACQAAAAkAAAAAAOEJJTQQeAAAAAAAEAAAAADhCSU0EGgAAAAADSQAAAAYAAAAAAAAAAAAAACwA
AADbAAAACgBMADMAXwBMADMAXwB0AC0ASQBEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAA
AAAAAADbAAAALAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAABAAAAAAAA
bnVsbAAAAAIAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAA
AAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAAALAAAAABSZ2h0bG9uZwAAANsAAAAGc2xpY2Vz
VmxMcwAAAAFPYmpjAAAAAQAAAAAABXNsaWNlAAAAEgAAAAdzbGljZUlEbG9uZwAAAAAAAAAHZ3Jv
dXBJRGxvbmcAAAAAAAAABm9yaWdpbmVudW0AAAAMRVNsaWNlT3JpZ2luAAAADWF1dG9HZW5lcmF0
ZWQAAAAAVHlwZWVudW0AAAAKRVNsaWNlVHlwZQAAAABJbWcgAAAABmJvdW5kc09iamMAAAABAAAA
AAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAA
ACwAAAAAUmdodGxvbmcAAADbAAAAA3VybFRFWFQAAAABAAAAAAAAbnVsbFRFWFQAAAABAAAAAAAA
TXNnZVRFWFQAAAABAAAAAAAGYWx0VGFnVEVYVAAAAAEAAAAAAA5jZWxsVGV4dElzSFRNTGJvb2wB
AAAACGNlbGxUZXh0VEVYVAAAAAEAAAAAAAlob3J6QWxpZ25lbnVtAAAAD0VTbGljZUhvcnpBbGln
bgAAAAdkZWZhdWx0AAAACXZlcnRBbGlnbmVudW0AAAAPRVNsaWNlVmVydEFsaWduAAAAB2RlZmF1
bHQAAAALYmdDb2xvclR5cGVlbnVtAAAAEUVTbGljZUJHQ29sb3JUeXBlAAAAAE5vbmUAAAAJdG9w
T3V0c2V0bG9uZwAAAAAAAAAKbGVmdE91dHNldGxvbmcAAAAAAAAADGJvdHRvbU91dHNldGxvbmcA
AAAAAAAAC3JpZ2h0T3V0c2V0bG9uZwAAAAAAOEJJTQQRAAAAAAABAQA4QklNBBQAAAAAAAQAAAAB
OEJJTQQMAAAAAAV8AAAAAQAAAIAAAAAaAAABgAAAJwAAAAVgABgAAf/Y/+AAEEpGSUYAAQIBAEgA
SAAA/+0ADEFkb2JlX0NNAAL/7gAOQWRvYmUAZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEVDwwM
DxUYExMVExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQ0LCw0ODRAODhAU
Dg4OFBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAAR
CAAaAIADASIAAhEBAxEB/90ABAAI/8QBPwAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoLAQAB
BQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVBUWET
InGBMgYUkaGxQiMkFVLBYjM0coLRQwclklPw4fFjczUWorKDJkSTVGRFwqN0NhfSVeJl8rOEw9N1
4/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eHl6e3x9fn9xEAAgIBAgQEAwQFBgcH
BgU1AQACEQMhMRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFygpJDUxVjczTxJQYWorKDByY1wtJE
k1SjF2RFVTZ0ZeLys4TD03Xj80aUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9ic3R1dnd4eXp7fH
/9oADAMBAAIRAxEAPwDd+oF992Hnm62y4tvYGmx7nwPT4b6jnbV1dVT7dzg/aGuAALdIA92ujvc5
y5H/ABdCcPPHjkV/+e12FFgZiMfE+pL9JH84d7dHfvb0clCUidAGPBZxxa/qFtvo2CHfmvaDscRG
9uv825u78936REWN1AWW3U2ElosyWtrAOjizdfdZ/wAWz0fTZ/wv6RXuqXXVdNutxnAWBrW+pMbA
5za7bm/S/S1Vv31M/wBKoMM5ZI8ZjwCR9APze3+hOX7vH+6zZAIaXdD1f3v3W2ksToeV1XI6vk15
DrbMOl9lTy/0i1llfpAUufUxrt7t+/2+mqmF1HqVmVjF19zqrbMYndv2Gu9+Q2fdU2r07mV1en+k
2f6BTcB11YvcGmh1v8HpklzXWer9SxepWMZa6jGqYXO9rYLCQ3dW2yk2vs/Q3bLv01dX+D9X+aRf
rP1HOwX0M9Q47cmtzS6iwyLK3VPscPUr/M37av8ATf4b00hA6eKjlFS39L0CSwjl546d0e92Q82Z
dzX3EEAmqz3ta87K27Km2V1/R2fy1Z+r2VkZGNa3Ludde1zHgWOY54rfWx7HfoG1s9J8+x+1AxNE
9kiYJArd1EkoShBepJKEoSUpJKEoSU//0Nn/ABfNLun9SaDtLrmtnwmqJ7Lfu6hlBoqysGw1sIIf
i26nafZ7bPs7v7PqLG+oH9Dzv5n+fZ/M8fzf5y6k/wCsp2T5jt9WPB/Nxpwi2jqHUsZtVdtdOMx5
cLGen73ljGtb+a7ZVW7+b/0i1hjVil1MAsf9JrvcDxyHf1VNv0/zPlyp/f8AJNld/wAGRrVdNwq7
BY2itrmsNTXBjARW7muWs3PUzi1F1TnMZuoLTWdrfaWB9Y2e32+yx3p7f5tG+9N/nfJDVA4elNXL
6ZiZlnqX012O2hkvY1x2gkx7x9H3I12NXbczILWG2trmNe9ocQ130mt3j27vztqn/wBufJL/ALdS
10/BXp1/Fru6Zhuopx3VVmrHJNbCxpDSTudsa5u1n9lGrorre6xrWte5jKyWtDSW17vTbuaN2xu9
+xn5if8A7eTH/ryWqhXRIkh/9vJf9vILkiSH/wBvJf8AbySkiSH/ANvJf9vJKf/ZOEJJTQQhAAAA
AABVAAAAAQEAAAAPAEEAZABvAGIAZQAgAFAAaABvAHQAbwBzAGgAbwBwAAAAEwBBAGQAbwBiAGUA
IABQAGgAbwB0AG8AcwBoAG8AcAAgADcALgAwAAAAAQA4QklNBAYAAAAAAAcACAAAAAEBAP/hEkho
dHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVN
ME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+Cjw/YWRvYmUteGFwLWZpbHRlcnMgZXNjPSJDUiI/Pgo8
eDp4YXBtZXRhIHhtbG5zOng9J2Fkb2JlOm5zOm1ldGEvJyB4OnhhcHRrPSdYTVAgdG9vbGtpdCAy
LjguMi0zMywgZnJhbWV3b3JrIDEuNSc+CjxyZGY6UkRGIHhtbG5zOnJkZj0naHR0cDovL3d3dy53
My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIycgeG1sbnM6aVg9J2h0dHA6Ly9ucy5hZG9i
ZS5jb20vaVgvMS4wLyc+CgogPHJkZjpEZXNjcmlwdGlvbiBhYm91dD0ndXVpZDozZTQ2MGIwYy1h
Zjk0LTExZGQtYmFhZi1mZmRlNzc5MWNiNTUnCiAgeG1sbnM6eGFwTU09J2h0dHA6Ly9ucy5hZG9i
ZS5jb20veGFwLzEuMC9tbS8nPgogIDx4YXBNTTpEb2N1bWVudElEPmFkb2JlOmRvY2lkOnBob3Rv
c2hvcDozZTQ2MGIwOC1hZjk0LTExZGQtYmFhZi1mZmRlNzc5MWNiNTU8L3hhcE1NOkRvY3VtZW50
SUQ+CiA8L3JkZjpEZXNjcmlwdGlvbj4KCjwvcmRmOlJERj4KPC94OnhhcG1ldGE+CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSd3
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
qGB/pH/ji/4UAf/Z

------=_NextPart_000_03D2_01CBF8ED.3991B8A0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/link/9_id1.jpg

/9j/4AAQSkZJRgABAgEASABIAAD/4QSvRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA
AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAcAAAAcgEyAAIAAAAUAAAAjodp
AAQAAAABAAAApAAAANAACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIENTMyBXaW5kb3dz
ADIwMDg6MTE6MDQgMTc6MjE6MTEAAAAAA6ABAAMAAAAB//8AAKACAAQAAAABAAAA1KADAAQAAAAB
AAAAHAAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA
AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAAN5AAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG
AAECAABIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL
CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN
Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwM/8AAEQgAFQCgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH
CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh
EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi
ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE
BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy
gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX
Z3eHl6e3x//aAAwDAQACEQMRAD8A9IhOmfuDHFo3ODTtA0kx7R/nLK6Fd1+63LPWMZ+KyKvsrXvq
fJIs+0Bv2cN+j+j/AJxCtCb2QZUQKOvXo60JbSDBGp7Lm/rPV1O7Kx20V2mgPbYL2vLWV+mN7nba
7GMbZ6jv0d2R6VnqfzPqImJUy36qPq+2MppuNldmS8wXML/TymnKu9Hfl5bm2N+3vr/nrPVqrtSS
7/eO45CeFzf1cvac7Jr+2NcHZFm2gZFT959OlrXiptNdt/tHttqsZ/NfzS6RBSoSSSSSpKEkklKS
hJJJSkkkklLQU6SSSlQlCSSSlJJJJKf/0PSkl8wJJqX6dt9L03ett9L8/wBSNnOm/f7E/s2Cdvpw
Nsxsj83b+YvmFJJT9Oj0pEenPbbtn+ztUl8wJJKfp9JfMCSSn6fSXzAkkp+n0l8wJJKfp9JfMCSS
n6fSXzAkkp+n0l8wJJKfp9JfMCSSn//Z/+0JulBob3Rvc2hvcCAzLjAAOEJJTQQEAAAAAAAHHAIA
AAIAAAA4QklNBCUAAAAAABDo8VzzL8EYoaJ7Z63FZNW6OEJJTQQvAAAAAABKAHsBAEgAAABIAAAA
AAAAAAAAAADQAgAAQAIAAAAAAAAAAAAAGAMAAGQCAAAAAcADAACwBAAAAQAPJwEAV1Pvg0tOSVEp
AC4ASgA4QklNA+0AAAAAABAASAAAAAEAAgBIAAAAAQACOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD+A
AAA4QklNBA0AAAAAAAQAAAAeOEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4
QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgABAAAAAAAAAAI4QklNA/UAAAAAAEgAL2ZmAAEAbGZm
AAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYA
AAAAAAE4QklNA/gAAAAAAHAAAP////////////////////////////8D6AAAAAD/////////////
////////////////A+gAAAAA/////////////////////////////wPoAAAAAP//////////////
//////////////8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAA
AAA4QklNBBoAAAAAAz0AAAAGAAAAAAAAAAAAAAAcAAAA1AAAAAQAaQBkAC0AMQAAAAEAAAAAAAAA
AAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAA1AAAABwAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAA
AAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAA
AAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAABwAAAAAUmdo
dGxvbmcAAADUAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xp
Y2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9y
aWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAA
AAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9u
ZwAAAAAAAAAAQnRvbWxvbmcAAAAcAAAAAFJnaHRsb25nAAAA1AAAAAN1cmxURVhUAAAAAQAAAAAA
AG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAO
Y2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51
bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGlj
ZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9y
VHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAA
AAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAA
DAAAAAE/8AAAAAAAADhCSU0EEQAAAAAAAQEAOEJJTQQUAAAAAAAEAAAAAThCSU0EDAAAAAADlQAA
AAEAAACgAAAAFQAAAeAAACdgAAADeQAYAAH/2P/gABBKRklGAAECAABIAEgAAP/tAAxBZG9iZV9D
TQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwM
DAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwM
DAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAFQCgAwEiAAIRAQMR
Af/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAA
AQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVS
wWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSl
tcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFR
YXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOE
w9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A
9IhOmfuDHFo3ODTtA0kx7R/nLK6Fd1+63LPWMZ+KyKvsrXvqfJIs+0Bv2cN+j+j/AJxCtCb2QZUQ
KOvXo60JbSDBGp7Lm/rPV1O7Kx20V2mgPbYL2vLWV+mN7nba7GMbZ6jv0d2R6VnqfzPqImJUy36q
Pq+2MppuNldmS8wXML/TymnKu9Hfl5bm2N+3vr/nrPVqrtSS7/eO45CeFzf1cvac7Jr+2NcHZFm2
gZFT959OlrXiptNdt/tHttqsZ/NfzS6RBSoSSSSSpKEkklKShJJJSkkkklLQU6SSSlQlCSSSlJJJ
JKf/0PSkl8wJJqX6dt9L03ett9L8/wBSNnOm/f7E/s2CdvpwNsxsj83b+YvmFJJT9Oj0pEenPbbt
n+ztUl8wJJKfp9JfMCSSn6fSXzAkkp+n0l8wJJKfp9JfMCSSn6fSXzAkkp+n0l8wJJKfp9JfMCSS
n//ZADhCSU0EIQAAAAAAVQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAA
ABMAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIABDAFMAMwAAAAEAOEJJTQQGAAAAAAAH
AAgAAQABAQD/4Q6WaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49
Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9
ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA0LjEtYzAzNiA0Ni4yNzY3
MjAsIE1vbiBGZWIgMTkgMjAwNyAyMjo0MDowOCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRm
PSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNj
cmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eGFwPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8x
LjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBo
b3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eGFwTU09
Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5h
ZG9iZS5jb20vdGlmZi8xLjAvIiB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYv
MS4wLyIgeGFwOkNyZWF0ZURhdGU9IjIwMDgtMTAtMjRUMTQ6NDA6MjkrMDg6MDAiIHhhcDpNb2Rp
ZnlEYXRlPSIyMDA4LTExLTA0VDE3OjIxOjExKzA4OjAwIiB4YXA6TWV0YWRhdGFEYXRlPSIyMDA4
LTExLTA0VDE3OjIxOjExKzA4OjAwIiB4YXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBD
UzMgV2luZG93cyIgZGM6Zm9ybWF0PSJpbWFnZS9qcGVnIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIz
IiBwaG90b3Nob3A6SGlzdG9yeT0iIiB4YXBNTTpJbnN0YW5jZUlEPSJ1dWlkOjlFNTExQkU5NTFB
QUREMTE4MDI0OEQ2RTYyMjk1MjYxIiB0aWZmOk9yaWVudGF0aW9uPSIxIiB0aWZmOlhSZXNvbHV0
aW9uPSI3MjAwMDAvMTAwMDAiIHRpZmY6WVJlc29sdXRpb249IjcyMDAwMC8xMDAwMCIgdGlmZjpS
ZXNvbHV0aW9uVW5pdD0iMiIgdGlmZjpOYXRpdmVEaWdlc3Q9IjI1NiwyNTcsMjU4LDI1OSwyNjIs
Mjc0LDI3NywyODQsNTMwLDUzMSwyODIsMjgzLDI5NiwzMDEsMzE4LDMxOSw1MjksNTMyLDMwNiwy
NzAsMjcxLDI3MiwzMDUsMzE1LDMzNDMyOzJGQTg2NjI2ODNGMzk3MDlDNEQ2ODEwOUMwNjkxRjJE
IiBleGlmOlBpeGVsWERpbWVuc2lvbj0iMjEyIiBleGlmOlBpeGVsWURpbWVuc2lvbj0iMjgiIGV4
aWY6Q29sb3JTcGFjZT0iLTEiIGV4aWY6TmF0aXZlRGlnZXN0PSIzNjg2NCw0MDk2MCw0MDk2MSwz
NzEyMSwzNzEyMiw0MDk2Miw0MDk2MywzNzUxMCw0MDk2NCwzNjg2NywzNjg2OCwzMzQzNCwzMzQz
NywzNDg1MCwzNDg1MiwzNDg1NSwzNDg1NiwzNzM3NywzNzM3OCwzNzM3OSwzNzM4MCwzNzM4MSwz
NzM4MiwzNzM4MywzNzM4NCwzNzM4NSwzNzM4NiwzNzM5Niw0MTQ4Myw0MTQ4NCw0MTQ4Niw0MTQ4
Nyw0MTQ4OCw0MTQ5Miw0MTQ5Myw0MTQ5NSw0MTcyOCw0MTcyOSw0MTczMCw0MTk4NSw0MTk4Niw0
MTk4Nyw0MTk4OCw0MTk4OSw0MTk5MCw0MTk5MSw0MTk5Miw0MTk5Myw0MTk5NCw0MTk5NSw0MTk5
Niw0MjAxNiwwLDIsNCw1LDYsNyw4LDksMTAsMTEsMTIsMTMsMTQsMTUsMTYsMTcsMTgsMjAsMjIs
MjMsMjQsMjUsMjYsMjcsMjgsMzA7RjdEOTVGQThDNjM1MEJCM0U4Q0JENkQ2NEIyOUZCNDUiLz4g
PC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA8P3hwYWNrZXQgZW5kPSJ3Ij8+/+4ADkFkb2JlAGRAAAAAAf/b
AIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgIC
AwMDAwMDAwMDAwEBAQEBAQEBAQEBAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD
AwMDAwMDAwMDAwMDAwMDAwMD/8AAEQgAHADUAwERAAIRAQMRAf/dAAQAG//EAJYAAQACAwEBAQAA
AAAAAAAAAAACAwEICQoGBwEBAQADAQEAAAAAAAAAAAAAAAIDBQYBBxAAAAUCAwcCBQMFAAAAAAAA
AQIEBQYAAxESB2GBobHRMgghE/ByshQJQVEV4SJSI0MRAQACAQAFCQYHAQAAAAAAAAABAgMREjIz
BTFhsXKyE3MEBiGBkcEiFEGhYoKiNBUH/9oADAMBAAIRAxEAPwD2vft8pPpCtVbeZ/Fv27LxbrH1
Y6FxO0N/MaMgJAEcfX43UGMgbeHSgZA28OlBWYMBEKDFBcTtDfzGgrP3Du5BQWE7Q38xoJUFJ+4d
3IKCRSAIAPr8bqCYBgGFBUfuHdyCgkUgCAD6/G6gmAYBhQZoKT9w7uQUEaC4naG/mNBWfuHdyCgs
J2hv5jQVn7h3cgoLCdob+Y0EqCv/AKfH+NB//9D22F7S/KX6QrV23mfxb9uy8W6x9WOhqvrb5dab
aCrFCWYMczcLqZyRNJzx1sjq6zcUubF/OITidwfGpbbtWkpboHwKccQHAMMK6HyHpjzXE/I289j2
IiZ+EzHycPx319wvgHFsfCPMfdd9eaxOps/VETGj3T7edtMJTEONswX7ZSFIJhBKU19MUgXymPdT
lv3PcvWwNcKYLRjHzAIFIf0x561L47Wpk24nQ7nH3E48dvL6/czWJjX2vbGmdPvmdHNocbPJD8ku
oOl+pOmiKFwGMukIdpBN0oNSg/kG2TLUYiCEPitkYUSd88ULNuNODjLDpLCEzJckdxUcwApMhSKy
rk91xzaIlNtqW6Pi35EPWq2j8i1K1ess0FeGVc/yGVRQkWmsZTaVQ4QVuSKJSWRTxrZk05lURRN9
2y6r2hMRt+6t5AE4l9w0WwxpnTC68kNKYv5/+Q8nmOhTjc0B1FcdNNadW9YL0BNDotp+nfdUdDGf
Tp7lOnV+OrJ3q20Xr0oviyfz7hcvpGVMdnLeMm94RKou+dz+mfzRbll1ugkncJlFWuSukKluni5y
++G/D5yWNllDR9o5LENozkWJSaYMIEcrKUqtP7Tkpu/a37fviS/7tsjV1fYuuzD66iigUCggJMRx
x4f1oJAGAYUGaBQKBQKBQKBQKBQKBQKCOX+7Nju3YUH/0fbkJBECj6dlv6C1q7bzP4t+3ZeLdY+r
HQ5deT/4j/HPy21Pk+quo0z1paJHLFcbUL0MOf4IhY7Ro3F2uKIraRG+6bvruZMobGYp1AFXCYbx
jiUSgIEL1HkPWHGeG8M/yMf9DRaK/umbT/KZcBx3/m3BuMccp6kyfdff2tWbamz9Fa0jR7qxp53U
M9owgB8THKQtnE9y8axdvWDkvWRUXFqZOjNZcxLexNdKFgxbmOT0ABrlpm1pta21MzPxl9BpjjDS
mKuvorWI+va5Px+XM5Aa7/jIjLnqer1yiqjU2fOgRlFFLOntyQtE0lCpyUvEhcX2WO078iZVJkYt
RWe9Za0bWlsJUyZMnt+yQ5gumNkrkmsRCLbUtvfD3SbUbRbQFwjkyiOn7LKlckm781QKDtOm0Vak
bUuu3UkSY35VpzFWGHOMvvtiFMdycrKY9gL9y4Ns1wuFw8WnWmZXXZhpjql44ayakavaS6nH8Moe
2pYVKJ5IZs1XPKC8a3OrMugchh6RFYcU8XSWYwVA8O9lwDIQAUAm9vE3cPscjHfal070XTSBv09Z
2mSabptJlLSVa2Jockm9yep0TZbw+2u2pLcTpTgBz/7BINsvsicbXrkxGZ5WSmzD9W9sxcQHDMAi
BhxEcTAI5jY/rmH1x/XGijIOzj0oGQdnHpQMg7OPSgZB2celAyDs49KBkHZx6UDIOzj0oGQdnHpQ
Mg7OPSgZB2celAyDs49KBkHZx6UDIOzj0oGQdnHpQMg7OPSgZB2celAyDs49KBkHZx6UDIOzj0oP
/9L26h2k+Qn0FrV23mfxb9uy8W6x9WOhmvGQoFAoFAoFAoFAoFAoFAoFAoFAoFAoFAoFAoFAoP/Z

------=_NextPart_000_03D2_01CBF8ED.3991B8A0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/link/10_id2.jpg

/9j/4AAQSkZJRgABAgEASABIAAD/4QWJRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA
AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAcAAAAcgEyAAIAAAAUAAAAjodp
AAQAAAABAAAApAAAANAACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIENTMyBXaW5kb3dz
ADIwMDg6MTE6MDQgMTc6MjE6MDcAAAAAA6ABAAMAAAAB//8AAKACAAQAAAABAAAA1KADAAQAAAAB
AAAAGwAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA
AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAARTAAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG
AAECAABIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL
CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN
Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwM/8AAEQgAFACgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH
CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh
EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi
ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE
BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy
gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX
Z3eHl6e3x//aAAwDAQACEQMRAD8A9LTkEciE1jXOY9rSA5zSATqASIErH+r/AEjqfTrcyzqGRTkH
JFXp+iws2msPFm7d+/vYgAKJv6IJNgVoero5efh4Qa7KsNTXmA7a9zeQ33vra9tfud/hFLLysfBx
7MnLsFVFUeo8yQJIY36O76T3Kh1fGy+qT0qsPxsQ7bMnO012/paKMNkl1j/Waz7TY9vpspZ6X07f
0ayMfO6r0l2NnY/pZIsa2+plgZXb6bmvNmPkAXWV41zmss9zGX/4BJKfG610vKyRiY9+/Idu217H
tPsG6z6bGt9sqTusdJbbbS7MpFtMeo3dwXH02t/lWbxs9NnvWD9Xeh9SpzxmZjHM9O55D3vaHua5
np2ufV6X6VuQ/wD4n+a/RqN3Ruq2dZybTjPGJbcx7LBZtfG/1rrm+ld+j9T7HjfzTvX/AKH+iq/S
pKel+2YooqyHWbKr3MZW54cwl1jvTqZ6b2tsa97/AG+9ilj5FOVQzIx376bRuY7USP3trocsrK6e
LOl9OZlY+Tl3UNa4s9uRttLA25+VXmW+ne/3WMq9X1vS/wAGofVbBfhY/pXYb8bI9JgtsdTTWHFp
Ps9fGc63I+l/hklO4knhKEFLJJ4ShJSySeEoSUsknhKElLJJ4ShJSySeEoSU/wD/0PTUtF8upIKf
qLRL/UL5dSSU/USWnZfLqSSn6i0S0Xy6kkp+okl8upIKfqJJfLqSSn6iSXy6kkp+okl8upJKfqJJ
fLqSSn6iSXy6kkp//9n/7QqUUGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAAccAgAAAgAAADhCSU0E
JQAAAAAAEOjxXPMvwRihontnrcVk1bo4QklNBC8AAAAAAEpg4AEASAAAAEgAAAAAAAAAAAAAANAC
AABAAgAAAAAAAAAAAAAYAwAAZAIAAAABwAMAALAEAAABAA8nAQBXU++DS05JUSkALgBKADhCSU0D
7QAAAAAAEABIAAAAAQACAEgAAAABAAI4QklNBCYAAAAAAA4AAAAAAAAAAAAAP4AAADhCSU0EDQAA
AAAABAAAAB44QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAAAAAJAAAAAAAAAAABADhCSU0ECgAAAAAA
AQAAOEJJTScQAAAAAAAKAAEAAAAAAAAAAjhCSU0D9QAAAAAASAAvZmYAAQBsZmYABgAAAAAAAQAv
ZmYAAQChmZoABgAAAAAAAQAyAAAAAQBaAAAABgAAAAAAAQA1AAAAAQAtAAAABgAAAAAAAThCSU0D
+AAAAAAAcAAA/////////////////////////////wPoAAAAAP//////////////////////////
//8D6AAAAAD/////////////////////////////A+gAAAAA////////////////////////////
/wPoAAA4QklNBAgAAAAAABAAAAABAAACQAAAAkAAAAAAOEJJTQQeAAAAAAAEAAAAADhCSU0EGgAA
AAADPQAAAAYAAAAAAAAAAAAAABsAAADUAAAABABpAGQALQAyAAAAAQAAAAAAAAAAAAAAAAAAAAAA
AAABAAAAAAAAAAAAAADUAAAAGwAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAA
AAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3Ag
bG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAAAGwAAAABSZ2h0bG9uZwAAANQA
AAAGc2xpY2VzVmxMcwAAAAFPYmpjAAAAAQAAAAAABXNsaWNlAAAAEgAAAAdzbGljZUlEbG9uZwAA
AAAAAAAHZ3JvdXBJRGxvbmcAAAAAAAAABm9yaWdpbmVudW0AAAAMRVNsaWNlT3JpZ2luAAAADWF1
dG9HZW5lcmF0ZWQAAAAAVHlwZWVudW0AAAAKRVNsaWNlVHlwZQAAAABJbWcgAAAABmJvdW5kc09i
amMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABC
dG9tbG9uZwAAABsAAAAAUmdodGxvbmcAAADUAAAAA3VybFRFWFQAAAABAAAAAAAAbnVsbFRFWFQA
AAABAAAAAAAATXNnZVRFWFQAAAABAAAAAAAGYWx0VGFnVEVYVAAAAAEAAAAAAA5jZWxsVGV4dElz
SFRNTGJvb2wBAAAACGNlbGxUZXh0VEVYVAAAAAEAAAAAAAlob3J6QWxpZ25lbnVtAAAAD0VTbGlj
ZUhvcnpBbGlnbgAAAAdkZWZhdWx0AAAACXZlcnRBbGlnbmVudW0AAAAPRVNsaWNlVmVydEFsaWdu
AAAAB2RlZmF1bHQAAAALYmdDb2xvclR5cGVlbnVtAAAAEUVTbGljZUJHQ29sb3JUeXBlAAAAAE5v
bmUAAAAJdG9wT3V0c2V0bG9uZwAAAAAAAAAKbGVmdE91dHNldGxvbmcAAAAAAAAADGJvdHRvbU91
dHNldGxvbmcAAAAAAAAAC3JpZ2h0T3V0c2V0bG9uZwAAAAAAOEJJTQQoAAAAAAAMAAAAAT/wAAAA
AAAAOEJJTQQRAAAAAAABAQA4QklNBBQAAAAAAAQAAAABOEJJTQQMAAAAAARvAAAAAQAAAKAAAAAU
AAAB4AAAJYAAAARTABgAAf/Y/+AAEEpGSUYAAQIAAEgASAAA/+0ADEFkb2JlX0NNAAL/7gAOQWRv
YmUAZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYEQwMDAwMDBEMDAwMDAwM
DAwMDAwMDAwMDAwMDAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwM
EQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAAUAKADASIAAhEBAxEB/90ABAAK/8QB
PwAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJ
CgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGxQiMkFVLBYjM0coLRQwcl
klPw4fFjczUWorKDJkSTVGRFwqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaW
prbG1ub2N0dXZ3eHl6e3x9fn9xEAAgIBAgQEAwQFBgcHBgU1AQACEQMhMRIEQVFhcSITBTKBkRSh
sUIjwVLR8DMkYuFygpJDUxVjczTxJQYWorKDByY1wtJEk1SjF2RFVTZ0ZeLys4TD03Xj80aUpIW0
lcTU5PSltcXV5fVWZnaGlqa2xtbm9ic3R1dnd4eXp7fH/9oADAMBAAIRAxEAPwD0tOQRyITWNc5j
2tIDnNIBOoBIgSsf6v8ASOp9OtzLOoZFOQckVen6LCzaaw8Wbt37+9iAAom/ogk2BWh6ujl5+HhB
rsqw1NeYDtr3N5Dfe+tr21+53+EUsvKx8HHsycuwVUVR6jzJAkhjfo7vpPcqHV8bL6pPSqw/GxDt
syc7TXb+loow2SXWP9ZrPtNj2+mylnpfTt/RrIx87qvSXY2dj+lkixrb6mWBldvpua82Y+QBdZXj
XOayz3MZf/gEkp8brXS8rJGJj378h27bXse0+wbrPpsa32ypO6x0ltttLsykW0x6jd3BcfTa3+VZ
vGz02e9YP1d6H1KnPGZmMcz07nkPe9oe5rmena59XpfpW5D/APif5r9Go3dG6rZ1nJtOM8YltzHs
sFm18b/Wuub6V36P1PseN/NO9f8Aof6Kr9Kkp6X7ZiiirIdZsqvcxlbnhzCXWO9Opnpva2xr3v8A
b72KWPkU5VDMjHfvptG5jtRI/e2uhyysrp4s6X05mVj5OXdQ1riz25G20sDbn5VeZb6d7/dYyr1f
W9L/AAah9VsF+Fj+ldhvxsj0mC2x1NNYcWk+z18Zzrcj6X+GSU7iSeEoQUsknhKElLJJ4ShJSySe
EoSUsknhKElLJJ4ShJT/AP/Q9NS0Xy6kgp+otEv9Qvl1JJT9RJadl8upJKfqLRLRfLqSSn6iSXy6
kgp+okl8upJKfqJJfLqSSn6iSXy6kkp+okl8upJKfqJJfLqSSn//2QA4QklNBCEAAAAAAFUAAAAB
AQAAAA8AQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAAAATAEEAZABvAGIAZQAgAFAAaABv
AHQAbwBzAGgAbwBwACAAQwBTADMAAAABADhCSU0EBgAAAAAABwAIAAEAAQEA/+EOlmh0dHA6Ly9u
cy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhp
SHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4
bXB0az0iQWRvYmUgWE1QIENvcmUgNC4xLWMwMzYgNDYuMjc2NzIwLCBNb24gRmViIDE5IDIwMDcg
MjI6NDA6MDggICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcv
MTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIi
IHhtbG5zOnhhcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6
Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5h
ZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnhhcE1NPSJodHRwOi8vbnMuYWRvYmUuY29t
L3hhcC8xLjAvbW0vIiB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIg
eG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iIHhhcDpDcmVhdGVEYXRl
PSIyMDA4LTEwLTI0VDE0OjUwOjUzKzA4OjAwIiB4YXA6TW9kaWZ5RGF0ZT0iMjAwOC0xMS0wNFQx
NzoyMTowNyswODowMCIgeGFwOk1ldGFkYXRhRGF0ZT0iMjAwOC0xMS0wNFQxNzoyMTowNyswODow
MCIgeGFwOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1MzIFdpbmRvd3MiIGRjOmZvcm1h
dD0iaW1hZ2UvanBlZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOkhpc3Rvcnk9
IiIgeGFwTU06SW5zdGFuY2VJRD0idXVpZDo0RUJFRTdERjUxQUFERDExODAyNDhENkU2MjI5NTI2
MSIgdGlmZjpPcmllbnRhdGlvbj0iMSIgdGlmZjpYUmVzb2x1dGlvbj0iNzIwMDAwLzEwMDAwIiB0
aWZmOllSZXNvbHV0aW9uPSI3MjAwMDAvMTAwMDAiIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiIHRp
ZmY6TmF0aXZlRGlnZXN0PSIyNTYsMjU3LDI1OCwyNTksMjYyLDI3NCwyNzcsMjg0LDUzMCw1MzEs
MjgyLDI4MywyOTYsMzAxLDMxOCwzMTksNTI5LDUzMiwzMDYsMjcwLDI3MSwyNzIsMzA1LDMxNSwz
MzQzMjs4NEFCQUNDNkE5NkNENjcxMjJBQjM2MTMwOEU5REREOCIgZXhpZjpQaXhlbFhEaW1lbnNp
b249IjIxMiIgZXhpZjpQaXhlbFlEaW1lbnNpb249IjI3IiBleGlmOkNvbG9yU3BhY2U9Ii0xIiBl
eGlmOk5hdGl2ZURpZ2VzdD0iMzY4NjQsNDA5NjAsNDA5NjEsMzcxMjEsMzcxMjIsNDA5NjIsNDA5
NjMsMzc1MTAsNDA5NjQsMzY4NjcsMzY4NjgsMzM0MzQsMzM0MzcsMzQ4NTAsMzQ4NTIsMzQ4NTUs
MzQ4NTYsMzczNzcsMzczNzgsMzczNzksMzczODAsMzczODEsMzczODIsMzczODMsMzczODQsMzcz
ODUsMzczODYsMzczOTYsNDE0ODMsNDE0ODQsNDE0ODYsNDE0ODcsNDE0ODgsNDE0OTIsNDE0OTMs
NDE0OTUsNDE3MjgsNDE3MjksNDE3MzAsNDE5ODUsNDE5ODYsNDE5ODcsNDE5ODgsNDE5ODksNDE5
OTAsNDE5OTEsNDE5OTIsNDE5OTMsNDE5OTQsNDE5OTUsNDE5OTYsNDIwMTYsMCwyLDQsNSw2LDcs
OCw5LDEwLDExLDEyLDEzLDE0LDE1LDE2LDE3LDE4LDIwLDIyLDIzLDI0LDI1LDI2LDI3LDI4LDMw
O0JDOEMyOThDRDFFRDZGMzY0MTkzRkJDRTA1RjYxNUY4Ii8+IDwvcmRmOlJERj4gPC94OnhtcG1l
dGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
PD94cGFja2V0IGVuZD0idyI/Pv/uAA5BZG9iZQBkQAAAAAH/2wCEAAEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAgICAgICAgICAgMDAwMDAwMDAwMBAQEBAQEBAQEB
AQICAQICAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA//A
ABEIABsA1AMBEQACEQEDEQH/3QAEABv/xACSAAEAAgIDAAAAAAAAAAAAAAAAAgkICgEEBwEBAQEA
AwEAAAAAAAAAAAAAAAECAwQFBxAAAAYCAQIFAwMDBQAAAAAAAQIDBAUGAAcSEQgxYaHREyEUCSIj
FUEyFvCBsXKyEQEAAgADAgsHBQAAAAAAAAAAAQIyAwQRBSExYXGBsRJysjNzQVGRIkITBsHxkhQH
/9oADAMBAAIRAxEAPwDeGJ/aH+v655VvNz/Vv47M0wU7sdSWZaMBgMBgRHxyuWuGEg8MMWxSZGTA
iPjlctcMJB4YYtikyMmBEfHK5a4YSDwwxbFKI+OG64YMrSQeGRxWxSiPjhuuGEg8MMWxSZGTAYDA
iPjlctcMOf6Y9qfW/9DeKP8A3G/7D/znlW83P9W/jszTBTux1KcO9/8AKZF9q2wbLrSPkqEewV+Y
q0a/YWKmbEk3iDayUdG1k6y1fkGEMZVRCRKcgm+QpCmApg5AIZ9E/HPw/S7y0mj3tmY/t5k/xvav
6PkH5d/oGt3NvfVbk0P9XgzcqLdvFstSluHotwcmxcgp15nEeHUTGN+2koil0MImD4klf3SJdB/Q
BupuPTqIj9c+eZkUjNzq5eCL2j4WmH1+mfGpysjPjsfNlUn5MOCNuzp4+Xap3/KHJUPV62oNiwkT
aH+7JDadMtMgaq3G6ISTHSOkjL7E2vYF6vGT5K0nXI6uQJW8i4cNCfsuREeXXkKOJVqsxeoGL13K
bOZArbKvGUVzfWX+JFLIL2OvIQ38+k5qyaKrRF45motEyTdYiorkRcF6fQM1XH0wrTMkonaus3uq
Na7Qru0a1dXaqji1v5NnpmxP7FJbJpbFeoHjGK13g6ZsOcYoP2arlCyllH7IFRQKq0+0ACdpV/mn
XOyNe/jDuNVlVL/qrbOp2+zaArOSsjS6vORl2YbJkgrk8hOO7RLUdatmeT7QHygPgTFEeqJ1icVD
9efNnnhPaqV03vTZw15oyibfse6VN1tDYE9a9cNO6JlRVrFG697fNz7C3W7cX/VISF+YtLJsyuys
3EpoxZ0HESzjWZXhU1iqt+wq8u8E3Mt2Ew8Ho/XBKJc7rRoSst2DLZs1sJvo7XNuLxnLo0u9pQr1
2u8hRKO7MaPZNG5pz+RXQRRaPEyJlV68+bPPCe1X72/3LbdX7it0VSv90qSjiO1t2w1FhcLT2P8A
cda3E+0jIjZUdDFdQb/YjCy0JywVblF8/l3btCwHckFEyAIKfJyZmGOdZbBJicB4AHQAAOgDw5AH
QBAqnx/tfKUPofgAJ8uvAAL0AOojjAYDAYDAYDAYDAYDAYDAYDAYH//R3lzEATCP18c8q3m5/q38
dmaYKd2Op4Zee17tu2fOPLFsXt80rf7LKfarSFiuOqqJap2QNHMCxzEzyXnINaWUcsouPKm3ORcx
kUWpCF6AUCh6WVvPX001NJO8vt6Ku3ZX3bZmZ+MzM9LzNZuLc2vz8vVZm7dLma+sx2rXxTs4tvNG
yI5Ie3/GbgIFIBQ+MhSqEIYEkQWKv8ajZn9moCyaBzJmRSAnxEIBSD1AM6V7VtabVzvuVn6vf+3E
9Tg2R2cmmXWIiOzTDGzg4OfjnlmWNGqO2KHoluuO0L3bLBuzcF6ZKQMtfNgMIhcYOipruXTTV9Lr
cM3a1+uVNBdQoyDRJMovl1FHbzqquAjgd/SfbXX9D12+UGs2y5y2p7JLSDin61nnjeSi9XQ038h5
WuUeVasGNvbwzp65XcoNXb4/8amuAIiVQnEAxgs34s+3mx7ipOzDuLI0r1L+8FOktLXfHr2SduYa
djDHNsGTt7+5xTJurLi+UbtPiFYzcTH/AFCObjMmsbFZaj29UqP1FYtKUqTvOtqtYU5BqvO0+6Tj
+6w5JhVI0r/j9tup7bIMFnyCSrQ5ljCUrZwoRIqKofJmZt2p2jDGifik0jrtmm0qVrvsO3+w7gWJ
I00w7c15Ed61udpJJk9cl3biLSsFBotgWimco3RTVetW6YvzqEMmoeIznmNZ2Q2r63r2j7PtOspO
uQ1Vh296r8HS5qeWYQbMkYUi0VsKHtkAzXdg15qFM3+hzDxDp0wMZITsx2lX75d9nQ/evu9tetjx
9OhbrMn1x20vCTUbr9tYE6Y0OykNKBDRJIxO0vuZmaDM5hOJ+RzGFQwZ2MWy7ZizbvHy8m7btGyD
mRcJM0F3y6SJE1XayLBu2YpKrnKJjFRTIkAj+kADpmJ41drgHn6e2QOAefp7YDgHn6e2A4B5+ntg
OAefp7YDgHn6e2A4B5+ntgOAefp7YDgHn6e2A4B5+ntgOAefp7YDgHn6e2A4B5+ntgOAefp7YDgH
n6e2A4B5+ntgf//S3ny+H+5v/Q551/Nz/Uv45Zpgy+7HVCWZUwGAwGAwGAwGAwGAwGAwGAwGAwGA
wGAwGAwGAwP/2Q==

------=_NextPart_000_03D2_01CBF8ED.3991B8A0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/link/11_id3.jpg

/9j/4AAQSkZJRgABAgEASABIAAD/4QWpRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA
AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAcAAAAcgEyAAIAAAAUAAAAjodp
AAQAAAABAAAApAAAANAACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIENTMyBXaW5kb3dz
ADIwMDg6MTE6MDQgMTc6MjE6MDMAAAAAA6ABAAMAAAAB//8AAKACAAQAAAABAAAA1KADAAQAAAAB
AAAAGgAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA
AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAARzAAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG
AAECAABIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL
CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN
Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwM/8AAEQgAFACgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH
CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh
EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi
ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE
BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy
gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX
Z3eHl6e3x//aAAwDAQACEQMRAD8A9OgpEEc6fFM8ONbgyA4tIaTxJGm5Y31d6d1vCuzLOrWY9nrt
p9IY7rHAFgs9bcMhrNu7czZsSAFE2gk2BW/Xs6WT1DAxTGRkV1uljSwuG4GxzaqpYDva1z7Pp/QS
szsKvFtzHXMOPSHOssYQ8DYN7x7J9/8AI+msL609H6h1GwFuNXbjNspaG1O232FzmV2ZF9vpOcyn
HrfbVXWx/wCj/pd3q/zCJ1HpPU8j6r5ODdXj/amguBoYHeqGD1GubV6dTKs67+Y31s9L/D1el6no
0hLrM6r01+acFmTW7JaASwOB1Je3Y135136J2+n6bFXv+sXR8e59F1zm2VPNbgKrXDe1vqPrY5jN
tjmM/c/6tZnTMLLo6zX6leR9jqttdXmGoMfZc9jKbm5NTP5np22j9Wf6FVL/ANX/AO49N2VT6l0D
qLurtNNDrWZORZbe9zgWOaQ/3vs9D08V3ofqldbvW9n/AA296Snqzm4gx6co2gUZJrbQ8gjcbi1t
ADY3/pN/9j89SxcrHzKGZGM8WVWtD2O4JadN2x3uasnK6dWzpvT6Mii7IsxNKmNaMlrCG+mPtFX6
Ci/ZT+iptfV/LUfqpivxcYU3Yr8e8UsFj3UMqktLvYb6nO+0fS/PSU7sJQnSSUtCUJ0klLQlCdJJ
S0JQnSSUtBSgp0klLQlCdJJT/9D1AJDyXy0kgp+pdP8Ad8El8tJJKfqXTslovlpJJT9S6JL5aSSU
/UqS+WkklP1KkvlpJJT9SpL5aSSU/UqS+WkklP1KkvlpJJT9SpL5aSSU/wD/2f/tCrRQaG90b3No
b3AgMy4wADhCSU0EBAAAAAAABxwCAAACAAAAOEJJTQQlAAAAAAAQ6PFc8y/BGKGie2etxWTVujhC
SU0ELwAAAAAASnAJAQBIAAAASAAAAAAAAAAAAAAA0AIAAEACAAAAAAAAAAAAABgDAABkAgAAAAHA
AwAAsAQAAAEADycBAFdT74NLTklRKQAuAEoAOEJJTQPtAAAAAAAQAEgAAAABAAIASAAAAAEAAjhC
SU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJTQQNAAAAAAAEAAAAHjhCSU0EGQAAAAAABAAAAB44
QklNA/MAAAAAAAkAAAAAAAAAAAEAOEJJTQQKAAAAAAABAAA4QklNJxAAAAAAAAoAAQAAAAAAAAAC
OEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoA
AAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD/////////////////////
////////A+gAAAAA/////////////////////////////wPoAAAAAP//////////////////////
//////8D6AAAAAD/////////////////////////////A+gAADhCSU0ECAAAAAAAEAAAAAEAAAJA
AAACQAAAAAA4QklNBB4AAAAAAAQAAAAAOEJJTQQaAAAAAAM9AAAABgAAAAAAAAAAAAAAGgAAANQA
AAAEAGkAZAAtADMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAANQAAAAaAAAAAAAA
AAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAEAAAAAAABudWxsAAAAAgAAAAZib3Vu
ZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAA
AAAAQnRvbWxvbmcAAAAaAAAAAFJnaHRsb25nAAAA1AAAAAZzbGljZXNWbExzAAAAAU9iamMAAAAB
AAAAAAAFc2xpY2UAAAASAAAAB3NsaWNlSURsb25nAAAAAAAAAAdncm91cElEbG9uZwAAAAAAAAAG
b3JpZ2luZW51bQAAAAxFU2xpY2VPcmlnaW4AAAANYXV0b0dlbmVyYXRlZAAAAABUeXBlZW51bQAA
AApFU2xpY2VUeXBlAAAAAEltZyAAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABU
b3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAAAGgAAAABSZ2h0bG9uZwAA
ANQAAAADdXJsVEVYVAAAAAEAAAAAAABudWxsVEVYVAAAAAEAAAAAAABNc2dlVEVYVAAAAAEAAAAA
AAZhbHRUYWdURVhUAAAAAQAAAAAADmNlbGxUZXh0SXNIVE1MYm9vbAEAAAAIY2VsbFRleHRURVhU
AAAAAQAAAAAACWhvcnpBbGlnbmVudW0AAAAPRVNsaWNlSG9yekFsaWduAAAAB2RlZmF1bHQAAAAJ
dmVydEFsaWduZW51bQAAAA9FU2xpY2VWZXJ0QWxpZ24AAAAHZGVmYXVsdAAAAAtiZ0NvbG9yVHlw
ZWVudW0AAAARRVNsaWNlQkdDb2xvclR5cGUAAAAATm9uZQAAAAl0b3BPdXRzZXRsb25nAAAAAAAA
AApsZWZ0T3V0c2V0bG9uZwAAAAAAAAAMYm90dG9tT3V0c2V0bG9uZwAAAAAAAAALcmlnaHRPdXRz
ZXRsb25nAAAAAAA4QklNBCgAAAAAAAwAAAABP/AAAAAAAAA4QklNBBEAAAAAAAEBADhCSU0EFAAA
AAAABAAAAAE4QklNBAwAAAAABI8AAAABAAAAoAAAABQAAAHgAAAlgAAABHMAGAAB/9j/4AAQSkZJ
RgABAgAASABIAAD/7QAMQWRvYmVfQ00AAv/uAA5BZG9iZQBkgAAAAAH/2wCEAAwICAgJCAwJCQwR
CwoLERUPDAwPFRgTExUTExgRDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBDQsL
DQ4NEA4OEBQODg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwMDP/AABEIABQAoAMBIgACEQEDEQH/3QAEAAr/xAE/AAABBQEBAQEBAQAAAAAAAAADAAECBAUG
BwgJCgsBAAEFAQEBAQEBAAAAAAAAAAEAAgMEBQYHCAkKCxAAAQQBAwIEAgUHBggFAwwzAQACEQME
IRIxBUFRYRMicYEyBhSRobFCIyQVUsFiMzRygtFDByWSU/Dh8WNzNRaisoMmRJNUZEXCo3Q2F9JV
4mXys4TD03Xj80YnlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3EQACAgEC
BAQDBAUGBwcGBTUBAAIRAyExEgRBUWFxIhMFMoGRFKGxQiPBUtHwMyRi4XKCkkNTFWNzNPElBhai
soMHJjXC0kSTVKMXZEVVNnRl4vKzhMPTdePzRpSkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2JzdH
V2d3h5ent8f/2gAMAwEAAhEDEQA/APToKRBHOnxTPDjW4MgOLSGk8SRpuWN9Xendbwrsyzq1mPZ6
7afSGO6xwBYLPW3DIazbu3M2bEgBRNoJNgVv17Olk9QwMUxkZFdbpY0sLhuBsc2qqWA72tc+z6f0
ErM7Crxbcx1zDj0hzrLGEPA2De8eyff/ACPprC+tPR+odRsBbjV24zbKWhtTtt9hc5ldmRfb6TnM
px6321V1sf8Ao/6Xd6v8widR6T1PI+q+Tg3V4/2poLgaGB3qhg9Rrm1enUyrOu/mN9bPS/w9Xpep
6NIS6zOq9NfmnBZk1uyWgEsDgdSXt2Nd+dd+idvp+mxV7/rF0fHufRdc5tlTzW4Cq1w3tb6j62OY
zbY5jP3P+rWZ0zCy6Os1+pXkfY6rbXV5hqDH2XPYym5uTUz+Z6dto/Vn+hVS/wDV/wDuPTdlU+pd
A6i7q7TTQ61mTkWW3vc4FjmkP977PQ9PFd6H6pXW71vZ/wANvekp6s5uIMenKNoFGSa20PII3G4t
bQA2N/6Tf/Y/PUsXKx8yhmRjPFlVrQ9juCWnTdsd7mrJyunVs6b0+jIouyLMTSpjWjJawhvpj7RV
+gov2U/oqbX1fy1H6qYr8XGFN2K/HvFLBY91DKpLS72G+pzvtH0vz0lO7CUJ0klLQlCdJJS0JQnS
SUtCUJ0klLQUoKdJJS0JQnSSU//Q9QCQ8l8tJIKfqXT/AHfBJfLSSSn6l07JaL5aSSU/UuiS+Wkk
lP1KkvlpJJT9SpL5aSSU/UqS+WkklP1KkvlpJJT9SpL5aSSU/UqS+WkklP8A/9kAOEJJTQQhAAAA
AABVAAAAAQEAAAAPAEEAZABvAGIAZQAgAFAAaABvAHQAbwBzAGgAbwBwAAAAEwBBAGQAbwBiAGUA
IABQAGgAbwB0AG8AcwBoAG8AcAAgAEMAUwAzAAAAAQA4QklNBAYAAAAAAAcACAABAAEBAP/hDpZo
dHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVN
ME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0
YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDQuMS1jMDM2IDQ2LjI3NjcyMCwgTW9uIEZlYiAx
OSAyMDA3IDIyOjQwOjA4ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cu
dzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjph
Ym91dD0iIiB4bWxuczp4YXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRj
PSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRw
Oi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4YXBNTT0iaHR0cDovL25zLmFk
b2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZm
LzEuMC8iIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIiB4YXA6Q3Jl
YXRlRGF0ZT0iMjAwOC0xMC0yNFQxNDo1MToxNCswODowMCIgeGFwOk1vZGlmeURhdGU9IjIwMDgt
MTEtMDRUMTc6MjE6MDMrMDg6MDAiIHhhcDpNZXRhZGF0YURhdGU9IjIwMDgtMTEtMDRUMTc6MjE6
MDMrMDg6MDAiIHhhcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTMyBXaW5kb3dzIiBk
Yzpmb3JtYXQ9ImltYWdlL2pwZWciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpI
aXN0b3J5PSIiIHhhcE1NOkluc3RhbmNlSUQ9InV1aWQ6NEJCRUU3REY1MUFBREQxMTgwMjQ4RDZF
NjIyOTUyNjEiIHRpZmY6T3JpZW50YXRpb249IjEiIHRpZmY6WFJlc29sdXRpb249IjcyMDAwMC8x
MDAwMCIgdGlmZjpZUmVzb2x1dGlvbj0iNzIwMDAwLzEwMDAwIiB0aWZmOlJlc29sdXRpb25Vbml0
PSIyIiB0aWZmOk5hdGl2ZURpZ2VzdD0iMjU2LDI1NywyNTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1
MzAsNTMxLDI4MiwyODMsMjk2LDMwMSwzMTgsMzE5LDUyOSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMw
NSwzMTUsMzM0MzI7OTc4RTYxQzIwNzlFQ0Y1OTBGMzNFREZBRUU0NTdBM0QiIGV4aWY6UGl4ZWxY
RGltZW5zaW9uPSIyMTIiIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSIyNiIgZXhpZjpDb2xvclNwYWNl
PSItMSIgZXhpZjpOYXRpdmVEaWdlc3Q9IjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQw
OTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUy
LDM0ODU1LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3
Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDky
LDQxNDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQx
OTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0
LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywyNCwyNSwyNiwy
NywyOCwzMDs4QkNGNjlDRkFBNUVCODA5NUE1MTdGNTA5QTVGODE5QyIvPiA8L3JkZjpSREY+IDwv
eDp4bXBtZXRhPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDw/eHBhY2tldCBlbmQ9InciPz7/7gAOQWRvYmUAZEAAAAAB/9sAhAABAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgICAgICAgICAgIDAwMDAwMDAwMDAQEB
AQEBAQEBAQECAgECAgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD
AwMDAwP/wAARCAAaANQDAREAAhEBAxEB/90ABAAb/8QAmAABAAEEAwEAAAAAAAAAAAAAAAECCAkK
BAUHAwEBAAMBAQEBAAAAAAAAAAAAAAECAwUEBgcQAAAGAgECBQEGBQUAAAAAAAECAwQFBgAHERII
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

------=_NextPart_000_03D2_01CBF8ED.3991B8A0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/link/12_12_id4_01.jpg

/9j/4AAQSkZJRgABAQEASABIAAD/4QUlRXhpZgAASUkqAAgAAAAHABIBAwABAAAAAQAAABoBBQAB
AAAAYgAAABsBBQABAAAAagAAACgBAwABAAAAAgAAADEBAgAcAAAAcgAAADIBAgAUAAAAjgAAAGmH
BAABAAAAogAAAMwAAACA/AoAECcAAID8CgAQJwAAQWRvYmUgUGhvdG9zaG9wIENTMyBXaW5kb3dz
ADIwMDg6MTE6MDQgMTc6MjA6NTkAAwABoAMAAQAAAP//AAACoAQAAQAAANQAAAADoAQAAQAAABsA
AAAAAAAABgADAQMAAQAAAAYAAAAaAQUAAQAAABoBAAAbAQUAAQAAACIBAAAoAQMAAQAAAAIAAAAB
AgQAAQAAACoBAAACAgQAAQAAAPMDAAAAAAAASAAAAAEAAABIAAAAAQAAAP/Y/+AAEEpGSUYAAQEB
AEgASAAA/9sAQwAGBAUGBQQGBgUGBwcGCAoQCgoJCQoUDg8MEBcUGBgXFBYWGh0lHxobIxwWFiAs
ICMmJykqKRkfLTAtKDAlKCko/9sAQwEHBwcKCAoTCgoTKBoWGigoKCgoKCgoKCgoKCgoKCgoKCgo
KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo/8AAEQgAEACAAwEiAAIRAQMRAf/EAB8AAAEF
AQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFB
BhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RV
VldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrC
w8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAA
AAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRC
kaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdo
aWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT
1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A+n3KorM5CqoySTgAVFDcwz24
ntpEniYHa0Thg2OuDnHUYqS6gS5tpYJQTFKhRgrFSQRg4I5H1FV9L0q00vTY7CxR47WMMFUys7ck
k/MxLdSe9Glidb+RjaJ4usdXu7S3ht7uCW6gW4jW4CISh3YO3duI+XqARyOagfxtp0OsjTLu3ura
czm3BlMW0nseHJwe3FWdF8IWWjaml5Yu8e1JI/KCJt2u+8843DB2gDOAFHHUlV8KRjURePf3kkgu
vtYViu3djGCAAMY47Hpz6ooNT8TRWN7c2406/uTbkCSSARlQSobHLgg4YdQOvpV7WdU/ssIz2N3P
E7xxiSEx4Du4RVwzg5LMvbHPXrWRrXgPSNX1O7v7uINcXGzJK5HygL9eigcEfnzW1q2mPqUMcUly
0aJJFNhEHLxyLIDznjKjj0oAt2ztNAskkMkDHrHIVLL9dpI/I1JiiFHSMCR/MYdWxjNPxQAzFGKf
ijFADMUYp+KMUAMxRin4oxQAzFGKfijFAH//2f/tCnRQaG90b3Nob3AgMy4wADhCSU0EBAAAAAAA
BxwCAAACAAAAOEJJTQQlAAAAAAAQ6PFc8y/BGKGie2etxWTVujhCSU0ELwAAAAAASpC3AQBIAAAA
SAAAAAAAAAAAAAAA0AIAAEACAAAAAAAAAAAAABgDAABkAgAAAAHAAwAAsAQAAAEADycBAFdT74NL
TklRKQAuAEoAOEJJTQPtAAAAAAAQAEgAAAABAAIASAAAAAEAAjhCSU0EJgAAAAAADgAAAAAAAAAA
AAA/gAAAOEJJTQQNAAAAAAAEAAAAHjhCSU0EGQAAAAAABAAAAB44QklNA/MAAAAAAAkAAAAAAAAA
AAEAOEJJTQQKAAAAAAABAAA4QklNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABIAC9mZgAB
AGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0A
AAAGAAAAAAABOEJJTQP4AAAAAABwAAD/////////////////////////////A+gAAAAA////////
/////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////
////////////////////A+gAADhCSU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBB4AAAAA
AAQAAAAAOEJJTQQaAAAAAAM9AAAABgAAAAAAAAAAAAAAGwAAANQAAAAEAGkAZAAtADQAAAABAAAA
AAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAANQAAAAbAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAA
AAAAAAAAAAAAAAAAEAAAAAEAAAAAAABudWxsAAAAAgAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJj
dDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAAbAAAA
AFJnaHRsb25nAAAA1AAAAAZzbGljZXNWbExzAAAAAU9iamMAAAABAAAAAAAFc2xpY2UAAAASAAAA
B3NsaWNlSURsb25nAAAAAAAAAAdncm91cElEbG9uZwAAAAAAAAAGb3JpZ2luZW51bQAAAAxFU2xp
Y2VPcmlnaW4AAAANYXV0b0dlbmVyYXRlZAAAAABUeXBlZW51bQAAAApFU2xpY2VUeXBlAAAAAElt
ZyAAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVm
dGxvbmcAAAAAAAAAAEJ0b21sb25nAAAAGwAAAABSZ2h0bG9uZwAAANQAAAADdXJsVEVYVAAAAAEA
AAAAAABudWxsVEVYVAAAAAEAAAAAAABNc2dlVEVYVAAAAAEAAAAAAAZhbHRUYWdURVhUAAAAAQAA
AAAADmNlbGxUZXh0SXNIVE1MYm9vbAEAAAAIY2VsbFRleHRURVhUAAAAAQAAAAAACWhvcnpBbGln
bmVudW0AAAAPRVNsaWNlSG9yekFsaWduAAAAB2RlZmF1bHQAAAAJdmVydEFsaWduZW51bQAAAA9F
U2xpY2VWZXJ0QWxpZ24AAAAHZGVmYXVsdAAAAAtiZ0NvbG9yVHlwZWVudW0AAAARRVNsaWNlQkdD
b2xvclR5cGUAAAAATm9uZQAAAAl0b3BPdXRzZXRsb25nAAAAAAAAAApsZWZ0T3V0c2V0bG9uZwAA
AAAAAAAMYm90dG9tT3V0c2V0bG9uZwAAAAAAAAALcmlnaHRPdXRzZXRsb25nAAAAAAA4QklNBCgA
AAAAAAwAAAABP/AAAAAAAAA4QklNBBEAAAAAAAEBADhCSU0EFAAAAAAABAAAAAE4QklNBAwAAAAA
BE8AAAABAAAAoAAAABQAAAHgAAAlgAAABDMAGAAB/9j/4AAQSkZJRgABAgAASABIAAD/7QAMQWRv
YmVfQ00AAv/uAA5BZG9iZQBkgAAAAAH/2wCEAAwICAgJCAwJCQwRCwoLERUPDAwPFRgTExUTExgR
DAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBDQsLDQ4NEA4OEBQODg4UFA4ODg4U
EQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIABQAoAMBIgAC
EQEDEQH/3QAEAAr/xAE/AAABBQEBAQEBAQAAAAAAAAADAAECBAUGBwgJCgsBAAEFAQEBAQEBAAAA
AAAAAAEAAgMEBQYHCAkKCxAAAQQBAwIEAgUHBggFAwwzAQACEQMEIRIxBUFRYRMicYEyBhSRobFC
IyQVUsFiMzRygtFDByWSU/Dh8WNzNRaisoMmRJNUZEXCo3Q2F9JV4mXys4TD03Xj80YnlKSFtJXE
1OT0pbXF1eX1VmZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3EQACAgECBAQDBAUGBwcGBTUBAAIRAyEx
EgRBUWFxIhMFMoGRFKGxQiPBUtHwMyRi4XKCkkNTFWNzNPElBhaisoMHJjXC0kSTVKMXZEVVNnRl
4vKzhMPTdePzRpSkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2JzdHV2d3h5ent8f/2gAMAwEAAhED
EQA/APUISiOU1jXOre1pAcWkNJ1AJCxvq50fqnTrsu3qORTkHJFIr9FhZtNYsFm6f397EqFHVBJs
CtD1dG7qWBRmVYF17WZd43U0mdzgA97nt0+gxtT/AFH/AODTO6n05nT/ANpPyGMwvTFvruMN2OAs
Ydfd72u+h/OLnfrB03Iv64LX0ZF2HdUWXChs/o2VmwFr2+p+m9f2bd+O/wDwdNX6a/IT09P6g36v
V0/Y3U9RGey7JrrY0DfvZY66j07aan0Mp9NvqNyK/oenvrSS9CzqvTLMgY1eVU+8mBU1wLp/qhQs
610mux9T8qsPqcWWAEna5v0mO2j6TVidE6f1SnqWJdfj2Y22tvrtFrjUysV5FVeG1nq21v2Wvpe2
n9J6Oz1v8Inv6b1ZxvyKa2tZXdc8B8iwj7TZe91VAx7/ALT62L/Mfpa/0n82kp335+EzEZmuub9l
t9M1Wt9zXesWsx/T2bt/rOsZ6e1WNOPBc/bg5B6V9X3eja+/BNBfjAxH6E12+uxx9PdX/N/pf5re
tHptTa7XhvSm9OBbrY30fdB0rP2ZxekpvwlCdJBS0JQnSSUtCUJ0klLQlCdJJS0JQnSSUtCUJ0kl
P//Q9SSXywkkp+ptE+i+WEkFP1OlovlhJJT9TpL5YSSU/U6S+WEklP1OkvlhJJT9TpL5YSSU/U6S
+WEklP1OkvlhJJT9TpL5YSSU/wD/2QA4QklNBCEAAAAAAFUAAAABAQAAAA8AQQBkAG8AYgBlACAA
UABoAG8AdABvAHMAaABvAHAAAAATAEEAZABvAGIAZQAgAFAAaABvAHQAbwBzAGgAbwBwACAAQwBT
ADMAAAABADhCSU0EBgAAAAAABwAIAAEAAQEA/+EOlmh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu
MC8APD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4g
PHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv
cmUgNC4xLWMwMzYgNDYuMjc2NzIwLCBNb24gRmViIDE5IDIwMDcgMjI6NDA6MDggICAgICAgICI+
IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3lu
dGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhhcD0iaHR0cDov
L25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVt
ZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9w
LzEuMC8iIHhtbG5zOnhhcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxu
czp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIgeG1sbnM6ZXhpZj0iaHR0cDov
L25zLmFkb2JlLmNvbS9leGlmLzEuMC8iIHhhcDpDcmVhdGVEYXRlPSIyMDA4LTEwLTI0VDE0OjUx
OjM4KzA4OjAwIiB4YXA6TW9kaWZ5RGF0ZT0iMjAwOC0xMS0wNFQxNzoyMDo1OSswODowMCIgeGFw
Ok1ldGFkYXRhRGF0ZT0iMjAwOC0xMS0wNFQxNzoyMDo1OSswODowMCIgeGFwOkNyZWF0b3JUb29s
PSJBZG9iZSBQaG90b3Nob3AgQ1MzIFdpbmRvd3MiIGRjOmZvcm1hdD0iaW1hZ2UvanBlZyIgcGhv
dG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOkhpc3Rvcnk9IiIgeGFwTU06SW5zdGFuY2VJ
RD0idXVpZDo0OEJFRTdERjUxQUFERDExODAyNDhENkU2MjI5NTI2MSIgdGlmZjpPcmllbnRhdGlv
bj0iMSIgdGlmZjpYUmVzb2x1dGlvbj0iNzIwMDAwLzEwMDAwIiB0aWZmOllSZXNvbHV0aW9uPSI3
MjAwMDAvMTAwMDAiIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiIHRpZmY6TmF0aXZlRGlnZXN0PSIy
NTYsMjU3LDI1OCwyNTksMjYyLDI3NCwyNzcsMjg0LDUzMCw1MzEsMjgyLDI4MywyOTYsMzAxLDMx
OCwzMTksNTI5LDUzMiwzMDYsMjcwLDI3MSwyNzIsMzA1LDMxNSwzMzQzMjtBRDY0NkZDRDdFMzlF
MUJCQ0JBQUJGRjA2NjI2OTNCQyIgZXhpZjpQaXhlbFhEaW1lbnNpb249IjIxMiIgZXhpZjpQaXhl
bFlEaW1lbnNpb249IjI3IiBleGlmOkNvbG9yU3BhY2U9Ii0xIiBleGlmOk5hdGl2ZURpZ2VzdD0i
MzY4NjQsNDA5NjAsNDA5NjEsMzcxMjEsMzcxMjIsNDA5NjIsNDA5NjMsMzc1MTAsNDA5NjQsMzY4
NjcsMzY4NjgsMzM0MzQsMzM0MzcsMzQ4NTAsMzQ4NTIsMzQ4NTUsMzQ4NTYsMzczNzcsMzczNzgs
MzczNzksMzczODAsMzczODEsMzczODIsMzczODMsMzczODQsMzczODUsMzczODYsMzczOTYsNDE0
ODMsNDE0ODQsNDE0ODYsNDE0ODcsNDE0ODgsNDE0OTIsNDE0OTMsNDE0OTUsNDE3MjgsNDE3Mjks
NDE3MzAsNDE5ODUsNDE5ODYsNDE5ODcsNDE5ODgsNDE5ODksNDE5OTAsNDE5OTEsNDE5OTIsNDE5
OTMsNDE5OTQsNDE5OTUsNDE5OTYsNDIwMTYsMCwyLDQsNSw2LDcsOCw5LDEwLDExLDEyLDEzLDE0
LDE1LDE2LDE3LDE4LDIwLDIyLDIzLDI0LDI1LDI2LDI3LDI4LDMwO0JDOEMyOThDRDFFRDZGMzY0
MTkzRkJDRTA1RjYxNUY4Ii8+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0idyI/
Pv/bAEMAAwICAwICAwMDAwQDAwQFCAUFBAQFCgcHBggMCgwMCwoLCw0OEhANDhEOCwsQFhARExQV
FRUMDxcYFhQYEhQVFP/bAEMBAwQEBQQFCQUFCRQNCw0UFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU
FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFP/AABEIABsA1AMBIgACEQEDEQH/xAAfAAABBQEBAQEB
AQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEH
InEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFla
Y2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbH
yMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQID
BAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJ
IzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1
dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY
2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AP1A25o2+1Sba+b/AI7ftYR/CXxNfaLD
NYG6tJYUeO4tZ3IV4RJ95CB3q6dOVWXLE561eGHhzz2PozZ7VBJeWsa3LPcQotrzOzSACL5Q3zc/
L8pB57HNWFXaRx7dMdP8/X8q+GrXQbrxN4s8Y2Mcy2smsRX80Frb6WbRL+GGGKPBeW5eW3WR4ymG
jJYSuQRlfLyOg+5FUOoZcMpGQQcg02Rkh2eY6x7mCLuYDLHoB715R+zXb2msfD+61+20qPS9M125
kls7HzHlZLRSY4xIWZsscOxxxhgO1fJPhLSLW30u3lt4tHt5GjsnZrrRbmHpA3zDbFIWIJ3GfhGP
IHJwgP0MhkjuYxJC6SoejIwI/MUb4/76/wDfQrxP9kRpW8A6oZfLEv22ESpFIXUP9htcYyi4zH5R
Iy3O7ntXzR4VSz1Lw9Y3i6DbRC4j83YunWkwG4knDy36u3Xqyg+1AH6DKu4ZHI9jS+WfSvKf2c4b
LxF8ANItJbCOCwnF9ZyWaEhTGLqeNh99sbgCThiBk4OMVyGvfBXwVa/HLwjo8WhRppl3pGoTz2wm
l2ySRvbhGPzdQHb86APoXyz6Um32qp4f8P6f4X0e30rSrZbOwtwRFCpJC5YseSSepJ/Gr+2gCPb7
UbfapNtG2gCPb7UbfapNtG2gCPb7UbfapNtG2gCPb7UbfapNtG2gCPb7UbfapNtG2gCPb7UbfapN
tG2gCPb7UbfapNtG2gCPb7UVJtooAftrltc+FfgzxTqEl7rPhHQ9WvZsGS5vdOhmkbC7RlmXOQAA
OeABXVUVV2tiXFSVpK4xVAUYPHYL/np/9avG9Z/Zj0PVtW1TUY9Sm06a+gktF+w6fZRfZoJH3OsZ
WEEPt+QSElwCec817PRUlHF+AfhlZfDnT9S0vSr68GiXMzzW2muUEen7yzOsLKocKWbOGY4xxjnP
A3n7JPhK4lRYr7VILKNoWitnmW62CNCu1XuFkKjB427Sv8OK9yooA4T4b/Cmy+FfhW90LQ76WO2m
keWGR7eBXhZlChvkRRIRheXyTtAJxXKWv7LnhOHw/qmnygSXd4wMV/HaW8TWeAoVYkVAgGVycg53
HPt7NRQBx/hzwC3hnwRN4cstVktFxILe6srWCBrXeckoipszuLNkqcljnNcbcfADUbrX7PW5fib4
pfVLOGS3guNlllI5CpdcfZ8clF6jtXsVFAGP4X0W68P6NFZXmsXmvXCMxN9fiMSvkkgHy1VeOnA7
VrbadRQA3bRtp1FADdtG2nUUAN20badRQA3bRtp1FADdtG2nUUAN20badRQA3bRtp1FADdtFOooA
/9k=

------=_NextPart_000_03D2_01CBF8ED.3991B8A0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/link/14_id6.jpg

/9j/4AAQSkZJRgABAgEASABIAAD/4QVlRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA
AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAcAAAAcgEyAAIAAAAUAAAAjodp
AAQAAAABAAAApAAAANAACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIENTMyBXaW5kb3dz
ADIwMDg6MTE6MDQgMTc6MjE6MjIAAAAAA6ABAAMAAAAB//8AAKACAAQAAAABAAAA1KADAAQAAAAB
AAAAHAAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA
AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAAQvAAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG
AAECAABIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL
CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN
Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwM/8AAEQgAFQCgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH
CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh
EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi
ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE
BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy
gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX
Z3eHl6e3x//aAAwDAQACEQMRAD8A9USkKNgc6p7WEBxaQ0niY0lYf1a6R1jp9+ZZ1S6i77SKRX6A
cINYsFu4WBv097EQNDqgk2BWh6uq7qWAzOZ0517BmWMNjaZ920Frf+lv9n+k/wCtpVdTwLMGvqHr
NZiXND67bP0YLXfQ/ndm3cszqfTsq3rVGW71sjEpptcMesVbRYfSo9Nvqem/1L6bLn+r636L0v0N
lfqW+tXxul5B+qD+m2Y1tGVVT/N7mEvurDb2Pqeyy5myy9m38xBLp9P+sPR+o2eli5LHWn6NbpY5
4I3NspZZtdbW5jd29it3ZVFN1FFhIsynOZSIJlzWuudJH0P0dbvprl/qt0bqGJ1Q35dNtNbKDtL9
m02OcA8H0nWe7Y36Sv8AUMLrXUMz7bU1uIeluc7plNjgfXs/m77cr0i5tWNfj78bG/w1frPyrv8A
B0JKd/RCxMmnMxqcugl1OQxttbiC0lrxvYdroc32n85U8ln2vFx7r+n2PtI1x/UY11RcPe17m3Nq
f7m7f0dliB9XMB+FiY9V+I7HyKceuqy02Ne17gALPTDLH/ns3e6utJTspJJJKUkkkkpSSSSSlJJJ
JKUkkkkpSSSSSn//0PVEhHZfKySSn6pMd0tF8rJJKfqnRLRfKySSn6p0S0Xyskkp+qkl8qpJKfqp
JfKqSSn6qSXyqkkp+qkl8qpJKfqpJfKqSSn6qSXyqkkp/9n/7QpwUGhvdG9zaG9wIDMuMAA4QklN
BAQAAAAAAAccAgAAAgAAADhCSU0EJQAAAAAAEOjxXPMvwRihontnrcVk1bo4QklNBC8AAAAAAEqg
igEASAAAAEgAAAAAAAAAAAAAANACAABAAgAAAAAAAAAAAAAYAwAAZAIAAAABwAMAALAEAAABAA8n
AQBXU++DS05JUSkALgBKADhCSU0D7QAAAAAAEABIAAAAAQACAEgAAAABAAI4QklNBCYAAAAAAA4A
AAAAAAAAAAAAP4AAADhCSU0EDQAAAAAABAAAAB44QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAAAAAJ
AAAAAAAAAAABADhCSU0ECgAAAAAAAQAAOEJJTScQAAAAAAAKAAEAAAAAAAAAAjhCSU0D9QAAAAAA
SAAvZmYAAQBsZmYABgAAAAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAAAQBaAAAABgAAAAAAAQA1
AAAAAQAtAAAABgAAAAAAAThCSU0D+AAAAAAAcAAA/////////////////////////////wPoAAAA
AP////////////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA
/////////////////////////////wPoAAA4QklNBAgAAAAAABAAAAABAAACQAAAAkAAAAAAOEJJ
TQQeAAAAAAAEAAAAADhCSU0EGgAAAAADPQAAAAYAAAAAAAAAAAAAABwAAADUAAAABABpAGQALQA2
AAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAADUAAAAHAAAAAAAAAAAAAAAAAAAAAAB
AAAAAAAAAAAAAAAAAAAAAAAAABAAAAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRzT2JqYwAAAAEA
AAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25n
AAAAHAAAAABSZ2h0bG9uZwAAANQAAAAGc2xpY2VzVmxMcwAAAAFPYmpjAAAAAQAAAAAABXNsaWNl
AAAAEgAAAAdzbGljZUlEbG9uZwAAAAAAAAAHZ3JvdXBJRGxvbmcAAAAAAAAABm9yaWdpbmVudW0A
AAAMRVNsaWNlT3JpZ2luAAAADWF1dG9HZW5lcmF0ZWQAAAAAVHlwZWVudW0AAAAKRVNsaWNlVHlw
ZQAAAABJbWcgAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAA
AAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAABwAAAAAUmdodGxvbmcAAADUAAAAA3VybFRF
WFQAAAABAAAAAAAAbnVsbFRFWFQAAAABAAAAAAAATXNnZVRFWFQAAAABAAAAAAAGYWx0VGFnVEVY
VAAAAAEAAAAAAA5jZWxsVGV4dElzSFRNTGJvb2wBAAAACGNlbGxUZXh0VEVYVAAAAAEAAAAAAAlo
b3J6QWxpZ25lbnVtAAAAD0VTbGljZUhvcnpBbGlnbgAAAAdkZWZhdWx0AAAACXZlcnRBbGlnbmVu
dW0AAAAPRVNsaWNlVmVydEFsaWduAAAAB2RlZmF1bHQAAAALYmdDb2xvclR5cGVlbnVtAAAAEUVT
bGljZUJHQ29sb3JUeXBlAAAAAE5vbmUAAAAJdG9wT3V0c2V0bG9uZwAAAAAAAAAKbGVmdE91dHNl
dGxvbmcAAAAAAAAADGJvdHRvbU91dHNldGxvbmcAAAAAAAAAC3JpZ2h0T3V0c2V0bG9uZwAAAAAA
OEJJTQQoAAAAAAAMAAAAAT/wAAAAAAAAOEJJTQQRAAAAAAABAQA4QklNBBQAAAAAAAQAAAABOEJJ
TQQMAAAAAARLAAAAAQAAAKAAAAAVAAAB4AAAJ2AAAAQvABgAAf/Y/+AAEEpGSUYAAQIAAEgASAAA
/+0ADEFkb2JlX0NNAAL/7gAOQWRvYmUAZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEVDwwMDxUY
ExMVExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4O
FBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAAV
AKADASIAAhEBAxEB/90ABAAK/8QBPwAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoLAQABBQEB
AQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVBUWETInGB
MgYUkaGxQiMkFVLBYjM0coLRQwclklPw4fFjczUWorKDJkSTVGRFwqN0NhfSVeJl8rOEw9N14/NG
J5SkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eHl6e3x9fn9xEAAgIBAgQEAwQFBgcHBgU1
AQACEQMhMRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFygpJDUxVjczTxJQYWorKDByY1wtJEk1Sj
F2RFVTZ0ZeLys4TD03Xj80aUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9ic3R1dnd4eXp7fH/9oA
DAMBAAIRAxEAPwD1RKQo2BzqntYQHFpDSeJjSVh/VrpHWOn35lnVLqLvtIpFfoBwg1iwW7hYG/T3
sRA0OqCTYFaHq6rupYDM5nTnXsGZYw2Npn3bQWt/6W/2f6T/AK2lV1PAswa+oes1mJc0Prts/Rgt
d9D+d2bdyzOp9OyretUZbvWyMSmm1wx6xVtFh9Kj02+p6b/Uvpsuf6vrfovS/Q2V+pb61fG6XkH6
oP6bZjW0ZVVP83uYS+6sNvY+p7LLmbLL2bfzEEun0/6w9H6jZ6WLksdafo1uljngjc2yllm11tbm
N3b2K3dlUU3UUWEizKc5lIgmXNa650kfQ/R1u+muX+q3RuoYnVDfl0201soO0v2bTY5wDwfSdZ7t
jfpK/wBQwutdQzPttTW4h6W5zumU2OB9ez+bvtyvSLm1Y1+Pvxsb/DV+s/Ku/wAHQkp39ELEyacz
Gpy6CXU5DG21uILSWvG9h2uhzfafzlTyWfa8XHuv6fY+0jXH9RjXVFw97Xubc2p/ubt/R2WIH1cw
H4WJj1X4jsfIpx66rLTY17XuAAs9MMsf+ezd7q60lOykkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJK
f//Q9USEdl8rJJKfqkx3S0Xyskkp+qdEtF8rJJKfqnRLRfKySSn6qSXyqkkp+qkl8qpJKfqpJfKq
SSn6qSXyqkkp+qkl8qpJKfqpJfKqSSn/2QA4QklNBCEAAAAAAFUAAAABAQAAAA8AQQBkAG8AYgBl
ACAAUABoAG8AdABvAHMAaABvAHAAAAATAEEAZABvAGIAZQAgAFAAaABvAHQAbwBzAGgAbwBwACAA
QwBTADMAAAABADhCSU0EBgAAAAAABwAIAAEAAQEA/+EOlmh0dHA6Ly9ucy5hZG9iZS5jb20veGFw
LzEuMC8APD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi
Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1Q
IENvcmUgNC4xLWMwMzYgNDYuMjc2NzIwLCBNb24gRmViIDE5IDIwMDcgMjI6NDA6MDggICAgICAg
ICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYt
c3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhhcD0iaHR0
cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9l
bGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9z
aG9wLzEuMC8iIHhtbG5zOnhhcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4
bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIgeG1sbnM6ZXhpZj0iaHR0
cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iIHhhcDpDcmVhdGVEYXRlPSIyMDA4LTEwLTI0VDE0
OjUyOjMwKzA4OjAwIiB4YXA6TW9kaWZ5RGF0ZT0iMjAwOC0xMS0wNFQxNzoyMToyMiswODowMCIg
eGFwOk1ldGFkYXRhRGF0ZT0iMjAwOC0xMS0wNFQxNzoyMToyMiswODowMCIgeGFwOkNyZWF0b3JU
b29sPSJBZG9iZSBQaG90b3Nob3AgQ1MzIFdpbmRvd3MiIGRjOmZvcm1hdD0iaW1hZ2UvanBlZyIg
cGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOkhpc3Rvcnk9IiIgeGFwTU06SW5zdGFu
Y2VJRD0idXVpZDo1NEJGMjhGMjUxQUFERDExODAyNDhENkU2MjI5NTI2MSIgdGlmZjpPcmllbnRh
dGlvbj0iMSIgdGlmZjpYUmVzb2x1dGlvbj0iNzIwMDAwLzEwMDAwIiB0aWZmOllSZXNvbHV0aW9u
PSI3MjAwMDAvMTAwMDAiIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiIHRpZmY6TmF0aXZlRGlnZXN0
PSIyNTYsMjU3LDI1OCwyNTksMjYyLDI3NCwyNzcsMjg0LDUzMCw1MzEsMjgyLDI4MywyOTYsMzAx
LDMxOCwzMTksNTI5LDUzMiwzMDYsMjcwLDI3MSwyNzIsMzA1LDMxNSwzMzQzMjs4RjZCRkExMTQy
M0IzNjMyOTFFODQ4NjFDQzBGQTlFMCIgZXhpZjpQaXhlbFhEaW1lbnNpb249IjIxMiIgZXhpZjpQ
aXhlbFlEaW1lbnNpb249IjI4IiBleGlmOkNvbG9yU3BhY2U9Ii0xIiBleGlmOk5hdGl2ZURpZ2Vz
dD0iMzY4NjQsNDA5NjAsNDA5NjEsMzcxMjEsMzcxMjIsNDA5NjIsNDA5NjMsMzc1MTAsNDA5NjQs
MzY4NjcsMzY4NjgsMzM0MzQsMzM0MzcsMzQ4NTAsMzQ4NTIsMzQ4NTUsMzQ4NTYsMzczNzcsMzcz
NzgsMzczNzksMzczODAsMzczODEsMzczODIsMzczODMsMzczODQsMzczODUsMzczODYsMzczOTYs
NDE0ODMsNDE0ODQsNDE0ODYsNDE0ODcsNDE0ODgsNDE0OTIsNDE0OTMsNDE0OTUsNDE3MjgsNDE3
MjksNDE3MzAsNDE5ODUsNDE5ODYsNDE5ODcsNDE5ODgsNDE5ODksNDE5OTAsNDE5OTEsNDE5OTIs
NDE5OTMsNDE5OTQsNDE5OTUsNDE5OTYsNDIwMTYsMCwyLDQsNSw2LDcsOCw5LDEwLDExLDEyLDEz
LDE0LDE1LDE2LDE3LDE4LDIwLDIyLDIzLDI0LDI1LDI2LDI3LDI4LDMwO0Y3RDk1RkE4QzYzNTBC
QjNFOENCRDZENjRCMjlGQjQ1Ii8+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0i
dyI/Pv/uAA5BZG9iZQBkQAAAAAH/2wCEAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQECAgICAgICAgICAgMDAwMDAwMDAwMBAQEBAQEBAQEBAQICAQICAwMDAwMDAwMD
AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA//AABEIABwA1AMBEQACEQED
EQH/3QAEABv/xACQAAEAAgMAAwEAAAAAAAAAAAAABAgCCQoDBQYHAQEBAQADAQAAAAAAAAAAAAAA
AQIEBQYHEAAABQMBBwIFAwUBAAAAAAABAgMEBQAGBxIRIWGh0RQIExUxIjIWCUFyF1GBQiMkGBEB
AAIBAgMHAwUBAAAAAAAAAAECESEDsQQFMVFxEjJCckFhBvDRkhMUB//aAAwDAQACEQMRAD8A78iE
ASFHf8Klfd8rcZSvpp4RwZ6A48ulVTQHHl0oIZHLNVy5aIuEFXbLt+7QRUQUcNQcEMo2M7TEROhr
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

------=_NextPart_000_03D2_01CBF8ED.3991B8A0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/img/img/1/t-menu.jpg

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
KbQp3KSeY2jn+1AZJQH/2Q==

------=_NextPart_000_03D2_01CBF8ED.3991B8A0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_CGO_menu1.jpg

/9j/4AAQSkZJRgABAgEASABIAAD/4QVoRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA
AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAcAAAAcgEyAAIAAAAUAAAAjodp
AAQAAAABAAAApAAAANAACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIENTMyBXaW5kb3dz
ADIwMDg6MTE6MDQgMTc6MjE6MTgAAAAAA6ABAAMAAAAB//8AAKACAAQAAAABAAAA1KADAAQAAAAB
AAAAHAAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA
AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAAQyAAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG
AAECAABIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL
CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN
Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwM/8AAEQgAFQCgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH
CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh
EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi
ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE
BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy
gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX
Z3eHl6e3x//aAAwDAQACEQMRAD8A9HSSfuDHFo3ODTtHEmPaP85ZPQbuv3W5bus4z8VkVHGa99T9
SLPtG044b/I/nEwnUDuvEbjKVgcNaE+qV/uh1w1xEgc8JEEcrjPrQ7pw6pmtutcy2yiupwrAfYY9
C9w9Is9tP2f9L6ltv2eu9nq/4NH9bEp+qlzHNZ+jy4c2qBR6jnB+3EtjIqtx62+3f9P19/qelenL
Hq/KRPhInTn8qfadNOePP+r+8uI6FlVM+slLRb7si2yoAO2klodafUHq+5ljPzLa7PUfTV/ov0b9
QY53VQ4NsNf2q9gewPLGbbHsyXOdts37cNlln87X6WR/O/q/6NKlPbEEc6Ack6AfGUo7+cfPwXK9
XoflfV3o762h7bGVusc0EyLG132OZud+fse9P9S6rPUychzRsvrZYHxEmzY95ZDvz7N/5v8Ao0lP
UJJ0kErJJ0klLJJ0klLJJ0klLJJ0klLJJ0klP//Q9I0SXzEkmpfpz9HD/ocfpPozED+c/kbNv0/z
FFn2f0a9npehp6UbPT/k+n/gv8xfMqSKH6c/RS2PTn82Nk8O+jt/kb/7CY+j6b92z0/d6k7dv/C7
59v/ABu7/ri+ZEkFP08yYHp8QI28R+bG38391MPoN2/zcDZt+jH5uzb7dv8AVXzEkkp+nUl8xJJJ
fp1JfMSSSn6dSXzEkkp+nUl8xJJKfp1JfMSSSn6dSXzEkkp//9n/7Qp2UGhvdG9zaG9wIDMuMAA4
QklNBAQAAAAAAAccAgAAAgAAADhCSU0EJQAAAAAAEOjxXPMvwRihontnrcVk1bo4QklNBC8AAAAA
AEro5QEASAAAAEgAAAAAAAAAAAAAANACAABAAgAAAAAAAAAAAAAYAwAAZAIAAAABwAMAALAEAAAB
AA8nAQBXU++DS05JUSkALgBKADhCSU0D7QAAAAAAEABIAAAAAQACAEgAAAABAAI4QklNBCYAAAAA
AA4AAAAAAAAAAAAAP4AAADhCSU0EDQAAAAAABAAAAB44QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAA
AAAJAAAAAAAAAAABADhCSU0ECgAAAAAAAQAAOEJJTScQAAAAAAAKAAEAAAAAAAAAAjhCSU0D9QAA
AAAASAAvZmYAAQBsZmYABgAAAAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAAAQBaAAAABgAAAAAA
AQA1AAAAAQAtAAAABgAAAAAAAThCSU0D+AAAAAAAcAAA/////////////////////////////wPo
AAAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gA
AAAA/////////////////////////////wPoAAA4QklNBAgAAAAAABAAAAABAAACQAAAAkAAAAAA
OEJJTQQeAAAAAAAEAAAAADhCSU0EGgAAAAADQQAAAAYAAAAAAAAAAAAAABwAAADUAAAABgBtAGUA
bgB1AC0AMQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAA1AAAABwAAAAAAAAAAAAA
AAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09i
amMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABC
dG9tbG9uZwAAABwAAAAAUmdodGxvbmcAAADUAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAA
AAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmln
aW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVT
bGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBs
b25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAAcAAAAAFJnaHRsb25nAAAA1AAA
AAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFs
dFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAAB
AAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0
QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51
bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxl
ZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxv
bmcAAAAAADhCSU0EKAAAAAAADAAAAAE/8AAAAAAAADhCSU0EEQAAAAAAAQEAOEJJTQQUAAAAAAAE
AAAAAThCSU0EDAAAAAAETgAAAAEAAACgAAAAFQAAAeAAACdgAAAEMgAYAAH/2P/gABBKRklGAAEC
AABIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsR
FQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0Q
Dg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
/8AAEQgAFQCgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkK
CwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEF
QVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKz
hMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAME
BQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcm
NcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eH
l6e3x//aAAwDAQACEQMRAD8A9HSSfuDHFo3ODTtHEmPaP85ZPQbuv3W5bus4z8VkVHGa99T9SLPt
G044b/I/nEwnUDuvEbjKVgcNaE+qV/uh1w1xEgc8JEEcrjPrQ7pw6pmtutcy2yiupwrAfYY9C9w9
Is9tP2f9L6ltv2eu9nq/4NH9bEp+qlzHNZ+jy4c2qBR6jnB+3EtjIqtx62+3f9P19/qelenLHq/K
RPhInTn8qfadNOePP+r+8uI6FlVM+slLRb7si2yoAO2klodafUHq+5ljPzLa7PUfTV/ov0b9QY53
VQ4NsNf2q9gewPLGbbHsyXOdts37cNlln87X6WR/O/q/6NKlPbEEc6Ack6AfGUo7+cfPwXK9Xofl
fV3o762h7bGVusc0EyLG132OZud+fse9P9S6rPUychzRsvrZYHxEmzY95ZDvz7N/5v8Ao0lPUJJ0
kErJJ0klLJJ0klLJJ0klLJJ0klLJJ0klP//Q9I0SXzEkmpfpz9HD/ocfpPozED+c/kbNv0/zFFn2
f0a9npehp6UbPT/k+n/gv8xfMqSKH6c/RS2PTn82Nk8O+jt/kb/7CY+j6b92z0/d6k7dv/C759v/
ABu7/ri+ZEkFP08yYHp8QI28R+bG38391MPoN2/zcDZt+jH5uzb7dv8AVXzEkkp+nUl8xJJJfp1J
fMSSSn6dSXzEkkp+nUl8xJJKfp1JfMSSSn6dSXzEkkp//9k4QklNBCEAAAAAAFUAAAABAQAAAA8A
QQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAAAATAEEAZABvAGIAZQAgAFAAaABvAHQAbwBz
AGgAbwBwACAAQwBTADMAAAABADhCSU0EBgAAAAAABwAIAAEAAQEA/+EOlmh0dHA6Ly9ucy5hZG9i
ZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6
TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0i
QWRvYmUgWE1QIENvcmUgNC4xLWMwMzYgNDYuMjc2NzIwLCBNb24gRmViIDE5IDIwMDcgMjI6NDA6
MDggICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8w
Mi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5z
OnhhcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJs
Lm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5j
b20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnhhcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8x
LjAvbW0vIiB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIgeG1sbnM6
ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iIHhhcDpDcmVhdGVEYXRlPSIyMDA4
LTEwLTI0VDE1OjAwOjU4KzA4OjAwIiB4YXA6TW9kaWZ5RGF0ZT0iMjAwOC0xMS0wNFQxNzoyMTox
OCswODowMCIgeGFwOk1ldGFkYXRhRGF0ZT0iMjAwOC0xMS0wNFQxNzoyMToxOCswODowMCIgeGFw
OkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1MzIFdpbmRvd3MiIGRjOmZvcm1hdD0iaW1h
Z2UvanBlZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOkhpc3Rvcnk9IiIgeGFw
TU06SW5zdGFuY2VJRD0idXVpZDpBNDUxMUJFOTUxQUFERDExODAyNDhENkU2MjI5NTI2MSIgdGlm
ZjpPcmllbnRhdGlvbj0iMSIgdGlmZjpYUmVzb2x1dGlvbj0iNzIwMDAwLzEwMDAwIiB0aWZmOllS
ZXNvbHV0aW9uPSI3MjAwMDAvMTAwMDAiIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiIHRpZmY6TmF0
aXZlRGlnZXN0PSIyNTYsMjU3LDI1OCwyNTksMjYyLDI3NCwyNzcsMjg0LDUzMCw1MzEsMjgyLDI4
MywyOTYsMzAxLDMxOCwzMTksNTI5LDUzMiwzMDYsMjcwLDI3MSwyNzIsMzA1LDMxNSwzMzQzMjs5
OUUwQjFDOUM5OERBMzFDMjdEMkEyMEY5MURCQzBCQiIgZXhpZjpQaXhlbFhEaW1lbnNpb249IjIx
MiIgZXhpZjpQaXhlbFlEaW1lbnNpb249IjI4IiBleGlmOkNvbG9yU3BhY2U9Ii0xIiBleGlmOk5h
dGl2ZURpZ2VzdD0iMzY4NjQsNDA5NjAsNDA5NjEsMzcxMjEsMzcxMjIsNDA5NjIsNDA5NjMsMzc1
MTAsNDA5NjQsMzY4NjcsMzY4NjgsMzM0MzQsMzM0MzcsMzQ4NTAsMzQ4NTIsMzQ4NTUsMzQ4NTYs
MzczNzcsMzczNzgsMzczNzksMzczODAsMzczODEsMzczODIsMzczODMsMzczODQsMzczODUsMzcz
ODYsMzczOTYsNDE0ODMsNDE0ODQsNDE0ODYsNDE0ODcsNDE0ODgsNDE0OTIsNDE0OTMsNDE0OTUs
NDE3MjgsNDE3MjksNDE3MzAsNDE5ODUsNDE5ODYsNDE5ODcsNDE5ODgsNDE5ODksNDE5OTAsNDE5
OTEsNDE5OTIsNDE5OTMsNDE5OTQsNDE5OTUsNDE5OTYsNDIwMTYsMCwyLDQsNSw2LDcsOCw5LDEw
LDExLDEyLDEzLDE0LDE1LDE2LDE3LDE4LDIwLDIyLDIzLDI0LDI1LDI2LDI3LDI4LDMwO0Y3RDk1
RkE4QzYzNTBCQjNFOENCRDZENjRCMjlGQjQ1Ii8+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFj
a2V0IGVuZD0idyI/Pv/uAA5BZG9iZQBkQAAAAAH/2wCEAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQECAgICAgICAgICAgMDAwMDAwMDAwMBAQEBAQEBAQEBAQICAQIC
AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA//AABEIABwA
1AMBEQACEQEDEQH/3QAEABv/xACTAAEAAgMAAwAAAAAAAAAAAAAAAQkCCAoEBQcBAQADAAMBAAAA
AAAAAAAAAAACAwUBBAcGEAAABgEDAwIEBQQDAAAAAAABAgMEBQYAERIH8CMIIQlhodETMUFxsRSB
4TIWshUlEQACAgACBggGAwAAAAAAAAAAAQIDMTIRIXEEBQZREiKyEyMzc0FhkaHhB7EUJP/aAAwD
AQACEQMRAD8A7Vzf5G/Uf3zHr9Kj24d1FywWwjJnIwBgDAGAMAYAwBgDAGAMAYAwDICCIa+mAQIa
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
t2AO31uwB2+t2AO31uwB2+t2Af/Z

------=_NextPart_000_03D2_01CBF8ED.3991B8A0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu2.jpg

/9j/4AAQSkZJRgABAgEASABIAAD/4QWPRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA
AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAcAAAAcgEyAAIAAAAUAAAAjodp
AAQAAAABAAAApAAAANAACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIENTMyBXaW5kb3dz
ADIwMDg6MTE6MDQgMTc6MjE6MjUAAAAAA6ABAAMAAAAB//8AAKACAAQAAAABAAAA1KADAAQAAAAB
AAAAGwAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA
AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAARZAAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG
AAECAABIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL
CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN
Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwM/8AAEQgAFACgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH
CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh
EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi
ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE
BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy
gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX
Z3eHl6e3x//aAAwDAQACEQMRAD8A9JTkEcgifFRe1xY9rSA5zXBpOoBIIBKyPq90jqXTrcy3qGRT
kHJFWz0WFgaaxYLN279/ez6Kb12XiIMZEyoiqj+83MvrHTMK77PlXiu3Y2ws2udDHuNVb/0bXfTs
btUmdU6c/COe29v2QOLPVII9wPp+m1hHqPs9T9GxjG/pP8GsT6z9F6jlXvycSt91lvo1iLBAYzhj
sf0/oVXufk+t630/5CNk9IzK/qzmYVQf6znG2mmp7bNxJY51W8VVforrPUttrrZ9D+QisdajqfT8
m51GPe2y2t5rexodo9v0mOdt2fm/vIVvXOk1F7bMiDW81Weyw7XtBc6txbWfc1rHOWN0npHU8Xqu
M/JqD6hfk3F7Q4NrAF1dbXH20urvtfXkY/8Ahv6ihkdC6wczMcXXux7LMjIqe27V36K9lbPRZ7GX
X2ZVVFPps/oeJ+m96SnpPt2EKqrnXsrrvbvpc87NzY37mtftf9FNi5+DmNa7FvZdubvDWn3beNzq
3Q9vuWV1Hpl9nSsCiih12bWwMY63a9rN7G+oM19r2/q/qNr9T2X+r6Poekp9EwLMPNyGX4r3Xt3N
/aboa2ysmuxjGs9Wz333Ovvs9Kuutn/XElOyknSQSsknSSUsknSSUsknSSUsknSSUsknSSU//9D0
rVJfMCSal+n0vy/ivmBJJD9Ppar5gSSU/T6S+YEklP0+kvmBJJL9PpL5gSSU/T6S+YEklP0+kvmB
JJT9PpL5gSSU/T6S+YEklP8A/9n/7QqeUGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAAccAgAAAgAA
ADhCSU0EJQAAAAAAEOjxXPMvwRihontnrcVk1bo4QklNBC8AAAAAAEr4jAEASAAAAEgAAAAAAAAA
AAAAANACAABAAgAAAAAAAAAAAAAYAwAAZAIAAAABwAMAALAEAAABAA8nAQBXU++DS05JUSkALgBK
ADhCSU0D7QAAAAAAEABIAAAAAQACAEgAAAABAAI4QklNBCYAAAAAAA4AAAAAAAAAAAAAP4AAADhC
SU0EDQAAAAAABAAAAB44QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAAAAAJAAAAAAAAAAABADhCSU0E
CgAAAAAAAQAAOEJJTScQAAAAAAAKAAEAAAAAAAAAAjhCSU0D9QAAAAAASAAvZmYAAQBsZmYABgAA
AAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAAAQBaAAAABgAAAAAAAQA1AAAAAQAtAAAABgAAAAAA
AThCSU0D+AAAAAAAcAAA/////////////////////////////wPoAAAAAP//////////////////
//////////8D6AAAAAD/////////////////////////////A+gAAAAA////////////////////
/////////wPoAAA4QklNBAgAAAAAABAAAAABAAACQAAAAkAAAAAAOEJJTQQeAAAAAAAEAAAAADhC
SU0EGgAAAAADQQAAAAYAAAAAAAAAAAAAABsAAADUAAAABgBtAGUAbgB1AC0AMgAAAAEAAAAAAAAA
AAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAA1AAAABsAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAA
AAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAA
AAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAABsAAAAAUmdo
dGxvbmcAAADUAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xp
Y2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9y
aWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAA
AAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9u
ZwAAAAAAAAAAQnRvbWxvbmcAAAAbAAAAAFJnaHRsb25nAAAA1AAAAAN1cmxURVhUAAAAAQAAAAAA
AG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAO
Y2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51
bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGlj
ZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9y
VHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAA
AAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAA
DAAAAAE/8AAAAAAAADhCSU0EEQAAAAAAAQEAOEJJTQQUAAAAAAAEAAAAAThCSU0EDAAAAAAEdQAA
AAEAAACgAAAAFAAAAeAAACWAAAAEWQAYAAH/2P/gABBKRklGAAECAABIAEgAAP/tAAxBZG9iZV9D
TQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwM
DAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwM
DAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAFACgAwEiAAIRAQMR
Af/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAA
AQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVS
wWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSl
tcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFR
YXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOE
w9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A
9JTkEcgifFRe1xY9rSA5zXBpOoBIIBKyPq90jqXTrcy3qGRTkHJFWz0WFgaaxYLN279/ez6Kb12X
iIMZEyoiqj+83MvrHTMK77PlXiu3Y2ws2udDHuNVb/0bXfTsbtUmdU6c/COe29v2QOLPVII9wPp+
m1hHqPs9T9GxjG/pP8GsT6z9F6jlXvycSt91lvo1iLBAYzhjsf0/oVXufk+t630/5CNk9IzK/qzm
YVQf6znG2mmp7bNxJY51W8VVforrPUttrrZ9D+QisdajqfT8m51GPe2y2t5rexodo9v0mOdt2fm/
vIVvXOk1F7bMiDW81Weyw7XtBc6txbWfc1rHOWN0npHU8XquM/JqD6hfk3F7Q4NrAF1dbXH20urv
tfXkY/8Ahv6ihkdC6wczMcXXux7LMjIqe27V36K9lbPRZ7GXX2ZVVFPps/oeJ+m96SnpPt2EKqrn
Xsrrvbvpc87NzY37mtftf9FNi5+DmNa7FvZdubvDWn3beNzq3Q9vuWV1Hpl9nSsCiih12bWwMY63
a9rN7G+oM19r2/q/qNr9T2X+r6Poekp9EwLMPNyGX4r3Xt3N/aboa2ysmuxjGs9Wz333Ovvs9Kuu
tn/XElOyknSQSsknSSUsknSSUsknSSUsknSSUsknSSU//9D0rVJfMCSal+n0vy/ivmBJJD9Ppar5
gSSU/T6S+YEklP0+kvmBJJL9PpL5gSSU/T6S+YEklP0+kvmBJJT9PpL5gSSU/T6S+YEklP8A/9kA
OEJJTQQhAAAAAABVAAAAAQEAAAAPAEEAZABvAGIAZQAgAFAAaABvAHQAbwBzAGgAbwBwAAAAEwBB
AGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAgAEMAUwAzAAAAAQA4QklNBAYAAAAAAAcACAAB
AAEBAP/hDpZodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0i77u/
IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRv
YmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDQuMS1jMDM2IDQ2LjI3NjcyMCwg
TW9uIEZlYiAxOSAyMDA3IDIyOjQwOjA4ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0
dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0
aW9uIHJkZjphYm91dD0iIiB4bWxuczp4YXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8i
IHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9z
aG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4YXBNTT0iaHR0
cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2Jl
LmNvbS90aWZmLzEuMC8iIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAv
IiB4YXA6Q3JlYXRlRGF0ZT0iMjAwOC0xMC0yNFQxNTowMToxOSswODowMCIgeGFwOk1vZGlmeURh
dGU9IjIwMDgtMTEtMDRUMTc6MjE6MjUrMDg6MDAiIHhhcDpNZXRhZGF0YURhdGU9IjIwMDgtMTEt
MDRUMTc6MjE6MjUrMDg6MDAiIHhhcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTMyBX
aW5kb3dzIiBkYzpmb3JtYXQ9ImltYWdlL2pwZWciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBo
b3Rvc2hvcDpIaXN0b3J5PSIiIHhhcE1NOkluc3RhbmNlSUQ9InV1aWQ6NTdCRjI4RjI1MUFBREQx
MTgwMjQ4RDZFNjIyOTUyNjEiIHRpZmY6T3JpZW50YXRpb249IjEiIHRpZmY6WFJlc29sdXRpb249
IjcyMDAwMC8xMDAwMCIgdGlmZjpZUmVzb2x1dGlvbj0iNzIwMDAwLzEwMDAwIiB0aWZmOlJlc29s
dXRpb25Vbml0PSIyIiB0aWZmOk5hdGl2ZURpZ2VzdD0iMjU2LDI1NywyNTgsMjU5LDI2MiwyNzQs
Mjc3LDI4NCw1MzAsNTMxLDI4MiwyODMsMjk2LDMwMSwzMTgsMzE5LDUyOSw1MzIsMzA2LDI3MCwy
NzEsMjcyLDMwNSwzMTUsMzM0MzI7MzY3NkE5OEIwM0YzM0Y0QUMyODVEQUEyODNBMDI2NDgiIGV4
aWY6UGl4ZWxYRGltZW5zaW9uPSIyMTIiIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSIyNyIgZXhpZjpD
b2xvclNwYWNlPSItMSIgZXhpZjpOYXRpdmVEaWdlc3Q9IjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIx
LDM3MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0
ODUwLDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3Mzgy
LDM3MzgzLDM3Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQx
NDg4LDQxNDkyLDQxNDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3
LDQxOTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQy
MDE2LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywy
NCwyNSwyNiwyNywyOCwzMDtCQzhDMjk4Q0QxRUQ2RjM2NDE5M0ZCQ0UwNUY2MTVGOCIvPiA8L3Jk
ZjpSREY+IDwveDp4bXBtZXRhPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDw/eHBhY2tldCBlbmQ9InciPz7/7gAOQWRvYmUAZEAAAAAB/9sAhAAB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgICAgICAgICAgIDAwMD
AwMDAwMDAQEBAQEBAQEBAQECAgECAgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD
AwMDAwMDAwMDAwMDAwP/wAARCAAbANQDAREAAhEBAxEB/90ABAAb/8QAjwABAAMBAQEAAAAAAAAA
AAAAAAgJCgcFAQEBAAIDAQEAAAAAAAAAAAAAAAEDAgQFBggQAAAGAgAHAAECBwEAAAAAAAECAwQF
BgAHEaHhEmITCAlBcSExUWGyIxQWEQEAAQIDAwoDCQAAAAAAAAAAAQIDESESMUEEUXEiMrITM3MF
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

------=_NextPart_000_03D2_01CBF8ED.3991B8A0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu3.jpg

/9j/4AAQSkZJRgABAgEASABIAAD/4QWqRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA
AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAcAAAAcgEyAAIAAAAUAAAAjodp
AAQAAAABAAAApAAAANAACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIENTMyBXaW5kb3dz
ADIwMDg6MTE6MDQgMTc6MjE6MjgAAAAAA6ABAAMAAAAB//8AAKACAAQAAAABAAAA1KADAAQAAAAB
AAAAGwAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA
AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAAR0AAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG
AAECAABIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL
CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN
Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwM/8AAEQgAFACgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH
CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh
EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi
ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE
BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy
gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX
Z3eHl6e3x//aAAwDAQACEQMRAD8A9LhPBHII+Ki9rnVva0gOc0hpOoBIgErH+rvR+pdOtzLOoZFO
QckUhnosLNprFgs3bv3t7E3rsuABjImVEVUf3nQu6lg0XnGst/TtZ6r6mNdY5rP3rG0tfs3/AODb
9O3/AAac9QwxiHMc8txgSDY5j2xHO5jmCxrP5ezYqeV0+2zrX2u0X34zcR4Y2t+z07Q+s7MX0XY9
zbsmrf6r32f8H/Nfo1WPT+qu+rdWKG2O6ha5hvF95JaN0v8AVue+/wBvpCvfVVvRWulR1bpt97se
q9pubsJY72E+q31KvTbZse/cz91Rs6102u51DnWm1rzWGtoufuc3R7aXMqc2/wBP/C+l/NrL6b0n
Px+r03XYxGGzfLza21wyXVtpu6h6tu292LfRX6DN36f1/wDA/Z1Qz+idXty8nJoxH+pfc9/+Ba0g
utbjiy4WepfRZRs+1+t76aLn046SnpLOr9OqwqeoPtd9kyGh1NgrsduDhuZ+jaz1dz2/RZs3qWH1
Pp2c57MPIbc6suDmid3scaXPhwH6L1G7PU+gsbqHReoZnR+k4UWsfRZV9riwC1ga5nqWM2WNxf0W
x9mPb+ntq/RVY9P6S30y/VvpfUMHMyrcmo1V3sBJc5pJdu/RVubXdfvfRT/O2+z9PbZXXblfzySn
eSTpIKWSTpJKWSTpJKWSTpJKWSTpJKWSTpJKf//Q9NCS+XUk1T9RJl8vJJKfqJNovl5JJT9Qp18u
pJKfqJJfLqSSn6iSXy6kkp+okl8upJKfqJJfLqSSn6iSXy6kkp+okl8upJKf/9n/7Qq4UGhvdG9z
aG9wIDMuMAA4QklNBAQAAAAAAAccAgAAAgAAADhCSU0EJQAAAAAAEOjxXPMvwRihontnrcVk1bo4
QklNBC8AAAAAAErAswEASAAAAEgAAAAAAAAAAAAAANACAABAAgAAAAAAAAAAAAAYAwAAZAIAAAAB
wAMAALAEAAABAA8nAQBXU++DS05JUSkALgBKADhCSU0D7QAAAAAAEABIAAAAAQACAEgAAAABAAI4
QklNBCYAAAAAAA4AAAAAAAAAAAAAP4AAADhCSU0EDQAAAAAABAAAAB44QklNBBkAAAAAAAQAAAAe
OEJJTQPzAAAAAAAJAAAAAAAAAAABADhCSU0ECgAAAAAAAQAAOEJJTScQAAAAAAAKAAEAAAAAAAAA
AjhCSU0D9QAAAAAASAAvZmYAAQBsZmYABgAAAAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAAAQBa
AAAABgAAAAAAAQA1AAAAAQAtAAAABgAAAAAAAThCSU0D+AAAAAAAcAAA////////////////////
/////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////
////////A+gAAAAA/////////////////////////////wPoAAA4QklNBAgAAAAAABAAAAABAAAC
QAAAAkAAAAAAOEJJTQQeAAAAAAAEAAAAADhCSU0EGgAAAAADQQAAAAYAAAAAAAAAAAAAABsAAADU
AAAABgBtAGUAbgB1AC0AMwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAA1AAAABsA
AAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAA
BmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25n
AAAAAAAAAABCdG9tbG9uZwAAABsAAAAAUmdodGxvbmcAAADUAAAABnNsaWNlc1ZsTHMAAAABT2Jq
YwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAA
AAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVl
bnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAE
AAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAAbAAAAAFJnaHRs
b25nAAAA1AAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAA
AQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4
dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVs
dAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29s
b3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcA
AAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdo
dE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAADAAAAAE/8AAAAAAAADhCSU0EEQAAAAAAAQEAOEJJ
TQQUAAAAAAAEAAAAAThCSU0EDAAAAAAEkAAAAAEAAACgAAAAFAAAAeAAACWAAAAEdAAYAAH/2P/g
ABBKRklGAAECAABIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkI
DAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwM
DAwMDAwMDAwM/8AAEQgAFACgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMA
AQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMB
AAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKj
dDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cR
AAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M0
8SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW
5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A9LhPBHII+Ki9rnVva0gOc0hpOoBIgErH+rvR+pdO
tzLOoZFOQckUhnosLNprFgs3bv3t7E3rsuABjImVEVUf3nQu6lg0XnGst/TtZ6r6mNdY5rP3rG0t
fs3/AODb9O3/AAac9QwxiHMc8txgSDY5j2xHO5jmCxrP5ezYqeV0+2zrX2u0X34zcR4Y2t+z07Q+
s7MX0XY9zbsmrf6r32f8H/Nfo1WPT+qu+rdWKG2O6ha5hvF95JaN0v8AVue+/wBvpCvfVVvRWulR
1bpt97seq9pubsJY72E+q31KvTbZse/cz91Rs6102u51DnWm1rzWGtoufuc3R7aXMqc2/wBP/C+l
/NrL6b0nPx+r03XYxGGzfLza21wyXVtpu6h6tu292LfRX6DN36f1/wDA/Z1Qz+idXty8nJoxH+pf
c9/+Ba0gutbjiy4WepfRZRs+1+t76aLn046SnpLOr9OqwqeoPtd9kyGh1NgrsduDhuZ+jaz1dz2/
RZs3qWH1Pp2c57MPIbc6suDmid3scaXPhwH6L1G7PU+gsbqHReoZnR+k4UWsfRZV9riwC1ga5nqW
M2WNxf0Wx9mPb+ntq/RVY9P6S30y/VvpfUMHMyrcmo1V3sBJc5pJdu/RVubXdfvfRT/O2+z9PbZX
XblfzySneSTpIKWSTpJKWSTpJKWSTpJKWSTpJKWSTpJKf//Q9NCS+XUk1T9RJl8vJJKfqJNovl5J
JT9Qp18upJKfqJJfLqSSn6iSXy6kkp+okl8upJKfqJJfLqSSn6iSXy6kkp+okl8upJKf/9k4QklN
BCEAAAAAAFUAAAABAQAAAA8AQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAAAATAEEAZABv
AGIAZQAgAFAAaABvAHQAbwBzAGgAbwBwACAAQwBTADMAAAABADhCSU0EBgAAAAAABwAIAAEAAQEA
/+EOlmh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSLvu78iIGlk
PSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpu
czptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNC4xLWMwMzYgNDYuMjc2NzIwLCBNb24g
RmViIDE5IDIwMDcgMjI6NDA6MDggICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDov
L3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24g
cmRmOmFib3V0PSIiIHhtbG5zOnhhcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1s
bnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9
Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnhhcE1NPSJodHRwOi8v
bnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29t
L3RpZmYvMS4wLyIgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iIHhh
cDpDcmVhdGVEYXRlPSIyMDA4LTEwLTI0VDE1OjAxOjQyKzA4OjAwIiB4YXA6TW9kaWZ5RGF0ZT0i
MjAwOC0xMS0wNFQxNzoyMToyOCswODowMCIgeGFwOk1ldGFkYXRhRGF0ZT0iMjAwOC0xMS0wNFQx
NzoyMToyOCswODowMCIgeGFwOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1MzIFdpbmRv
d3MiIGRjOmZvcm1hdD0iaW1hZ2UvanBlZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9z
aG9wOkhpc3Rvcnk9IiIgeGFwTU06SW5zdGFuY2VJRD0idXVpZDo1QUJGMjhGMjUxQUFERDExODAy
NDhENkU2MjI5NTI2MSIgdGlmZjpPcmllbnRhdGlvbj0iMSIgdGlmZjpYUmVzb2x1dGlvbj0iNzIw
MDAwLzEwMDAwIiB0aWZmOllSZXNvbHV0aW9uPSI3MjAwMDAvMTAwMDAiIHRpZmY6UmVzb2x1dGlv
blVuaXQ9IjIiIHRpZmY6TmF0aXZlRGlnZXN0PSIyNTYsMjU3LDI1OCwyNTksMjYyLDI3NCwyNzcs
Mjg0LDUzMCw1MzEsMjgyLDI4MywyOTYsMzAxLDMxOCwzMTksNTI5LDUzMiwzMDYsMjcwLDI3MSwy
NzIsMzA1LDMxNSwzMzQzMjtCRUQyNThDOEE5MUNDNDEzNDc3Q0IzNTRDMzQ0QTAwQyIgZXhpZjpQ
aXhlbFhEaW1lbnNpb249IjIxMiIgZXhpZjpQaXhlbFlEaW1lbnNpb249IjI3IiBleGlmOkNvbG9y
U3BhY2U9Ii0xIiBleGlmOk5hdGl2ZURpZ2VzdD0iMzY4NjQsNDA5NjAsNDA5NjEsMzcxMjEsMzcx
MjIsNDA5NjIsNDA5NjMsMzc1MTAsNDA5NjQsMzY4NjcsMzY4NjgsMzM0MzQsMzM0MzcsMzQ4NTAs
MzQ4NTIsMzQ4NTUsMzQ4NTYsMzczNzcsMzczNzgsMzczNzksMzczODAsMzczODEsMzczODIsMzcz
ODMsMzczODQsMzczODUsMzczODYsMzczOTYsNDE0ODMsNDE0ODQsNDE0ODYsNDE0ODcsNDE0ODgs
NDE0OTIsNDE0OTMsNDE0OTUsNDE3MjgsNDE3MjksNDE3MzAsNDE5ODUsNDE5ODYsNDE5ODcsNDE5
ODgsNDE5ODksNDE5OTAsNDE5OTEsNDE5OTIsNDE5OTMsNDE5OTQsNDE5OTUsNDE5OTYsNDIwMTYs
MCwyLDQsNSw2LDcsOCw5LDEwLDExLDEyLDEzLDE0LDE1LDE2LDE3LDE4LDIwLDIyLDIzLDI0LDI1
LDI2LDI3LDI4LDMwO0JDOEMyOThDRDFFRDZGMzY0MTkzRkJDRTA1RjYxNUY4Ii8+IDwvcmRmOlJE
Rj4gPC94OnhtcG1ldGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgPD94cGFja2V0IGVuZD0idyI/Pv/uAA5BZG9iZQBkQAAAAAH/2wCEAAEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAgICAgICAgICAgMDAwMDAwMD
AwMBAQEBAQEBAQEBAQICAQICAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD
AwMDAwMDAwMDA//AABEIABsA1AMBEQACEQEDEQH/3QAEABv/xACaAAEAAQQDAQAAAAAAAAAAAAAA
CQECBwgDBAoGAQEAAgMBAQAAAAAAAAAAAAAAAQIDBAUGCBAAAAUDAwMDAgQEBwAAAAAAAgMEBQYA
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

------=_NextPart_000_03D2_01CBF8ED.3991B8A0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_group_1.jpg

/9j/4AAQSkZJRgABAQEA/gD+AAD/4QSIRXhpZgAASUkqAAgAAAADABoBBQABAAAAMgAAABsBBQAB
AAAAOgAAACgBAwABAAAAAgAAAEIAAABIAAAAAQAAAEgAAAABAAAABgADAQMAAQAAAAYAAAAaAQUA
AQAAAJAAAAAbAQUAAQAAAJgAAAAoAQMAAQAAAAIAAAABAgQAAQAAAKAAAAACAgQAAQAAAOADAAAA
AAAASAAAAAEAAABIAAAAAQAAAP/Y/+AAEEpGSUYAAQEBAEgASAAA/9sAQwAGBAUGBQQGBgUGBwcG
CAoQCgoJCQoUDg8MEBcUGBgXFBYWGh0lHxobIxwWFiAsICMmJykqKRkfLTAtKDAlKCko/9sAQwEH
BwcKCAoTCgoTKBoWGigoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo
KCgoKCgo/8AAEQgAEACAAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkK
C//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNi
coIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SF
hoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn
6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQE
AwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBka
JicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWW
l5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5
+v/aAAwDAQACEQMRAD8A+mKKhu4Bc2k0BdkEqMhZMZXIxkZBGfqDVLR9HTSdDj0y3ubh0QOFmk2G
T5mJzwoXjP8Ad/OsyrK176kumatY6orNp9yk6rnJQHGAxXI9QSrAHocHGcVnv4w0BdTjsP7Tha6k
YKqoCwyTgZYDaOfU1m+FPDV5pGsNeTGJFmgK3IjuC4ll3KVYL5ahQB5gAycBgBwKfF4fvbfXpbyB
LRopnRJJHnfz2iHo4XIIwOCW3ZwWUKoDJNPWvFGkaJdLb6ndNDMyB1UQyPkEkDlVPcGrWpa1p2mS
wxX15FDJM6oiE5JLZwSB0HB5PHHWuW8T+CZNbvNWuM2itcRhYC5kLBtqqSSCABwcDa3JyTj5aPH3
g658QXVread9iiu0jZJWnywbugxtIIBL9u49BgA7S1uYLy3Se0mingcZWSJwyt9CODUtZ/h3T/7K
0HT7DEYa2gSJvL+6WCjJHA6nJ6d60KACiiigAooooAKKKKACiiigD//Z/9sAQwADAgIDAgIDAwMD
BAMDBAUIBQUEBAUKBwcGCAwKDAwLCgsLDQ4SEA0OEQ4LCxAWEBETFBUVFQwPFxgWFBgSFBUU/9sA
QwEDBAQFBAUJBQUJFA0LDRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU
FBQUFBQUFBQU/8AAEQgAGwDUAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYH
CAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHw
JDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6
g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk
5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIB
AgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEX
GBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKT
lJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX2
9/j5+v/aAAwDAQACEQMRAD8A/TCiivP/AB58bND+Hd1JBqVrqEzRuqM1rGjDLKGHVx2NcspKOrN6
NCpiJctKN2egUUV86/Fb4reLPDPiq01e3U6bpi2lzFY6LIolubp8Kftd1D5ieTb/ACsokYny+S6g
vhaMD6Korl/B+sXUnw/s9Q1DWtJ1y9W1aWfUrGQRWMjAEkhwWwg6FvYnA6D588R/Fr4qX3ijSdP0
ww31lfSTKkvhto4luVjhkdxbyXcD+Zt2qTIishyqg7nGAD6rorz34LeLLjxL4eure7uhdXGmz/ZS
ZmnN0oCg7bjzbeA+YDnonIx3yT4SfjZ4u1m11i407xH5MVxd3h08S6rpVv5ERlcQq8UsLSAqNoOX
5xwehoA+uKK830L4lTx/AbT/ABobG81iaLR1vZomaKKWYpHl5Cc7QDtLcZODwueK+cLz9p7xjZeI
7vxG1rMXhXa+jfaVezS2xIRGIFO/zt0bsbjcfkG7ZswKAPteisPwXreo+I/DNjqWqaSuiXdygkNm
tyLjYp5U7wADkc9K3KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK8L+Kn7Hvgz4ve
LL7xDrOpa5b3l48TyR2M8KRgxxLGuA0LHoo79a90oqJRjNWkjoo4irhpOdKVnsIRuBFeIWvwTuNH
+IHivUrPw/p97pmofZTbyXWu3NtMWSMiQuUjkZyWOcuc17hRVnOea/Bn4WW3gDwHJYX2i6dFq15J
cnUGtQshuUaeVo1eQqDIBG4X5vpXmGtfs06r4s1rWLyys9J8J2uoL5KrcW8Fw9vCq/LHFHGg8tmb
cWlE5bn7vyqR9M0UAcb4H8Pv4S8K3LxeFdI0fWX3PPZ6I6iG6kUEIwcop+YAfeHy5xk4zXkPhn9l
vV7Pw7eQ3WtaXZXzPus4v7HtL9YQWLOJZZIEeUsTxgLtx/HX0hRQBxXwv8H3Ph34YaX4X1yztZPs
dqbCWMSi5huIwCuTlF4deqleM456n5mP7MHjifwLb2Evh/Qxfm3ijlcahcef1Xfk+b5WcZBwMdcV
9nUUANjjSGNY41VEUBVVRgADoAKdRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH/
2Q==

------=_NextPart_000_03D2_01CBF8ED.3991B8A0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu4.jpg

/9j/4AAQSkZJRgABAgEASABIAAD/4QW+RXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA
AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAcAAAAcgEyAAIAAAAUAAAAjodp
AAQAAAABAAAApAAAANAACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIENTMyBXaW5kb3dz
ADIwMDg6MTE6MDQgMTc6MjE6MzEAAAAAA6ABAAMAAAAB//8AAKACAAQAAAABAAAA1KADAAQAAAAB
AAAAGgAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA
AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAASIAAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG
AAECAABIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL
CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN
Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwM/8AAEQgAFACgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH
CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh
EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi
ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE
BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy
gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX
Z3eHl6e3x//aAAwDAQACEQMRAD8A9NhMCDwQfGClY0urc1p2lzSA4iYJETtWP9XehZnSbcu3LzGZ
j8oUgFlIp2+kLGndtPv372put7LhGJjImVSFcMa+Zt9R6z07psjMscxwYLIFbzLSdrjW5rdj/T/w
21/6Gv8ASW+xP+2OnHCdntsc/Fa81l7K7HEuB2FtdTa/Us93+jYsP6ydIzsnrFNvTcV1hNTn5Nrn
bKy9prGKzfbubv20/wA1X+e/fb/pFJuDmN+p1OFVi2MynvY2+vZ72u9Q+tfsd7X/ANdns/0aK13M
fqnT8nIdi027r2NL3VljmkNHp6/pGNb/AIen/txQs6302u51Dn2G1rzWGMpteXOb9MVenW/1vT/w
np/zayOkY/Vaeo0ZtmHY1uZ6lNzH2NHoM9LD23vaPzX2YORVU1v/AHXWfn9M6q/NysjHxLjbde93
trDARuuqxmWZPqN9bHyKWt+0P9n2THvSU9RZ1jp1WDT1B1jvsmQ0PqtbXa8FrhuZubXW91e7/hFL
C6r03Pc+vDyK7rKy4PrB94DHGlz/AE/p+l6rdjbPoLE6j0jPzOi9HxGNuZZTZSMh24i6otczfYyq
t32f9DssspyHv/QMrrrxP6Qi/VnAzsTMyX31WV13sDibPbrvd6FXptc+r1K8f9Ld6Hp1VW5Ho/rN
/qXJKehhKE6SSloShOkkpZKE6SSloShOkkpaEoTpJKWhKE6SSn//0PTk+i+W0kFP1Hp/elp+K+XE
klP1GIS0Xy4kkp+o9I/1/gn0Xy2kkp+pEl8tpJKfqRJfLaSSn6kSXy2kkp+pEl8tpJKfqRJfLaSS
n6kSXy2kkp//2f/tCsxQaG90b3Nob3AgMy4wADhCSU0EBAAAAAAABxwCAAACAAAAOEJJTQQlAAAA
AAAQ6PFc8y/BGKGie2etxWTVujhCSU0ELwAAAAAASqhJAQBIAAAASAAAAAAAAAAAAAAA0AIAAEAC
AAAAAAAAAAAAABgDAABkAgAAAAHAAwAAsAQAAAEADycBAFdT74NLTklRKQAuAEoAOEJJTQPtAAAA
AAAQAEgAAAABAAIASAAAAAEAAjhCSU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJTQQNAAAAAAAE
AAAAHjhCSU0EGQAAAAAABAAAAB44QklNA/MAAAAAAAkAAAAAAAAAAAEAOEJJTQQKAAAAAAABAAA4
QklNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgAB
AKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAA
AABwAAD/////////////////////////////A+gAAAAA/////////////////////////////wPo
AAAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gA
ADhCSU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBB4AAAAAAAQAAAAAOEJJTQQaAAAAAANB
AAAABgAAAAAAAAAAAAAAGgAAANQAAAAGAG0AZQBuAHUALQA0AAAAAQAAAAAAAAAAAAAAAAAAAAAA
AAABAAAAAAAAAAAAAADUAAAAGgAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAA
AAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3Ag
bG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAAAGgAAAABSZ2h0bG9uZwAAANQA
AAAGc2xpY2VzVmxMcwAAAAFPYmpjAAAAAQAAAAAABXNsaWNlAAAAEgAAAAdzbGljZUlEbG9uZwAA
AAAAAAAHZ3JvdXBJRGxvbmcAAAAAAAAABm9yaWdpbmVudW0AAAAMRVNsaWNlT3JpZ2luAAAADWF1
dG9HZW5lcmF0ZWQAAAAAVHlwZWVudW0AAAAKRVNsaWNlVHlwZQAAAABJbWcgAAAABmJvdW5kc09i
amMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABC
dG9tbG9uZwAAABoAAAAAUmdodGxvbmcAAADUAAAAA3VybFRFWFQAAAABAAAAAAAAbnVsbFRFWFQA
AAABAAAAAAAATXNnZVRFWFQAAAABAAAAAAAGYWx0VGFnVEVYVAAAAAEAAAAAAA5jZWxsVGV4dElz
SFRNTGJvb2wBAAAACGNlbGxUZXh0VEVYVAAAAAEAAAAAAAlob3J6QWxpZ25lbnVtAAAAD0VTbGlj
ZUhvcnpBbGlnbgAAAAdkZWZhdWx0AAAACXZlcnRBbGlnbmVudW0AAAAPRVNsaWNlVmVydEFsaWdu
AAAAB2RlZmF1bHQAAAALYmdDb2xvclR5cGVlbnVtAAAAEUVTbGljZUJHQ29sb3JUeXBlAAAAAE5v
bmUAAAAJdG9wT3V0c2V0bG9uZwAAAAAAAAAKbGVmdE91dHNldGxvbmcAAAAAAAAADGJvdHRvbU91
dHNldGxvbmcAAAAAAAAAC3JpZ2h0T3V0c2V0bG9uZwAAAAAAOEJJTQQoAAAAAAAMAAAAAT/wAAAA
AAAAOEJJTQQRAAAAAAABAQA4QklNBBQAAAAAAAQAAAABOEJJTQQMAAAAAASkAAAAAQAAAKAAAAAU
AAAB4AAAJYAAAASIABgAAf/Y/+AAEEpGSUYAAQIAAEgASAAA/+0ADEFkb2JlX0NNAAL/7gAOQWRv
YmUAZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYEQwMDAwMDBEMDAwMDAwM
DAwMDAwMDAwMDAwMDAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwM
EQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAAUAKADASIAAhEBAxEB/90ABAAK/8QB
PwAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJ
CgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGxQiMkFVLBYjM0coLRQwcl
klPw4fFjczUWorKDJkSTVGRFwqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaW
prbG1ub2N0dXZ3eHl6e3x9fn9xEAAgIBAgQEAwQFBgcHBgU1AQACEQMhMRIEQVFhcSITBTKBkRSh
sUIjwVLR8DMkYuFygpJDUxVjczTxJQYWorKDByY1wtJEk1SjF2RFVTZ0ZeLys4TD03Xj80aUpIW0
lcTU5PSltcXV5fVWZnaGlqa2xtbm9ic3R1dnd4eXp7fH/9oADAMBAAIRAxEAPwD02EwIPBB8YKVj
S6tzWnaXNIDiJgkRO1Y/1d6FmdJty7cvMZmPyhSAWUinb6Qsad20+/fvam63suEYmMiZVIVwxr5m
31HrPTumyMyxzHBgsgVvMtJ2uNbmt2P9P/DbX/oa/wBJb7E/7Y6ccJ2e2xz8VrzWXsrscS4HYW11
Nr9Sz3f6Niw/rJ0jOyesU29NxXWE1Ofk2udsrL2msYrN9u5u/bT/ADVf5799v+kUm4OY36nU4VWL
YzKe9jb69nva71D61+x3tf8A12ez/RorXcx+qdPych2LTbuvY0vdWWOaQ0enr+kY1v8Ah6f+3FCz
rfTa7nUOfYbWvNYYym15c5v0xV6db/W9P/Cen/NrI6Rj9Vp6jRm2YdjW5nqU3MfY0egz0sPbe9o/
NfZg5FVTW/8AddZ+f0zqr83KyMfEuNt173e2sMBG66rGZZk+o31sfIpa37Q/2fZMe9JT1FnWOnVY
NPUHWO+yZDQ+q1tdrwWuG5m5tdb3V7v+EUsLqvTc9z68PIrusrLg+sH3gMcaXP8AT+n6Xqt2Ns+g
sTqPSM/M6L0fEY25llNlIyHbiLqi1zN9jKq3fZ/0OyyynIe/9AyuuvE/pCL9WcDOxMzJffVZXXew
OJs9uu93oVem1z6vUrx/0t3oenVVbkej+s3+pckp6GEoTpJKWhKE6SSlkoTpJKWhKE6SSloShOkk
paEoTpJKf//Q9OT6L5bSQU/Uen96Wn4r5cSSU/UYhLRfLiSSn6j0j/X+CfRfLaSSn6kSXy2kkp+p
El8tpJKfqRJfLaSSn6kSXy2kkp+pEl8tpJKfqRJfLaSSn//ZOEJJTQQhAAAAAABVAAAAAQEAAAAP
AEEAZABvAGIAZQAgAFAAaABvAHQAbwBzAGgAbwBwAAAAEwBBAGQAbwBiAGUAIABQAGgAbwB0AG8A
cwBoAG8AcAAgAEMAUwAzAAAAAQA4QklNBAYAAAAAAAcACAABAAEBAP/hDpZodHRwOi8vbnMuYWRv
YmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVT
ek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9
IkFkb2JlIFhNUCBDb3JlIDQuMS1jMDM2IDQ2LjI3NjcyMCwgTW9uIEZlYiAxOSAyMDA3IDIyOjQw
OjA4ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkv
MDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxu
czp4YXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVy
bC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUu
Y29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4YXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAv
MS4wL21tLyIgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iIHhtbG5z
OmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIiB4YXA6Q3JlYXRlRGF0ZT0iMjAw
OC0xMC0yNFQxNTowMjowNCswODowMCIgeGFwOk1vZGlmeURhdGU9IjIwMDgtMTEtMDRUMTc6MjE6
MzErMDg6MDAiIHhhcDpNZXRhZGF0YURhdGU9IjIwMDgtMTEtMDRUMTc6MjE6MzErMDg6MDAiIHhh
cDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTMyBXaW5kb3dzIiBkYzpmb3JtYXQ9Imlt
YWdlL2pwZWciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpIaXN0b3J5PSIiIHhh
cE1NOkluc3RhbmNlSUQ9InV1aWQ6NURCRjI4RjI1MUFBREQxMTgwMjQ4RDZFNjIyOTUyNjEiIHRp
ZmY6T3JpZW50YXRpb249IjEiIHRpZmY6WFJlc29sdXRpb249IjcyMDAwMC8xMDAwMCIgdGlmZjpZ
UmVzb2x1dGlvbj0iNzIwMDAwLzEwMDAwIiB0aWZmOlJlc29sdXRpb25Vbml0PSIyIiB0aWZmOk5h
dGl2ZURpZ2VzdD0iMjU2LDI1NywyNTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4Miwy
ODMsMjk2LDMwMSwzMTgsMzE5LDUyOSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7
NzFBRjlEQUU3MjVDMjM1QUNBMEI3QUZDNkVCQ0Q3MDAiIGV4aWY6UGl4ZWxYRGltZW5zaW9uPSIy
MTIiIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSIyNiIgZXhpZjpDb2xvclNwYWNlPSItMSIgZXhpZjpO
YXRpdmVEaWdlc3Q9IjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3
NTEwLDQwOTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2
LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3
Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkzLDQxNDk1
LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQxOTkwLDQx
OTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwx
MCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDs4QkNG
NjlDRkFBNUVCODA5NUE1MTdGNTA5QTVGODE5QyIvPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/eHBh
Y2tldCBlbmQ9InciPz7/7gAOQWRvYmUAZEAAAAAB/9sAhAABAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAgICAgICAgICAgIDAwMDAwMDAwMDAQEBAQEBAQEBAQECAgEC
AgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwP/wAARCAAa
ANQDAREAAhEBAxEB/90ABAAb/8QAlQABAAEDBQEAAAAAAAAAAAAAAAoCBQkBAwQGBwgBAQACAwEB
AAAAAAAAAAAAAAABAgMEBQcIEAAABQMCBAUDAwUBAQAAAAABAgMEBQAGB6ESEWHREyHhYggJQSIU
sSMVMVFxgTIzFhEBAAIBAQQIBAcAAAAAAAAAAAECAxEhEjIEMUEisjNzBQZRgRMH8HHBQpJDJP/a
AAwDAQACEQMRAD8AnMHIAmEfH6foFcyvh4fLp3YJ6VOwOenSiG4VLcJQAT7jlMmUx/8AzIUREREP
9iI/5oOvzN02nbkeWQuG6YCGj15JpCpP5iYZxDVSUcq9lpDNnLzgKkk6WDcRqTxUAwD9aC/LgmkR
ZVTcRFETd5VRRJsmkJfA51DOP2gLxARDh4cKC3R0hFyySy0VKR0kkkIt1lo1yg6/HMIjuTU/G/ZM
PHiA7f6fXx40HOUFBsko6XUbNW7VsZV0oYyLRIjdMRKJ1e/+2G7hxH/NB1//AOutIEEnBrpt0rdd
Q5EHIS8eKKZyIgqdNDtPEibuxwA3Aoffx4+PERC/tVG71Fu5aLg4QdIgLZwRYi7YUDhuKdNVNVUh
wEB4+Bh4DxDlQcMz+KF41jRk2QPpFq/UZMhctjOXzeKUK3lpBnHqBvXCLK6KURH+hjDQc8SgYxh2
mT4nP+2YxBMn9w8EzdsNgCQPAQD+nDh9KDTYHPTpQNgc9OlA2Bz06UG6VP7Q8f7/AE50FBiBuHxH
6fpQVlT+0PH+/wBOdBQYgbh8R+n6UFOwOenSgbA56dKBsDnp0oGwOenSgbA56dKBsDnp0oGwOenS
gbA56dKBsDnp0oP/0J0ZSCIAPhXMr4eHy6d2CelHX+Sf5VL09r+bL4xLZdw3rCydoTlit3B2NkYw
m4JSKn8ZM7yXZJPLnUPJrFWeTSJjnUIB01DGKn9hSDXn/uD3FzXp3Nc5yePgnJj0+dKz+r67+z32
g9u+6vaPKet+r+m/UzZo3q2/0bfpc7bH/X2dm5ps+G3akTpJnTAnA6agkUTNvcFSKQxg+4grmRTR
ZgIrJl4/cltT7iZBHgiI+gRa9qYrZOOaVmf4w+RbVw473xcvi3MNJmsV7WyKzu/v7XVrt+WzRDY9
2kTcUf7ks24tyuxsIklGXrYt432phq217Ds1W5b0xlbd2PJayYOZPcpIe7hG5lGT6emEZiXXTSMo
2RYrOXaqmxThghmL+OCwwtr47ciZAuGUgDN80xWW8hzLlpEpwk6yQj4uXs14zuuamLtPajkkayt1
EhP46MhYZi3OQpSFA/EcV+KUSxmWE0s+88O4zJZuK7FkiOPeTasK6JbNw4pt5sLI2O311TVrnibC
vO8zrvL/ALethdZ0qs7aJIjb5CKkAhUShlpwwmGYp1PRy/w4O5FxLEklCfHG2i5RcHh5NyrNyfti
RTSQffij/IJunbh7vVN+2qocwnOYxwE44p8WfzhHWwMy0zBWpc0me8LEsCaaSN4ZxtRaXv8AwdDY
is3Ez+58ZexKCjMlzGHcl2/fyVpJREnMdoFVkF1Haj38xEU01yELsJZeczyqFtfDzi6RTsOwoKMi
sQ4wPF2tm93BXdLxqDaCInZjmIjLjwxki0royddsgVgl/FvrdaxwoSjxFNy1/GKtVK+NP4+COuWD
Kx397Wi39v03HkvDA8mtjV8o6dx+U7uxizVxOdPGuTbuvmypuzEIGTtW7sztnT1wue43MnaKbR9H
ptHDZqDJsjlvxSlNgtEwuLUtlb8ddmKsBDnM0eTS1xvGhzR7cTtnlwOHL1xOO25+JFXiiyh3KgCo
YwiYa1b8Uol2HYPLXpVEGweWvSgbB5a9KBsHlr0oGweWvSgbB5a9KBsHlr0oGweWvSgbB5a9KBsH
lr0oGweWvSgbB5a9KBsHlr0oGweWvSgbB5a9KBsHlr0oP//RnUFT3FKPDjxAPr51zK+Hh8undgnp
a9r06+dEHa4eAk8Db+BjdwUxMbtACJ/+h7bjs7fsIqTd/wBBx4hQY7Lv+Lv2rZOyflfMWY4W7cu3
plxq4j5t3fU4zbI23HIx0fFR6Fpx1nQlqFZyUJGsEG7R+7M+dERRIABtACheMk1jRL3DF3tRs/FP
t3uj2xxd537OY2mIi+baYOJ9zaoT1qWlfLKRZPoSEk2FqQ8cqRg4fKOSrP2j16o5cGOscUxAarM7
06jyvEfx04PxBkKLyS3uDKWQLht9i2Qg2uSrtjp2EiVWmKLews3fLxUDBwnflI3GtvGYNzis5bpp
yDwESlRAiZbRkmsaC+Wn8fuB7I9tt9+1e2TXwxxbka6HNx3MsW4GLm7Hn5k5Bu0or+VCCMzbw6ER
acVAopLNDgnDNDJjv27zVmd6dR5ddHxZ4JvuXfTmRchZ6v8AdTty3Zcl9ozF9W3Do5ISvFPFrZ7b
94DZlj2xIO7VbMcOw5WJGgsippsVlle6oY6p7RkmsaGr6YlvatYVwYLtjAs/K3XPQ1pNGrK0b8n3
0Dc2UbbUZd+MZT1u3LOW5NJNJ+Ot6UUjW8m1RbyBGhhIJjmAVTVmd6dR4/M/HTgqegwt51NZXRix
xnYmEUkkr8W/JjcFWTCRMETDUI8ko5c0BYd6OIto5uBSNKzfyS4GFV0KZ/xyQh93oMkmiCDVBuRu
g2RSboN00ityIIIJlSRRIkQCFKVJIoFAQKXcAceAceFBu9r06+dA7Xp186B2vTr50DtenXzoHa9O
vnQO16dfOgdr06+dA7Xp186B2vTr50DtenXzoHa9OvnQO16dfOgdr06+dA7Xp186B2vTr50DtenX
zoP/0p15P+Q/3+o1zK+Hh8undgnpVUQUCgUCgUCgUCgUCgUCgUCgUCgUCgUCgUCgUCgUH//Z

------=_NextPart_000_03D2_01CBF8ED.3991B8A0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu5.jpg

/9j/4AAQSkZJRgABAgEASABIAAD/4QWKRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA
AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAcAAAAcgEyAAIAAAAUAAAAjodp
AAQAAAABAAAApAAAANAACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIENTMyBXaW5kb3dz
ADIwMDg6MTE6MDQgMTc6MjE6MzQAAAAAA6ABAAMAAAAB//8AAKACAAQAAAABAAAA1KADAAQAAAAB
AAAAGwAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA
AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAARUAAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG
AAECAABIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL
CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN
Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwM/8AAEQgAFACgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH
CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh
EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi
ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE
BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy
gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX
Z3eHl6e3x//aAAwDAQACEQMRAD8A9PhKD4JrGudW9rSA5zSGk6gEiAsX6t9G6n0y7Mt6hkVZByRS
Geiwsg1iwWbg79/exN6jRcIxMZEyoiqj+838vq/TMKx1WVeKn1tD3y10AOIYz3NaW7nOd9D6aTOr
dMfhHqDcln2NpIdeZDQR9L6QWH17A6hmZ+UKsB9zH1NqruBa1ktazIre7e/f7b27P0VPqJ6+kdR/
5m3dPFZpynML3MMOc/2ix/obCxzbr/5v9P8AzN3qfztbK0VruVdV6ddcyiu8G2yQxhDmkkMbkOZ7
2t/SNoey19f09iHk9b6TiW+jk5Ips3+mWva8Q4jeC92zayp35l7v0L7P0XqeosrpnSsnH61VddVb
ZVVU1rchwDB6m003WPqrP51Daa/esrrnQusW9Q6lZ0/EfZjwHMe8tJc9zduR6H2ouus27vzfof8A
aX3/AKNJT1z+q9Mrqxrn5DBVmx9lfqRZugtLIH0fc33KWH1DBzg84d7LxWQLNhnaTxu/zVldaqyh
X0r9n4+QaaCLHMr3NeGt9HZRaHy73Nc/+d/0SfoGL1DDzLWZFFnp5VDch19j2u2Wm255w37fpX/r
HqWPb+iSU7sJQnSSUtCSdJJSySeEoSUsknShJSySeEoSUsknhKElP//Q9Q0S0Xy0kgp+pdEtF8tJ
JKfqXRLSO0L5aSSU/Uun96S+WkklP1KkvlpJJT9SpL5aSSU/UqfRfLKSSn6m0S0Xyykkp+ptEtF8
spJKfqVPovllJJT/AP/Z/+0KmFBob3Rvc2hvcCAzLjAAOEJJTQQEAAAAAAAHHAIAAAIAAAA4QklN
BCUAAAAAABDo8VzzL8EYoaJ7Z63FZNW6OEJJTQQvAAAAAABK8GwBAEgAAABIAAAAAAAAAAAAAADQ
AgAAQAIAAAAAAAAAAAAAGAMAAGQCAAAAAcADAACwBAAAAQAPJwEAV1Pvg0tOSVEpAC4ASgA4QklN
A+0AAAAAABAASAAAAAEAAgBIAAAAAQACOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD+AAAA4QklNBA0A
AAAAAAQAAAAeOEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNBAoAAAAA
AAEAADhCSU0nEAAAAAAACgABAAAAAAAAAAI4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEA
L2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklN
A/gAAAAAAHAAAP////////////////////////////8D6AAAAAD/////////////////////////
////A+gAAAAA/////////////////////////////wPoAAAAAP//////////////////////////
//8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoA
AAAAA0EAAAAGAAAAAAAAAAAAAAAbAAAA1AAAAAYAbQBlAG4AdQAtADUAAAABAAAAAAAAAAAAAAAA
AAAAAAAAAAEAAAAAAAAAAAAAANQAAAAbAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAA
AAAAEAAAAAEAAAAAAABudWxsAAAAAgAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAA
AFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAAbAAAAAFJnaHRsb25n
AAAA1AAAAAZzbGljZXNWbExzAAAAAU9iamMAAAABAAAAAAAFc2xpY2UAAAASAAAAB3NsaWNlSURs
b25nAAAAAAAAAAdncm91cElEbG9uZwAAAAAAAAAGb3JpZ2luZW51bQAAAAxFU2xpY2VPcmlnaW4A
AAANYXV0b0dlbmVyYXRlZAAAAABUeXBlZW51bQAAAApFU2xpY2VUeXBlAAAAAEltZyAAAAAGYm91
bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAA
AAAAAEJ0b21sb25nAAAAGwAAAABSZ2h0bG9uZwAAANQAAAADdXJsVEVYVAAAAAEAAAAAAABudWxs
VEVYVAAAAAEAAAAAAABNc2dlVEVYVAAAAAEAAAAAAAZhbHRUYWdURVhUAAAAAQAAAAAADmNlbGxU
ZXh0SXNIVE1MYm9vbAEAAAAIY2VsbFRleHRURVhUAAAAAQAAAAAACWhvcnpBbGlnbmVudW0AAAAP
RVNsaWNlSG9yekFsaWduAAAAB2RlZmF1bHQAAAAJdmVydEFsaWduZW51bQAAAA9FU2xpY2VWZXJ0
QWxpZ24AAAAHZGVmYXVsdAAAAAtiZ0NvbG9yVHlwZWVudW0AAAARRVNsaWNlQkdDb2xvclR5cGUA
AAAATm9uZQAAAAl0b3BPdXRzZXRsb25nAAAAAAAAAApsZWZ0T3V0c2V0bG9uZwAAAAAAAAAMYm90
dG9tT3V0c2V0bG9uZwAAAAAAAAALcmlnaHRPdXRzZXRsb25nAAAAAAA4QklNBCgAAAAAAAwAAAAB
P/AAAAAAAAA4QklNBBEAAAAAAAEBADhCSU0EFAAAAAAABAAAAAE4QklNBAwAAAAABHAAAAABAAAA
oAAAABQAAAHgAAAlgAAABFQAGAAB/9j/4AAQSkZJRgABAgAASABIAAD/7QAMQWRvYmVfQ00AAv/u
AA5BZG9iZQBkgAAAAAH/2wCEAAwICAgJCAwJCQwRCwoLERUPDAwPFRgTExUTExgRDAwMDAwMEQwM
DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBDQsLDQ4NEA4OEBQODg4UFA4ODg4UEQwMDAwMEREM
DAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIABQAoAMBIgACEQEDEQH/3QAE
AAr/xAE/AAABBQEBAQEBAQAAAAAAAAADAAECBAUGBwgJCgsBAAEFAQEBAQEBAAAAAAAAAAEAAgME
BQYHCAkKCxAAAQQBAwIEAgUHBggFAwwzAQACEQMEIRIxBUFRYRMicYEyBhSRobFCIyQVUsFiMzRy
gtFDByWSU/Dh8WNzNRaisoMmRJNUZEXCo3Q2F9JV4mXys4TD03Xj80YnlKSFtJXE1OT0pbXF1eX1
VmZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3EQACAgECBAQDBAUGBwcGBTUBAAIRAyExEgRBUWFxIhMF
MoGRFKGxQiPBUtHwMyRi4XKCkkNTFWNzNPElBhaisoMHJjXC0kSTVKMXZEVVNnRl4vKzhMPTdePz
RpSkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2JzdHV2d3h5ent8f/2gAMAwEAAhEDEQA/APT4Sg+C
axrnVva0gOc0hpOoBIgLF+rfRup9MuzLeoZFWQckUhnosLINYsFm4O/f3sTeo0XCMTGRMqIqo/vN
/L6v0zCsdVlXip9bQ98tdADiGM9zWlu5znfQ+mkzq3TH4R6g3JZ9jaSHXmQ0EfS+kFh9ewOoZmfl
CrAfcx9Taq7gWtZLWsyK3u3v3+29uz9FT6ievpHUf+Zt3TxWacpzC9zDDnP9osf6Gwsc26/+b/T/
AMzd6n87WytFa7lXVenXXMorvBtskMYQ5pJDG5Dme9rf0jaHstfX9PYh5PW+k4lvo5OSKbN/plr2
vEOI3gvds2sqd+Ze79C+z9F6nqLK6Z0rJx+tVXXVW2VVVNa3IcAweptNN1j6qz+dQ2mv3rK650Lr
FvUOpWdPxH2Y8BzHvLSXPc3bkeh9qLrrNu7836H/AGl9/wCjSU9c/qvTK6sa5+QwVZsfZX6kWboL
SyB9H3N9ylh9Qwc4POHey8VkCzYZ2k8bv81ZXWqsoV9K/Z+PkGmgixzK9zXhrfR2UWh8u9zXP/nf
9En6Bi9Qw8y1mRRZ6eVQ3IdfY9rtlptuecN+36V/6x6lj2/oklO7CUJ0klLQknSSUsknhKElLJJ0
oSUsknhKElLJJ4ShJT//0PUNEtF8tJIKfqXRLRfLSSSn6l0S0jtC+WkklP1Lp/ekvlpJJT9SpL5a
SSU/UqS+WkklP1Kn0Xyykkp+ptEtF8spJKfqbRLRfLKSSn6lT6L5ZSSU/wD/2ThCSU0EIQAAAAAA
VQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABMAQQBkAG8AYgBlACAA
UABoAG8AdABvAHMAaABvAHAAIABDAFMAMwAAAAEAOEJJTQQGAAAAAAAHAAgAAQABAQD/4Q6WaHR0
cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBN
cENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEv
IiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA0LjEtYzAzNiA0Ni4yNzY3MjAsIE1vbiBGZWIgMTkg
MjAwNyAyMjo0MDowOCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3Lncz
Lm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJv
dXQ9IiIgeG1sbnM6eGFwPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0i
aHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDov
L25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eGFwTU09Imh0dHA6Ly9ucy5hZG9i
ZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8x
LjAvIiB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIgeGFwOkNyZWF0
ZURhdGU9IjIwMDgtMTAtMjRUMTU6MDI6NTcrMDg6MDAiIHhhcDpNb2RpZnlEYXRlPSIyMDA4LTEx
LTA0VDE3OjIxOjM0KzA4OjAwIiB4YXA6TWV0YWRhdGFEYXRlPSIyMDA4LTExLTA0VDE3OjIxOjM0
KzA4OjAwIiB4YXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzMgV2luZG93cyIgZGM6
Zm9ybWF0PSJpbWFnZS9qcGVnIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SGlz
dG9yeT0iIiB4YXBNTTpJbnN0YW5jZUlEPSJ1dWlkOjY3MDhBNUY3NTFBQUREMTE4MDI0OEQ2RTYy
Mjk1MjYxIiB0aWZmOk9yaWVudGF0aW9uPSIxIiB0aWZmOlhSZXNvbHV0aW9uPSI3MjAwMDAvMTAw
MDAiIHRpZmY6WVJlc29sdXRpb249IjcyMDAwMC8xMDAwMCIgdGlmZjpSZXNvbHV0aW9uVW5pdD0i
MiIgdGlmZjpOYXRpdmVEaWdlc3Q9IjI1NiwyNTcsMjU4LDI1OSwyNjIsMjc0LDI3NywyODQsNTMw
LDUzMSwyODIsMjgzLDI5NiwzMDEsMzE4LDMxOSw1MjksNTMyLDMwNiwyNzAsMjcxLDI3MiwzMDUs
MzE1LDMzNDMyO0ZFQjFCQjk4ODEzODZCODExNDQ3QTgzQzA1NThGNTVDIiBleGlmOlBpeGVsWERp
bWVuc2lvbj0iMjEyIiBleGlmOlBpeGVsWURpbWVuc2lvbj0iMjciIGV4aWY6Q29sb3JTcGFjZT0i
LTEiIGV4aWY6TmF0aXZlRGlnZXN0PSIzNjg2NCw0MDk2MCw0MDk2MSwzNzEyMSwzNzEyMiw0MDk2
Miw0MDk2MywzNzUxMCw0MDk2NCwzNjg2NywzNjg2OCwzMzQzNCwzMzQzNywzNDg1MCwzNDg1Miwz
NDg1NSwzNDg1NiwzNzM3NywzNzM3OCwzNzM3OSwzNzM4MCwzNzM4MSwzNzM4MiwzNzM4MywzNzM4
NCwzNzM4NSwzNzM4NiwzNzM5Niw0MTQ4Myw0MTQ4NCw0MTQ4Niw0MTQ4Nyw0MTQ4OCw0MTQ5Miw0
MTQ5Myw0MTQ5NSw0MTcyOCw0MTcyOSw0MTczMCw0MTk4NSw0MTk4Niw0MTk4Nyw0MTk4OCw0MTk4
OSw0MTk5MCw0MTk5MSw0MTk5Miw0MTk5Myw0MTk5NCw0MTk5NSw0MTk5Niw0MjAxNiwwLDIsNCw1
LDYsNyw4LDksMTAsMTEsMTIsMTMsMTQsMTUsMTYsMTcsMTgsMjAsMjIsMjMsMjQsMjUsMjYsMjcs
MjgsMzA7QkM4QzI5OENEMUVENkYzNjQxOTNGQkNFMDVGNjE1RjgiLz4gPC9yZGY6UkRGPiA8L3g6
eG1wbWV0YT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA8P3hwYWNrZXQgZW5kPSJ3Ij8+/+4ADkFkb2JlAGRAAAAAAf/bAIQAAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAwMDAwMDAwMDAwEBAQEB
AQEBAQEBAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD
AwMD/8AAEQgAGwDUAwERAAIRAQMRAf/dAAQAG//EAJEAAQACAwEBAQAAAAAAAAAAAAACAwgJCgEH
BgEBAAIDAQEAAAAAAAAAAAAAAAECAwQFBggQAAAFAwIEBAYCAgMBAAAAAAECBAUGAAMHYRIRodEI
gbEyEyExQeEUCVEicRVicrIWEQEAAgEBBQcDBQEAAAAAAAAAAQIDETESMgQFIUEisjNzBlGBFLHB
UiMHFf/aAAwDAQACEQMRAD8A7rQIAgA/H5B5VzK+nh9unlgna92Bry6UQbA15dKBsDXl0oGwNeXS
gbA15dKBsDXl0oGwNeXSgbA15dKBsDXl0oGwNeXSgbA15dKBsDXl0oGwNeXSgbA15dKBsDXl0oGw
NeXSgbA15dKBsDXl0oGwNeXSgbA15dKBsDXl0oGwNeXSgbA15dKBsDXl0oGwNeXSgbA15dKD/9Du
4L6S/wCArmV9PD7dPLBO1pB78/20J+0nKUrxg0r8eXX6KPUQRLUElhmR3JbZRySApJkG93YnBvYD
Xj2nADWxH3CkIYCnDcUwV4zrPyfmumdUxcjj4JmIj7xE/u+lP80/w7kvmnxfF8i56ea8eHNeu5+P
u/1ZMmPs3/Ftp39+unZo3c2w32Sl22rYbbhDfjJiCQxwTn/sjTltX1JD8bG62Bi7vbtBxIcfiPvK
3yZK1vl45iNXzde+/lz6b+lct6xv7u9pS81jXc8OyOzTu017dXI13FtOQLEYzw/xWb22kWrL1+bv
K2LI5w1q32MNcazsnWvkhfG3tvgqJtM2PL62HIU7k5JD3bnE+w4mvDZVtL/Verk13swy7dmUwdk6
p+cVs8ZpJJ3WcsiFiiT/AIKgTMkdTTlQ0s520iORxZxUq7rBfuEsnvkOe4e7eOcwamMZdxEykmPM
r5LF3ypMEGOs4vmRZE4OUvz29J5th6xjybMcRQvkjv5nx64J402r1pl6L/VuVpXYUpPbWFFGQKDf
J2+QzuCSdgifHL3Hv/q8zq782jK5synlz8VEtY55lh9U3b7nkrGE2yrIUrfGcZyYxE6ZG7GeC3Wv
2rY2LhU10A5dFGeZ9K7EUyahzTkqM5BZoIlgkOXsEo7pkT5aQyl0tolEGszlZMLCRghceurSrU3F
+cbrqoSJrq8BthbQUHSR3jxmVYt7BMcRWTOErepND1OMY/IzxafT53fJKub2t1SrT3p6OIciZBXD
cUEFWNy3GUhrv43ECt6T3bYhgO1TrI7VmjtZSsr53QxiOKYp2Tqnlsc82ZBswFwcZx3QwLHa67ch
1mXRFvLFXXHH58VV2VUNbfzHRJfULW0Fd2+svB0w7DD8zAb/AJfEAOH0OUOG0pDB8QAvEoAPAoiH
Aa178Uok2Dpz6VRBsHTn0oGwdOfSgqNb/sPx/j6aUEykHaHxD6+dBA1v+w/H+PppQR9vXl96B7ev
L70FpSDtD4h9fOgga3/Yfj/H00oI+3ry+9A9vXl96CYBwDhQREnEePHl96Dz29eX3oHt68vvQf/R
7vg+Qf4DyrTw+jg9unlgrww+DTrtW7YspvzhKMl9uGDsiSh2OjuuknmOIYLKZEvM3NtpnbzLX57Z
L7qpVIGtOS0muBfMaxYTEtl4FIBQwW6byt81+aydOjJe2ni+umkfp2djv8l8t+XdP5P/AJfSvlXN
4unREx+PTmZx0rFp3reCJ0jemZt27ZmZ733MpAKUhOByE4WRJ7Vi7dT27N0QMS+SyJCmMSwQwe0Q
hdhCABR48BGtqIpEaUxblf4/RwdL62nJktfJMzMza2/aZmdZ1t37ftsafEv6esaXWJ3ZpLnXL8jb
HzHi6IrYvaCKRmIKlKd4kMnjy57bIQzMb9KmmGSZ6tLkrU5u14l90RWrl042DFS25Gcvbx2l467c
cZOmJo2pkEqhj0zIm9+h8ncDPsLuuJ2IWOaXY5FF12+ji6LIzkournJut3v9aKq/dMQlsghbKGPM
x/W5DZrC8k48XZDO2Q3I+UMt5IM0tWLMQ3r0VSZTb4yhMzwx2mkPlymLlYUkYTWU6hpvIyXU4m/q
a8nsDQZa44w6sxZjB6x7FpaktOK08gUMsiR4wx3FkDEvdUNtPZOeGY8j0FijraRqAEw3L9koCa4J
r6gR2cQ1aJv0X4Eb8aJY2gy1l4uQ2+R25K3TtydBXxy1dsGQ30saPi0qpE2q4Q2r0RFQJxv23MVJ
jmuOo2RKmIGw7uJ7XrvcljTGuP5fkMEDjAsiY/yE6ycIBF3pJKHaFtLs2LrQQ+SmdYsnSPap1MoE
qm24W7IlADDdIFktoMVox+quEMWB5ziVZmXILnLJNFMQxiLZOSoW5kdcY2cFuYSuDJ8fMbYa5ZSt
lufuKxwv2C3z/kXnE4CIDaGg2XwGIIcfQWFQFrWr3Jsg8SjcPbXF0vXFDkvbo0zImVCsXqLty7cU
K1KVEQ9y4Jh3mMI/IeFB+soFAoFAoFAoFAoFAoFAoFAoFB//0u8gvoJ/0J/5CuZX08Pt08sE7VR/
UPh5BRCwnpDx8xoJUCgUCgUFJ/UPh5BQVj862KcMLQ9D5VivxSiXtUQuJ6Q8fMaCs/qHw8goLCek
PHzGgpP6x8PIK2KcMLQtJ6A8fMaxX4pRKdUQUCgUCgUCgpP6h8PIKCwnpDx8xoJUH//Z

------=_NextPart_000_03D2_01CBF8ED.3991B8A0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu6.jpg

/9j/4AAQSkZJRgABAgEASABIAAD/4QWLRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA
AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAcAAAAcgEyAAIAAAAUAAAAjodp
AAQAAAABAAAApAAAANAACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIENTMyBXaW5kb3dz
ADIwMDg6MTE6MDQgMTc6MjE6MzcAAAAAA6ABAAMAAAAB//8AAKACAAQAAAABAAAA1KADAAQAAAAB
AAAAGgAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA
AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAARVAAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG
AAECAABIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL
CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN
Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwM/8AAEQgAFACgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH
CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh
EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi
ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE
BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy
gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX
Z3eHl6e3x//aAAwDAQACEQMRAD8A9RSgqNgea3hkby0hs8TGkwsT6tdL65g3ZlnV7aLDkCn0hjvs
cAWCwXbm5DW7N2+vbsQvUClwiDGRMgCKqPWVunldTwcN7mZNoqLazc4kGAwObWXuIH7z0m9TwHYl
2a25pxsYPN9mvsFY3272xv8AYz3LC6706/I6pfdXj+qwY9VZ2487xbdXXdVZf6lb8vbjC71Kqbcd
nofoL/0diNi4T39Byaeo491rzlWPc1rXepbtt/Q3XUuud61L9lfqU+r6FlHs+gitdrHzMXJ9QUWB
/pPNb+RDw1tu33fS212sVXJ+sHR8W44+RkCq0Wek5rmvEOI3sc+We2l+79Hf/M2v/RsWV9X8N2P1
G19uE+o23WOqtOLWzaxzK/d6zXudR9Cxnot/7+sjrnRur25/U39OxLbMYAFjnOt9zrGxk/ZmWXM+
0e5z/wDBWM2fzH+iSU9jZ1fp9dWLc60+nm7fszgx7twdBa72sPps97ffb6bFPD6jg5+/7Hc270iA
/bOhM87gP3XLH63Xc1nSTgYltmPSRZtax+9rWmnZS9j2763PY5/8/wD6H9IpfV7Hz8TNsZkY92zL
x25Lr7XNOyx1t9n2KzZt3ZO3I9S3Z+iSU76SSSClJJJJKUkkkkpSSSSSlJJJJKUkkkkp/9D1JJfL
CSCn6nSMd+F8sJJKfqfukvlhJJT9TpL5YSSU/U6S+WEklP1OkvlhJJT9TpL5YSSU/U6S+WEklP1O
kvlhJJT9TpL5YSSU/wD/2f/tCppQaG90b3Nob3AgMy4wADhCSU0EBAAAAAAABxwCAAACAAAAOEJJ
TQQlAAAAAAAQ6PFc8y/BGKGie2etxWTVujhCSU0ELwAAAAAASugNAQBIAAAASAAAAAAAAAAAAAAA
0AIAAEACAAAAAAAAAAAAABgDAABkAgAAAAHAAwAAsAQAAAEADycBAFdT74NLTklRKQAuAEoAOEJJ
TQPtAAAAAAAQAEgAAAABAAIASAAAAAEAAjhCSU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJTQQN
AAAAAAAEAAAAHjhCSU0EGQAAAAAABAAAAB44QklNA/MAAAAAAAkAAAAAAAAAAAEAOEJJTQQKAAAA
AAABAAA4QklNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAAB
AC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJ
TQP4AAAAAABwAAD/////////////////////////////A+gAAAAA////////////////////////
/////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////////
////A+gAADhCSU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBB4AAAAAAAQAAAAAOEJJTQQa
AAAAAANBAAAABgAAAAAAAAAAAAAAGgAAANQAAAAGAG0AZQBuAHUALQA2AAAAAQAAAAAAAAAAAAAA
AAAAAAAAAAABAAAAAAAAAAAAAADUAAAAGgAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAA
AAAAABAAAAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAA
AABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAAAGgAAAABSZ2h0bG9u
ZwAAANQAAAAGc2xpY2VzVmxMcwAAAAFPYmpjAAAAAQAAAAAABXNsaWNlAAAAEgAAAAdzbGljZUlE
bG9uZwAAAAAAAAAHZ3JvdXBJRGxvbmcAAAAAAAAABm9yaWdpbmVudW0AAAAMRVNsaWNlT3JpZ2lu
AAAADWF1dG9HZW5lcmF0ZWQAAAAAVHlwZWVudW0AAAAKRVNsaWNlVHlwZQAAAABJbWcgAAAABmJv
dW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAA
AAAAAABCdG9tbG9uZwAAABoAAAAAUmdodGxvbmcAAADUAAAAA3VybFRFWFQAAAABAAAAAAAAbnVs
bFRFWFQAAAABAAAAAAAATXNnZVRFWFQAAAABAAAAAAAGYWx0VGFnVEVYVAAAAAEAAAAAAA5jZWxs
VGV4dElzSFRNTGJvb2wBAAAACGNlbGxUZXh0VEVYVAAAAAEAAAAAAAlob3J6QWxpZ25lbnVtAAAA
D0VTbGljZUhvcnpBbGlnbgAAAAdkZWZhdWx0AAAACXZlcnRBbGlnbmVudW0AAAAPRVNsaWNlVmVy
dEFsaWduAAAAB2RlZmF1bHQAAAALYmdDb2xvclR5cGVlbnVtAAAAEUVTbGljZUJHQ29sb3JUeXBl
AAAAAE5vbmUAAAAJdG9wT3V0c2V0bG9uZwAAAAAAAAAKbGVmdE91dHNldGxvbmcAAAAAAAAADGJv
dHRvbU91dHNldGxvbmcAAAAAAAAAC3JpZ2h0T3V0c2V0bG9uZwAAAAAAOEJJTQQoAAAAAAAMAAAA
AT/wAAAAAAAAOEJJTQQRAAAAAAABAQA4QklNBBQAAAAAAAQAAAABOEJJTQQMAAAAAARxAAAAAQAA
AKAAAAAUAAAB4AAAJYAAAARVABgAAf/Y/+AAEEpGSUYAAQIAAEgASAAA/+0ADEFkb2JlX0NNAAL/
7gAOQWRvYmUAZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYEQwMDAwMDBEM
DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4OFBQODg4OFBEMDAwMDBER
DAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAAUAKADASIAAhEBAxEB/90A
BAAK/8QBPwAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAAAAAAAAABAAID
BAUGBwgJCgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGxQiMkFVLBYjM0
coLRQwclklPw4fFjczUWorKDJkSTVGRFwqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSVxNTk9KW1xdXl
9VZmdoaWprbG1ub2N0dXZ3eHl6e3x9fn9xEAAgIBAgQEAwQFBgcHBgU1AQACEQMhMRIEQVFhcSIT
BTKBkRShsUIjwVLR8DMkYuFygpJDUxVjczTxJQYWorKDByY1wtJEk1SjF2RFVTZ0ZeLys4TD03Xj
80aUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9ic3R1dnd4eXp7fH/9oADAMBAAIRAxEAPwD1FKCo
2B5reGRvLSGzxMaTCxPq10vrmDdmWdXtosOQKfSGO+xwBYLBdubkNbs3b69uxC9QKXCIMZEyAIqo
9ZW6eV1PBw3uZk2iotrNziQYDA5tZe4gfvPSb1PAdiXZrbmnGxg832a+wVjfbvbG/wBjPcsLrvTr
8jql91eP6rBj1VnbjzvFt1dd1Vl/qVvy9uMLvUqptx2eh+gv/R2I2LhPf0HJp6jj3WvOVY9zWtd6
lu239DddS653rUv2V+pT6voWUez6CK12sfMxcn1BRYH+k81v5EPDW27fd9LbXaxVcn6wdHxbjj5G
QKrRZ6Tmua8Q4jexz5Z7aX7v0d/8za/9GxZX1fw3Y/UbX24T6jbdY6q04tbNrHMr93rNe51H0LGe
i3/v6yOudG6vbn9Tf07EtsxgAWOc633OsbGT9mZZcz7R7nP/AMFYzZ/Mf6JJT2NnV+n11YtzrT6e
bt+zODHu3B0Frvaw+mz3t99vpsU8PqODn7/sdzbvSID9s6EzzuA/dcsfrddzWdJOBiW2Y9JFm1rH
72taadlL2Pbvrc9jn/z/APof0il9XsfPxM2xmRj3bMvHbkuvtc07LHW32fYrNm3dk7cj1Ldn6JJT
vpJJIKUkkkkpSSSSSlJJJJKUkkkkpSSSSSn/0PUkl8sJIKfqdIx34Xywkkp+p+6S+WEklP1Okvlh
JJT9TpL5YSSU/U6S+WEklP1OkvlhJJT9TpL5YSSU/U6S+WEklP1OkvlhJJT/AP/ZADhCSU0EIQAA
AAAAVQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABMAQQBkAG8AYgBl
ACAAUABoAG8AdABvAHMAaABvAHAAIABDAFMAMwAAAAEAOEJJTQQGAAAAAAAHAAgAAQABAQD/4Q6W
aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1
TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1l
dGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA0LjEtYzAzNiA0Ni4yNzY3MjAsIE1vbiBGZWIg
MTkgMjAwNyAyMjo0MDowOCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3
LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6
YWJvdXQ9IiIgeG1sbnM6eGFwPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpk
Yz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0
cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eGFwTU09Imh0dHA6Ly9ucy5h
ZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlm
Zi8xLjAvIiB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIgeGFwOkNy
ZWF0ZURhdGU9IjIwMDgtMTAtMjRUMTU6MDM6MjArMDg6MDAiIHhhcDpNb2RpZnlEYXRlPSIyMDA4
LTExLTA0VDE3OjIxOjM3KzA4OjAwIiB4YXA6TWV0YWRhdGFEYXRlPSIyMDA4LTExLTA0VDE3OjIx
OjM3KzA4OjAwIiB4YXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzMgV2luZG93cyIg
ZGM6Zm9ybWF0PSJpbWFnZS9qcGVnIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6
SGlzdG9yeT0iIiB4YXBNTTpJbnN0YW5jZUlEPSJ1dWlkOjZBMDhBNUY3NTFBQUREMTE4MDI0OEQ2
RTYyMjk1MjYxIiB0aWZmOk9yaWVudGF0aW9uPSIxIiB0aWZmOlhSZXNvbHV0aW9uPSI3MjAwMDAv
MTAwMDAiIHRpZmY6WVJlc29sdXRpb249IjcyMDAwMC8xMDAwMCIgdGlmZjpSZXNvbHV0aW9uVW5p
dD0iMiIgdGlmZjpOYXRpdmVEaWdlc3Q9IjI1NiwyNTcsMjU4LDI1OSwyNjIsMjc0LDI3NywyODQs
NTMwLDUzMSwyODIsMjgzLDI5NiwzMDEsMzE4LDMxOSw1MjksNTMyLDMwNiwyNzAsMjcxLDI3Miwz
MDUsMzE1LDMzNDMyOzdDNDdBRkQ3MUZEOThCRUUxQUZBMzcyRDZGRTk3QjdBIiBleGlmOlBpeGVs
WERpbWVuc2lvbj0iMjEyIiBleGlmOlBpeGVsWURpbWVuc2lvbj0iMjYiIGV4aWY6Q29sb3JTcGFj
ZT0iLTEiIGV4aWY6TmF0aXZlRGlnZXN0PSIzNjg2NCw0MDk2MCw0MDk2MSwzNzEyMSwzNzEyMiw0
MDk2Miw0MDk2MywzNzUxMCw0MDk2NCwzNjg2NywzNjg2OCwzMzQzNCwzMzQzNywzNDg1MCwzNDg1
MiwzNDg1NSwzNDg1NiwzNzM3NywzNzM3OCwzNzM3OSwzNzM4MCwzNzM4MSwzNzM4MiwzNzM4Mywz
NzM4NCwzNzM4NSwzNzM4NiwzNzM5Niw0MTQ4Myw0MTQ4NCw0MTQ4Niw0MTQ4Nyw0MTQ4OCw0MTQ5
Miw0MTQ5Myw0MTQ5NSw0MTcyOCw0MTcyOSw0MTczMCw0MTk4NSw0MTk4Niw0MTk4Nyw0MTk4OCw0
MTk4OSw0MTk5MCw0MTk5MSw0MTk5Miw0MTk5Myw0MTk5NCw0MTk5NSw0MTk5Niw0MjAxNiwwLDIs
NCw1LDYsNyw4LDksMTAsMTEsMTIsMTMsMTQsMTUsMTYsMTcsMTgsMjAsMjIsMjMsMjQsMjUsMjYs
MjcsMjgsMzA7OEJDRjY5Q0ZBQTVFQjgwOTVBNTE3RjUwOUE1RjgxOUMiLz4gPC9yZGY6UkRGPiA8
L3g6eG1wbWV0YT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA8P3hwYWNrZXQgZW5kPSJ3Ij8+/+4ADkFkb2JlAGRAAAAAAf/bAIQAAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAwMDAwMDAwMDAwEB
AQEBAQEBAQEBAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD
AwMDAwMD/8AAEQgAGgDUAwERAAIRAQMRAf/dAAQAG//EAJMAAQABBAIDAAAAAAAAAAAAAAAJBAcI
CgEFAgMGAQEAAgIDAAAAAAAAAAAAAAAAAQIDBAUGCBAAAAYCAQIFAQcEAwAAAAAAAQIDBAUGAAcS
EQghYaHREzFRIjKyFBUJQXI0FkIjQxEBAAIBAQUHAQkAAAAAAAAAAAECAxEhEjIEBTFBIrIzcwaR
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

------=_NextPart_000_03D2_01CBF8ED.3991B8A0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu7.jpg

/9j/4AAQSkZJRgABAgEASABIAAD/4QV0RXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA
AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAcAAAAcgEyAAIAAAAUAAAAjodp
AAQAAAABAAAApAAAANAACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIENTMyBXaW5kb3dz
ADIwMDg6MTE6MDQgMTc6MjA6NTEAAAAAA6ABAAMAAAAB//8AAKACAAQAAAABAAAA1KADAAQAAAAB
AAAAHAAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA
AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAAQ+AAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG
AAECAABIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL
CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN
Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwM/8AAEQgAFQCgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH
CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh
EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi
ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE
BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy
gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX
Z3eHl6e3x//aAAwDAQACEQMRAD8A9SSTWh/pv9P6e07Z0Ex7dVh/VrH+sVV2Y/rewNsFX2drLX2g
Fos9f+eLvT/waF6gLhEGMpcQHDXp/SlfZ0cvrHS8K77PlZDKrdjbNjpkNc41VuMD/CWNcxiJV1LA
uw351d7Ti1h5fcTta0Vz6xfu27fS2+9c19a+kdRvybMnFptvfb6NTACNmxh3srdUz9J+jyH2ZFl1
mxn+A3sqV6rpXpdAvwsyu70nXb/QrAtJaXMsdUWY387i237320f9x3/Z/wCaRWu3VkUXGwVODvRf
6dkTo6Gv2/5ljHIdnUcGoZRsua0YLQ/K/wCDaW+qHPj/AIMb1gfV/Cro6jbZZgmp777XUW/YzVtY
5lf0b97vs9Xtsb6KrdS6Vli/rtpqfc7Jo9DFGPjmsl1jbL2fpqXD1at/tz/Wdb9ps9L+a/mUlPT5
3UsDp4Yc29mOLSW17zG4gbjt/sqGF1npXULXU4WVXkWNbvcxhkhs7d/9XcsP6yUZOXh4TcHFuta6
vIrcy5tpeGlg/nLP0lrLrHVfoX3+xB+p+D1HEzWsy8d1NbMe/YSxwgvtpGy2xzGVOc5tHrUtr/M3
/wA2kp69JJJBSkkkklKSSSSUpJJJJSkkkklKSSSSU//Q9TS0Xyukkp+qNEl8rpJKfqhJfK6SSn6o
S0Xyukkp+qEl8rpJKfqhJfK6SSn6oSXyukkp+qEl8rpJKfqhJfK6SSn6oSXyukkp/9n/7QqCUGhv
dG9zaG9wIDMuMAA4QklNBAQAAAAAAAccAgAAAgAAADhCSU0EJQAAAAAAEOjxXPMvwRihontnrcVk
1bo4QklNBC8AAAAAAEqgcAEASAAAAEgAAAAAAAAAAAAAANACAABAAgAAAAAAAAAAAAAYAwAAZAIA
AAABwAMAALAEAAABAA8nAQBXU++DS05JUSkALgBKADhCSU0D7QAAAAAAEABIAAAAAQACAEgAAAAB
AAI4QklNBCYAAAAAAA4AAAAAAAAAAAAAP4AAADhCSU0EDQAAAAAABAAAAB44QklNBBkAAAAAAAQA
AAAeOEJJTQPzAAAAAAAJAAAAAAAAAAABADhCSU0ECgAAAAAAAQAAOEJJTScQAAAAAAAKAAEAAAAA
AAAAAjhCSU0D9QAAAAAASAAvZmYAAQBsZmYABgAAAAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAA
AQBaAAAABgAAAAAAAQA1AAAAAQAtAAAABgAAAAAAAThCSU0D+AAAAAAAcAAA////////////////
/////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////
////////////A+gAAAAA/////////////////////////////wPoAAA4QklNBAgAAAAAABAAAAAB
AAACQAAAAkAAAAAAOEJJTQQeAAAAAAAEAAAAADhCSU0EGgAAAAADQQAAAAYAAAAAAAAAAAAAABwA
AADUAAAABgBtAGUAbgB1AC0ANwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAA1AAA
ABwAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAAC
AAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRs
b25nAAAAAAAAAABCdG9tbG9uZwAAABwAAAAAUmdodGxvbmcAAADUAAAABnNsaWNlc1ZsTHMAAAAB
T2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25n
AAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5
cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEA
AAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAAcAAAAAFJn
aHRsb25nAAAA1AAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhU
AAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxs
VGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVm
YXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2Jn
Q29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxv
bmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAty
aWdodE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAADAAAAAE/8AAAAAAAADhCSU0EEQAAAAAAAQEA
OEJJTQQUAAAAAAAEAAAAAThCSU0EDAAAAAAEWgAAAAEAAACgAAAAFQAAAeAAACdgAAAEPgAYAAH/
2P/gABBKRklGAAECAABIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgI
CAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwM
DAwMDAwMDAwMDAwM/8AAEQgAFQCgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAA
AAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUD
DDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1Rk
RcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX
5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MV
Y3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpam
tsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A9SSTWh/pv9P6e07Z0Ex7dVh/VrH+sVV2Y/re
wNsFX2drLX2gFos9f+eLvT/waF6gLhEGMpcQHDXp/SlfZ0cvrHS8K77PlZDKrdjbNjpkNc41VuMD
/CWNcxiJV1LAuw351d7Ti1h5fcTta0Vz6xfu27fS2+9c19a+kdRvybMnFptvfb6NTACNmxh3srdU
z9J+jyH2ZFl1mxn+A3sqV6rpXpdAvwsyu70nXb/QrAtJaXMsdUWY387i237320f9x3/Z/wCaRWu3
VkUXGwVODvRf6dkTo6Gv2/5ljHIdnUcGoZRsua0YLQ/K/wCDaW+qHPj/AIMb1gfV/Cro6jbZZgmp
777XUW/YzVtY5lf0b97vs9Xtsb6KrdS6Vli/rtpqfc7Jo9DFGPjmsl1jbL2fpqXD1at/tz/Wdb9p
s9L+a/mUlPT53UsDp4Yc29mOLSW17zG4gbjt/sqGF1npXULXU4WVXkWNbvcxhkhs7d/9XcsP6yUZ
OXh4TcHFuta6vIrcy5tpeGlg/nLP0lrLrHVfoX3+xB+p+D1HEzWsy8d1NbMe/YSxwgvtpGy2xzGV
Oc5tHrUtr/M3/wA2kp69JJJBSkkkklKSSSSUpJJJJSkkkklKSSSSU//Q9TS0Xyukkp+qNEl8rpJK
fqhJfK6SSn6oS0Xyukkp+qEl8rpJKfqhJfK6SSn6oSXyukkp+qEl8rpJKfqhJfK6SSn6oSXyukkp
/9k4QklNBCEAAAAAAFUAAAABAQAAAA8AQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAAAAT
AEEAZABvAGIAZQAgAFAAaABvAHQAbwBzAGgAbwBwACAAQwBTADMAAAABADhCSU0EBgAAAAAABwAI
AAEAAQEA/+EOlmh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSLv
u78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJh
ZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNC4xLWMwMzYgNDYuMjc2NzIw
LCBNb24gRmViIDE5IDIwMDcgMjI6NDA6MDggICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0i
aHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3Jp
cHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhhcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4w
LyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90
b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnhhcE1NPSJo
dHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRv
YmUuY29tL3RpZmYvMS4wLyIgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEu
MC8iIHhhcDpDcmVhdGVEYXRlPSIyMDA4LTEwLTI0VDE1OjAzOjQyKzA4OjAwIiB4YXA6TW9kaWZ5
RGF0ZT0iMjAwOC0xMS0wNFQxNzoyMDo1MSswODowMCIgeGFwOk1ldGFkYXRhRGF0ZT0iMjAwOC0x
MS0wNFQxNzoyMDo1MSswODowMCIgeGFwOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1Mz
IFdpbmRvd3MiIGRjOmZvcm1hdD0iaW1hZ2UvanBlZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIg
cGhvdG9zaG9wOkhpc3Rvcnk9IiIgeGFwTU06SW5zdGFuY2VJRD0idXVpZDo3MTMyNUI4NDUxQUFE
RDExODAyNDhENkU2MjI5NTI2MSIgdGlmZjpPcmllbnRhdGlvbj0iMSIgdGlmZjpYUmVzb2x1dGlv
bj0iNzIwMDAwLzEwMDAwIiB0aWZmOllSZXNvbHV0aW9uPSI3MjAwMDAvMTAwMDAiIHRpZmY6UmVz
b2x1dGlvblVuaXQ9IjIiIHRpZmY6TmF0aXZlRGlnZXN0PSIyNTYsMjU3LDI1OCwyNTksMjYyLDI3
NCwyNzcsMjg0LDUzMCw1MzEsMjgyLDI4MywyOTYsMzAxLDMxOCwzMTksNTI5LDUzMiwzMDYsMjcw
LDI3MSwyNzIsMzA1LDMxNSwzMzQzMjswOEI5RUJDNTM1MDZGMEUwNDJGRjRDOUFBNjVCMjg5NCIg
ZXhpZjpQaXhlbFhEaW1lbnNpb249IjIxMiIgZXhpZjpQaXhlbFlEaW1lbnNpb249IjI4IiBleGlm
OkNvbG9yU3BhY2U9Ii0xIiBleGlmOk5hdGl2ZURpZ2VzdD0iMzY4NjQsNDA5NjAsNDA5NjEsMzcx
MjEsMzcxMjIsNDA5NjIsNDA5NjMsMzc1MTAsNDA5NjQsMzY4NjcsMzY4NjgsMzM0MzQsMzM0Mzcs
MzQ4NTAsMzQ4NTIsMzQ4NTUsMzQ4NTYsMzczNzcsMzczNzgsMzczNzksMzczODAsMzczODEsMzcz
ODIsMzczODMsMzczODQsMzczODUsMzczODYsMzczOTYsNDE0ODMsNDE0ODQsNDE0ODYsNDE0ODcs
NDE0ODgsNDE0OTIsNDE0OTMsNDE0OTUsNDE3MjgsNDE3MjksNDE3MzAsNDE5ODUsNDE5ODYsNDE5
ODcsNDE5ODgsNDE5ODksNDE5OTAsNDE5OTEsNDE5OTIsNDE5OTMsNDE5OTQsNDE5OTUsNDE5OTYs
NDIwMTYsMCwyLDQsNSw2LDcsOCw5LDEwLDExLDEyLDEzLDE0LDE1LDE2LDE3LDE4LDIwLDIyLDIz
LDI0LDI1LDI2LDI3LDI4LDMwO0Y3RDk1RkE4QzYzNTBCQjNFOENCRDZENjRCMjlGQjQ1Ii8+IDwv
cmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0idyI/Pv/uAA5BZG9iZQBkQAAAAAH/2wCE
AAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAgICAgICAgICAgMD
AwMDAwMDAwMBAQEBAQEBAQEBAQICAQICAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD
AwMDAwMDAwMDAwMDAwMDA//AABEIABwA1AMBEQACEQEDEQH/3QAEABv/xACTAAEAAwEBAQAAAAAA
AAAAAAAACAkKAgcGAQEAAwADAQAAAAAAAAAAAAAAAQIDBAUHBhAAAAYCAQQBAQMMAwEAAAAAAQID
BAUGAAcSYaHRCBETMRQJIVFxgbEiYrIjMxUWkTJyFxEBAAIABAEJCAMAAAAAAAAAAAECETIDBTEh
QRIishMzBAZRcYGRwXMUB/Chcv/aAAwDAQACEQMRAD8A3t8AETD+X/sf+Yc4tPC0Pt07MFeBwDr2
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

------=_NextPart_000_03D2_01CBF8ED.3991B8A0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu8.jpg

/9j/4AAQSkZJRgABAgEASABIAAD/4QWyRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA
AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAcAAAAcgEyAAIAAAAUAAAAjodp
AAQAAAABAAAApAAAANAACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIENTMyBXaW5kb3dz
ADIwMDg6MTE6MDQgMTc6MjA6NDMAAAAAA6ABAAMAAAAB//8AAKACAAQAAAABAAAA1KADAAQAAAAB
AAAAGgAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA
AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAAR8AAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG
AAECAABIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL
CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN
Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwM/8AAEQgAFACgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH
CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh
EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi
ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE
BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy
gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX
Z3eHl6e3x//aAAwDAQACEQMRAD8A9UTBzXGAQSPBNYwvqexp2lzSAYmCRzCxPq39X83pFuXbl5jM
x2WKQNlIp2+kLGunY52/f6iFmxouAiYyJlUhXDGvmbeZ1/peHlPxci4NtrbW5w5/nn+hUzn6e7a5
/wDo6v0v0FMdb6WenHqbbw7Da7YbWhx13+g0bGt9T3WO9vtWJ1vpWbldUycqqmy8Vtwfs+0MYAW5
LLMr0rN9Nr7asdr3et69HpMuspU6en9S/wCbFfTrqLasltuOw+8PLW1vosfkMc3Iyf0dTan7GM9P
6H6PFRWunhfWTpOdkjGosf6jyfS3VvaHgSHvY5zduxtjLKff/ha1HI+s3Ssa/Jx7nvbZht33e2Wj
WplbG2fzb32uyK9rN3s/w3pLB+q3S+u4XVKcnPoNVWbW992wztsA3sbmNa72b3Pyb2fzjPUs/Sen
d+iUcvovV/2p1C7Gx7HW2H1sK4vZ6bMkvPoXkOYz9BXQP0rGWX/o7L/8Nekp6jI610rFxmZVuQ37
M8OcL2A2Vwwhr3Oupa+tnuP5ybpvWun9Tc5mI9zrKwDdW5j2OrJAPp3b2htdvu/m1m5/Tr7/AKv9
PxcTFdVbS/HrFVu0urra5td3quqL2fzTff6TlP6u9NzMXNzrsxkH9HVj2STuY0brdu4us9P1Xe11
v/UJKd5JJJJSkkkklKSSSSUpJJJJSkkkklKSSSSU/wD/0PVEivlZJJT9U6JjHyXyukkp+qUtF8rJ
JKfqnRIQvlZJJT9VJL5VSSU/VSS+VUklP1UkvlVJJT9VJL5VSSU/VSS+VUklP1UkvlVJJT//2f/t
CsBQaG90b3Nob3AgMy4wADhCSU0EBAAAAAAABxwCAAACAAAAOEJJTQQlAAAAAAAQ6PFc8y/BGKGi
e2etxWTVujhCSU0ELwAAAAAASmAKAQBIAAAASAAAAAAAAAAAAAAA0AIAAEACAAAAAAAAAAAAABgD
AABkAgAAAAHAAwAAsAQAAAEADycBAIlm7QAAAAAAAAAAAP//OEJJTQPtAAAAAAAQAEgAAAABAAIA
SAAAAAEAAjhCSU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJTQQNAAAAAAAEAAAAHjhCSU0EGQAA
AAAABAAAAB44QklNA/MAAAAAAAkAAAAAAAAAAAEAOEJJTQQKAAAAAAABAAA4QklNJxAAAAAAAAoA
AQAAAAAAAAACOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAAB
ADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD/////////
////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP//////////
//////////////////8D6AAAAAD/////////////////////////////A+gAADhCSU0ECAAAAAAA
EAAAAAEAAAJAAAACQAAAAAA4QklNBB4AAAAAAAQAAAAAOEJJTQQaAAAAAANBAAAABgAAAAAAAAAA
AAAAGgAAANQAAAAGAG0AZQBuAHUALQA4AAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAA
AADUAAAAGgAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAABAAAAAAAAbnVs
bAAAAAIAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAA
TGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAAAGgAAAABSZ2h0bG9uZwAAANQAAAAGc2xpY2VzVmxM
cwAAAAFPYmpjAAAAAQAAAAAABXNsaWNlAAAAEgAAAAdzbGljZUlEbG9uZwAAAAAAAAAHZ3JvdXBJ
RGxvbmcAAAAAAAAABm9yaWdpbmVudW0AAAAMRVNsaWNlT3JpZ2luAAAADWF1dG9HZW5lcmF0ZWQA
AAAAVHlwZWVudW0AAAAKRVNsaWNlVHlwZQAAAABJbWcgAAAABmJvdW5kc09iamMAAAABAAAAAAAA
UmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAABoA
AAAAUmdodGxvbmcAAADUAAAAA3VybFRFWFQAAAABAAAAAAAAbnVsbFRFWFQAAAABAAAAAAAATXNn
ZVRFWFQAAAABAAAAAAAGYWx0VGFnVEVYVAAAAAEAAAAAAA5jZWxsVGV4dElzSFRNTGJvb2wBAAAA
CGNlbGxUZXh0VEVYVAAAAAEAAAAAAAlob3J6QWxpZ25lbnVtAAAAD0VTbGljZUhvcnpBbGlnbgAA
AAdkZWZhdWx0AAAACXZlcnRBbGlnbmVudW0AAAAPRVNsaWNlVmVydEFsaWduAAAAB2RlZmF1bHQA
AAALYmdDb2xvclR5cGVlbnVtAAAAEUVTbGljZUJHQ29sb3JUeXBlAAAAAE5vbmUAAAAJdG9wT3V0
c2V0bG9uZwAAAAAAAAAKbGVmdE91dHNldGxvbmcAAAAAAAAADGJvdHRvbU91dHNldGxvbmcAAAAA
AAAAC3JpZ2h0T3V0c2V0bG9uZwAAAAAAOEJJTQQoAAAAAAAMAAAAAT/wAAAAAAAAOEJJTQQRAAAA
AAABAQA4QklNBBQAAAAAAAQAAAABOEJJTQQMAAAAAASYAAAAAQAAAKAAAAAUAAAB4AAAJYAAAAR8
ABgAAf/Y/+AAEEpGSUYAAQIAAEgASAAA/+0ADEFkb2JlX0NNAAL/7gAOQWRvYmUAZIAAAAAB/9sA
hAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwM
DAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwM
DAwMDAwMDAwMDAwMDAwMDAz/wAARCAAUAKADASIAAhEBAxEB/90ABAAK/8QBPwAAAQUBAQEBAQEA
AAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIF
BwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGxQiMkFVLBYjM0coLRQwclklPw4fFjczUWorKD
JkSTVGRFwqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eH
l6e3x9fn9xEAAgIBAgQEAwQFBgcHBgU1AQACEQMhMRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFy
gpJDUxVjczTxJQYWorKDByY1wtJEk1SjF2RFVTZ0ZeLys4TD03Xj80aUpIW0lcTU5PSltcXV5fVW
ZnaGlqa2xtbm9ic3R1dnd4eXp7fH/9oADAMBAAIRAxEAPwD1RMHNcYBBI8E1jC+p7GnaXNIBiYJH
MLE+rf1fzekW5duXmMzHZYpA2Uinb6Qsa6djnb9/qIWbGi4CJjImVSFcMa+Zt5nX+l4eU/FyLg22
ttbnDn+ef6FTOfp7trn/AOjq/S/QUx1vpZ6ceptvDsNrthtaHHXf6DRsa31PdY72+1YnW+lZuV1T
JyqqbLxW3B+z7QxgBbkssyvSs302vtqx2vd63r0eky6ylTp6f1L/AJsV9OuotqyW247D7w8tbW+i
x+QxzcjJ/R1NqfsYz0/ofo8VFa6eF9ZOk52SMaix/qPJ9LdW9oeBIe9jnN27G2Msp9/+FrUcj6zd
Kxr8nHue9tmG3fd7ZaNamVsbZ/Nvfa7Ir2s3ez/DeksH6rdL67hdUpyc+g1VZtb33bDO2wDexuY1
rvZvc/JvZ/OM9Sz9J6d36JRy+i9X/anULsbHsdbYfWwri9npsyS8+heQ5jP0FdA/SsZZf+jsv/w1
6SnqMjrXSsXGZlW5Dfszw5wvYDZXDCGvc66lr62e4/nJum9a6f1NzmYj3OsrAN1bmPY6skA+ndva
G12+7+bWbn9Ovv8Aq/0/FxMV1VtL8esVW7S6utrm13eq6ovZ/NN9/pOU/q703Mxc3OuzGQf0dWPZ
JO5jRut27i6z0/Vd7XW/9Qkp3kkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJT/AP/Q9USK+VkklP1T
omMfJfK6SSn6pS0Xyskkp+qdEhC+VkklP1UkvlVJJT9VJL5VSSU/VSS+VUklP1UkvlVJJT9VJL5V
SSU/VSS+VUklP//ZOEJJTQQhAAAAAABVAAAAAQEAAAAPAEEAZABvAGIAZQAgAFAAaABvAHQAbwBz
AGgAbwBwAAAAEwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAgAEMAUwAzAAAAAQA4QklN
BAYAAAAAAAcACAABAAEBAP/hDpZodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tl
dCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEg
eG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDQuMS1jMDM2
IDQ2LjI3NjcyMCwgTW9uIEZlYiAxOSAyMDA3IDIyOjQwOjA4ICAgICAgICAiPiA8cmRmOlJERiB4
bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8
cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4YXA9Imh0dHA6Ly9ucy5hZG9iZS5j
b20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIg
eG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxu
czp4YXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6dGlmZj0iaHR0
cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5j
b20vZXhpZi8xLjAvIiB4YXA6Q3JlYXRlRGF0ZT0iMjAwOC0xMC0yNFQxNTowNDowMSswODowMCIg
eGFwOk1vZGlmeURhdGU9IjIwMDgtMTEtMDRUMTc6MjA6NDMrMDg6MDAiIHhhcDpNZXRhZGF0YURh
dGU9IjIwMDgtMTEtMDRUMTc6MjA6NDMrMDg6MDAiIHhhcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhv
dG9zaG9wIENTMyBXaW5kb3dzIiBkYzpmb3JtYXQ9ImltYWdlL2pwZWciIHBob3Rvc2hvcDpDb2xv
ck1vZGU9IjMiIHBob3Rvc2hvcDpIaXN0b3J5PSIiIHhhcE1NOkluc3RhbmNlSUQ9InV1aWQ6NkUz
MjVCODQ1MUFBREQxMTgwMjQ4RDZFNjIyOTUyNjEiIHRpZmY6T3JpZW50YXRpb249IjEiIHRpZmY6
WFJlc29sdXRpb249IjcyMDAwMC8xMDAwMCIgdGlmZjpZUmVzb2x1dGlvbj0iNzIwMDAwLzEwMDAw
IiB0aWZmOlJlc29sdXRpb25Vbml0PSIyIiB0aWZmOk5hdGl2ZURpZ2VzdD0iMjU2LDI1NywyNTgs
MjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4MiwyODMsMjk2LDMwMSwzMTgsMzE5LDUyOSw1
MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7NDE5RTA2QTZDQzFFRUM0NTlFMzA3MkYx
NjAyMEE2MzgiIGV4aWY6UGl4ZWxYRGltZW5zaW9uPSIyMTIiIGV4aWY6UGl4ZWxZRGltZW5zaW9u
PSIyNiIgZXhpZjpDb2xvclNwYWNlPSItMSIgZXhpZjpOYXRpdmVEaWdlc3Q9IjM2ODY0LDQwOTYw
LDQwOTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3LDM2ODY4LDMz
NDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3Mzgw
LDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQx
NDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1
LDQxOTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQx
OTk1LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywx
OCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDs4QkNGNjlDRkFBNUVCODA5NUE1MTdGNTA5QTVG
ODE5QyIvPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/eHBhY2tldCBlbmQ9InciPz7/7gAOQWRvYmUA
ZEAAAAAB/9sAhAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgIC
AgICAgICAgIDAwMDAwMDAwMDAQEBAQEBAQEBAQECAgECAgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD
AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwP/wAARCAAaANQDAREAAhEBAxEB/90ABAAb/8QAjQAB
AAEEAwEAAAAAAAAAAAAAAAoCBgcIAwUJBAEBAQEAAwAAAAAAAAAAAAAAAAIDAQcIEAAABgIBAwIE
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
2Q==

------=_NextPart_000_03D2_01CBF8ED.3991B8A0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu9.jpg

/9j/4AAQSkZJRgABAgEASABIAAD/4QWaRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA
AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAcAAAAcgEyAAIAAAAUAAAAjodp
AAQAAAABAAAApAAAANAACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIENTMyBXaW5kb3dz
ADIwMDg6MTE6MDQgMTc6MjE6MTUAAAAAA6ABAAMAAAAB//8AAKACAAQAAAABAAAA1KADAAQAAAAB
AAAAGwAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA
AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAARkAAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG
AAECAABIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL
CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN
Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwM/8AAEQgAFACgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH
CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh
EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi
ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE
BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy
gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX
Z3eHl6e3x//aAAwDAQACEQMRAD8A9USlRta51T2sIDnNIaTqASFh/VnovVOmXZlvUcinIOSKgz0W
lkGsWCzcHfv72IXqBS4RBjImVEVUf3nRyus9OxLnU5Fux7GNscILjD3ejXDWbnuc+z91qiOt9OOE
7OL3tobZ6Rmt5fvn02j0Gsdd79zdn6P6CyOq9K6rkdVy8rDZFjaamYlr21NY153Gyze4X5F1lP5n
sx/530qrf5y1kauk9UH1bZg21TlutoM1mto2M9ENst2DG2ejVV6dnuyL/wBH+itur9NFa6mL9Zej
5eazCx7i+9+4NbtcPosruP0g1zfZb/0LP9GrWT1XAxbm0327XuLGmGucGm1wpo9Z9bXMo9a12yr1
/T9Rcr0PoPXcPq+Hl347WUH1Ba02MJqY1r6qt+ze177P0Pp+hv8AZX+sWq1m9J6mcnPGLhOtpyGP
H61c015Nlha65+U1lps9CvGopw+n+z9U/S/oklPSZmdiYVbbcu1tNbntqa53d7zsY38f/Rn0FDA6
jhdQpbfh3NtY5odofcA4bm+oz6dbv66y+o9Oy39NwDjMvOXjurA32h91bbIZlOfabWMuvppL6/V9
b/rj96n9Xun5WE62u8XMpqDK8Vtj5bs2tLopZfk1t9N7djX/ALiSnbSSSSUpJJJJSkkkklKSSSSU
pJJJJSkkkklP/9D1RIQvlZJJT9U6JaL5WSSU/VOiWi+VkklP1SlovlZJJT9VJL5VSSU/VSS+VUkl
P1UkvlVJJT9VJL5VSSU/VSS+VUklP1UkvlVJJT//2f/tCqhQaG90b3Nob3AgMy4wADhCSU0EBAAA
AAAABxwCAAACAAAAOEJJTQQlAAAAAAAQ6PFc8y/BGKGie2etxWTVujhCSU0ELwAAAAAASjhJAQBI
AAAASAAAAAAAAAAAAAAA0AIAAEACAAAAAAAAAAAAABgDAABkAgAAAAHAAwAAsAQAAAEADycBAFdT
74NLTklRKQAuAEoAOEJJTQPtAAAAAAAQAEgAAAABAAIASAAAAAEAAjhCSU0EJgAAAAAADgAAAAAA
AAAAAAA/gAAAOEJJTQQNAAAAAAAEAAAAHjhCSU0EGQAAAAAABAAAAB44QklNA/MAAAAAAAkAAAAA
AAAAAAEAOEJJTQQKAAAAAAABAAA4QklNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABIAC9m
ZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAAB
AC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD/////////////////////////////A+gAAAAA////
/////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////
////////////////////////A+gAADhCSU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBB4A
AAAAAAQAAAAAOEJJTQQaAAAAAANBAAAABgAAAAAAAAAAAAAAGwAAANQAAAAGAG0AZQBuAHUALQA5
AAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAADUAAAAGwAAAAAAAAAAAAAAAAAAAAAB
AAAAAAAAAAAAAAAAAAAAAAAAABAAAAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRzT2JqYwAAAAEA
AAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25n
AAAAGwAAAABSZ2h0bG9uZwAAANQAAAAGc2xpY2VzVmxMcwAAAAFPYmpjAAAAAQAAAAAABXNsaWNl
AAAAEgAAAAdzbGljZUlEbG9uZwAAAAAAAAAHZ3JvdXBJRGxvbmcAAAAAAAAABm9yaWdpbmVudW0A
AAAMRVNsaWNlT3JpZ2luAAAADWF1dG9HZW5lcmF0ZWQAAAAAVHlwZWVudW0AAAAKRVNsaWNlVHlw
ZQAAAABJbWcgAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAA
AAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAABsAAAAAUmdodGxvbmcAAADUAAAAA3VybFRF
WFQAAAABAAAAAAAAbnVsbFRFWFQAAAABAAAAAAAATXNnZVRFWFQAAAABAAAAAAAGYWx0VGFnVEVY
VAAAAAEAAAAAAA5jZWxsVGV4dElzSFRNTGJvb2wBAAAACGNlbGxUZXh0VEVYVAAAAAEAAAAAAAlo
b3J6QWxpZ25lbnVtAAAAD0VTbGljZUhvcnpBbGlnbgAAAAdkZWZhdWx0AAAACXZlcnRBbGlnbmVu
dW0AAAAPRVNsaWNlVmVydEFsaWduAAAAB2RlZmF1bHQAAAALYmdDb2xvclR5cGVlbnVtAAAAEUVT
bGljZUJHQ29sb3JUeXBlAAAAAE5vbmUAAAAJdG9wT3V0c2V0bG9uZwAAAAAAAAAKbGVmdE91dHNl
dGxvbmcAAAAAAAAADGJvdHRvbU91dHNldGxvbmcAAAAAAAAAC3JpZ2h0T3V0c2V0bG9uZwAAAAAA
OEJJTQQoAAAAAAAMAAAAAT/wAAAAAAAAOEJJTQQRAAAAAAABAQA4QklNBBQAAAAAAAQAAAABOEJJ
TQQMAAAAAASAAAAAAQAAAKAAAAAUAAAB4AAAJYAAAARkABgAAf/Y/+AAEEpGSUYAAQIAAEgASAAA
/+0ADEFkb2JlX0NNAAL/7gAOQWRvYmUAZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEVDwwMDxUY
ExMVExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4O
FBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAAU
AKADASIAAhEBAxEB/90ABAAK/8QBPwAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoLAQABBQEB
AQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVBUWETInGB
MgYUkaGxQiMkFVLBYjM0coLRQwclklPw4fFjczUWorKDJkSTVGRFwqN0NhfSVeJl8rOEw9N14/NG
J5SkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eHl6e3x9fn9xEAAgIBAgQEAwQFBgcHBgU1
AQACEQMhMRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFygpJDUxVjczTxJQYWorKDByY1wtJEk1Sj
F2RFVTZ0ZeLys4TD03Xj80aUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9ic3R1dnd4eXp7fH/9oA
DAMBAAIRAxEAPwD1RKVG1rnVPawgOc0hpOoBIWH9Wei9U6ZdmW9RyKcg5IqDPRaWQaxYLNwd+/vY
heoFLhEGMiZURVR/edHK6z07EudTkW7HsY2xwguMPd6NcNZue5z7P3WqI63044Ts4ve2htnpGa3l
++fTaPQax13v3N2fo/oLI6r0rquR1XLysNkWNpqZiWvbU1jXncbLN7hfkXWU/mezH/nfSqt/nLWR
q6T1QfVtmDbVOW62gzWa2jYz0Q2y3YMbZ6NVXp2e7Iv/AEf6K26v00VrqYv1l6Pl5rMLHuL737g1
u1w+iyu4/SDXN9lv/Qs/0atZPVcDFubTfbte4saYa5wabXCmj1n1tcyj1rXbKvX9P1FyvQ+g9dw+
r4eXfjtZQfUFrTYwmpjWvqq37N7Xvs/Q+n6G/wBlf6xarWb0nqZyc8YuE62nIY8frVzTXk2WFrrn
5TWWmz0K8ainD6f7P1T9L+iSU9JmZ2JhVtty7W01ue2prnd3vOxjfx/9GfQUMDqOF1Clt+Hc21jm
h2h9wDhub6jPp1u/rrL6j07Lf03AOMy85eO6sDfaH3VtshmU59ptYy6+mkvr9X1v+uP3qf1e6flY
Tra7xcymoMrxW2Pluza0uill+TW303t2Nf8AuJKdtJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSU//
0PVEhC+VkklP1TolovlZJJT9U6JaL5WSSU/VKWi+VkklP1UkvlVJJT9VJL5VSSU/VSS+VUklP1Uk
vlVJJT9VJL5VSSU/VSS+VUklP//ZOEJJTQQhAAAAAABVAAAAAQEAAAAPAEEAZABvAGIAZQAgAFAA
aABvAHQAbwBzAGgAbwBwAAAAEwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAgAEMAUwAz
AAAAAQA4QklNBAYAAAAAAAcACAABAAEBAP/hDpZodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv
ADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4
OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3Jl
IDQuMS1jMDM2IDQ2LjI3NjcyMCwgTW9uIEZlYiAxOSAyMDA3IDIyOjQwOjA4ICAgICAgICAiPiA8
cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRh
eC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4YXA9Imh0dHA6Ly9u
cy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVu
dHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8x
LjAvIiB4bWxuczp4YXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6
dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iIHhtbG5zOmV4aWY9Imh0dHA6Ly9u
cy5hZG9iZS5jb20vZXhpZi8xLjAvIiB4YXA6Q3JlYXRlRGF0ZT0iMjAwOC0xMC0yNFQxNTowNDox
OSswODowMCIgeGFwOk1vZGlmeURhdGU9IjIwMDgtMTEtMDRUMTc6MjE6MTUrMDg6MDAiIHhhcDpN
ZXRhZGF0YURhdGU9IjIwMDgtMTEtMDRUMTc6MjE6MTUrMDg6MDAiIHhhcDpDcmVhdG9yVG9vbD0i
QWRvYmUgUGhvdG9zaG9wIENTMyBXaW5kb3dzIiBkYzpmb3JtYXQ9ImltYWdlL2pwZWciIHBob3Rv
c2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpIaXN0b3J5PSIiIHhhcE1NOkluc3RhbmNlSUQ9
InV1aWQ6QTE1MTFCRTk1MUFBREQxMTgwMjQ4RDZFNjIyOTUyNjEiIHRpZmY6T3JpZW50YXRpb249
IjEiIHRpZmY6WFJlc29sdXRpb249IjcyMDAwMC8xMDAwMCIgdGlmZjpZUmVzb2x1dGlvbj0iNzIw
MDAwLzEwMDAwIiB0aWZmOlJlc29sdXRpb25Vbml0PSIyIiB0aWZmOk5hdGl2ZURpZ2VzdD0iMjU2
LDI1NywyNTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4MiwyODMsMjk2LDMwMSwzMTgs
MzE5LDUyOSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7Q0QzOURCMEE4NDkyMTI0
MDJCMkE3REVDRTFFMUQyM0IiIGV4aWY6UGl4ZWxYRGltZW5zaW9uPSIyMTIiIGV4aWY6UGl4ZWxZ
RGltZW5zaW9uPSIyNyIgZXhpZjpDb2xvclNwYWNlPSItMSIgZXhpZjpOYXRpdmVEaWdlc3Q9IjM2
ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3
LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3
Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgz
LDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQx
NzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkz
LDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwx
NSwxNiwxNywxOCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDtCQzhDMjk4Q0QxRUQ2RjM2NDE5
M0ZCQ0UwNUY2MTVGOCIvPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/eHBhY2tldCBlbmQ9InciPz7/
7gAOQWRvYmUAZEAAAAAB/9sAhAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAgICAgICAgICAgIDAwMDAwMDAwMDAQEBAQEBAQEBAQECAgECAgMDAwMDAwMDAwMDAwMD
AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwP/wAARCAAbANQDAREAAhEBAxEB/90A
BAAb/8QAigABAAEEAwEAAAAAAAAAAAAAAAoCBwgJAwQFAQEBAQACAwAAAAAAAAAAAAAAAAIBBAUG
CBAAAAYCAgEDBAIDAQAAAAAAAQIDBAUGAAcRCCExEhNxMhQJQRWxIhYjEQEAAgEBBAkDBQEAAAAA
AAAAAQIDESESBAXwQVGxIjJyMwYxkSNhwRMUBxX/2gAMAwEAAhEDEQA/AJ+qf2F+mRi9rF6Y7k08
vTtV5alPPnj+eBEPHoHgP84HktZaNkVX6Me/ayCsS6KxlEG6iTpwwdnaNnxWLpJMxVGjlZk8RWKC
nqkoU3HtMAiH1hKR0oDr+ukGb/8AEerxztVm4RcmaSDNU5HDNx8ICmRdqsQUzlHgxTFEpvIDwHDK
TMLDgz/uJSOiQkX4R8cd+7bMAeSZ27p4VozF0uQDPVkGqxylAPcYEjjwIecDmgZmIsMPHTcBJx0z
CyTYjqNlIh62kIt81Pz8bhg9ZqrtnDVQA/0EhhAA8eBDgA9fAYHQK7ZLOnTRJ0gs7afEDxqk4IZd
t+WQgpfkIkEVUvkSADF93AiUeQ8cYHdLz7Q5EBH18ch4EfHqIj6YFWAwGAwGAwGAwGAwGAwGAwGA
wP/Qn6p/YX6ZGL2sXpjuTTy9O1oh/YF+3gOoe27hqqFea5cTdRm6ixkI61UvaMk7QZ2bXkTdgMEt
XXzCGUcHSkQMmKXyEIQwFU/9CnAOjc9+V8Ryrm1OX0rG5M1j71if3elf82/w3gvmvxjD8j423Fxv
4c167n9fd/FlyY9n8ni+uPbrt1102aN5qKZTtUjqB7gNyJuC8F+0SqAmnyYRbnKBgKmIHMPuDnzz
x3utr3rW+TzzGrzZNt6+XzaRkvHi3dfDaa7d3Z1bP00126oo07sslpiO1mzrlsvemxurUD2PsWxp
qxQOialX6ls27rdX6VT9ZozVgGWirNTTRM7MQyyjeVrD+syiRIdwJ/yHqhhyNhn6/G1ZV6U79s1B
GcSpN/1ahbVGBtDVbS1XQ2ITSw0/armmStXKWOu0TN26pKLKiRsj/Sre5t/qHgoRzbNKNarWKe/g
QUqwwktQL7EMqGp18YtJaVrWmNUwM9IyLuNs1rqMTNvVNjt12LdFvKvCOFHRZdmkqAiyCTN+u+Vu
urP1o12f1VRZvd1uj3N+iqNTAmaRXpKwytUu8jq85JqRJalaVF1yJnK4ucFGMnKlGCQRXBdy8VVM
cMblGEmohI2t1O0tj3J68dh9T1RDsjbrG4Y0vs72WtNKWnNg9UBIlEMCQNLrdOnG1SiHa71P2vmj
ADqIGKoZYNh/bG77wsnSSyWaGodp03abHWFx24wlLNrVSx6c1yzjJqR2fYU59xdmdNUK3r0Uqg1f
IO3DxBCQTdnYgqgoiQNMnV3cS2vN3WAutX+2nEPsxbr7SdY0WJ7B9ZWU1Os9b1JzUoWl2+RlNd/g
SxVEClSYFjXMa4O0ASrCo4+RUwSk6+7kn8FCvpmJGAmHsVHu5aCM8byBoWTctEln8SL9oYzR6Mc6
OdH5UhFNT2e4vgQwPXwGAwGAwGAwGAwGAwGAwGAwGB//0Z+qf2F+mRi9rF6Y7k08vTtY6bD6ndW9
rWZ/a9n9b9EbGtcqdkrJWa76j1/abC9UjYxtExxnk5OV+Ql3DhjFtUkW5xV9yKCBEyCUhShmrfl3
CXzZOJycBW2S2mtp01nSIjr7I2Of4P5d8s5dwf8Ay+V/KeNxcujX8FOIvSlYtM2nwVnTxTM2nWNs
zM9a/hEiptSEQE6SQE4TOgQB+EpwOQh2yIEXIb2e8piFMQ6YAUOQDjNysVrG7THuVjq7HBeLW03y
XteZmZm1t60zMzM626/r9tjX1N/rh1Be6rc4PcNw2RuGVtmxL9tp3N2ySg4tkjerrrGqamYzg02n
w1Y17MOKHWqSyUgjSUe7WYvflcmMZRc5hyLvai6hay0Hq24av1A6tNBSvtfSZWGyQMqoZ0lbP+JY
0tzsWuVyZCbplYuEoZmm/dmaxgMV3yZlnCBzG5MGLLf9QfVFxOf9BZnezbys21qjr5hF3O1t7HFx
67anUqoFu7ZvIwq0wW5EPQkpBE35xY5J84X9rEpQAhQyh0T09191x67yHXnV9ov0FGTA26TldiNp
uIQ2Uvabksc763NZlrCsodhMtkvjbsjosSERQQSKIGOUyhgsIf8AVj11kdeWXV1iunZe01O2yc/Z
J1lM9idhNmr67WaR/vpC+ydYrcnBUmwW9KylLJpuJWLkG357cTGQOPImDNG76ejL7oq2aEn7JZn0
PdNRzmoJy3PXjBxcH0ZYqg7pklYXa4RreId2d4yXOssqDZMgrmMJSFKIFwLAI9Ia2g21G0ebw7B2
GP0/cNe3SBhrRfWEvAvJXWh0nEI2eRSkK2TIkKaI8lTMUCl584GcpQEADkAD18AHAByPIB6j5APU
f5HAqwGAwGAwGAwGAwGAwGAwGAwGB//Sn6p/YX6ZGL2sXpjuTTy9O1XlqMBgMBgMBgMBgMBgMBgM
BgMBgMBgMBgMBgMBgMD/2Q==

------=_NextPart_000_03D2_01CBF8ED.3991B8A0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/U24_U24_hasu3m.jpg

/9j/4AAQSkZJRgABAQEASABIAAD/4RHARXhpZgAASUkqAAgAAAAFABoBBQABAAAASgAAABsBBQAB
AAAAUgAAACgBAwABAAAAAgAAADIBAgAUAAAAWgAAAGmHBAABAAAAbgAAAIwAAABIAAAAAQAAAEgA
AAABAAAAMjAxMDowOToyMyAxMDowNDoxNwACAAKgBAABAAAA1AAAAAOgBAABAAAA6gAAAAAAAAAG
AAMBAwABAAAABgAAABoBBQABAAAA2gAAABsBBQABAAAA4gAAACgBAwABAAAAAgAAAAECBAABAAAA
6gAAAAICBAABAAAAzhAAAAAAAABIAAAAAQAAAEgAAAABAAAA/9j/4AAQSkZJRgABAQEASABIAAD/
2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSop
GR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo
KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCACAAHwDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEA
AAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJx
FDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNk
ZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJ
ytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQF
BgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMz
UvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3
eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna
4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD6pooooAKKKKACiiigAooooAKKKKACisjx
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
ivTNj//Z/+wAEUR1Y2t5AAEABAAAAFAAAP/bAEMAAwICAwICAwMDAwQDAwQFCAUFBAQFCgcHBggM
CgwMCwoLCw0OEhANDhEOCwsQFhARExQVFRUMDxcYFhQYEhQVFP/bAEMBAwQEBQQFCQUFCRQNCw0U
FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFP/AABEIAOoA
1AMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQD
BQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygp
KjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJma
oqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/
xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQID
EQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RF
RkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqy
s7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/
AP1S59aOfWj8KPwoAOfWjn1o/Cj8KADn1o59aPwo/CgA59aOfWj8KPwoAOfWjn1o/Cj8KADn1o59
aPwo/CgA59aOfWj8KPwoAOfWjn1o/Cj8KADn1o59aPwo/CgA59aOfWj8KPwoAOfWjn1o/Cj8KADn
1o59aPwo/CgA59aOfWj8KPwoAOfWij8KKADmjmjIoyKADmjmjIoyKADmjmjIoyKADmjmjIoyKADm
jmjIoyKADmjmjIoyKADmjmjIoyKADmjmjIoyKADmjmjIo4oA474jfEWy+Htro73TqJNS1K3sY1Zs
AK7jzJD6Kqbjnp09a62GRZokkRtyMAyt6gjg18fftYalca54qS4t5vN07RF+zPCvIRmIMkn0ztQ+
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

------=_NextPart_000_03D2_01CBF8ED.3991B8A0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/img/img/283/20110323_01.jpg

/9j/4AAQSkZJRgABAQEBLAEsAAD/7SHGUGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAGccAgAAAgBt
HAJQACBqeXNoaWFuICAgICAgICAgICAgICAgICAgICAgICAgIBwCdAA2anlzaGlhbiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgADhCSU0EJQAAAAAAEHwyrUCc
NVyCZK2c+C2pg3I4QklNA+0AAAAAABABLAAAAAEAAgEsAAAAAQACOEJJTQQmAAAAAAAOAAAAAAAA
AAAAAD+AAAA4QklNBA0AAAAAAAQAAAAeOEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAA
AAAAAQA4QklNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAAB
AC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJ
TQP4AAAAAABwAAD/////////////////////////////A+gAAAAA////////////////////////
/////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////////
////A+gAADhCSU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBB4AAAAAAAQAAAAAOEJJTQQa
AAAAAANjAAAABgAAAAAAAAAAAAAAoQAAAPoAAAAXADAAMAAxAC1TV4PvWSdbeGwRZc+X82oCW3h8
+wAtAC19cnr5agJzclNXU0BRKgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAA+gAA
AKEAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAAC
AAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRs
b25nAAAAAAAAAABCdG9tbG9uZwAAAKEAAAAAUmdodGxvbmcAAAD6AAAABnNsaWNlc1ZsTHMAAAAB
T2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25n
AAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5
cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEA
AAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAChAAAAAFJn
aHRsb25nAAAA+gAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhU
AAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxs
VGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVm
YXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2Jn
Q29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxv
bmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAty
aWdodE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAADAAAAAI/8AAAAAAAADhCSU0EFAAAAAAABAAA
AAE4QklNBAwAAAAAG44AAAABAAAAoAAAAGcAAAHgAADBIAAAG3IAGAAB/9j/4AAQSkZJRgABAgAA
SABIAAD/7QAMQWRvYmVfQ00AAf/uAA5BZG9iZQBkgAAAAAH/2wCEAAwICAgJCAwJCQwRCwoLERUP
DAwPFRgTExUTExgRDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBDQsLDQ4NEA4O
EBQODg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/A
ABEIAGcAoAMBIgACEQEDEQH/3QAEAAr/xAE/AAABBQEBAQEBAQAAAAAAAAADAAECBAUGBwgJCgsB
AAEFAQEBAQEBAAAAAAAAAAEAAgMEBQYHCAkKCxAAAQQBAwIEAgUHBggFAwwzAQACEQMEIRIxBUFR
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
AAD/AAAAAQAAAAAAAAABAAAA/wAAAAEAAAAAAAAAAQAAAP8AAAABAAAAanlzaGlhbiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgAAAaAJqCBQABAAAAWgMAAJ2C
BQABAAAAYgMAACKIAwABAAAAAQAAACeIAwABAAAAyAAAAACQBwAEAAAAMDIyMAOQAgAUAAAAagMA
AASQAgAUAAAAfgMAAAGRBwAEAAAAAQIDAASSCgABAAAAkgMAAAWSBQABAAAAmgMAAAeSAwABAAAA
AwAAAAiSAwABAAAAAAAAAAmSAwABAAAAAAAAAAqSBQABAAAAogMAAIaSBwAsAAAAqgMAAJCSAgAE
AAAAMjUwAJGSAgADAAAANjAAAJKSAgADAAAANjAAAACgBwAEAAAAMDEwMAGgAwABAAAA//8AAAKg
BAABAAAA+gAAAAOgBAABAAAAoQAAABeiAwABAAAAAgAAAACjBwABAAAAAwAAAAGjBwABAAAAAQAA
AAKjBwAIAAAA1gMAAAAAAABxAgAAoIYBACAAAAAKAAAAMjAwOTowOToyMCAxNjozNjo0NQAyMDA5
OjA5OjIwIDE2OjM2OjQ1AB4AAAAGAAAAAwAAAAEAAADIAAAAAQAAAEFTQ0lJAAAAICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgAAIAAgABAQIAAAEAAAABAAQAAAACAgAAAAAAAAAA
BgADAQMAAQAAAAYAAAAaAQUAAQAAAEIEAAAbAQUAAQAAAEoEAAAoAQMAAQAAAAIAAAABAgQAAQAA
AFIEAAACAgQAAQAAAHIbAAAAAAAALAEAAAEAAAAsAQAAAQAAAP/Y/+AAEEpGSUYAAQIAAEgASAAA
/+0ADEFkb2JlX0NNAAH/7gAOQWRvYmUAZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEVDwwMDxUY
ExMVExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4O
FBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCABn
AKADASIAAhEBAxEB/90ABAAK/8QBPwAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoLAQABBQEB
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
Oi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1w
Q2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8i
IHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDQuMi4yLWMwNjMgNTMuMzUyNjI0LCAyMDA4LzA3LzMw
LTE4OjEyOjE4ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3Jn
LzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0i
IiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnRpZmY9Imh0
dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2Rj
L2VsZW1lbnRzLzEuMS8iIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAv
IiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHht
bG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0i
aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bXA6Q3Jl
YXRvclRvb2w9IkFDRCBTeXN0ZW1zIERpZ2l0YWwgSW1hZ2luZyIgeG1wOk1vZGlmeURhdGU9IjIw
MTEtMDMtMjNUMTU6MzE6MjErMDg6MDAiIHhtcDpDcmVhdGVEYXRlPSIyMDA5LTA5LTIwVDE2OjM2
OjQ1KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDExLTAzLTIzVDE1OjMxOjIxKzA4OjAwIiB0
aWZmOk9yaWVudGF0aW9uPSIxIiB0aWZmOllDYkNyUG9zaXRpb25pbmc9IjEiIHRpZmY6WFJlc29s
dXRpb249IjMwMDAwMDAvMTAwMDAiIHRpZmY6WVJlc29sdXRpb249IjMwMDAwMDAvMTAwMDAiIHRp
ZmY6UmVzb2x1dGlvblVuaXQ9IjIiIHRpZmY6TWFrZT0iTklLT04gQ09SUE9SQVRJT04iIHRpZmY6
TW9kZWw9Ik5JS09OIEQzMDAiIHRpZmY6TmF0aXZlRGlnZXN0PSIyNTYsMjU3LDI1OCwyNTksMjYy
LDI3NCwyNzcsMjg0LDUzMCw1MzEsMjgyLDI4MywyOTYsMzAxLDMxOCwzMTksNTI5LDUzMiwzMDYs
MjcwLDI3MSwyNzIsMzA1LDMxNSwzMzQzMjszOTUzMzgyMTdFNDM5QUJGMENDOTAwOURCMEY5M0E0
MCIgZGM6Zm9ybWF0PSJpbWFnZS9qcGVnIiBleGlmOkV4aWZWZXJzaW9uPSIwMjIwIiBleGlmOkZs
YXNocGl4VmVyc2lvbj0iMDEwMCIgZXhpZjpDb2xvclNwYWNlPSI2NTUzNSIgZXhpZjpQaXhlbFhE
aW1lbnNpb249IjI1MCIgZXhpZjpQaXhlbFlEaW1lbnNpb249IjE2MSIgZXhpZjpEYXRlVGltZU9y
aWdpbmFsPSIyMDA5LTA5LTIwVDE2OjM2OjQ1KzA4OjAwIiBleGlmOkRhdGVUaW1lRGlnaXRpemVk
PSIyMDA5LTA5LTIwVDE2OjM2OjQ1KzA4OjAwIiBleGlmOkV4cG9zdXJlVGltZT0iNjI1LzEwMDAw
MCIgZXhpZjpGTnVtYmVyPSIzMi8xMCIgZXhpZjpFeHBvc3VyZVByb2dyYW09IjEiIGV4aWY6RXhw
b3N1cmVCaWFzVmFsdWU9IjMwLzYiIGV4aWY6TWF4QXBlcnR1cmVWYWx1ZT0iMy8xIiBleGlmOk1l
dGVyaW5nTW9kZT0iMyIgZXhpZjpMaWdodFNvdXJjZT0iMCIgZXhpZjpGb2NhbExlbmd0aD0iMjAw
LzEiIGV4aWY6U2Vuc2luZ01ldGhvZD0iMiIgZXhpZjpGaWxlU291cmNlPSIzIiBleGlmOlNjZW5l
VHlwZT0iMSIgZXhpZjpHUFNWZXJzaW9uSUQ9IjIuMi4wLjAiIGV4aWY6TmF0aXZlRGlnZXN0PSIz
Njg2NCw0MDk2MCw0MDk2MSwzNzEyMSwzNzEyMiw0MDk2Miw0MDk2MywzNzUxMCw0MDk2NCwzNjg2
NywzNjg2OCwzMzQzNCwzMzQzNywzNDg1MCwzNDg1MiwzNDg1NSwzNDg1NiwzNzM3NywzNzM3OCwz
NzM3OSwzNzM4MCwzNzM4MSwzNzM4MiwzNzM4MywzNzM4NCwzNzM4NSwzNzM4NiwzNzM5Niw0MTQ4
Myw0MTQ4NCw0MTQ4Niw0MTQ4Nyw0MTQ4OCw0MTQ5Miw0MTQ5Myw0MTQ5NSw0MTcyOCw0MTcyOSw0
MTczMCw0MTk4NSw0MTk4Niw0MTk4Nyw0MTk4OCw0MTk4OSw0MTk5MCw0MTk5MSw0MTk5Miw0MTk5
Myw0MTk5NCw0MTk5NSw0MTk5Niw0MjAxNiwwLDIsNCw1LDYsNyw4LDksMTAsMTEsMTIsMTMsMTQs
MTUsMTYsMTcsMTgsMjAsMjIsMjMsMjQsMjUsMjYsMjcsMjgsMzA7ODM2QjM3RDFDNDcwMEQ5RTVG
NDE3MzQ0OUM2NjI2OUEiIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9m
aWxlPSJOaWtvbiBBZG9iZSBSR0IgNC4wLjAuMzAwMCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlp
ZDo5MEY1RDQ4QzFGNTVFMDExODlGRkUxMDY4RkM5Q0IyMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1w
LmRpZDo4RkY1RDQ4QzFGNTVFMDExODlGRkUxMDY4RkM5Q0IyMSIgeG1wTU06T3JpZ2luYWxEb2N1
bWVudElEPSJ4bXAuZGlkOjhGRjVENDhDMUY1NUUwMTE4OUZGRTEwNjhGQzlDQjIxIj4gPHRpZmY6
V2hpdGVQb2ludD4gPHJkZjpTZXE+IDxyZGY6bGk+MzEzLzEwMDA8L3JkZjpsaT4gPHJkZjpsaT4z
MjkvMTAwMDwvcmRmOmxpPiA8L3JkZjpTZXE+IDwvdGlmZjpXaGl0ZVBvaW50PiA8dGlmZjpQcmlt
YXJ5Q2hyb21hdGljaXRpZXM+IDxyZGY6U2VxPiA8cmRmOmxpPjY0LzEwMDwvcmRmOmxpPiA8cmRm
OmxpPjMzLzEwMDwvcmRmOmxpPiA8cmRmOmxpPjIxLzEwMDwvcmRmOmxpPiA8cmRmOmxpPjcxLzEw
MDwvcmRmOmxpPiA8cmRmOmxpPjE1LzEwMDwvcmRmOmxpPiA8cmRmOmxpPjYvMTAwPC9yZGY6bGk+
IDwvcmRmOlNlcT4gPC90aWZmOlByaW1hcnlDaHJvbWF0aWNpdGllcz4gPHRpZmY6WUNiQ3JDb2Vm
ZmljaWVudHM+IDxyZGY6U2VxPiA8cmRmOmxpPjI5OS8xMDAwPC9yZGY6bGk+IDxyZGY6bGk+NTg3
LzEwMDA8L3JkZjpsaT4gPHJkZjpsaT4xMTQvMTAwMDwvcmRmOmxpPiA8L3JkZjpTZXE+IDwvdGlm
ZjpZQ2JDckNvZWZmaWNpZW50cz4gPHRpZmY6UmVmZXJlbmNlQmxhY2tXaGl0ZT4gPHJkZjpTZXE+
IDxyZGY6bGk+MC8xPC9yZGY6bGk+IDxyZGY6bGk+MjU1LzE8L3JkZjpsaT4gPHJkZjpsaT4wLzE8
L3JkZjpsaT4gPHJkZjpsaT4yNTUvMTwvcmRmOmxpPiA8cmRmOmxpPjAvMTwvcmRmOmxpPiA8cmRm
OmxpPjI1NS8xPC9yZGY6bGk+IDwvcmRmOlNlcT4gPC90aWZmOlJlZmVyZW5jZUJsYWNrV2hpdGU+
IDxkYzpjcmVhdG9yPiA8cmRmOlNlcT4gPHJkZjpsaT5qeXNoaWFuICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA8L3JkZjpsaT4gPC9yZGY6U2VxPiA8L2RjOmNyZWF0b3I+IDxkYzpyaWdodHM+
IDxyZGY6QWx0PiA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPmp5c2hpYW4gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPiA8L3JkZjpBbHQ+
IDwvZGM6cmlnaHRzPiA8ZXhpZjpJU09TcGVlZFJhdGluZ3M+IDxyZGY6U2VxPiA8cmRmOmxpPjIw
MDwvcmRmOmxpPiA8L3JkZjpTZXE+IDwvZXhpZjpJU09TcGVlZFJhdGluZ3M+IDxleGlmOkZsYXNo
IGV4aWY6RmlyZWQ9IkZhbHNlIiBleGlmOlJldHVybj0iMCIgZXhpZjpNb2RlPSIwIiBleGlmOkZ1
bmN0aW9uPSJGYWxzZSIgZXhpZjpSZWRFeWVNb2RlPSJGYWxzZSIvPiA8eG1wTU06SGlzdG9yeT4g
PHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlE
PSJ4bXAuaWlkOjhGRjVENDhDMUY1NUUwMTE4OUZGRTEwNjhGQzlDQjIxIiBzdEV2dDp3aGVuPSIy
MDExLTAzLTIzVDE1OjMxOjIxKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90
b3Nob3AgQ1M0IFdpbmRvd3MiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDpp
bnN0YW5jZUlEPSJ4bXAuaWlkOjkwRjVENDhDMUY1NUUwMTE4OUZGRTEwNjhGQzlDQjIxIiBzdEV2
dDp3aGVuPSIyMDExLTAzLTIzVDE1OjMxOjIxKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJB
ZG9iZSBQaG90b3Nob3AgQ1M0IFdpbmRvd3MiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2Vx
PiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBt
ZXRhPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDw/eHBhY2tldCBlbmQ9InciPz7/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcG
BwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwM
DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAChAPoDAREA
AhEBAxEB/8QAHQAAAQQDAQEAAAAAAAAAAAAABwMFBggCBAkBAP/EAEUQAAIBAwMCBAMEBwYDBwUA
AAECAwQFEQAGEgchCBMxQRQiUQkyYXEVFiMzQoGRNFJyobHBQ2LRFxgkNXOC8DZEVJLx/8QAHQEA
AQUBAQEBAAAAAAAAAAAAAgADBAUGBwEICf/EAEIRAAEDAgMFBQQIBgICAQUAAAEAAgMEEQUSIQYi
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

------=_NextPart_000_03D2_01CBF8ED.3991B8A0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/img/img/424/taiwannhulogo.jpg

/9j/4AAQSkZJRgABAQEASABIAAD/4QhaRXhpZgAASUkqAAgAAAADABoBBQABAAAAMgAAABsBBQAB
AAAAOgAAACgBAwABAAAAAgAAAEIAAABIAAAAAQAAAEgAAAABAAAABgADAQMAAQAAAAYAAAAaAQUA
AQAAAJAAAAAbAQUAAQAAAJgAAAAoAQMAAQAAAAIAAAABAgQAAQAAAKAAAAACAgQAAQAAALIHAAAA
AAAASAAAAAEAAABIAAAAAQAAAP/Y/+AAEEpGSUYAAQEBAGQAZAAA/9sAQwAGBAUGBQQGBgUGBwcG
CAoQCgoJCQoUDg8MEBcUGBgXFBYWGh0lHxobIxwWFiAsICMmJykqKRkfLTAtKDAlKCko/9sAQwEH
BwcKCAoTCgoTKBoWGigoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo
KCgoKCgo/8AAEQgASAAoAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkK
C//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNi
coIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SF
hoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn
6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQE
AwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBka
JicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWW
l5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5
+v/aAAwDAQACEQMRAD8A+qaKKo65q1loelz6hqc3k2sIG5sFiSTgAAckkkAAetDdtWOMXJqMVdsz
PEfim30e8h0+C0vNS1aeMyx2Vmm59gON7kkKi54yxHtmvLJvG9t4k1hj4i1m78P2cNi0sFvpV8+7
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

------=_NextPart_000_03D2_01CBF8ED.3991B8A0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/style/8/pictures/top.gif

R0lGODlhIwANANUtANHUucPGotfTx8vFtcvFtuTh2eDhz+zu4uPh2d/izr63pODiz8LGouTh2NjT
x+Dhzvj49ff487W5jKqhiO/t6L+3pLOrlaeteMPGo8rFtrW4je/t6aitedfUx52jaNjTyO3u47Or
lNfUyN/hz/j48+Tg2e/u6ePg2NLUubS4jIKJQ5OIbP///////wAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQF
MgAtACwAAAAAIwANAAAGjcCWcLgaGo/IpHIlKhpZ0GhUSV0VHAOnkLXqelcsanJlOn0GCq0ULJW2
2mHhCkJBCNAW7Ra85XajX1AtYBAbBQIEFSETelxxjlBsbI5fK3YElUOOe2GQfJtEV1lJoJuenXxE
DR2YpKmQp5Fxcg0CGXqar36TgbODJXe4fbNtb5O+g4etYkqgSJnMpIJDQQAh+QQFMgAtACwAAAAA
IgANAAAGa8CWcKgaGo/IZFIFKCqfUKEqAWA4iaqsNnpUgRaAgOZqJHOlpAM4kOKYW+atVF6MHKgB
ycUTLxOlWFoqBmGCZId/cIlSD4VKiICKkYwAGG+TkpJXhyMoAZeZc5tyRISfZ0uPhFaoSKCGrVBB
ADs=

------=_NextPart_000_03D2_01CBF8ED.3991B8A0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.webguide.nat.gov.tw/wSite/images/aplus.jpg

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
Px+T3+4X11zKa+n7mbz2/wBynJ7n/9k=

------=_NextPart_000_03D2_01CBF8ED.3991B8A0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/style/8/pictures/searchgo.gif

R0lGODlhKQAUAMQAAP////7+/vr6+vn5+fT09PDw8O/v7+7u7urq6uLi4uDg4N/f397e3tzc3Nvb
29bW1tXV1cjIyMfHx7a2tnZ2dnR0dGRkZGJiYgAAAP///wAAAAAAAAAAAAAAAAAAAAAAACH5BAEA
ABkALAAAAAApABQAAAX2IABM1GWdaKquLHpRkyhS0gPdeK7vPP5IFBmgEnk8GguFcslsOpmLhjFS
ERIfCYShwO16v2CvAZF4UK0RB4IwEAgwbjc8HsfY7/QBAeE4y4gMBwMBIhgAdoeHhkJCiyIBAwcM
fiKAgoR3i5qFmZ2PkZNVfxGBg4WKiYiMMo4AkJKUQ6SXp5uJnJ2Or6FopYSKiIaqp7e6oLGWpqqe
rMF3MrvIs6bFrM25qtGildO/js+r30LavbTOzavA48fbsr7p8PGu7GhqbHT4+fpxenzSWFrCCBxY
YEyZf0eSPFnIMMqUdjRs9JhI0QcQISRMtNjI0QUMESEAADs=

------=_NextPart_000_03D2_01CBF8ED.3991B8A0
Content-Type: text/css;
	charset="big5"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://main.nhu.edu.tw/front/mo/Mo8/style/common/layout.css

.layout_left {
	MARGIN: 0px auto 0px 0px
}
.layout_right {
	MARGIN: 0px 0px 0px auto
}
.layout_center {
	MARGIN: 0px auto
}
DIV.fullwidth {
=09
}
DIV.account * {
	POSITION: static !important
}
P {
	MARGIN: 0px
}
A IMG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px
}
.right {
	TEXT-ALIGN: right !important
}
.mo_vote A.close {
	TOP: 13px
}
.mo_vote .md_top .layer_01 {
	POSITION: relative
}
.msgcontent {
	Z-INDEX: 99991; FILTER: alpha(opacity=3D90); PADDING-BOTTOM: 10px; =
MARGIN: 20px auto; PADDING-LEFT: 10px; WIDTH: 500px; PADDING-RIGHT: =
10px; BACKGROUND: #fff; PADDING-TOP: 10px; -moz-opacity: 0.90; opacity: =
0.90
}
.mo_vote {
	Z-INDEX: 99990; FILTER: alpha(opacity=3D90); MARGIN: 20px auto; WIDTH: =
500px; -moz-opacity: 0.90; opacity: 0.90
}
#floatDiv {
	Z-INDEX: 9990; POSITION: absolute; FILTER: alpha(opacity=3D60); WIDTH: =
100%; BACKGROUND: #000; HEIGHT: 2470px; TOP: 0px; CURSOR: default; LEFT: =
0px; -moz-opacity: 0.6; opacity: 0.6
}
#msgbox {
	Z-INDEX: 9999; POSITION: absolute; WIDTH: 99%; COLOR: #f00
}
.hideThis {
	DISPLAY: none
}
.showThis {
	DISPLAY: block
}
DIV.dynamic-tab {
	CLEAR: both
}
DIV.o_block {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; CLEAR: =
both; PADDING-TOP: 5px
}
DIV.o_none {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; CLEAR: =
both; PADDING-TOP: 5px
}
DIV.dynamic-tab DIV.no {
	Z-INDEX: 1; POSITION: relative; TEXT-ALIGN: center; PADDING-BOTTOM: =
0px; MARGIN: 0px -1px 0px 2px; PADDING-LEFT: 0px; WIDTH: 100px; =
PADDING-RIGHT: 0px; DISPLAY: block; WHITE-SPACE: nowrap; FLOAT: left; =
HEIGHT: 17px; COLOR: #000; TOP: 0px; CURSOR: pointer; PADDING-TOP: 3px
}
DIV.dynamic-tab DIV.no DIV.layer_03 {
	PADDING-LEFT: 3px !important; BACKGROUND: url(images/no_left.gif) =
no-repeat left top
}
DIV.dynamic-tab DIV.no DIV.layer_02 {
	PADDING-RIGHT: 3px !important; BACKGROUND: url(images/no_right.gif) =
no-repeat right top
}
DIV.dynamic-tab DIV.no DIV.layer_01 {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px !important; PADDING-LEFT: 3px =
!important; PADDING-RIGHT: 3px !important; BACKGROUND: =
url(images/no_bg.gif) repeat-x; PADDING-TOP: 1px !important
}
DIV.dynamic-tab DIV.layer_01 {
	TEXT-ALIGN: center; WHITE-SPACE: nowrap
}
DIV.dynamic-tab DIV.now {
	Z-INDEX: 5; BORDER-BOTTOM: 0px; POSITION: relative; TEXT-ALIGN: center; =
PADDING-BOTTOM: 0px; MARGIN: 1px -1px -2px 2px; PADDING-LEFT: 0px; =
WIDTH: 100px; PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: #fff; =
FLOAT: left; HEIGHT: 20px !important; TOP: -1px; CURSOR: pointer; =
PADDING-TOP: 1px
}
DIV.dynamic-tab DIV.now DIV.layer_03 {
	POSITION: static !important; PADDING-LEFT: 3px !important; BACKGROUND: =
url(images/now_left.gif) no-repeat left top
}
DIV.dynamic-tab DIV.now DIV.layer_02 {
	POSITION: static !important; PADDING-RIGHT: 3px !important; BACKGROUND: =
url(images/now_right.gif) no-repeat right top
}
DIV.dynamic-tab DIV.now DIV.layer_01 {
	POSITION: static !important; TEXT-ALIGN: center; PADDING-BOTTOM: 0px =
!important; PADDING-LEFT: 3px !important; PADDING-RIGHT: 3px !important; =
BACKGROUND: url(images/now_bg.gif) repeat-x; PADDING-TOP: 2px !important
}
DIV.dynamic-tab DIV.o_block {
	Z-INDEX: 2; BORDER-BOTTOM: #919b9c 1px solid; POSITION: relative; =
BORDER-LEFT: #919b9c 1px solid; PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; =
WIDTH: 97%; PADDING-RIGHT: 5px; BACKGROUND: #fcfcfe; BORDER-TOP: #919b9c =
1px solid; TOP: -2px; BORDER-RIGHT: #919b9c 1px solid; PADDING-TOP: 5px
}
DIV.dynamic-tab DIV.o_none {
	Z-INDEX: 2; BORDER-BOTTOM: #919b9c 1px solid; POSITION: relative; =
BORDER-LEFT: #919b9c 1px solid; PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; =
WIDTH: 97%; PADDING-RIGHT: 5px; BACKGROUND: #fcfcfe; BORDER-TOP: #919b9c =
1px solid; TOP: -2px; BORDER-RIGHT: #919b9c 1px solid; PADDING-TOP: 5px
}
DIV.o_none {
	DISPLAY: none
}
DIV.dynamic-tab DIV.layer_03 {
	POSITION: static !important; HEIGHT: 20px
}
DIV.dynamic-tab DIV.layer_02 {
	POSITION: static !important; HEIGHT: 20px
}
DIV.dynamic-tab DIV.layer_01 {
	POSITION: static !important; HEIGHT: 20px
}
DIV.dynamic-tab DIV.layer_01 {
	PADDING-TOP: 2px !important
}
TABLE.treemenu {
	PADDING-BOTTOM: 0px !important; PADDING-LEFT: 0px !important; =
PADDING-RIGHT: 0px !important; PADDING-TOP: 0px !important
}
.treemenu A {
	PADDING-BOTTOM: 0px !important; PADDING-LEFT: 0px !important; =
PADDING-RIGHT: 0px !important; PADDING-TOP: 0px !important
}
.treemenu A:link {
	PADDING-BOTTOM: 0px !important; PADDING-LEFT: 0px !important; =
PADDING-RIGHT: 0px !important; PADDING-TOP: 0px !important
}
.treemenu A:visited {
	PADDING-BOTTOM: 0px !important; PADDING-LEFT: 0px !important; =
PADDING-RIGHT: 0px !important; PADDING-TOP: 0px !important
}
.treemenu A:hover {
	PADDING-BOTTOM: 0px !important; PADDING-LEFT: 0px !important; =
PADDING-RIGHT: 0px !important; PADDING-TOP: 0px !important
}

------=_NextPart_000_03D2_01CBF8ED.3991B8A0
Content-Type: text/css;
	charset="big5"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/style/8/style.css

@import url( ../common/layout.css );
@import url( ../common/common.css );
TABLE.layout_center {
	WIDTH: 960px !important
}
DIV.fullwidth {
=09
}
DIV.account * {
	POSITION: static !important
}
P {
	MARGIN: 0px
}
.right {
	TEXT-ALIGN: right !important
}
.mo_vote A.close {
	TOP: 13px
}
.mo_vote .md_top .layer_01 {
	POSITION: relative
}
.msgcontent {
	Z-INDEX: 99991; FILTER: alpha(opacity=3D90); PADDING-BOTTOM: 10px; =
MARGIN: 20px auto; PADDING-LEFT: 10px; WIDTH: 500px; PADDING-RIGHT: =
10px; BACKGROUND: #fff; PADDING-TOP: 10px; -moz-opacity: 0.90; opacity: =
0.90
}
.mo_vote {
	Z-INDEX: 99990; FILTER: alpha(opacity=3D90); MARGIN: 20px auto; WIDTH: =
500px; -moz-opacity: 0.90; opacity: 0.90
}
#floatDiv {
	Z-INDEX: 9990; POSITION: absolute; FILTER: alpha(opacity=3D60); WIDTH: =
100%; BACKGROUND: #000; HEIGHT: 2470px; TOP: 0px; CURSOR: default; LEFT: =
0px; -moz-opacity: 0.6; opacity: 0.6
}
#msgbox {
	Z-INDEX: 9999; POSITION: absolute; WIDTH: 99%
}
.hideThis {
	DISPLAY: none
}
.showThis {
	DISPLAY: block
}
INPUT.checkbox {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
INPUT.radio {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
INPUT.image {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
.wrap {
	CLEAR: both
}
.baseTB .baseTH {
	TEXT-ALIGN: left
}
INPUT.count {
	BORDER-RIGHT-WIDTH: 1px; WIDTH: 35px; BACKGROUND: #f0f0f0; =
BORDER-TOP-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px; HEIGHT: 14px; =
BORDER-LEFT-WIDTH: 1px
}
.baseTB .desc {
	MARGIN: 0px 0px 0px 60px; PADDING-TOP: 2px
}
.clickbutton_1 {
	PADDING-BOTTOM: 1px; BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 12px; =
PADDING-RIGHT: 2px; BACKGROUND: url(images/opened.gif) #ece9d8 no-repeat =
3px 50%; BORDER-TOP-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px; HEIGHT: 21px; =
MARGIN-LEFT: 5px; BORDER-LEFT-WIDTH: 1px; CURSOR: pointer; PADDING-TOP: =
2px
}
.clickbutton_2 {
	PADDING-BOTTOM: 1px; BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 12px; =
PADDING-RIGHT: 2px; BACKGROUND: url(images/closed.gif) #ece9d8 no-repeat =
3px 50%; BORDER-TOP-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px; HEIGHT: 21px; =
MARGIN-LEFT: 5px; BORDER-LEFT-WIDTH: 1px; CURSOR: pointer; PADDING-TOP: =
2px
}
.showThis {
	DISPLAY: block
}
.hideThis {
	DISPLAY: none
}
.desc BLOCKQUOTE {
	BORDER-BOTTOM: #ccc 1px dashed; BORDER-LEFT: #ccc 1px dashed; =
PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
#f5f5f5; BORDER-TOP: #ccc 1px dashed; BORDER-RIGHT: #ccc 1px dashed; =
PADDING-TOP: 5px
}
.center {
	TEXT-ALIGN: center
}
.control P {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 5px
}
.control INPUT {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; CURSOR: =
pointer; PADDING-TOP: 3px
}
.logdiv {
	POSITION: absolute; WIDTH: 100px; VISIBILITY: hidden
}
.logtd {
	HEIGHT: 8px
}
.signdiv {
	Z-INDEX: 1000; BORDER-BOTTOM: #999999 1px solid; POSITION: absolute; =
BORDER-LEFT: #999999 1px solid; WIDTH: 190px; DISPLAY: block; =
BACKGROUND: #f0f0f0; BORDER-TOP: #999999 1px solid; BORDER-RIGHT: =
#999999 1px solid
}
.msgdiv {
	COLOR: #ff0000
}
A.close {
	POSITION: absolute; TEXT-INDENT: -9999px; WIDTH: 18px; BACKGROUND: =
url(images/closenormal.gif) no-repeat; HEIGHT: 18px; TOP: 3px; RIGHT: =
2px
}
A.close:hover {
	BACKGROUND: url(images/closehover.gif) no-repeat
}
#logdiv .row_01_left {
	PADDING-LEFT: 10px
}
#logdiv .row_02_left {
	PADDING-LEFT: 10px
}
#logdiv .row_01_left {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
#logdiv .row_01_right {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
#logdiv .row_01_right INPUT {
	WIDTH: 80px
}
#logdiv .row_02_right INPUT {
	WIDTH: 80px
}
DIV.dynamic-tab {
	LINE-HEIGHT: 1.3em; CLEAR: both
}
DIV.o_block {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; CLEAR: =
both; PADDING-TOP: 5px
}
DIV.o_none {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; CLEAR: =
both; PADDING-TOP: 5px
}
DIV.dynamic-tab DIV.no {
	Z-INDEX: 1; TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN: 0px -1px =
0px 2px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; =
WHITE-SPACE: nowrap; FLOAT: left; HEIGHT: 17px; COLOR: #000; TOP: 0px; =
CURSOR: pointer; PADDING-TOP: 3px
}
DIV.dynamic-tab DIV.no DIV.layer_03 {
	PADDING-LEFT: 3px; BACKGROUND: url(images/no_left.gif) no-repeat left =
top
}
DIV.dynamic-tab DIV.no DIV.layer_02 {
	PADDING-RIGHT: 3px; BACKGROUND: url(images/no_right.gif) no-repeat =
right top
}
DIV.dynamic-tab DIV.no DIV.layer_01 {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; =
PADDING-RIGHT: 3px; BACKGROUND: url(images/no_bg.gif) repeat-x; =
PADDING-TOP: 1px
}
DIV.dynamic-tab DIV.layer_01 {
	TEXT-ALIGN: center; WHITE-SPACE: nowrap
}
DIV.dynamic-tab DIV.now {
	Z-INDEX: 5; BORDER-BOTTOM: 0px; POSITION: relative; TEXT-ALIGN: center; =
PADDING-BOTTOM: 0px; MARGIN: 1px -1px -2px 2px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: #fff; FLOAT: left; =
HEIGHT: 20px !important; TOP: -1px; CURSOR: pointer; PADDING-TOP: 1px
}
DIV.dynamic-tab DIV.now DIV.layer_03 {
	POSITION: relative; PADDING-LEFT: 3px; BACKGROUND: =
url(images/now_left.gif) no-repeat left top
}
DIV.dynamic-tab DIV.now DIV.layer_02 {
	POSITION: relative; PADDING-RIGHT: 3px; BACKGROUND: =
url(images/now_right.gif) no-repeat right top
}
DIV.dynamic-tab DIV.now DIV.layer_01 {
	POSITION: relative; TEXT-ALIGN: center; PADDING-BOTTOM: 0px; =
PADDING-LEFT: 3px; PADDING-RIGHT: 3px; BACKGROUND: =
url(images/now_bg.gif) repeat-x; PADDING-TOP: 2px
}
DIV.dynamic-tab DIV.o_block {
	Z-INDEX: 2; BORDER-BOTTOM: #919b9c 1px solid; POSITION: relative; =
BORDER-LEFT: #919b9c 1px solid; PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; =
WIDTH: 97%; PADDING-RIGHT: 5px; BACKGROUND: #fcfcfe; BORDER-TOP: #919b9c =
1px solid; TOP: -2px; BORDER-RIGHT: #919b9c 1px solid; PADDING-TOP: 5px
}
DIV.dynamic-tab DIV.o_none {
	Z-INDEX: 2; BORDER-BOTTOM: #919b9c 1px solid; POSITION: relative; =
BORDER-LEFT: #919b9c 1px solid; PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; =
WIDTH: 97%; PADDING-RIGHT: 5px; BACKGROUND: #fcfcfe; BORDER-TOP: #919b9c =
1px solid; TOP: -2px; BORDER-RIGHT: #919b9c 1px solid; PADDING-TOP: 5px
}
DIV.o_none {
	DISPLAY: none
}
#outer {
	BACKGROUND: #fff
}
FORM {
	MARGIN: 0px; DISPLAY: inline
}
UL {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
P {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
.wrap {
	CLEAR: both
}
BODY {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; BACKGROUND: url(images/bg.jpg); PADDING-TOP: 0px
}
DIV.container {
	BACKGROUND: url(images/top_bg.gif) repeat-x 50% top; MARGIN-LEFT: auto; =
MARGIN-RIGHT: auto
}
DIV.con_l {
=09
}
DIV.con_r {
=09
}
INPUT.image {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px
}
INPUT.radio {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px
}
INPUT.checkbox {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px
}
TABLE.container TD.head {
=09
}
DIV.head DIV.layer_01 {
	POSITION: relative; MIN-HEIGHT: 360px
}
* HTML DIV.head DIV.layer_01 {
	HEIGHT: 360px
}
DIV.head DIV.layer_02 {
=09
}
DIV.head DIV.layer_03 {
=09
}
DIV.lang {
	POSITION: absolute; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; TOP: 32px; RIGHT: 5px; PADDING-TOP: 0px
}
DIV.lang UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
DIV.lang LI {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
5px; PADDING-RIGHT: 5px; DISPLAY: block; FLOAT: left; LIST-STYLE-IMAGE: =
none; PADDING-TOP: 0px
}
DIV.navbar {
	TEXT-ALIGN: right; WIDTH: 100%; WHITE-SPACE: nowrap; HEIGHT: 25px
}
DIV.navbar {
	POSITION: absolute; TOP: 105px; RIGHT: 10px
}
* HTML DIV.navbar {
	RIGHT: -1px
}
DIV.navbar DIV {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 10px; FLOAT: =
right; PADDING-TOP: 0px
}
DIV.navbar UL {
	Z-INDEX: 300; WHITE-SPACE: nowrap; CLEAR: left
}
DIV.navbar LI {
	Z-INDEX: 15; TEXT-ALIGN: right; LIST-STYLE-TYPE: none; PADDING-LEFT: =
12px; BACKGROUND: url(images/nav_bg.gif) no-repeat right center; FLOAT: =
left; HEIGHT: 25px; LIST-STYLE-IMAGE: none
}
DIV.navbar LI A {
	PADDING-LEFT: 3px; PADDING-RIGHT: 13px; DISPLAY: block; BACKGROUND: =
url(images/.gif) no-repeat right top; HEIGHT: 25px; PADDING-TOP: 2px
}
DIV.navbar LI A:link {
	PADDING-LEFT: 3px; PADDING-RIGHT: 13px; DISPLAY: block; BACKGROUND: =
url(images/.gif) no-repeat right top; HEIGHT: 25px; PADDING-TOP: 2px
}
DIV.navbar LI A:visited {
	PADDING-LEFT: 3px; PADDING-RIGHT: 13px; DISPLAY: block; BACKGROUND: =
url(images/.gif) no-repeat right top; HEIGHT: 25px; PADDING-TOP: 2px
}
* HTML DIV.navbar LI A {
	WIDTH: 10px
}
* HTML DIV.navbar LI A:link {
	WIDTH: 10px
}
* HTML DIV.navbar LI A:visited {
	WIDTH: 10px
}
DIV.navbar LI A:hover {
=09
}
DIV.marquee {
	Z-INDEX: 9; POSITION: absolute; MARGIN: 6px 150px 0px 100px; WIDTH: =
400px; DISPLAY: none; BACKGROUND: none transparent scroll repeat 0% 0%; =
COLOR: #000000; CLEAR: left; RIGHT: 100px
}
DIV.logo {
	POSITION: absolute; PADDING-LEFT: 2px; TOP: -127px
}
DIV.company {
	Z-INDEX: 101; PADDING-BOTTOM: 0px; PADDING-LEFT: 22px; DISPLAY: none
}
DIV.logobanner {
	POSITION: absolute; BOTTOM: 0px; BACKGROUND: #fff; HEIGHT: 226px; LEFT: =
0px
}
DIV.banner {
	POSITION: absolute; BOTTOM: 0px; LEFT: 0px
}
DIV#hdAds {
	TEXT-ALIGN: center
}
DIV.searchbar {
	POSITION: absolute; TEXT-ALIGN: right; WIDTH: 100%; DISPLAY: none; TOP: =
0px
}
DIV.searchbar DIV FORM {
	MARGIN: 0px; PADDING-RIGHT: 0px
}
DIV.searchbar INPUT {
	MARGIN: 0px; PADDING-RIGHT: 0px
}
DIV.searchbar DIV IMG {
	MARGIN: 0px; PADDING-RIGHT: 0px
}
DIV.searchbar DIV {
	PADDING-RIGHT: 2px; VERTICAL-ALIGN: top; PADDING-TOP: 5px
}
DIV.searchbar DIV TABLE TD {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
DIV.searchbar INPUT.keyword {
	BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; WIDTH: =
95px; BACKGROUND: #ffffff; HEIGHT: 14px; COLOR: #000; BORDER-TOP: #000 =
1px solid; BORDER-RIGHT: #000 1px solid
}
DIV.search {
	PADDING-BOTTOM: 0px; MARGIN: 0px 15px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND: #fff; PADDING-TOP: 0px
}
DIV.search TABLE {
	MARGIN: 0px auto 0px 10px; WIDTH: 100%
}
DIV.search TABLE TD {
	HEIGHT: 30px
}
TABLE.container TD.body {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
#fff; PADDING-TOP: 0px
}
DIV.row_0 {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 0px
}
TABLE.box {
	MARGIN-TOP: 5px
}
TD.col_01 {
	PADDING-RIGHT: 5px; PADDING-TOP: 0px
}
TD.col_03 {
	PADDING-LEFT: 10px; PADDING-TOP: 0px
}
* HTML DIV.col_02 {
	POSITION: relative
}
DIV.col_02 {
	PADDING-LEFT: 5px; PADDING-RIGHT: 5px
}
DIV.md_bottom {
=09
}
DIV.md_top DIV.layer_03 {
=09
}
DIV.noborder DIV.md_top DIV.layer_03 {
	DISPLAY: none; BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.md_top DIV.layer_02 {
=09
}
DIV.md_top DIV.layer_01 {
=09
}
DIV.md_top DIV.layer_01 H3 {
	PADDING-LEFT: 18px; PADDING-TOP: 5px
}
DIV.md_middle DIV.layer_02 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.noborder DIV.md_middle DIV.layer_02 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.md_middle DIV.layer_01 {
	PADDING-BOTTOM: 13px; PADDING-LEFT: 5px; PADDING-RIGHT: 12px; =
BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-TOP: 8px
}
DIV.noborder DIV.md_middle DIV.layer_01 {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; BORDER-TOP: medium none; BORDER-RIGHT: medium none; =
PADDING-TOP: 0px
}
DIV.md_bottom {
	DISPLAY: none
}
DIV.md_bottom DIV.layer_03 {
	BACKGROUND: url(images/cgmenu_bottom_md.gif) repeat-x center bottom; =
HEIGHT: 28px
}
DIV.md_bottom DIV.layer_02 {
	BACKGROUND: url(images/cgmenu_bottom_le.gif) no-repeat left bottom; =
HEIGHT: 28px
}
DIV.md_bottom DIV.layer_01 {
	BACKGROUND: url(images/cgmenu_bottom_ri.gif) no-repeat right bottom; =
HEIGHT: 28px
}
DIV.noborder DIV.md_bottom DIV.layer_03 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.noborder DIV.md_bottom DIV.layer_02 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.noborder DIV.md_bottom DIV.layer_01 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.advsearch {
	BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-TOP: #c1c1c1 =
1px solid; PADDING-TOP: 20px
}
DIV.advsearch DIV.md_middle DIV.layer_01 {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND: none =
transparent scroll repeat 0% 0%; BORDER-TOP: medium none; BORDER-RIGHT: =
medium none
}
DIV.advsearch DIV.md_top {
	DISPLAY: none
}
DIV.advsearch DIV.md_bottom {
	DISPLAY: none
}
DIV.col_02 DIV.login DIV.md_top DIV.layer_03 {
=09
}
DIV.col_02 DIV.login DIV.md_top DIV.layer_02 {
=09
}
DIV.col_02 DIV.login DIV.md_top DIV.layer_01 {
=09
}
DIV.col_02 DIV.login DIV.md_top DIV.layer_01 H3 {
	PADDING-LEFT: 15px; PADDING-TOP: 5px
}
TD.col_01 DIV.col_01 DIV.md_top DIV.layer_03 {
=09
}
TD.col_01 DIV.col_01 DIV.md_top DIV.layer_02 {
	BACKGROUND: url(images/col_01_md_top_bg.gif) repeat-x
}
TD.col_01 DIV.col_01 DIV.md_top DIV.layer_01 {
	BACKGROUND: url(images/cgmenu_top_le.gif) no-repeat; HEIGHT: 43px
}
DIV.col_01 DIV.md_top DIV.layer_01 H3 {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 50px; PADDING-RIGHT: 0px; COLOR: =
#296476; PADDING-TOP: 10px
}
DIV.col_01 DIV.md_middle DIV.layer_03 {
=09
}
DIV.col_01 DIV.md_middle DIV.layer_02 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.col_01 DIV.md_middle DIV.layer_01 {
	BORDER-LEFT: #6496ad 6px solid; BACKGROUND: =
url(images/col_02_md_middle_bg.gif) repeat-x
}
DIV.mo_cgmenu DIV.md_top DIV.layer_02 {
	BACKGROUND: url(images/col_01_md_top_bg.gif) repeat-x; HEIGHT: 43px
}
DIV.mo_cgmenu DIV.md_top DIV.layer_01 {
	BACKGROUND: url(images/col_01_md_top_l.gif) no-repeat; HEIGHT: 43px
}
DIV.mo_cgmenu DIV.md_top DIV.layer_01 H3 {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 50px; PADDING-RIGHT: 0px; COLOR: =
#7d3723; PADDING-TOP: 10px
}
DIV.mo_cgmenu DIV.md_middle DIV.layer_01 {
	BORDER-LEFT: #be6b5d 6px solid
}
DIV.mo_cgmenu DIV.md_bottom {
=09
}
DIV.mo_cgmenu DIV.md_bottom DIV.layer_03 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.mo_cgmenu DIV.md_bottom DIV.layer_02 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.mo_cgmenu DIV.md_bottom DIV.layer_01 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.showborder DIV.md_top DIV.layer_03 {
=09
}
DIV.account DIV.md_top DIV.layer_03 {
	BACKGROUND: url(images/col_02_md_top_bg.gif) repeat-x
}
DIV.mo_forum DIV.md_top DIV.layer_03 {
	BACKGROUND: url(images/col_02_md_top_bg.gif) repeat-x
}
DIV.login DIV.md_top DIV.layer_03 {
	BACKGROUND: url(images/col_02_md_top_bg.gif) repeat-x
}
DIV.mo_login DIV.md_top DIV.layer_02 {
	BACKGROUND: url(images/col_02_md_top_bg.gif) repeat-x
}
DIV.showborder DIV.md_top DIV.layer_02 {
	BACKGROUND: url(images/col_02_md_top_bg.gif) repeat-x
}
DIV.account DIV.md_top DIV.layer_01 {
	BACKGROUND: url(images/col_02_md_top_l.gif) no-repeat left 50%; HEIGHT: =
26px
}
DIV.mo_forum DIV.md_top DIV.layer_01 {
	BACKGROUND: url(images/col_02_md_top_l.gif) no-repeat left 50%; HEIGHT: =
26px
}
DIV.login DIV.md_top DIV.layer_01 {
	BACKGROUND: url(images/col_02_md_top_l.gif) no-repeat left 50%; HEIGHT: =
26px
}
DIV.mo_login DIV.md_top DIV.layer_01 {
	BACKGROUND: url(images/col_02_md_top_l.gif) no-repeat left 50%; HEIGHT: =
26px
}
DIV.showborder DIV.md_top DIV.layer_01 {
	BACKGROUND: url(images/col_02_md_top_l.gif) no-repeat left 50%; HEIGHT: =
26px
}
DIV.showborder DIV.md_middle DIV.layer_02 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.login DIV.middle DIV.layer_01 {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
BACKGROUND: url(images/col_02_md_middle_bg.gif) repeat-x; PADDING-TOP: =
5px
}
DIV.mo_login DIV.middle DIV.layer_01 {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
BACKGROUND: url(images/col_02_md_middle_bg.gif) repeat-x; PADDING-TOP: =
5px
}
DIV.showborder DIV.md_middle DIV.layer_01 {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
BACKGROUND: url(images/col_02_md_middle_bg.gif) repeat-x; PADDING-TOP: =
5px
}
DIV.md_bottom {
=09
}
DIV.showborder DIV.md_bottom DIV.layer_03 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.showborder DIV.md_bottom DIV.layer_02 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.showborder DIV.md_bottom DIV.layer_01 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
A.special-link IMG {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 5px; =
PADDING-TOP: 0px
}
A.shadow-link IMG {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 6px; =
PADDING-TOP: 5px
}
DIV.mainfoot {
	PADDING-LEFT: 0px; PADDING-RIGHT: 0px
}
TABLE.container TD.foot {
=09
}
DIV.counter {
	TEXT-ALIGN: center; PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; =
PADDING-RIGHT: 3px; BACKGROUND: #fff; COLOR: #333; PADDING-TOP: 3px
}
DIV.foot {
=09
}
DIV.foot DIV.layer_03 {
	BACKGROUND: url(images/foot_bg.gif) #686762 repeat-x
}
DIV.foot DIV.layer_02 {
=09
}
DIV.foot DIV.layer_01 {
	POSITION: relative
}
DIV.foot DIV.copyright {
	TEXT-ALIGN: center; PADDING-BOTTOM: 15px; WIDTH: 100%; COLOR: #fff; =
PADDING-TOP: 15px
}
DIV.foot DIV.gotop {
	POSITION: absolute; WIDTH: 35px; HEIGHT: 13px; TOP: 15px; RIGHT: 35px
}
TABLE.special {
	TEXT-ALIGN: left; WIDTH: 100%
}
DIV.more {
	TEXT-ALIGN: right
}
DIV.more A {
	PADDING-LEFT: 0px; PADDING-RIGHT: 5px; DISPLAY: block; COLOR: #824652; =
FONT-SIZE: 10px; TEXT-DECORATION: underline
}
DIV.more A:link {
	PADDING-LEFT: 0px; PADDING-RIGHT: 5px; DISPLAY: block; COLOR: #824652; =
FONT-SIZE: 10px; TEXT-DECORATION: underline
}
DIV.more A:hover {
	PADDING-LEFT: 0px; PADDING-RIGHT: 5px; DISPLAY: block; COLOR: #824652; =
FONT-SIZE: 10px; TEXT-DECORATION: underline
}
DIV.more A:visited {
	PADDING-LEFT: 0px; PADDING-RIGHT: 5px; DISPLAY: block; COLOR: #824652; =
FONT-SIZE: 10px; TEXT-DECORATION: underline
}
DIV.showhr DIV.md_top {
	DISPLAY: none
}
DIV.showhr DIV.md_bottom {
	DISPLAY: none
}
DIV.nohr DIV.md_top {
	DISPLAY: none
}
DIV.nohr DIV.md_bottom {
	DISPLAY: none
}
DIV.nohr DIV.md_middle {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 3px; =
PADDING-LEFT: 3px; PADDING-RIGHT: 3px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
DIV.showhr DIV.md_middle {
	BORDER-BOTTOM: #ccc 1px solid; TEXT-ALIGN: center; BORDER-LEFT: 0px; =
COLOR: #780202; BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
DIV.showhr {
	MARGIN-BOTTOM: 5px
}
DIV.showhr DIV.md_middle DIV.layer_02 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.showhr DIV.md_middle DIV.layer_01 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.account {
	MARGIN: 0px auto; WIDTH: 600px
}
DIV.account .regterm TEXTAREA {
	WIDTH: 600px
}
DIV.title {
	PADDING-BOTTOM: 5px; MARGIN: 0px auto; PADDING-LEFT: 3px; WIDTH: 100%; =
PADDING-RIGHT: 0px; BACKGROUND: #c5ebf6; PADDING-TOP: 5px
}
TABLE.account {
	MARGIN: 0px auto; WIDTH: 600px
}
TABLE.account TD INPUT {
	BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; BACKGROUND: =
#ffffff; HEIGHT: 18px; BORDER-TOP: #000 1px solid; BORDER-RIGHT: #000 =
1px solid
}
TABLE.account TD INPUT {
	BACKGROUND: #ffffff
}
DIV.account TD.row_01_left {
	TEXT-ALIGN: right; WIDTH: 45%; PADDING-RIGHT: 7px; COLOR: #322722; =
FONT-WEIGHT: bold
}
TABLE.account TD.row_01_left {
	TEXT-ALIGN: right; WIDTH: 45%; PADDING-RIGHT: 7px; COLOR: #322722; =
FONT-WEIGHT: bold
}
DIV.account TD.row_02_left {
	TEXT-ALIGN: right; PADDING-RIGHT: 7px; COLOR: #48382f; FONT-WEIGHT: =
bold
}
TABLE.account TD.row_02_left {
	TEXT-ALIGN: right; PADDING-RIGHT: 7px; COLOR: #48382f; FONT-WEIGHT: =
bold
}
DIV.acctmsg DIV.md_middle DIV.layer_01 {
	TEXT-ALIGN: center; PADDING-BOTTOM: 40px; PADDING-LEFT: 100px; =
PADDING-RIGHT: 100px; PADDING-TOP: 40px
}
DIV.acctmsg DIV.msg {
	TEXT-ALIGN: left; PADDING-BOTTOM: 15px; MARGIN: 0px; PADDING-LEFT: =
15px; PADDING-RIGHT: 15px; COLOR: #000000; PADDING-TOP: 15px
}
DIV.login {
	MARGIN: 0px auto; WIDTH: 70%
}
DIV.login DIV.md_middle {
	BACKGROUND: #fff
}
DIV.login .tips {
	TEXT-ALIGN: right
}
DIV.login .msg {
	MARGIN: 0px 8px 15px
}
DIV.login TABLE {
	MARGIN: 0px auto; WIDTH: 100%
}
DIV.login DIV.md_middle .row_02_left {
	BACKGROUND: #fff
}
DIV.login DIV.md_middle .row_02_right {
	BACKGROUND: #fff
}
DIV.login TD {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 3px
}
DIV.login TD INPUT {
	BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; BACKGROUND: =
#ffffff; HEIGHT: 14px; BORDER-TOP: #000 1px solid; BORDER-RIGHT: #000 =
1px solid
}
DIV.login TD.row_01_left {
	TEXT-ALIGN: right; PADDING-RIGHT: 7px
}
DIV.login TD.row_02_left {
	TEXT-ALIGN: right; PADDING-RIGHT: 7px
}
DIV.viewcart DIV.msg {
	BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: =
40px; PADDING-LEFT: 10px; WIDTH: 400px; PADDING-RIGHT: 10px; BORDER-TOP: =
0px; BORDER-RIGHT: 0px; PADDING-TOP: 40px
}
.popcart {
	PADDING-TOP: 7px
}
BODY.popcart DIV.viewcart DIV.md_bottom DIV.layer_01 {
	HEIGHT: 7px !important
}
BODY.popcart A {
	PADDING-BOTTOM: 1px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
TEXT-DECORATION: none; PADDING-TOP: 1px
}
BODY.popcart A:hover {
	BACKGROUND-COLOR: #fff; COLOR: #000
}
TABLE.viewcart {
	MARGIN-TOP: 10px; WIDTH: 100%
}
TABLE.query TD {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; HEIGHT: =
20px; PADDING-TOP: 2px
}
TABLE.viewcart TD {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; HEIGHT: =
20px; PADDING-TOP: 2px
}
TABLE.viewcart TD.row_01 {
	BACKGROUND: #fff
}
TABLE.viewcart TD.row_02 {
	BACKGROUND: #f3f3f3
}
TABLE.viewcart TD DIV {
	TEXT-ALIGN: right
}
TABLE.control {
	TEXT-ALIGN: center; PADDING-BOTTOM: 5px; MARGIN: auto; PADDING-LEFT: =
5px; WIDTH: 100%; PADDING-RIGHT: 5px; BACKGROUND: #eee; PADDING-TOP: 5px
}
TABLE.control TD {
	TEXT-ALIGN: center
}
TABLE.control INPUT {
	MARGIN: auto; BACKGROUND: #ddd; COLOR: #000; CURSOR: hand
}
TABLE.control TD DIV {
	TEXT-ALIGN: right
}
DIV.check {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; =
MARGIN-BOTTOM: 5px; PADDING-TOP: 2px
}
DIV.checkall {
	MARGIN: 0px; FLOAT: right
}
DIV.bill {
=09
}
DIV.bill DIV.msg {
	BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: =
40px; MARGIN: 0px 20%; PADDING-LEFT: 10px; WIDTH: 300px; PADDING-RIGHT: =
10px; BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-TOP: 0px; =
BORDER-RIGHT: 0px; PADDING-TOP: 40px
}
TABLE.bill TD DIV {
	TEXT-ALIGN: right
}
TABLE.bill {
	BORDER-BOTTOM: #efa10a 1px solid; BORDER-LEFT: #efa10a 1px solid; =
MARGIN-TOP: 10px; WIDTH: 100%; BORDER-TOP: #efa10a 0px solid; =
BORDER-RIGHT: #efa10a 0px solid
}
TABLE.bill TD {
	BORDER-BOTTOM: #f4c76f 1px solid; BORDER-LEFT: #f4c76f 0px solid; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; HEIGHT: =
24px; BORDER-TOP: #f4c76f 0px solid; BORDER-RIGHT: #f4c76f 1px solid; =
PADDING-TOP: 2px
}
DIV.checkoutmsg DIV.msg {
	MARGIN-TOP: 0px
}
DIV.mo_forum {
	MARGIN-BOTTOM: 5px
}
DIV.mo_forum DIV.md_top {
	BACKGROUND: none transparent scroll repeat 0% 0%; HEIGHT: 31px
}
DIV.mo_forum_view DIV.md_top {
	BACKGROUND: none transparent scroll repeat 0% 0%; HEIGHT: 31px
}
DIV.mo_forum_post DIV.md_top {
	BACKGROUND: none transparent scroll repeat 0% 0%; HEIGHT: 31px
}
DIV.mo_forum DIV.control {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
#f0f0f0; PADDING-TOP: 5px
}
DIV.mo_forum TABLE {
	WIDTH: 100%
}
DIV.control {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
#f0f0f0; PADDING-TOP: 5px
}
DIV.control SPAN IMG {
	PADDING-RIGHT: 3px
}
DIV.forumlist {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 10px
}
DIV.forumlist SPAN {
	BORDER-BOTTOM: #b7b7b7 1px solid; BORDER-LEFT: #b7b7b7 1px solid; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; BACKGROUND: =
#f3f3f3; BORDER-TOP: #b7b7b7 1px solid; BORDER-RIGHT: #b7b7b7 1px solid; =
PADDING-TOP: 4px
}
DIV.forumlist IMG {
	PADDING-RIGHT: 3px
}
DIV.mo_forum TABLE.forumlist {
	MARGIN-TOP: 10px
}
DIV.mo_forum TABLE TD {
	VERTICAL-ALIGN: middle
}
DIV.mo_forum_post TABLE TD {
	VERTICAL-ALIGN: middle
}
DIV.mo_forum_post {
	WIDTH: 500px
}
TABLE.forumlist THEAD TH {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
#a60816; COLOR: #fff; FONT-WEIGHT: bold; PADDING-TOP: 5px
}
TABLE.forumlist TBODY TD {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
VERTICAL-ALIGN: middle; PADDING-TOP: 3px
}
DIV.mo_forum .row_01 {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
#fff; PADDING-TOP: 5px
}
DIV.mo_forum .row_02 {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
#f3f3f3; PADDING-TOP: 5px
}
DIV.mo_forum A {
	TEXT-DECORATION: none
}
DIV.smiles {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; =
PADDING-RIGHT: 3px; DISPLAY: inline; FLOAT: left; CLEAR: right; =
PADDING-TOP: 0px
}
TABLE.forumpost {
	MARGIN: 10px 0px
}
TABLE.forumpost TD {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; =
PADDING-TOP: 2px
}
P.square {
	CLEAR: left
}
DIV.square {
	DISPLAY: block; COLOR: #333
}
DIV.post {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 10px
}
DIV.post H3 {
	MARGIN: 5px 0px; COLOR: #a40404
}
P.inline {
	CLEAR: right
}
DIV.inline {
	FLOAT: left
}
DIV.info {
	BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; DISPLAY: inline; BACKGROUND: #f0f0f0; PADDING-TOP: =
2px
}
DIV.content {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.5em; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 10px
}
DIV.reply {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; CLEAR: =
both; BORDER-TOP: #ccc 1px solid; PADDING-TOP: 3px
}
DIV.link {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
PADDING-TOP: 3px
}
DIV.bbsearch DIV.md_top DIV.layer_01 H3 {
	PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: =
5px; PADDING-TOP: 5px
}
DIV.bbsearch {
	MARGIN-BOTTOM: 5px; MARGIN-LEFT: 10px
}
TD.old_price_left {
	TEXT-ALIGN: right !important
}
TD.new_price_left {
	TEXT-ALIGN: right !important
}
A.cart_add {
=09
}
A.cart_add:link {
=09
}
A.cart_add:visited {
=09
}
DIV.list {
	CLEAR: both; PADDING-TOP: 10px
}
DIV.desc {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; COLOR: =
#333; PADDING-TOP: 10px
}
TABLE.cglist {
	WIDTH: 100%
}
TABLE.cglist TD {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
PADDING-TOP: 3px
}
TABLE.cglist DIV {
	TEXT-ALIGN: left
}
TABLE.cglist DIV.normal {
	BORDER-BOTTOM: #ccd7fc 1px outset; BORDER-LEFT: #ccd7fc 1px outset; =
PADDING-BOTTOM: 5px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BORDER-TOP: =
#ccd7fc 1px outset; BORDER-RIGHT: #ccd7fc 1px outset; PADDING-TOP: 5px
}
TABLE.cglist DIV A {
	COLOR: #3c60c5; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
TABLE.cglist DIV.over {
	BORDER-BOTTOM: #ccd7fc 1px outset; BORDER-LEFT: #ccd7fc 1px outset; =
PADDING-BOTTOM: 5px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BACKGROUND: =
#fffbe9; BORDER-TOP: #ccd7fc 1px outset; BORDER-RIGHT: #ccd7fc 1px =
outset; PADDING-TOP: 5px
}
TABLE.cglist DIV.down {
	BORDER-BOTTOM: #ccd7fc 1px inset; BORDER-LEFT: #ccd7fc 1px inset; =
PADDING-BOTTOM: 4px; PADDING-LEFT: 8px; PADDING-RIGHT: 6px; BACKGROUND: =
#eeeeee; BORDER-TOP: #ccd7fc 1px inset; BORDER-RIGHT: #ccd7fc 1px inset; =
PADDING-TOP: 6px
}
TD.cm {
	BORDER-BOTTOM: #5e9bad 1px solid; BORDER-LEFT: #5e9bad 1px solid; =
PADDING-BOTTOM: 4px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; BACKGROUND: =
#fff; VERTICAL-ALIGN: top; BORDER-TOP: #5e9bad 1px solid; BORDER-RIGHT: =
#5e9bad 1px solid; PADDING-TOP: 4px
}
TD.rb {
	WIDTH: 3px; BACKGROUND: #cdebf4; HEIGHT: 3px
}
TD.rm {
	WIDTH: 3px; BACKGROUND: #cdebf4; VERTICAL-ALIGN: top
}
DIV.rm {
	WIDTH: 3px; BACKGROUND: #fff; HEIGHT: 10px
}
TD.lm {
	WIDTH: 4px
}
DIV.lm {
	WIDTH: 10px
}
TD.cb {
	BACKGROUND: #cdebf4; HEIGHT: 3px
}
DIV.cb {
	WIDTH: 10px; BACKGROUND: #fff; HEIGHT: 3px
}
TD.cb {
	WIDTH: 3px
}
TD.rb {
	WIDTH: 3px
}
TD.lb {
	WIDTH: 3px
}
TD.ct {
	WIDTH: 3px
}
TD.rt {
	WIDTH: 3px
}
TD.lt {
	WIDTH: 3px
}
TD.ct {
	HEIGHT: 10px
}
TD.rt {
	HEIGHT: 10px
}
TD.lt {
	HEIGHT: 10px
}
DIV.mo_ptdetail DIV.md_middle {
=09
}
TD.haveimage_1 {
	BORDER-LEFT: #eafbe4 1px dotted; PADDING-LEFT: 5px
}
TABLE.largeimage_2 {
	DISPLAY: block; FLOAT: left
}
DIV.haveimage_2 {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; =
PADDING-TOP: 2px
}
TABLE.largeimage_3 {
	CLEAR: both
}
DIV.haveimage_3 {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; CLEAR: =
both; BORDER-TOP: #eafbe4 1px dotted; PADDING-TOP: 2px
}
DIV.relinfo {
	MARGIN: 0px 3px 3px 0px
}
DIV.mo_favlist {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 0px
}
DIV.mo_favlist TABLE {
	WIDTH: 100%
}
DIV.mo_favlist TABLE TD {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
PADDING-TOP: 3px
}
DIV.mo_favlist H5 {
	MARGIN: 0px
}
DIV.mo_favlist DIV.checkall {
	FLOAT: left; MARGIN-RIGHT: 50px
}
DIV.mo_favlist DIV.page {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 5px
}
TABLE.favlist TD.row_01 {
	BACKGROUND: #fff
}
TABLE.favlist TD.row_02 {
	BACKGROUND: #eafbe4
}
TABLE.listmod_4 {
	MARGIN-TOP: 5px; WIDTH: 100%; MARGIN-BOTTOM: 5px
}
TABLE.listmod_4 TD {
	BORDER-BOTTOM: #ccc 1px dashed; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
HEIGHT: 22px; PADDING-TOP: 3px
}
TABLE.listmod_4 TH {
	BORDER-BOTTOM: #ccc 1px dashed
}
TABLE.listmod_4 THEAD TH {
	BORDER-BOTTOM: #daffe7 1px solid; BACKGROUND-COLOR: #daffe7; =
BORDER-TOP: #daffe7 1px solid; FONT-WEIGHT: bold
}
TABLE.listmod_4 THEAD TH DIV {
	MARGIN: 3px
}
TABLE.listmod_4 TD.row_01 {
	BACKGROUND: #fff
}
TABLE.listmod_4 TD.row_02 {
	BACKGROUND: #f2ffe2
}
TABLE.mo_download {
	TEXT-ALIGN: left; MARGIN-TOP: 10px; WIDTH: 80%
}
TABLE.desc {
	TEXT-ALIGN: left; WIDTH: 80%
}
TD.row_01_left {
	BACKGROUND: #fff
}
TD.row_01_right {
	BACKGROUND: #fff
}
TD.row_02_left {
	BACKGROUND: #e6f4f7
}
TD.row_02_right {
	BACKGROUND: #e6f4f7
}
DIV.tips {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; COLOR: =
#ff7401; FONT-WEIGHT: bold; PADDING-TOP: 5px
}
DIV.msg {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
#fff; COLOR: #ff0000; PADDING-TOP: 5px
}
DIV.submit {
	TEXT-ALIGN: center; PADDING-BOTTOM: 5px; MARGIN: auto; PADDING-LEFT: =
5px; WIDTH: 590px; PADDING-RIGHT: 5px; PADDING-TOP: 5px
}
DIV.submit A {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; =
TEXT-DECORATION: none; PADDING-TOP: 2px
}
DIV.submit A:link {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; =
TEXT-DECORATION: none; PADDING-TOP: 2px
}
DIV.submit A:visited {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; =
TEXT-DECORATION: none; PADDING-TOP: 2px
}
DIV.submit A:hover {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; BACKGROUND: =
#eeeeee; COLOR: #444444; PADDING-TOP: 2px
}
.right {
	TEXT-ALIGN: right !important; COLOR: #333
}
DIV.ptadd {
	TEXT-ALIGN: right; PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 20px; PADDING-TOP: 3px
}
DIV.other {
=09
}
DIV.other SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 4px; =
PADDING-TOP: 0px
}
DIV.other SPAN IMG {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 2px; =
PADDING-TOP: 0px
}
DIV.mo_login TD.row_01_left {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.mo_login TD.row_01_right {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.mo_login TD.row_02_left {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.mo_login TD.row_02_right {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.mo_login DIV.links {
	PADDING-TOP: 5px
}
DIV.mo_login DIV.wrap {
	CLEAR: both
}
DIV.mo_login DIV.links SPAN {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; WIDTH: 49%; PADDING-RIGHT: 0px; =
DISPLAY: block; FLOAT: left; PADDING-TOP: 3px
}
DIV.mo_vote {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
#fff; PADDING-TOP: 0px
}
DIV.mo_vote DIV.md_middle {
	PADDING-BOTTOM: 20px; PADDING-LEFT: 20px; PADDING-RIGHT: 20px; =
PADDING-TOP: 20px
}
DIV.mo_vote TABLE {
	MARGIN: 0px; WIDTH: 100%
}
DIV.mo_vote TABLE TD {
	BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; =
PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; WHITE-SPACE: =
nowrap; BACKGROUND: #fff; BORDER-TOP: #ddd 1px solid; BORDER-RIGHT: #ddd =
1px solid; PADDING-TOP: 5px
}
DIV.mo_vote DIV.voting {
	BACKGROUND: url(images/voting.gif) repeat-x; HEIGHT: 9px
}
DIV.mo_vote DIV.desc {
	MARGIN: 0px
}
DIV.mo_vote DIV.close {
	TEXT-ALIGN: center
}
DIV.mo_vote DIV.close BUTTON {
	MARGIN: 5px
}
BODY.notfound {
	PADDING-TOP: 15px
}
DIV.notfound {
	MARGIN-LEFT: 50px; MARGIN-RIGHT: 50px
}
DIV.notfound DIV.md_middle DIV.layer_01 {
	TEXT-ALIGN: center
}
DIV.notfound DIV.md_middle DIV.layer_01 DIV {
	TEXT-ALIGN: left
}
DIV.notfound DIV.md_middle DIV.layer_01 DIV.msg {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; WIDTH: 85%; BACKGROUND: none =
transparent scroll repeat 0% 0%; COLOR: #000; BORDER-TOP: 0px; =
BORDER-RIGHT: 0px
}
DIV.notfound DIV.md_top DIV.layer_01 H3 {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; HEIGHT: 10px; BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
.ECMenu {
	BEHAVIOR: url(../lib/cl_flyout.htc)
}
.flyoutMenu {
	BORDER-BOTTOM: #dbddc1 0px solid; BORDER-LEFT: #dbddc1 1px solid; =
FONT-FAMILY: Verdana, Arial, Helvetica, "=B7s=B2=D3=A9=FA=C5=E9"; COLOR: =
#333333; BORDER-TOP: #dbddc1 1px solid; BORDER-RIGHT: #dbddc1 0px solid
}
.flyoutLink {
	PADDING-LEFT: 0px; BACKGROUND: #fff; HEIGHT: 20px; CURSOR: pointer
}
.flyoutLink A {
	COLOR: #000000; TEXT-DECORATION: none
}
.flyoutLink A:link {
	COLOR: #000000; TEXT-DECORATION: none
}
.flyoutLink A:visited {
	COLOR: #000000; TEXT-DECORATION: none
}
.flyoutLink A:hover {
	COLOR: #000000; TEXT-DECORATION: none
}
.flyoutLinkOver {
	BACKGROUND: #fff; HEIGHT: 20px; CURSOR: pointer
}
.flyoutLinkOver A {
	COLOR: #f4be1f; TEXT-DECORATION: none
}
.flyoutLinkOver A:link {
	COLOR: #f4be1f; TEXT-DECORATION: none
}
.flyoutLinkOver A:visited {
	COLOR: #f4be1f; TEXT-DECORATION: none
}
.flyoutLinkOver A:hover {
	COLOR: #f4be1f; TEXT-DECORATION: none
}
.flyoutLinkDown {
	PADDING-LEFT: 5px; BACKGROUND: #eafbe4; HEIGHT: 20px; COLOR: #333333
}
.flyoutLinkDown A {
	COLOR: #333; TEXT-DECORATION: none
}
.flyoutLinkDown A:hover {
	COLOR: #333; TEXT-DECORATION: none
}
.flyoutLinkDown A:visited {
	COLOR: #333; TEXT-DECORATION: none
}
.flyoutSubLink {
	BORDER-BOTTOM: #d0d0d0 1px solid; BORDER-LEFT: #d0d0d0 1px solid; =
PADDING-LEFT: 0px; BACKGROUND: #fff; HEIGHT: 15px; COLOR: #333; =
BORDER-TOP: #d0d0d0 1px solid; CURSOR: hand; BORDER-RIGHT: #d0d0d0 1px =
solid
}
.flyoutSubLink A {
	COLOR: #333333; TEXT-DECORATION: none
}
.flyoutSubLink A:link {
	COLOR: #333333; TEXT-DECORATION: none
}
.flyoutSubLink A:visited {
	COLOR: #333333; TEXT-DECORATION: none
}
.flyoutSubLink A:hover {
	COLOR: #333333; TEXT-DECORATION: none
}
.flyoutSubLinkOver {
	BORDER-BOTTOM: #eeb828 1px solid; BORDER-LEFT: #eeb828 1px solid; =
BACKGROUND: #fff; HEIGHT: 15px; COLOR: #333333; BORDER-TOP: #eeb828 1px =
solid; CURSOR: hand; BORDER-RIGHT: #eeb828 1px solid
}
.flyoutSubLinkOver A {
	COLOR: #333; TEXT-DECORATION: none
}
.flyoutSubLinkOver A:link {
	COLOR: #333; TEXT-DECORATION: none
}
.flyoutSubLinkOver A:visited {
	COLOR: #333; TEXT-DECORATION: none
}
.flyoutSubLinkOver A:hover {
	COLOR: #333; TEXT-DECORATION: none
}
.flyoutSubLinkDown {
	BORDER-BOTTOM: #dbddc1 1px solid; BORDER-LEFT: #dbddc1 1px solid; =
PADDING-LEFT: 5px; BACKGROUND: #fff; HEIGHT: 15px; COLOR: #333333; =
BORDER-TOP: #dbddc1 1px solid; BORDER-RIGHT: #dbddc1 1px solid
}
.flyoutSubLinkDown A {
	COLOR: #333; TEXT-DECORATION: none
}
.flyoutSubLinkDown A:hover {
	COLOR: #333; TEXT-DECORATION: none
}
.flyoutSubLinkDown A:visited {
	COLOR: #333; TEXT-DECORATION: none
}
.mo_forum A {
	COLOR: #333; TEXT-DECORATION: none
}
.mo_forum A:link {
	COLOR: #333; TEXT-DECORATION: none
}
.mo_forum A:visited {
	COLOR: #333; TEXT-DECORATION: none
}
.mo_forum A:hover {
	COLOR: #b14300; TEXT-DECORATION: none
}
DIV.page {
	TEXT-ALIGN: center; PADDING-TOP: 5px
}
DIV.showborder {
	CLEAR: both
}
DIV.noborder {
	CLEAR: both
}
DIV.mo_login {
	CLEAR: both
}
DIV.mo_forum_view {
=09
}
DIV.mo_asosearch {
=09
}
DIV.ptlist {
=09
}
DIV.showborder {
=09
}
DIV.noborder {
=09
}
DIV.ptlist DIV.md_top DIV.layer_01 H3 {
	PADDING-TOP: 0px
}
DIV.noborder TABLE.special TD TD {
	PADDING-TOP: 0px
}
DIV.mo_ptdetail DIV.page {
	TEXT-ALIGN: right
}
DIV.page SPAN.pagenum {
	MARGIN: 2px
}
DIV.page SPAN.pagenum A {
	BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; BACKGROUND: =
#ccc; BORDER-TOP: #aaa 1px solid; BORDER-RIGHT: #aaa 1px solid; =
PADDING-TOP: 0px
}
TABLE.other {
	MARGIN-TOP: 16px; WIDTH: 500px; CLEAR: both
}
TABLE.other THEAD TH {
	TEXT-ALIGN: left
}
TABLE.ptdet-def {
	BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; BORDER-TOP: =
#aaa 1px solid; BORDER-RIGHT: #aaa 1px solid
}
TABLE.ptdet-def TD.ptdet-def-td1 {
	TEXT-ALIGN: right; PADDING-BOTTOM: 3px; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; BACKGROUND: #ccc; FONT-WEIGHT: bold; PADDING-TOP: =
3px
}
TABLE.ptdet-def TD.ptdet-def-td2 {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 3px
}
DIV.col_01 DIV.spkmanimg {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; =
PADDING-RIGHT: 3px; PADDING-TOP: 0px
}
DIV.col_03 DIV.spkmanimg {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; =
PADDING-RIGHT: 3px; PADDING-TOP: 0px
}
DIV.col_01 DIV.spkmaninfo {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
PADDING-TOP: 0px
}
DIV.col_03 DIV.spkmaninfo {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
PADDING-TOP: 0px
}
DIV.col_02 DIV.spkmanimg {
	DISPLAY: inline; FLOAT: left
}
DIV.col_02 DIV.spkmaninfo {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; CLEAR: =
right; PADDING-TOP: 0px
}
TABLE.leftword {
	MARGIN: 0px auto; WIDTH: 95% !important
}
.baseTB {
=09
}
.baseTB TD {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
#f3f3f3; PADDING-TOP: 3px
}
.baseTH {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
#a60816; COLOR: #fff; PADDING-TOP: 3px
}
TABLE.leftword DIV.reply {
	BORDER-BOTTOM: #ffa6ae 1px solid; BORDER-LEFT: #ffa6ae 1px solid; =
MARGIN: 10px 10px 10px 50px; BACKGROUND: #fff; BORDER-TOP: #ffa6ae 1px =
solid; BORDER-RIGHT: #ffa6ae 1px solid
}
.postDiv {
	MARGIN: 0px auto; WIDTH: 80%
}
DIV.col_02 DIV.middle DIV.ptlist {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.imcm UL {
	BACKGROUND-IMAGE: none; POSITION: static; BORDER-BOTTOM-STYLE: none; =
TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: normal; =
BORDER-RIGHT-STYLE: none; LIST-STYLE-TYPE: none; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; BORDER-TOP-STYLE: =
none; FLOAT: none; CLEAR: none; VERTICAL-ALIGN: top; BORDER-LEFT-STYLE: =
none; OVERFLOW: visible; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
.imcm LI {
	BACKGROUND-IMAGE: none; POSITION: static; BORDER-BOTTOM-STYLE: none; =
TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: normal; =
BORDER-RIGHT-STYLE: none; LIST-STYLE-TYPE: none; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; BORDER-TOP-STYLE: =
none; FLOAT: none; CLEAR: none; VERTICAL-ALIGN: top; BORDER-LEFT-STYLE: =
none; OVERFLOW: visible; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
.imcm DIV {
	BACKGROUND-IMAGE: none; POSITION: static; BORDER-BOTTOM-STYLE: none; =
TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: normal; =
BORDER-RIGHT-STYLE: none; LIST-STYLE-TYPE: none; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; BORDER-TOP-STYLE: =
none; FLOAT: none; CLEAR: none; VERTICAL-ALIGN: top; BORDER-LEFT-STYLE: =
none; OVERFLOW: visible; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
.imcm SPAN {
	BACKGROUND-IMAGE: none; POSITION: static; BORDER-BOTTOM-STYLE: none; =
TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: normal; =
BORDER-RIGHT-STYLE: none; LIST-STYLE-TYPE: none; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; BORDER-TOP-STYLE: =
none; FLOAT: none; CLEAR: none; VERTICAL-ALIGN: top; BORDER-LEFT-STYLE: =
none; OVERFLOW: visible; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
.imcm A {
	BACKGROUND-IMAGE: none; POSITION: static; BORDER-BOTTOM-STYLE: none; =
TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: normal; =
BORDER-RIGHT-STYLE: none; LIST-STYLE-TYPE: none; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; BORDER-TOP-STYLE: =
none; FLOAT: none; CLEAR: none; VERTICAL-ALIGN: top; BORDER-LEFT-STYLE: =
none; OVERFLOW: visible; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
.imcm SPAN {
	DISPLAY: inline
}
.imcm .imclear {
	LINE-HEIGHT: 0px; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both
}
.imclear {
	LINE-HEIGHT: 0px; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both
}
.imcm .imsc {
	POSITION: absolute
}
.imcm .imsubc {
	POSITION: absolute; VISIBILITY: hidden
}
.imcm LI {
	LIST-STYLE-TYPE: none; FLOAT: left; LIST-STYLE-IMAGE: none
}
.imcm UL UL LI {
	WIDTH: 100%; FLOAT: none !important
}
.imcm A {
	POSITION: relative; DISPLAY: block
}
.imcm UL .imsc {
	Z-INDEX: 10
}
.imcm UL .imsubc {
	Z-INDEX: 10
}
.imcm UL UL .imsc {
	Z-INDEX: 20
}
.imcm UL UL .imsubc {
	Z-INDEX: 20
}
.imcm UL UL UL .imsc {
	Z-INDEX: 30
}
.imcm UL UL .imsubc {
	Z-INDEX: 30
}
.imde UL LI:hover .imsubc {
	VISIBILITY: visible
}
.imde UL UL LI:hover .imsubc {
	VISIBILITY: visible
}
.imde UL UL UL LI:hover .imsubc {
	VISIBILITY: visible
}
.imde LI:hover UL .imsubc {
	VISIBILITY: hidden
}
.imde LI:hover UL UL .imsubc {
	VISIBILITY: hidden
}
.imde LI:hover UL UL UL .imsubc {
	VISIBILITY: hidden
}
.imcm .imea {
	POSITION: relative; LINE-HEIGHT: 0px; DISPLAY: block; FLOAT: right; =
HEIGHT: 0px; LEFT: 0px
}
.imcm .imea SPAN {
	POSITION: relative; LINE-HEIGHT: 0px; DISPLAY: block
}
.dvs {
	BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-LEFT-WIDTH: 0px
}
.dvm {
	BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-LEFT-WIDTH: 0px
}
* + HTML .imcm .imsubc {
	BACKGROUND-IMAGE: url(ie_css_fix)
}
#imenus0 .imeam SPAN {
	WIDTH: 15px; BACKGROUND: url(pictures/arrow1.gif) no-repeat left top; =
HEIGHT: 7px; TOP: 2px; LEFT: 0px
}
#imenus0 .imeamj SPAN {
	WIDTH: 15px; BACKGROUND: url(pictures/arrow1.gif) no-repeat left top; =
HEIGHT: 7px; TOP: 2px; LEFT: 0px
}
#imenus0 LI:hover .imeam SPAN {
	BACKGROUND: url(pictures/arrow1.gif) no-repeat left top
}
#imenus0 LI A.iactive .imeamj SPAN {
	BACKGROUND: url(pictures/arrow1.gif) no-repeat left top
}
#imenus0 UL .imeas SPAN {
	WIDTH: 22px; BACKGROUND: url(pictures/arrow1.gif) no-repeat left top; =
HEIGHT: 7px; TOP: 3px; LEFT: 0px
}
#imenus0 UL .imeasj SPAN {
	WIDTH: 22px; BACKGROUND: url(pictures/arrow1.gif) no-repeat left top; =
HEIGHT: 7px; TOP: 3px; LEFT: 0px
}
#imenus0 UL LI:hover .imeas SPAN {
	BACKGROUND: url(pictures/arrow1.gif) no-repeat left top
}
#imenus0 UL LI A.iactive .imeasj SPAN {
	BACKGROUND: url(pictures/arrow1.gif) no-repeat left top
}
#imouter0 {
=09
}
#imenus0 LI UL {
	BORDER-BOTTOM: #ccc 0px solid; BORDER-LEFT: #ccc 1px solid; BACKGROUND: =
#fff; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 0px solid
}
#imenus0 LI A {
	TEXT-ALIGN: left; PADDING-BOTTOM: 7px; PADDING-LEFT: 25px; =
PADDING-RIGHT: 9px; FONT-FAMILY: DFYuan; BACKGROUND: =
url(pictures/dot2.gif) no-repeat 10px 8px; COLOR: #07557d; FONT-SIZE: =
80%; TEXT-DECORATION: none; PADDING-TOP: 7px
}
#imenus0 LI A.cgimg {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
#imenus0 LI:hover > A {
	BACKGROUND: url(pictures/dot2.gif) #fff no-repeat 10px 8px; COLOR: =
#136688
}
#imenus0 LI A.ihover {
	BACKGROUND: url(pictures/dot2.gif) #fff no-repeat 10px 8px; COLOR: =
#136688
}
.imde imenus0 A:hover {
	BACKGROUND: url(pictures/dot2.gif) #fff no-repeat 10px 8px; COLOR: =
#136688
}
#imenus0 LI A.iactive {
=09
}
#imenus0 UL A {
	BORDER-BOTTOM: #ccc 1px solid; TEXT-ALIGN: left; BORDER-LEFT: medium =
none; PADDING-LEFT: 25px; BACKGROUND: url(pictures/dot2.gif) #fff =
no-repeat 10px 8px; COLOR: #000; BORDER-TOP: #fff 1px solid; =
FONT-WEIGHT: normal; BORDER-RIGHT: #ccc 1px solid; TEXT-DECORATION: none
}
#imenus0 UL LI:hover > A {
	BACKGROUND: url(pictures/dot2.gif) #daeaf0 no-repeat 10px 8px; COLOR: =
#136688
}
#imenus0 UL LI A.ihover {
	BACKGROUND: url(pictures/dot2.gif) #daeaf0 no-repeat 10px 8px; COLOR: =
#136688
}
#imenus0 UL LI A.iactive {
	TEXT-DECORATION: underline
}
.imrcmain0 {
	Z-INDEX: 999999; POSITION: relative; WIDTH: 100%
}
.imsc {
	WIDTH: 99%
}
* HTML .imsc {
	WIDTH: 100%
}
.imsubc {
	WIDTH: 100%; TOP: -31px; LEFT: 100%
}
.cld-head {
	BORDER-BOTTOM: #ffffff 1px solid; BACKGROUND: #4a7a17 0% 50%; COLOR: =
#ffffff
}
.cld-table {
	BORDER-BOTTOM: #999999 0pt solid; BORDER-LEFT: #999999 1px solid; =
BORDER-TOP: #999999 1px solid; BORDER-RIGHT: #999999 0pt solid
}
.cld-table TH {
	BORDER-BOTTOM: #999999 1px solid; TEXT-ALIGN: center; BORDER-LEFT: =
#999999 0pt solid; COLOR: #305a02; BORDER-TOP: #999999 0pt solid; =
BORDER-RIGHT: #999999 1px solid
}
.cld-table TD {
	BORDER-BOTTOM: #999999 1px solid; TEXT-ALIGN: center; BORDER-LEFT: =
#999999 0pt solid; COLOR: #305a02; BORDER-TOP: #999999 0pt solid; =
BORDER-RIGHT: #999999 1px solid
}
.cld-td {
	BACKGROUND: #fff 0% 50%
}
.cld-td_saturday {
	BACKGROUND: #dfe9d4 0% 50%
}
.cld-td_sunday {
	BACKGROUND: #dfe9d4 0% 50%
}
.cld-td_today {
	BACKGROUND: #ff0 0% 50%
}
.cld-td_head {
	BACKGROUND: #eafcd6 0% 50%
}
.cld-book {
	BORDER-BOTTOM: #cc0000 1px solid; BORDER-LEFT: #cc0000 1px solid; =
PADDING-BOTTOM: 5px; MARGIN: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BACKGROUND: #ffffff 0% 50%; BORDER-TOP: #cc0000 1px solid; BORDER-RIGHT: =
#cc0000 1px solid; PADDING-TOP: 5px
}
.cld-wtbook {
	TEXT-ALIGN: center
}
.cld-td:hover {
	BACKGROUND: #ffffff 0% 50%
}
.cld-td DIV {
	POSITION: static !important
}
H1 {
	PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 10px
}
DIV.logobanner {
=09
}
DIV.ptlist DIV.layer_03 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.ptlist DIV.layer_02 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.ptlist DIV.layer_01 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.ptlist DIV.md_middle DIV.layer_01 {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
TABLE.listmod_4 THEAD TH {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND: =
url(images/tr_bg.gif); BORDER-TOP: medium none; BORDER-RIGHT: medium =
none
}
TABLE.listmod_4 TD.row_01 {
	BORDER-BOTTOM: #ccc 1px dashed; BACKGROUND: none transparent scroll =
repeat 0% 0%
}
TABLE.listmod_4 TD.row_02 {
	BORDER-BOTTOM: #ccc 1px dashed; BACKGROUND: none transparent scroll =
repeat 0% 0%
}
TABLE.listmod_4 TD {
	BORDER-BOTTOM: #ccc 1px dashed
}
DIV.ptlist DIV.md_top DIV.layer_03 {
=09
}
DIV.ptlist DIV.md_top DIV.layer_02 {
=09
}
DIV.ptlist DIV.md_top DIV.layer_01 {
=09
}
DIV.ptlist DIV.md_top DIV.layer_01 H3 {
	PADDING-LEFT: 0px
}
DIV.ptlist DIV.md_middle DIV.layer_01 {
	PADDING-TOP: 0px
}
DIV.col_02 DIV.noborder DIV.md_bottom DIV.layer_03 {
	HEIGHT: 0px
}
DIV.col_02 DIV.noborder DIV.md_bottom DIV.layer_02 {
	HEIGHT: 0px
}
DIV.col_02 DIV.noborder DIV.md_bottom DIV.layer_01 {
	HEIGHT: 0px
}
DIV.ptlist {
	MARGIN-BOTTOM: 0px
}
DIV.noborder {
	MARGIN-BOTTOM: 0px
}
#imenus0 .imsubc UL LI A {
	FONT-SIZE: 13px
}
DIV.md_middle DIV.layer_01 {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 10px
}
A:hover {
	COLOR: #003e7c
}
DIV.mo_forum_view {
	MARGIN-BOTTOM: 10px
}
DIV.mo_asosearch {
	MARGIN-BOTTOM: 10px
}
DIV.ptlist {
	MARGIN-BOTTOM: 10px
}
DIV.showborder {
	MARGIN-BOTTOM: 10px
}
DIV.noborder {
	MARGIN-BOTTOM: 10px
}
BR.wrap {
	DISPLAY: none
}
SPAN.shadow-ptname A {
	COLOR: #646464
}
SPAN.shadow-ptname A:link {
	COLOR: #646464
}
SPAN.shadow-ptname A:visited {
	COLOR: #646464
}
TABLE.box {
	MARGIN-BOTTOM: 10px
}
DIV.md_middle DIV.layer_01 {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 5px
}
DIV.col_01 DIV.mo_cgmenu DIV.md_middle DIV.layer_01 {
	BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-TOP: 0px
}
DIV.col_01 DIV.showborder DIV.md_middle DIV.layer_01 {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
none transparent scroll repeat 0% 0%; PADDING-TOP: 0px
}

------=_NextPart_000_03D2_01CBF8ED.3991B8A0
Content-Type: text/css;
	charset="big5"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/style/8/font.css

@import url( ../common/font.css );
BODY {
	LINE-HEIGHT: 1.8em; FONT-FAMILY: arial, helvetica, clean, sans-serif; =
COLOR: #000000; FONT-SIZE: 80%
}
TEXTAREA {
	LINE-HEIGHT: 1.2em; FONT-FAMILY: arial, helvetica, clean, sans-serif; =
FONT-SIZE: 90%
}
BUTTON {
	LINE-HEIGHT: 1.2em; FONT-FAMILY: arial, helvetica, clean, sans-serif; =
FONT-SIZE: 90%
}
SELECT {
	LINE-HEIGHT: 1.2em; FONT-FAMILY: arial, helvetica, clean, sans-serif; =
FONT-SIZE: 90%
}
INPUT {
	FONT-SIZE: 100%
}
H3 {
	FONT-SIZE: 100%
}
H5 {
	FONT-SIZE: 100%
}
H4 {
	FONT-SIZE: 100%
}
.baseTB CAPTION {
	TEXT-ALIGN: left; PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; =
PADDING-RIGHT: 3px; FONT-WEIGHT: bold; PADDING-TOP: 3px
}
INPUT.count {
	FONT-WEIGHT: bold
}
.baseTB H4 {
=09
}
.desc H3 {
	MARGIN: 3px
}
.desc H4 {
	MARGIN: 3px
}
A:link {
	COLOR: #000; TEXT-DECORATION: none
}
A:visited {
	COLOR: #000; TEXT-DECORATION: none
}
A:hover {
	COLOR: #780202; TEXT-DECORATION: underline
}
H3 {
	MARGIN: 0px
}
H1 {
	LINE-HEIGHT: normal
}
H2 {
	LINE-HEIGHT: normal
}
H3 {
	LINE-HEIGHT: normal
}
H4 {
	LINE-HEIGHT: normal
}
H5 {
	LINE-HEIGHT: normal
}
H6 {
	LINE-HEIGHT: normal
}
.smallfont {
=09
}
DIV.company {
	FONT-FAMILY: Arial, Tahoma, "MS Sans Serif", Geneva, sans-serif; COLOR: =
#287702; FONT-WEIGHT: bold
}
DIV.navbar LI A {
	COLOR: #fff; TEXT-DECORATION: none
}
DIV.navbar LI A:link {
	COLOR: #fff; TEXT-DECORATION: none
}
DIV.navbar LI A:visited {
	COLOR: #fff; TEXT-DECORATION: none
}
DIV.navbar LI A:hover {
	COLOR: #fffaa8
}
DIV.searchbar INPUT.keyword {
	FONT-FAMILY: "MS Shell Dlg", "MS Sans Serif", Geneva, sans-serif
}
DIV.counter {
=09
}
DIV.foot DIV.copyright {
	FONT-FAMILY: verdana, Tahoma, "MS Sans Serif", Geneva, sans-serif
}
DIV.md_top DIV.layer_01 H3 {
	FONT-FAMILY: verdana; COLOR: #fff; FONT-SIZE: 14px; FONT-WEIGHT: bold
}
DIV.ptlist DIV.md_top DIV.layer_01 H3 {
	COLOR: #780202
}
DIV.title {
	COLOR: #333; FONT-WEIGHT: bold
}
DIV.acctmsg DIV.msg {
=09
}
TH {
	COLOR: #333; FONT-WEIGHT: bold
}
DIV.msg {
	COLOR: #ff0000
}
DIV.mo_favlist H5 {
=09
}
DIV.mo_vote DIV.msg {
	FONT-FAMILY: arial; COLOR: #000
}
DIV.mo_vote TABLE TD {
	FONT-FAMILY: arial; COLOR: #000
}
DIV.path {
	PADDING-BOTTOM: 10px; FONT-FAMILY: arial, Geneva, sans-serif, arial; =
COLOR: #000000
}
DIV.path SPAN {
	PADDING-BOTTOM: 10px; FONT-FAMILY: arial, Geneva, sans-serif, arial; =
COLOR: #000000
}
DIV.path {
	TEXT-ALIGN: right
}
DIV.path A {
	TEXT-DECORATION: none
}
DIV.ptname {
	FONT-FAMILY: arial; COLOR: #000000; FONT-SIZE: 180%; FONT-WEIGHT: bold
}
TD.ptdet-text {
	COLOR: #000000
}
DIV.haveimage_2 {
	COLOR: #000000
}
DIV.haveimage_3 {
	COLOR: #000000
}
DIV.noimage {
	COLOR: #000000
}
TD.ptdet-text A {
	COLOR: #ffab00; TEXT-DECORATION: underline
}
TD.ptdet-text A:link {
	COLOR: #ffab00; TEXT-DECORATION: underline
}
TD.ptdet-text A:visited {
	COLOR: #ffab00; TEXT-DECORATION: underline
}
TD.ptdet-text A:hover {
	COLOR: #289145
}
TABLE.cglist DIV A {
	COLOR: #3c60c5; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
DIV.tips {
	COLOR: #ff4a19; FONT-WEIGHT: bold
}
SPAN.shadow-ptname A {
	COLOR: #333
}
SPAN.shadow-ptname A:link {
	COLOR: #333
}
SPAN.shadow-ptname A:visited {
	COLOR: #333
}
SPAN.shadow-ptname A:hover {
	COLOR: #780202
}
A.special-link {
	COLOR: #333
}
A.special-link:link {
	COLOR: #333
}
A.special-link:visited {
	COLOR: #333
}
A.special-link:hover {
	COLOR: #780202
}
TD.shadow-text {
	LINE-HEIGHT: 1.5em; COLOR: #000000
}
.shadow-text IMG {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 5px; =
PADDING-TOP: 0px
}
DIV.dynamic-tab DIV.now {
	COLOR: #663300
}
DIV.dynamic-tab DIV.now DIV.layer_01 {
	FONT-WEIGHT: bold
}
DIV.nohr DIV.md_middle DIV.layer_01 {
	TEXT-ALIGN: center; FONT-FAMILY: verdana
}
TD.shadow-text A {
=09
}
TD.shadow-text A:link {
=09
}
TD.shadow-text A:visited {
=09
}
TD.shadow-text A:hover {
=09
}
DIV.desc {
	LINE-HEIGHT: 1.5em
}
TABLE.other THEAD TD {
	COLOR: #ff8345; FONT-WEIGHT: bold
}
TD.old_price_left {
	COLOR: #333
}
TD.old_price_right {
	COLOR: #333; TEXT-DECORATION: line-through
}
TD.old_price2 {
	COLOR: #333; TEXT-DECORATION: line-through
}
TD.new_price_left {
	COLOR: #333; FONT-WEIGHT: bold
}
TD.new_price_right {
	COLOR: #ff8345; FONT-WEIGHT: bold
}
SPAN.headline_name {
	FONT-WEIGHT: bold
}
.memlogin-text {
	COLOR: #333
}
DIV.col_03 TD.memlogin-input {
	BORDER-BOTTOM: #55470f 1px solid; BORDER-LEFT: #55470f 1px solid; =
BACKGROUND: #333; HEIGHT: 14px; BORDER-TOP: #55470f 1px solid; =
BORDER-RIGHT: #55470f 1px solid
}
DIV.mo_vote DIV.md_middle DIV.msg DIV {
	PADDING-LEFT: 30px; COLOR: #333; PADDING-TOP: 20px
}
.passwd-topic {
	COLOR: #333
}
.ptdet-def-td1 {
	COLOR: #333
}
.ptdet-def-td2 {
	COLOR: #32762b
}
.ptdet-feat-td1 {
	COLOR: #32762b
}
.ptdet-feat-td2 {
	COLOR: #32762b
}
.ptdet-special {
	COLOR: #333
}
.forum_dt {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 5px
}
DIV.link {
	FONT-WEIGHT: bold
}
.baseTH {
	FONT-WEIGHT: bold
}
DIV.reply H4 {
	MARGIN: 0px
}
TD.ptdet-text {
	LINE-HEIGHT: 1.75em; FONT-SIZE: 120%
}

------=_NextPart_000_03D2_01CBF8ED.3991B8A0
Content-Type: text/css;
	charset="big5"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/static/defaultcss.css

.user_1 {
	BACKGROUND-IMAGE: url(/ezcatfiles/main/img/img/1/t-menu.jpg) !important
}
.user_21 {
	BACKGROUND-IMAGE: url(/ezcatfiles/main/img/img/1/01302-1.gif) =
!important
}
.user_22 {
	BACKGROUND-IMAGE: url(/ezcatfiles/main/img/img/1/board3.jpg) =
!important; TEXT-DECORATION: underline !important
}
.user_23 {
	BACKGROUND-IMAGE: url(/ezcatfiles/main/img/img/1/board2.jpg) !important
}
.user_26 {
	BACKGROUND-IMAGE: url(/ezcatfiles/main/img/img/1/round.jpg) !important
}
.user_61 {
	BACKGROUND-IMAGE: url(/ezcatfiles/main/img/img/95/bg_sasiko06.gif) =
!important; FONT-FAMILY: Verdana !important; COLOR: #804000 !important; =
FONT-WEIGHT: bold !important
}
.user_62 {
	FONT-STYLE: normal !important; FONT-FAMILY: Arial !important; COLOR: =
#400040 !important; FONT-WEIGHT: normal !important
}
.user_91 {
	FONT-STYLE: normal !important; COLOR: #ff0000 !important
}

------=_NextPart_000_03D2_01CBF8ED.3991B8A0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_040F_01CBF8ED.39975DF0"


------=_NextPart_001_040F_01CBF8ED.39975DF0
Content-Type: text/html;
	charset="big5"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://main.nhu.edu.tw/front/bin/ptdetail.phtml?Part=20110323_01&Rcg=1

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML lang=3D"" xml:lang=3D"en" =
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>=ABn=B5=D8=A4j=BE=C7 =
-- =ABn=B5=D8=A4j=BE=C7=A5=C1=AD=B5=A8t =A6A=B6=C7=B1=B6=B3=F8 =
=B5=B7=A6=CB=BC=D6=C0=F2=ABn=B0=CF=C0u=B5=A5=BC=FA</TITLE>
<META content=3D"text/html; charset=3Dbig5" http-equiv=3DContent-Type>
<SCRIPT language=3Djavascript><!--=0A=
 var Counter=3D"1710825";=0A=
 var CmDefClass=3D"";=0A=
if(typeof(CmLoginClass)=3D=3D'undefined') var CmLoginClass =3D =
CmDefClass; =0A=
-->=0A=
</SCRIPT>

<SCRIPT language=3Djavascript><!--=0A=
document.cookie=3D'ConShoppingForm'+'=3D'+escape('../bin/ptdetail.phtml=3D=
=3D@@@=3D=3DPart=3D=3D@@@=3D=3D20110323_01=3D=3D@@@=3D=3DCategory=3D=3D@@=
@=3D=3D0=3D=3D@@@=3D=3DRcg=3D=3D@@@=3D=3D1')=0A=
--></SCRIPT>

<META name=3DGENERATOR content=3D"MSHTML 8.00.7600.16722"></HEAD>
<BODY><IFRAME style=3D"DISPLAY: none" title=3Dptclick height=3D0=20
src=3D"http://main.nhu.edu.tw/front/bin/ptclick.phtml?Part=3D20110323_01"=
=20
frameBorder=3D0 width=3D0 scrolling=3Dno></IFRAME><LINK rel=3Dstylesheet =
type=3Dtext/css=20
href=3D"http://main.nhu.edu.tw/front/mo/Mo8/style/common/layout.css"><LIN=
K=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://main.nhu.edu.tw/ezcatfiles/main/style/8/style.css">
<SCRIPT>=0A=
=0A=
		var sajax_debug_mode =3D false;=0A=
		var sajax_request_type =3D "POST";=0A=
		var uri_in_sajax =3D =
"http://main.nhu.edu.tw/front/bin/ptdetail.phtml?Part=3D20110323_01&amp;R=
cg=3D1";  	=0A=
=0A=
				=0A=
		// wrapper for sajaxSubmit		=0A=
		function x_sajaxSubmit() {=0A=
			sajax_do_call("sajaxSubmit",=0A=
				x_sajaxSubmit.arguments);=0A=
		}=0A=
		=0A=
				=0A=
		// wrapper for add		=0A=
		function x_add() {=0A=
			sajax_do_call("add",=0A=
				x_add.arguments);=0A=
		}=0A=
		=0A=
				=0A=
		// wrapper for listall		=0A=
		function x_listall() {=0A=
			sajax_do_call("listall",=0A=
				x_listall.arguments);=0A=
		}=0A=
		=0A=
				=0A=
		// wrapper for del		=0A=
		function x_del() {=0A=
			sajax_do_call("del",=0A=
				x_del.arguments);=0A=
		}=0A=
		=0A=
				=0A=
		// wrapper for edit		=0A=
		function x_edit() {=0A=
			sajax_do_call("edit",=0A=
				x_edit.arguments);=0A=
		}=0A=
		=0A=
				=0A=
		// wrapper for chgsort		=0A=
		function x_chgsort() {=0A=
			sajax_do_call("chgsort",=0A=
				x_chgsort.arguments);=0A=
		}=0A=
		=0A=
				=0A=
		// wrapper for xview		=0A=
		function x_xview() {=0A=
			sajax_do_call("xview",=0A=
				x_xview.arguments);=0A=
		}=0A=
		=0A=
		//LUOYING 2006=0A=
</SCRIPT>

<SCRIPT language=3Djavascript=20
src=3D"http://main.nhu.edu.tw/front/lib/cl_javafunc.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://main.nhu.edu.tw/sajax/lib/x.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://main.nhu.edu.tw/front/lib/xml/xmlsax.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://main.nhu.edu.tw/front/lib/xml/xmlw3cdom.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://main.nhu.edu.tw/sajax/lib/db.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://main.nhu.edu.tw/sajax/lib/list.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://main.nhu.edu.tw/sajax/lib/mt.js"></SCRIPT>

<STYLE type=3Dtext/css>@import url( /ezcatfiles/main/style/8/font.css );
</STYLE>

<STYLE type=3Dtext/css>@import url( /ezcatfiles/main/style/8/big5.css );
</STYLE>

<STYLE type=3Dtext/css>@import url( =
http://main.nhu.edu.tw/ezcatfiles/main/static/defaultcss.css );
</STYLE>

<SCRIPT language=3Djavascript=20
src=3D"http://main.nhu.edu.tw/lib/calendar/scw.js">=0A=
</SCRIPT>

<SCRIPT language=3Djavascript=20
src=3D"http://main.nhu.edu.tw/lib/calendar/lang/big5.js">=0A=
</SCRIPT>

<DIV class=3Dcontainer>
<TABLE style=3D"WIDTH: 95%" class=3Dlayout_center cellSpacing=3D0 =
summary=3D"">
  <TBODY>
  <TR>
    <TD>
      <DIV class=3Dcon_a>
      <DIV class=3Dcon_l>
      <DIV class=3Dcon_r>
      <TABLE class=3Dcontainer border=3D0 cellSpacing=3D0 =
summary=3Dcontainer=20
      cellPadding=3D0 width=3D"100%">
        <TBODY>
        <TR>
          <TD class=3Dhead>
            <SCRIPT language=3Djavascript><!--=0A=
var screenWidth =3D window.screen.width=0A=
var Language=3D'big5'=0A=
function swap(p_obj,p_src,p_width,p_height) {=0A=
	p_obj.src=3Dp_src=0A=
	p_obj.width=3Dp_width=0A=
	p_obj.height=3Dp_height=0A=
}=0A=
--></SCRIPT>

            <SCRIPT language=3DjavaScript=20
            src=3D"http://main.nhu.edu.tw/front/lib/cl_imgswap.js">=0A=
</SCRIPT>

            <SCRIPT language=3DjavaScript=20
            src=3D"http://main.nhu.edu.tw/front/lib/cl_scroll.js">=0A=
</SCRIPT>

            <DIV class=3Dhead>
            <DIV class=3Dlayer_03>
            <DIV class=3Dlayer_02>
            <DIV class=3Dlayer_01>
            <DIV class=3Dmarquee>
            <SCRIPT language=3Djavascript>=0A=
=0A=
      document.write ("<marqu"+"ee direction=3D'left' =
scrollamount=3D'2'></marqu"+"ee>")=0A=
=0A=
      </SCRIPT>
            <NOSCRIPT></NOSCRIPT></DIV>
            <DIV class=3Dlogobanner>
            <TABLE border=3D0 cellSpacing=3D0 summary=3D"" =
cellPadding=3D0=20
              width=3D"100%"><TBODY>
              <TR>
                <TD class=3Dlogo>
                  <DIV class=3Dlogo><IMG border=3D0 =
alt=3D=ABn=B5=D8=A4j=BE=C7=20
                  =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/L3.gif"=20
                  width=3D274 height=3D102></DIV>
                  <DIV class=3Dcompany></DIV></TD>
                <TD class=3Dbanner>
                  <DIV class=3Dbanner>
                  <DIV id=3DhdAds></DIV><IFRAME title=3Dads height=3D0 =
marginHeight=3D0=20
                  =
src=3D"http://main.nhu.edu.tw/front/bin/adsclick.phtml"=20
                  frameBorder=3D0 width=3D0 allowTransparency =
marginWidth=3D0=20
                  scrolling=3Dno=20
            =
leftmargin=3D"0"></IFRAME></DIV></TD></TR></TBODY></TABLE></DIV>
            <DIV class=3Dnavbar>
            <DIV class=3Dinner>
            <UL>
              <LI class=3Dfirst><A accessKey=3D1 class=3Dhln=20
              href=3D"http://main.nhu.edu.tw/front/bin/home.phtml"><SPAN =

              style=3D"PADDING-BOTTOM: 1px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; PADDING-TOP: 1px">=A6^=AD=BA=AD=B6</SPAN></A></LI>
              <LI><A class=3Dhln=20
              =
href=3D"http://main.nhu.edu.tw/front/bin/ptdetail.phtml?Part=3D99schedule=
&amp;PreView=3D1"=20
              target=3D_blank><SPAN=20
              style=3D"PADDING-BOTTOM: 1px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; PADDING-TOP: 1px">=A6=E6=A8=C6=BE=E4</SPAN></A></LI>
              <LI><A class=3Dhln=20
              =
href=3D"http://main.nhu.edu.tw/front/bin/cglist.phtml?Category=3D32"=20
              target=3D_blank><SPAN=20
              style=3D"PADDING-BOTTOM: 1px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; PADDING-TOP: =
1px">=AE=D5=B6=E9=BE=C9=C4=FD</SPAN></A></LI>
              <LI><A class=3Dhln=20
              =
href=3D"http://main.nhu.edu.tw/front/bin/sitemap.phtml"><SPAN=20
              style=3D"PADDING-BOTTOM: 1px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; PADDING-TOP: =
1px">=BA=F4=AF=B8=A6a=B9=CF</SPAN></A></LI>
              <LI><A class=3Dhln=20
              =
href=3D"http://main.nhu.edu.tw/front/bin/ptdetail.phtml?Part=3Dmap2"=20
              target=3D_blank><SPAN=20
              style=3D"PADDING-BOTTOM: 1px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; PADDING-TOP: =
1px">=A5=E6=B3q=B8=F4=BDu=A6a=B9=CF</SPAN></A></LI>
              <LI><A class=3Dhln=20
              href=3D"http://web.nhu.edu.tw/nnhu/english/index.htm"=20
              target=3D_blank><SPAN=20
              style=3D"PADDING-BOTTOM: 1px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; PADDING-TOP: 1px">English</SPAN></A></LI>
              <LI class=3Dlast><A class=3Dhln=20
              =
href=3D"http://human.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D13"=20
              target=3D_blank><SPAN=20
              style=3D"PADDING-BOTTOM: 1px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; PADDING-TOP: =
1px">=A8D=A4~=B8=EA=B0T</SPAN></A></LI></UL></DIV></DIV>
            <DIV class=3Dsearchbar>
            <DIV>
            <FORM method=3Dpost name=3DSearchForm =
action=3Dptsearch.phtml>
            <TABLE border=3D0 cellSpacing=3D0 summary=3Dsearch =
cellPadding=3D0=20
            align=3Dright>
              <TBODY>
              <TR>
                <TD noWrap><LABEL for=3DSch_txt></LABEL><INPUT =
accessKey=3DS=20
                  id=3DSch_txt class=3Dkeyword onkeypress=3D"" =
onclick=3Dthis.select()=20
                  value=3D"Key Word" align=3Dtop type=3Dtext =
name=3DSch_txt></TD>
                <TD noWrap><INPUT alt=3D=B7j=A1@=A1@=B4M align=3Dtop=20
                  =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/style/8/pictures/searchgo.g=
if"=20
                  type=3Dimage></TD>
                <TD noWrap><A=20
                  =
href=3D"http://main.nhu.edu.tw/front/bin/advsearch.phtml"><IMG=20
                  border=3D0 alt=3D=B6i=B6=A5=B7j=B4M=20
                  =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/style/8/pictures/advsearch.=
gif"></A></TD></TR></TBODY></TABLE></FORM></DIV></DIV></DIV></DIV></DIV><=
/DIV><!--LUOYING--></TD></TR></TBODY>
        <TBODY>
        <TR>
          <TD class=3Dbody>
            <DIV class=3Drow_0>
            <TABLE class=3Dbox border=3D0 cellSpacing=3D0 summary=3Dbox =
cellPadding=3D0=20
            align=3Dcenter>
              <TBODY>
              <TR><!-- column 1 -->
                <TD class=3Dcol_01 vAlign=3Dtop width=3D"20%">
                  <DIV class=3Dcol_01>
                  <DIV class=3Dtop>
                  <DIV class=3Dd_03>
                  <DIV class=3Dd_02>
                  <DIV class=3Dd_01></DIV></DIV></DIV></DIV>
                  <DIV class=3Dmiddle>
                  <DIV class=3Dd_03>
                  <DIV class=3Dd_02>
                  <DIV class=3Dd_01>
                  <DIV><A accessKey=3DL=20
                  =
href=3D"http://main.nhu.edu.tw/front/bin/sitemap.phtml">:::</A>=20
                  </DIV>
                  <DIV class=3D"showborder um ">
                  <DIV class=3Dmd_middle>
                  <DIV class=3Dlayer_03>
                  <DIV class=3Dlayer_02>
                  <DIV class=3Dlayer_01><EMBED height=3D95=20
                  type=3Dapplication/x-shockwave-flash width=3D140=20
                  src=3Dhttp://sozamix.net/tokei/green/green.swf=20
                  wmode=3D"transparent"></EMBED> =
</DIV></DIV></DIV></DIV>
                  <DIV class=3Dmd_bottom>
                  <DIV class=3Dlayer_03>
                  <DIV class=3Dlayer_02>
                  <DIV class=3Dlayer_01><IMG border=3D0 alt=3D""=20
                  =
src=3D"http://main.nhu.edu.tw/front/pictures/spacer.gif"=20
                  height=3D1></DIV></DIV></DIV></DIV></DIV>
                  <DIV class=3Dshowborder>
                  <DIV class=3Dtt_img><IMG border=3D0 =
alt=3D=A8=CF=A5=CE=AA=CC=B8=EA=B0T=20
                  =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/L3_L3_L3=
_L3_L3_t-ID1.jpg"=20
                  width=3D218 height=3D43></DIV>
                  <DIV class=3Dmd_middle>
                  <DIV class=3Dlayer_03>
                  <DIV class=3Dlayer_02>
                  <DIV class=3Dlayer_01>
                  <TABLE class=3Dspecial border=3D0 cellSpacing=3D0=20
                  summary=3D"special product" cellPadding=3D0 =
width=3D"100%"=20
                  align=3Dcenter>
                    <TBODY>
                    <TR vAlign=3Dtop>
                      <TD width=3D"100%">
                        <TABLE border=3D0 cellSpacing=3D0 summary=3Dlink =
cellPadding=3D0=20
                        width=3D"100%">
                          <TBODY>
                          <TR>
                            <TD align=3Dmiddle><A class=3Dspecial-link=20
                              =
href=3D"http://main.nhu.edu.tw/front/bin/ptdetail.phtml?Part=3DID1"><IMG =

                              border=3D0 alt=3D=A6=D2=A5=CD=20
                              =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/link/9_id1.jpg=
"=20
                              width=3D212 =
height=3D28></A></TD></TR></TBODY></TABLE></TD></TR>
                    <TR vAlign=3Dtop>
                      <TD width=3D"100%">
                        <TABLE border=3D0 cellSpacing=3D0 summary=3Dlink =
cellPadding=3D0=20
                        width=3D"100%">
                          <TBODY>
                          <TR>
                            <TD align=3Dmiddle><A class=3Dspecial-link=20
                              =
href=3D"http://main.nhu.edu.tw/front/bin/ptdetail.phtml?Part=3DID2"><IMG =

                              border=3D0 alt=3D=A4J=BE=C7=B7s=A5=CD=20
                              =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/link/10_id2.jp=
g"=20
                              width=3D212 =
height=3D28></A></TD></TR></TBODY></TABLE></TD></TR>
                    <TR vAlign=3Dtop>
                      <TD width=3D"100%">
                        <TABLE border=3D0 cellSpacing=3D0 summary=3Dlink =
cellPadding=3D0=20
                        width=3D"100%">
                          <TBODY>
                          <TR>
                            <TD align=3Dmiddle><A class=3Dspecial-link=20
                              =
href=3D"http://main.nhu.edu.tw/front/bin/ptdetail.phtml?Part=3DID3"><IMG =

                              border=3D0 alt=3D=A5=BB=AE=D5=BE=C7=A5=CD=20
                              =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/link/11_id3.jp=
g"=20
                              width=3D212 =
height=3D28></A></TD></TR></TBODY></TABLE></TD></TR>
                    <TR vAlign=3Dtop>
                      <TD width=3D"100%">
                        <TABLE border=3D0 cellSpacing=3D0 summary=3Dlink =
cellPadding=3D0=20
                        width=3D"100%">
                          <TBODY>
                          <TR>
                            <TD align=3Dmiddle><A class=3Dspecial-link=20
                              =
href=3D"http://main.nhu.edu.tw/front/bin/ptdetail.phtml?Part=3DID4"><IMG =

                              border=3D0 alt=3D=B1=D0=C2=BE=AD=FB=A4u=20
                              =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/link/12_12_id4=
_01.jpg"=20
                              width=3D212 =
height=3D28></A></TD></TR></TBODY></TABLE></TD></TR>
                    <TR vAlign=3Dtop>
                      <TD width=3D"100%">
                        <TABLE border=3D0 cellSpacing=3D0 summary=3Dlink =
cellPadding=3D0=20
                        width=3D"100%">
                          <TBODY>
                          <TR>
                            <TD align=3Dmiddle><A class=3Dspecial-link=20
                              =
href=3D"http://main.nhu.edu.tw/front/bin/ptdetail.phtml?Part=3DID6"><IMG =

                              border=3D0 alt=3D=AA=C0=B7|=A4H=A4h=20
                              =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/link/14_id6.jp=
g"=20
                              width=3D212=20
                    =
height=3D28></A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV=
></DIV></DIV></DIV>
                  <DIV class=3Dmd_bottom>
                  <DIV class=3Dlayer_03>
                  <DIV class=3Dlayer_02>
                  <DIV class=3Dlayer_01><IMG border=3D0 alt=3D""=20
                  =
src=3D"http://main.nhu.edu.tw/front/pictures/spacer.gif"=20
                  height=3D1></DIV></DIV></DIV></DIV></DIV>
                  <SCRIPT language=3Djavascript>=0A=
<!--=0A=
function setCookie(name,value){=0A=
 	var curCookie=3Dname+'=3D'+escape(value) ;=0A=
  	document.cookie=3DcurCookie;=0A=
   history.go(0);=0A=
}=0A=
-->=0A=
</SCRIPT>
                  <NOSCRIPT>some script </NOSCRIPT>
                  <DIV class=3Dmo_cgmenu>
                  <DIV><IMG border=3D0 =
alt=3D=AE=D5=A4=BA=AC=DB=C3=F6=B8=EA=B0T=20
                  =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/img/img/1/t-menu.jpg"></DIV=
>
                  <DIV class=3Dmd_middle>
                  <DIV class=3Dlayer_03>
                  <DIV class=3Dlayer_02>
                  <DIV class=3Dlayer_01>
                  <DIV class=3D"imrcmain0 imgl">
                  <DIV id=3Dimouter0 class=3D"imcm imde">
                  <UL id=3Dimenus0>
                    <LI style=3D"WIDTH: 100%"><A =
onblur=3Dthis.onmouseover();=20
                    class=3Dcgimg=20
                    =
onfocus=3Dthis.parentNode.onmouseover();this.onmouseover();=20
                    onmouseover=3D"swapImage('id_1', =
'http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGA_CGO_menu1.=
jpg','212','28');"=20
                    onmouseout=3D"swapImage('id_1', =
'http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_CGO_menu1.=
jpg','212','28');"=20
                    =
href=3D"http://main.nhu.edu.tw/front/bin/cglist.phtml?Category=3D1"><IMG =

                    id=3Did_1 alt=3D=BB{=C3=D1=ABn=B5=D8=20
                    =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_CGO_=
menu1.jpg"=20
                    width=3D212 height=3D28></A>=20
                    <DIV class=3Dimsc>
                    <DIV class=3Dimsubc>
                    <UL>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D""=20
                      =
href=3D"http://main.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D97">=ABn=
=B5=D8=C2=B2=A4=B6</A></LI>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D""=20
                      =
href=3D"http://main.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D36">=B3=D0=
=BF=EC=A4H</A></LI>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D""=20
                      =
href=3D"http://main.nhu.edu.tw/front/bin/cglist.phtml?Category=3D37">=AE=D5=
=AA=F8</A></LI>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D""=20
                      =
href=3D"http://main.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D38">=AE=D5=
=B0V</A></LI>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D""=20
                      =
href=3D"http://main.nhu.edu.tw/front/bin/ptdetail.phtml?Part=3Dschoolhist=
ory&amp;PreView=3D1">=AE=D5=A5v</A></LI>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D""=20
                      =
href=3D"http://main.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D40">=AE=D5=
=A5v=C0]</A></LI>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D""=20
                      =
href=3D"http://main.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D41">=BE=C7=
=AE=D5=AFS=A6=E2</A></LI>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D""=20
                      =
href=3D"http://main.nhu.edu.tw/ezcatfiles/main/img/img/373/99_schoolorgFW=
.pdf"=20
                      target=3D_blank>=B2=D5=C2=B4=AC[=BAc</A></LI>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D""=20
                      =
href=3D"http://main.nhu.edu.tw/front/bin/cglist.phtml?Category=3D32">=AE=D5=
=B6=E9=BE=C9=C4=FD</A></LI></UL></DIV></DIV></LI>
                    <LI style=3D"WIDTH: 100%"><A =
onblur=3Dthis.onmouseover();=20
                    class=3Dcgimg=20
                    =
onfocus=3Dthis.parentNode.onmouseover();this.onmouseover();=20
                    onmouseover=3D"swapImage('id_2', =
'http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGA_menu2.jpg'=
,'212','27');"=20
                    onmouseout=3D"swapImage('id_2', =
'http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu2.jpg'=
,'212','27');"=20
                    =
href=3D"http://main.nhu.edu.tw/front/bin/cglist.phtml?Category=3D4"><IMG =

                    id=3Did_2 alt=3D=BE=C7=B3N=AC=E3=A8s=20
                    =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu=
2.jpg"=20
                    width=3D212 height=3D27></A>=20
                    <DIV class=3Dimsc>
                    <DIV class=3Dimsubc>
                    <UL>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D""=20
                      =
href=3D"http://main.nhu.edu.tw/front/bin/cglist.phtml?Category=3D18"><SPA=
N=20
                      class=3D"imea =
imeas"><SPAN></SPAN></SPAN>=BA=DE=B2z=BE=C7=B0|</A>=20
                      <DIV class=3Dimsc>
                      <DIV class=3Dimsubc>
                      <UL>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://cm.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D25">=C0=F4=
=B9=D2=BA=DE=B2z=AC=E3=A8s=A9=D2</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://cm.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D26">=A5X=AA=
=A9=BBP=A4=E5=A4=C6=A8=C6=B7~=BA=DE=B2z=AC=E3=A8s=A9=D2</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://cm.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D27">=B0]=B0=
=C8=AA=F7=BF=C4=BE=C7=A8t=BA[=B0]=B0=C8=BA=DE=B2z=AC=E3=A8s=A9=D2</A></LI=
>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://cm.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D28">=AE=C8=
=B9C=A8=C6=B7~=BA=DE=B2z=BE=C7=A8t=BA[=AE=C8=B9C=A8=C6=B7~=BA=DE=B2z=AC=E3=
=A8s=A9=D2</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://cm.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D29">=ABD=C0=
=E7=A7Q=A8=C6=B7~=BA=DE=B2z=BE=C7=A8t=BA[=BA=D3=A4h=AFZ</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://cm.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D30">=A5=F8=
=B7~=BA=DE=B2z=A8t=BA[=BA=DE=B2z=AC=EC=BE=C7=BA=D3=A1B=B3=D5=A4h=AFZ</A><=
/LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://cm.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D31">=B7|=AD=
p=B8=EA=B0T=BE=C7=A8t</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://cm.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D32">=BA=DE=
=B2z=B8g=C0=D9=BE=C7=A8t=BA[=B8g=C0=D9=BE=C7=BA=D3=A4h=AFZ</A></LI></UL><=
/DIV></DIV></LI>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D""=20
                      =
href=3D"http://main.nhu.edu.tw/front/bin/cglist.phtml?Category=3D20"><SPA=
N=20
                      class=3D"imea =
imeas"><SPAN></SPAN></SPAN>=A4H=A4=E5=BE=C7=B0|</A>=20
                      <DIV class=3Dimsc>
                      <DIV class=3Dimsubc>
                      <UL>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://ch.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D41">=AD=F5=
=BE=C7=A8t=A1B=A9=D2</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://ch.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D42">=A4=E5=
=BE=C7=A8t=A1B=A9=D2</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://ch.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D43">=A5=CD=
=A6=BA=BE=C7=A8t=A1B=A9=D2</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://ch.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D44">=A9v=B1=
=D0=BE=C7=AC=E3=A8s=A9=D2</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://ch.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D45">=A5=AE=
=A8=E0=B1=D0=A8|=A8t=A1B=A9=D2</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://ch.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D46">=A5~=B0=
=EA=BBy=A4=E5=BE=C7=A8t</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://ch.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D49">=B3q=C3=
=D1=B1=D0=BE=C7=A4=A4=A4=DF</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://language.nhu.edu.tw/front/bin/home.phtml">=BBy=A4=E5=B1=D0=
=BE=C7=A4=A4=A4=DF</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://ch.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D54">=C5=E9=
=A8|=B1=D0=BE=C7=A4=A4=A4=DF</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://mail.nhu.edu.tw/~tec">=AEv=B8=EA=B0=F6=A8|=A4=A4=A4=DF</A>=
</LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://ch.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D34">=A6=F2=
=BE=C7=AC=E3=A8s=A4=A4=A4=DF</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://ch.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D35">=A4=DA=
=A7Q=BE=C7=AC=E3=A8s=A4=A4=A4=DF</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://ch.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D36">=B4=B0=
=B7=D7=BE=C7=AC=E3=A8s=A4=A4=A4=DF</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://ch.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D38">=B5=D8=
=A4H=A5=CD=A6=BA=BF=D4=B0=D3=A4=A4=A4=DF(=A5x=C6W=A5=CD=A6=BA=BB=B2=BE=C9=
=BE=C7=B7|)</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://ch.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D37">=A5x=C6=
W=A4=E5=BE=C7=AC=E3=A8s=A4=A4=A4=DF</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://ch.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D56">=C2l=B8=
=AE=C2=A7=BB=F6=AAA=B0=C8=B1=D0=BE=C7=B8=EA=B7=BD=A4=A4=A4=DF</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://ch.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D58">=A5=CD=
=A9R=C2=A7=BB=F6=AC=E3=A8s=A4=A4=A4=DF</A></LI></UL></DIV></DIV></LI>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D""=20
                      =
href=3D"http://main.nhu.edu.tw/front/bin/cglist.phtml?Category=3D21"><SPA=
N=20
                      class=3D"imea =
imeas"><SPAN></SPAN></SPAN>=AA=C0=B7|=AC=EC=BE=C7=B0|</A>=20
                      <DIV class=3Dimsc>
                      <DIV class=3Dimsubc>
                      <UL>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://cs.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D14">=BC=DA=
=ACw=AC=E3=A8s=A9=D2</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://cs.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D15">=A4=BD=
=A6@=A6=E6=ACF=BBP=ACF=B5=A6=AC=E3=A8s=A9=D2</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://cs.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D16">=B1=D0=
=A8|=AA=C0=B7|=BE=C7=AC=E3=A8s=A9=D2</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://cs.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D37">=B0=EA=
=BB=DA=BA[=A4j=B3=B0=A8=C6=B0=C8=BE=C7=A8t</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://cs.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D18">=A8=C8=
=A4=D3=AC=E3=A8s=BA=D3=A4h=AFZ</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://cs.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D38">=A4=BD=
=A6@=ACF=B5=A6=AC=E3=A8s=BA=D3=A4h=AFZ</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://cs.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D32">=C0=B3=
=A5=CE=AA=C0=B7|=BE=C7=A8t=BA[=AA=C0=B7|=BE=C7=AC=E3=A8s=A9=D2</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://cs.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D19">=B6=C7=
=BC=BD=BE=C7=A8t=A1B=A9=D2</A></LI></UL></DIV></DIV></LI>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D""=20
                      =
href=3D"http://main.nhu.edu.tw/front/bin/cglist.phtml?Category=3D19"><SPA=
N=20
                      class=3D"imea =
imeas"><SPAN></SPAN></SPAN>=C3=C0=B3N=BE=C7=B0|</A>=20
                      <DIV class=3Dimsc>
                      <DIV class=3Dimsubc>
                      <UL>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://ca.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D12">=B5=F8=
=C4=B1=BBP=B4C=C5=E9=C3=C0=B3N=BE=C7=A8t=A1B=BA=D3=A4h=AFZ</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://ca.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D11">=B3=D0=
=B7N=B2=A3=AB~=B3]=ADp=BE=C7=A8t=A1B=A9=D2</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://ca.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D13">=AB=D8=
=BFv=BBP=B4=BA=C6[=BE=C7=A8t=BA[=C0=F4=B9=D2=BBP=C3=C0=B3N=AC=E3=A8s=A9=D2=
</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://ca.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D14">=A5=C1=
=B1=DA=AD=B5=BC=D6=BE=C7=A8t=A1B=A9=D2</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://www.nhu.edu.tw/~artist/">=C3=C0=B3N=A4=E5=A4=C6=AC=E3=A8s=A4=
=A4=A4=DF</A></LI></UL></DIV></DIV></LI>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D""=20
                      =
href=3D"http://main.nhu.edu.tw/front/bin/cglist.phtml?Category=3D17"><SPA=
N=20
                      class=3D"imea =
imeas"><SPAN></SPAN></SPAN>=AC=EC=A7=DE=BE=C7=B0|</A>=20
                      <DIV class=3Dimsc>
                      <DIV class=3Dimsubc>
                      <UL>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://cst.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D12">=B8=EA=
=B0T=BA=DE=B2z=BE=C7=A8t=A1B=B8=EA=B0T=BA=DE=B2z=BE=C7=AC=E3=A8s=A9=D2</A=
></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://cst.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D13">=B9q=A4=
l=B0=D3=B0=C8=BA=DE=B2z=BE=C7=A8t=A1B=BA=D3=A4h=A6b=C2=BE=B1M=AFZ</A></LI=
>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://cst.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D14">=B8=EA=
=B0T=A4u=B5{=BE=C7=A8t</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://cst.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D15">=A6=DB=
=B5M=A5=CD=AA=AB=AC=EC=A7=DE=BE=C7=A8t</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://cst.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D16">=A6=DB=
=B5M=C2=E5=BE=C7=AC=E3=A8s=A9=D2</A></LI></UL></DIV></DIV></LI></UL></DIV=
></DIV></LI>
                    <LI style=3D"WIDTH: 100%"><A =
onblur=3Dthis.onmouseover();=20
                    class=3Dcgimg=20
                    =
onfocus=3Dthis.parentNode.onmouseover();this.onmouseover();=20
                    onmouseover=3D"swapImage('id_3', =
'http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGA_menu3.jpg'=
,'212','27');"=20
                    onmouseout=3D"swapImage('id_3', =
'http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu3.jpg'=
,'212','27');"=20
                    =
href=3D"http://main.nhu.edu.tw/front/bin/cglist.phtml?Category=3D3"><IMG =

                    id=3Did_3 alt=3D=A6=E6=ACF=AAA=B0=C8=20
                    =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu=
3.jpg"=20
                    width=3D212 height=3D27></A>=20
                    <DIV class=3Dimsc>
                    <DIV class=3Dimsubc>
                    <UL>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D"" =
href=3D"http://president.nhu.edu.tw/"=20
                      target=3D'blank""'>=AE=D5=AA=F8=AB=C7</A></LI>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D"" =
href=3D"http://secretariat.nhu.edu.tw/"=20
                      target=3D'blank""'>=AF=B5=AE=D1=AB=C7</A></LI>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D"" =
href=3D"http://academic.nhu.edu.tw/"=20
                      target=3D'blank""'>=B1=D0=B0=C8=B3B</A></LI>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D"" =
href=3D"http://student.nhu.edu.tw/"=20
                      target=3D'blank""'>=BE=C7=B0=C8=B3B</A></LI>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D""=20
                      =
href=3D"http://general.nhu.edu.tw/front/bin/home.phtml"=20
                      target=3D'blank""'>=C1`=B0=C8=B3B</A></LI>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D"" href=3D"http://human.nhu.edu.tw/" =

                      target=3D'blank""'>=A4H=A8=C6=AB=C7</A></LI>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D"" =
href=3D"http://accounting.nhu.edu.tw/"=20
                      target=3D'blank""'>=B7|=ADp=AB=C7</A></LI>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D"" =
href=3D"http://computer.nhu.edu.tw/"=20
                      target=3D'blank""'>=B8=EA=B0T=AB=C7</A></LI>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D"" =
href=3D"http://library.nhu.edu.tw/"=20
                      target=3D'blank""'>=B9=CF=AE=D1=C0]</A></LI>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D"" href=3D"http://ord.nhu.edu.tw/"=20
                      target=3D'blank""'>=AC=E3=A8s=B5o=AEi=B3B</A></LI>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D"" href=3D"http://obd.nhu.edu.tw/"=20
                      =
target=3D'blank""'>=A8=C6=B7~=B5o=AEi=B3B(=B1=C0=BCs=B1=D0=A8|=A4=A4=A4=DF=
)</A></LI></UL></DIV></DIV></LI>
                    <LI style=3D"WIDTH: 100%"><A =
onblur=3Dthis.onmouseover();=20
                    class=3Dcgimg=20
                    =
onfocus=3Dthis.parentNode.onmouseover();this.onmouseover();=20
                    onmouseover=3D"swapImage('id_4', =
'http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGA_group_1.jp=
g','212','27');"=20
                    onmouseout=3D"swapImage('id_4', =
'http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_group_1.jp=
g','212','27');"=20
                    =
href=3D"http://main.nhu.edu.tw/front/bin/cglist.phtml?Category=3D98"><IMG=
=20
                    id=3Did_4 alt=3D=A6U=A9e=AD=FB=B7|=20
                    =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_grou=
p_1.jpg"=20
                    width=3D212 height=3D27></A>=20
                    <DIV class=3Dimsc>
                    <DIV class=3Dimsubc>
                    <UL>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D""=20
                      =
href=3D"http://student.nhu.edu.tw/front/bin/ptdetail.phtml?Part=3Dgender"=
=20
                      =
target=3D_blank>=A9=CA=A7O=A5=AD=B5=A5=B1=D0=A8|=A9e=AD=FB=B7|</A></LI>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D"" href=3D"http://ac.nhu.edu.tw/"=20
                      =
target=3D_blank>=BE=C7=B3N=A9e=AD=FB=B7|</A></LI></UL></DIV></DIV></LI>
                    <LI style=3D"WIDTH: 100%"><A =
onblur=3Dthis.onmouseover();=20
                    class=3Dcgimg=20
                    =
onfocus=3Dthis.parentNode.onmouseover();this.onmouseover();=20
                    onmouseover=3D"swapImage('id_5', =
'http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGA_menu4.jpg'=
,'212','26');"=20
                    onmouseout=3D"swapImage('id_5', =
'http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu4.jpg'=
,'212','26');"=20
                    =
href=3D"http://main.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D5"><IMG =

                    id=3Did_5 alt=3D=B8=EA=B0T=AAA=B0=C8=20
                    =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu=
4.jpg"=20
                    width=3D212 height=3D26></A></LI>
                    <LI style=3D"WIDTH: 100%"><A =
onblur=3Dthis.onmouseover();=20
                    class=3Dcgimg=20
                    =
onfocus=3Dthis.parentNode.onmouseover();this.onmouseover();=20
                    onmouseover=3D"swapImage('id_6', =
'http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGA_menu5.jpg'=
,'212','27');"=20
                    onmouseout=3D"swapImage('id_6', =
'http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu5.jpg'=
,'212','27');"=20
                    href=3D"http://ecis.nhu.edu.tw/acad/index.htm"=20
                    target=3D'blank""'><IMG id=3Did_6 =
alt=3D=BD=D2=B5{=B8=EA=B0T=20
                    =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu=
5.jpg"=20
                    width=3D212 height=3D27></A></LI>
                    <LI style=3D"WIDTH: 100%"><A =
onblur=3Dthis.onmouseover();=20
                    class=3Dcgimg=20
                    =
onfocus=3Dthis.parentNode.onmouseover();this.onmouseover();=20
                    onmouseover=3D"swapImage('id_7', =
'http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGA_menu6.jpg'=
,'212','26');"=20
                    onmouseout=3D"swapImage('id_7', =
'http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu6.jpg'=
,'212','26');"=20
                    href=3D"http://www.nhu.edu.tw/~exam/" =
target=3D'blank""'><IMG=20
                    id=3Did_7 alt=3D=A9=DB=A5=CD=B8=EA=B0T=20
                    =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu=
6.jpg"=20
                    width=3D212 height=3D26></A></LI>
                    <LI style=3D"WIDTH: 100%"><A =
onblur=3Dthis.onmouseover();=20
                    class=3Dcgimg=20
                    =
onfocus=3Dthis.parentNode.onmouseover();this.onmouseover();=20
                    onmouseover=3D"swapImage('id_8', =
'http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGA_menu7.jpg'=
,'212','28');"=20
                    onmouseout=3D"swapImage('id_8', =
'http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu7.jpg'=
,'212','28');"=20
                    =
href=3D"http://main.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D13"><IMG=
=20
                    id=3Did_8 alt=3D=BE=C7=A5=CD=AA=C0=B9=CE=20
                    =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu=
7.jpg"=20
                    width=3D212 height=3D28></A></LI>
                    <LI style=3D"WIDTH: 100%"><A =
onblur=3Dthis.onmouseover();=20
                    class=3Dcgimg=20
                    =
onfocus=3Dthis.parentNode.onmouseover();this.onmouseover();=20
                    onmouseover=3D"swapImage('id_9', =
'http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGA_menu8.jpg'=
,'212','26');"=20
                    onmouseout=3D"swapImage('id_9', =
'http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu8.jpg'=
,'212','26');"=20
                    href=3D"http://obd.nhu.edu.tw/" =
target=3D'blank""'><IMG id=3Did_9=20
                    alt=3D=B1=C0=BCs=B1=D0=A8|=20
                    =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu=
8.jpg"=20
                    width=3D212 height=3D26></A></LI>
                    <LI style=3D"WIDTH: 100%"><A =
onblur=3Dthis.onmouseover();=20
                    class=3Dcgimg=20
                    =
onfocus=3Dthis.parentNode.onmouseover();this.onmouseover();=20
                    onmouseover=3D"swapImage('id_10', =
'http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGA_menu9.jpg'=
,'212','27');"=20
                    onmouseout=3D"swapImage('id_10', =
'http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu9.jpg'=
,'212','27');"=20
                    href=3D"http://203.72.1.103/" =
target=3D'blank""'><IMG id=3Did_10=20
                    alt=3D=B1=C4=C1=CA=A4=BD=A7i=20
                    =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu=
9.jpg"=20
                    width=3D212 height=3D27></A></LI></UL>
                  <DIV class=3Dimclear></DIV></DIV></DIV>
                  <SCRIPT language=3Djavascript=20
                  =
src=3D"http://main.nhu.edu.tw/front/lib/cl_cgmenu.js"></SCRIPT>
                  <NOSCRIPT>some script</NOSCRIPT> =
</DIV></DIV></DIV></DIV>
                  <DIV class=3Dmd_bottom>
                  <DIV class=3Dlayer_03>
                  <DIV class=3Dlayer_02>
                  <DIV class=3Dlayer_01><IMG border=3D0 alt=3D"" =
src=3D""=20
                  height=3D1></DIV></DIV></DIV></DIV></DIV>
                  <DIV class=3D"noborder um ">
                  <DIV class=3Dtt_img><IMG border=3D0 =
alt=3D=BD=AC=AA=E1=B9=CF=20
                  =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/U24_U24_=
hasu3m.jpg"=20
                  width=3D212 height=3D234></DIV>
                  <DIV class=3Dmd_middle>
                  <DIV class=3Dlayer_03>
                  <DIV class=3Dlayer_02>
                  <DIV class=3Dlayer_01></DIV></DIV></DIV></DIV>
                  <DIV class=3Dmd_bottom>
                  <DIV class=3Dlayer_03>
                  <DIV class=3Dlayer_02>
                  <DIV class=3Dlayer_01><IMG border=3D0 alt=3D""=20
                  =
src=3D"http://main.nhu.edu.tw/front/pictures/spacer.gif"=20
                  height=3D1></DIV></DIV></DIV></DIV></DIV><BR=20
                  class=3Dwrap></DIV></DIV></DIV></DIV>
                  <DIV class=3Dbottom>
                  <DIV class=3Dd_03>
                  <DIV class=3Dd_02>
                  <DIV class=3Dd_01><IMG border=3D0 alt=3D"" src=3D""=20
                  height=3D1></DIV></DIV></DIV></DIV></DIV></TD><!-- =
column 2 -->
                <TD class=3Dcol_02 vAlign=3Dtop width=3D"80%">
                  <DIV class=3Dcol_02>
                  <DIV class=3Dtop>
                  <DIV class=3Dd_03>
                  <DIV class=3Dd_02>
                  <DIV class=3Dd_01></DIV></DIV></DIV></DIV>
                  <DIV class=3Dmiddle>
                  <DIV class=3Dd_03>
                  <DIV class=3Dd_02>
                  <DIV class=3Dd_01>
                  <DIV><A accessKey=3DC=20
                  =
href=3D"http://main.nhu.edu.tw/front/bin/sitemap.phtml">:::</A>=20
                  </DIV>
                  <SCRIPT language=3Djavascript>=0A=
<!--=0A=
function bonusExchange(p_part){=0A=
	document.AddCart.Type.value =3D 1;=0A=
	addToCart(p_part);=0A=
}=0A=
function addToCart(p_part) {=0A=
	if(p_part=3D=3D'-99999') {=0A=
		if(!cart_chkselect()) return false;=0A=
	}=0A=
	else=0A=
		document.AddCart.AddcartPart.value =3D p_part;=0A=
	var oldAction =3D document.AddCart.action;=0A=
	var oldTarget =3D document.AddCart.target; =0A=
	document.AddCart.action =3D '../bin/viewcart.phtml'; =0A=
	document.AddCart.submit();=0A=
	document.AddCart.action =3D oldAction;=0A=
	document.AddCart.target =3D oldTarget;=0A=
	return false;=0A=
}=0A=
function cart_chkselect() {=0A=
	chk =3D false;=0A=
	for(i=3D0;i<document.AddCart.elements.length;i++) {=0A=
		if(document.AddCart.elements[i].name=3D=3D'SelPart[]') {=0A=
			if(document.AddCart.elements[i].checked=3D=3Dtrue) {=0A=
				chk =3D true;=0A=
				break;=0A=
			}=0A=
		}=0A=
	}=0A=
	if(!chk) alert('=BD=D0=A6=DC=A4=D6=BF=EF=BE=DC=A4@=B6=B5 .');=0A=
	return chk;=0A=
}=0A=
function cart_checkall() {=0A=
	for(i=3D0;i<document.AddCart.elements.length;i++) {=0A=
		if(document.AddCart.elements[i].name=3D=3D'SelPart[]')=0A=
		document.AddCart.elements[i].checked=3Dtrue;=0A=
	}=0A=
}=0A=
function cart_clearall() {=0A=
	for(i=3D0;i<document.AddCart.elements.length;i++) {=0A=
		if(document.AddCart.elements[i].name=3D=3D'SelPart[]')=0A=
		document.AddCart.elements[i].checked=3Dfalse;=0A=
	}=0A=
}=0A=
-->=0A=
</SCRIPT>

                  <FORM method=3Dpost name=3DAddCart =
action=3Dptdetail.phtml>
                  <DIV class=3Dmo_ptdetail>
                  <DIV class=3Dmd_top>
                  <DIV class=3Dlayer_03>
                  <DIV class=3Dlayer_02>
                  <DIV class=3Dlayer_01></DIV></DIV></DIV></DIV>
                  <DIV class=3Dmd_middle>
                  <DIV class=3Dlayer_03>
                  <DIV class=3Dlayer_02>
                  <DIV class=3Dlayer_01>
                  <DIV class=3Dpath><A class=3Dpath=20
                  =
href=3D"http://main.nhu.edu.tw/front/bin/home.phtml">=AD=BA=AD=B6</A><SPA=
N=20
                  class=3Dpath> &gt; </SPAN><A class=3Dpath=20
                  =
href=3D"http://main.nhu.edu.tw/front/bin/rcglist.phtml?Rcg=3D1">NEWS</A><=
/DIV>
                  <DIV =
class=3Dptname>=ABn=B5=D8=A4j=BE=C7=A5=C1=AD=B5=A8t =
=A6A=B6=C7=B1=B6=B3=F8 =
=B5=B7=A6=CB=BC=D6=C0=F2=ABn=B0=CF=C0u=B5=A5=BC=FA</DIV><BR =
class=3Dwrap>
                  <DIV class=3Dptdet>
                  <DIV class=3Dnoimage>
                  <P>&nbsp;</P>
                  <STYLE type=3Dtext/css>#word {
	FONT-SIZE: 15px
}
</STYLE>

                  <TABLE border=3D1 cellSpacing=3D1 =
borderColor=3D#961e20=20
                  summary=3D"My Summary" cellPadding=3D1 width=3D700 =
align=3Dcenter>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE border=3D0 cellSpacing=3D0 =
cellPadding=3D0 width=3D680=20
                        align=3Dcenter>
                          <TBODY>
                          <TR>
                            <TD>&nbsp;</TD></TR>
                          <TR>
                            <TD>
                              <TABLE style=3D"BORDER-COLLAPSE: collapse" =
border=3D0=20
                              cellSpacing=3D0 cellPadding=3D0 =
width=3D280=20
                                align=3Dleft><TBODY>
                                <TR>
                                <TD>
                                <TABLE style=3D"BORDER-COLLAPSE: =
collapse"=20
                                border=3D1 cellSpacing=3D0 =
borderColor=3D#c0c0c0=20
                                cellPadding=3D5 width=3D250 =
align=3Dcenter>
                                <TBODY>
                                <TR>
                                <TD><IMG hspace=3D2 alt=3Dimage =
vspace=3D7=20
                                =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/img/img/283/20110323_01.jpg=
"><BR><FONT=20
                                =
color=3D#696969>=ABn=B5=D8=A4j=BE=C7=A5=C1=B1=DA=AD=B5=BC=D6=BE=C7=A8t=B9=
=AA=B6=A4=A1A=B0=D1=A5[=A1u99=BE=C7=A6~=AB=D7=A5=FE=B0=EA=BE=C7=A5=CD=AD=B5=
=BC=D6=A4=F1=C1=C9=A1v=A1A=A6=B9=A4=F1=C1=C9=A5=D1=B8=D3=A8t=B1i=BBw=AA=E2=
=A6=D1=AEv=B1a=B6=A4=B0=D1=C1=C9=A1A=AFS=A7O=A5H=A1u=A6=E6=B5=F3=A1v=A1B=A1=
u=A4Q=B5f=C6r=B9=AA=A1v=A8=E2=A6=B1=A5=D8=B0=D1=A5[=A1u=B5=B7=A6=CB=AB=C7=
=A4=BA=BC=D6=A6X=AB=B5=A1v=B6=B5=A5=D8=A1A=BAa=C0=F2=ABn=B0=CF=AFS=C0u=BC=
=FA=A1C</FONT>=20
                                =
</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
                              <DIV=20
                              =
id=3Dword>=A1@=A1@=A1i=B9=C5=B8q=B0T=A1j=ABn=B5=D8=A4j=BE=C7=A5=C1=B1=DA=AD=
=B5=BC=D6=BE=C7=A8t=B9=AA=B6=A4=A1A=A4=E9=ABe=B0=D1=A5[=A1u99=BE=C7=A6~=AB=
=D7=A5=FE=B0=EA=BE=C7=A5=CD=AD=B5=BC=D6=A4=F1=C1=C9=A1v=A1A=A6b=A5=B4=C0=BB=
=BC=D6=A6X=AB=B5=B6=B5=A5=D8=A4=A4=A1A=BAa=C0=F2=ABn=B0=CF=AFS=C0u=BC=FA=A1=
C=A6=D3=A8t=A6C=C4v=C1=C9=A4=A4=AA=BA=A1u=B5=B7=A6=CB=AB=C7=A4=BA=BC=D6=A6=
X=AB=B5=A1v=B6=B5=A5=D8=A1A=A9=F3=A4W=B6g=AEi=B6}=A8M=C1=C9=A1A=B8=D3=AE=D5=
=B5=B7=A6=CB=BC=D6=B6=A4=A6A=B6=C7=B1=B6=B3=F8=A1A=ABi=B9=DC=ABn=B0=CF=C0=
u=B5=A5=BC=FA=A1C=20
                              =
<BR><BR>=A1@=A1@=A6=B9=A6=B8=A4=F1=C1=C9=A5=D1=B8=D3=A8t=B1i=BBw=AA=E2=A6=
=D1=AEv=B1a=B6=A4=B0=D1=C1=C9=A1A=AFS=A7O=A5H=A1u=A6=E6=B5=F3=A1v=A1B=A1u=
=A4Q=B5f=C6r=B9=AA=A1v=A8=E2=A6=B1=A5=D8=B0=D1=A5[=A1u=B5=B7=A6=CB=AB=C7=A4=
=BA=BC=D6=A6X=AB=B5=A1v=B6=B5=A5=D8=A1A=A8=C3=A5B=B7f=B0t=B9B=A5=CE=A4F=A6=
h=BA=D8=AA=BA=B5=B7=A6=CB=BC=D6=BE=B9=AEi=B2{=A6=B1=AD=B7=AFS=A6=E2=A1A=B2=
`=C0=F2=B5=FB=BCf=B9=CE=AA=D6=A9w=A1A=B5=FB=BCf=A6=D1=AEv=A7=F3=A5H=A1u=BC=
=D6=A6=B1=AE=F0=AA^=BEQ=B3=AF=BC=D6=B7P=B4x=B4=A4=B1o=A9y=A1B=AD=B5=BC=D6=
=AA=ED=B2{=ACy=BAZ=A6=DB=B5M=A1A=A5B=B2`=A8=E3=B7P=ACV=A4O=A1v=A4=A7=B5=FB=
=BBy=A1A=C6g=BD=E0=A6P=BE=C7=BA=EB=B4=EF=AA=BA=AA=ED=BAt=A1C=A4=D7=A8=E4=AC=
O=A6=DB=BF=EF=A6=B1=AF=E0=B4x=B4=A4=BC=D6=A6=B1=AD=B7=AE=E6=AA=BA=AFS=C2I=
=A1A=A5[=A4W=C0=BB=BC=D6=AD=B5=A6=E2=A5=A9=A7=AE=AA=BA=B2=D5=A6X=A4=A7=A4=
U=A1A=A7=F3=C5=FD=B5=FB=BCf=B9=CE=C6g=C5A=A6=B3=A8=CE=A1A=A5H=C0u=B2=A7=AA=
=BA=A6=A8=C1Z=BAa=C0=F2=B5=B7=A6=CB=BC=D6=AA=BA=ABn=B0=CF=C0u=B5=A5=BC=FA=
=A1A=A6A=B3=D0=A8=CE=C1Z=AC=B0=AE=D5=AA=A7=A5=FA=A1C=20
                              =
<BR><BR>=A1@=A1@=ABn=B5=D8=A4j=BE=C7=A5=C1=B1=DA=AD=B5=BC=D6=BE=C7=A8t=BE=
=FA=A6~=A8=D3=AC=B0=B0=F6=A8|=C0u=A8q=AD=B5=BC=D6=A4H=A4~=A4=A3=BF=F2=BEl=
=A4O=A1A=A6=B9=A6=B8=A4=C0=A7O=C0=F2=B1o=AFS=C0u=BC=FA=A4=CE=C0u=B5=A5=BC=
=FA=A4=A7=BAa=C5A=A1A=A5i=BB=A1=ACO=B9=EA=A6=DC=A6W=C2k=A1C=B8=D3=A8t=BE=C7=
=A5=CD=B1N=B9w=ADp=A9=F35=A4=EB14=A4=E9=A8=EC=A9y=C4=F5=B6=C7=B2=CE=C3=C0=
=B3N=A4=A4=A4=DF=A1B5=A4=EB15=A4=E9=A8=EC=A5x=A5_=A4=A4=A4s=B0=F3=A1A=A5H=
=A1u=AA=F7=B9=AA=A6A=B2{=A1v=A8=FC=C1=DC=BAt=A5X=A1A=AEi=B2{=BA=EB=B4=EF=AA=
=BA=B9=AA=C3=C0=A1A=A8=C3=A5B=B1N=A9=F36=A4=EB26=A4=E9=B0=D1=BBP=B9=C5=B8=
q=A5=AB=ACF=A9=B2=C1|=BF=EC=AA=BA=AC=A1=B0=CA=AA=ED=BAt=AEc=A7=CA=BC=D6=BB=
R=A1A=A5=C1=B1=DA=AD=B5=BC=D6=BE=C7=A8t=BA=EB=B1m=A5i=B4=C1=AA=BA=AA=ED=BA=
t=B8`=A5=D8=A1A=C5w=AA=EF=A4j=AEa=A4@=A6P=BBY=C1{=C6[=BD=E0=A1C=20
                              =
<BR><BR>=A1u=AA=F7=B9=AA=A6A=B2{=A1v=A8=B5=B0j=AA=ED=BAt=AC=DB=C3=F6=B8=EA=
=B0T=A1A=A5i=AC=A2=B8=DF=ABn=B5=D8=A4j=BE=C7=A5=C1=B1=DA=AD=B5=BC=D6=BE=C7=
=A8t05-2721001=C2=E02271=20
                              =A1@=A1@ </DIV></TD></TR>
                          <TR>
                            <TD>&nbsp;</TD></TR>
                          <TR>
                            <TD=20
                              =
bgColor=3D#eeeeee><STRONG>=A1i=BA=F4=B8=F4=B7s=BBD=A5Z=B5n=A1j</STRONG><B=
R>=A1@1.=A1@=20
                              =
PeoPo=A4=BD=A5=C1=B7s=BBD/=B1=D0=A8|=BE=C7=B2=DF<BR>=A1@=A1@=A1@<A=20
                              =
href=3D"http://www.peopo.org/portal.php?op=3DviewPost&amp;articleId=3D790=
40"=20
                              =
target=3D_blank>http://www.peopo.org/portal.php?op=3DviewPost&amp;article=
Id=3D79040</A><BR>=A1@2.=A1@=20
                              =
=A4=B5=A4=E9=B7s=BBD/=B9=C5=B8q=B7s=BBD<BR>=A1@=A1@=A1@<A=20
                              =
href=3D"http://www.nownews.com/2011/03/23/11471-2699229.htm"=20
                              =
target=3D_blank>http://www.nownews.com/2011/03/23/11471-2699229.htm</A><B=
R>=A1@3.=A1@=20
                              =
JWT=A6a=A4=E8=B7s=BBD/=B9=C5=B8q=B7s=BBD<BR>=A1@=A1@=A1@<A=20
                              =
href=3D"http://www.jwt.url.tw/1000323-2.htm"=20
                              =
target=3D_blank>http://www.jwt.url.tw/1000323-2.htm</A><BR>=A1@4.=A1@=20
                              =
Yam=BF=BB=C1=A6=C3=C3=B7s=BBD/=AA=C0=B7|=AA=A9<BR>=A1@=A1@=A1@<A=20
                              =
href=3D"http://n.yam.com/nownews/society/201103/20110323840090.html"=20
                              =
target=3D_blank>http://n.yam.com/nownews/society/201103/20110323840090.ht=
ml</A><BR>=A1@5.=A1@=20
                              =
=B5=D8=B5=F8=B7s=BBD=BA=F4/=AA=C0=B7|<BR>=A1@=A1@=A1@<A=20
                              =
href=3D"http://news.cts.com.tw/nownews/society/201103/201103230698788.htm=
l"=20
                              =
target=3D_blank>http://news.cts.com.tw/nownews/society/201103/20110323069=
8788.html</A><BR>=A1@6.=A1@=20
                              =
=A4H=B6=A1=BA=D6=B3=F8=B9q=A4l=B3=F8/=B1=D0=A8|<BR>=A1@=A1@=A1@<A=20
                              =
href=3D"http://www.merit-times.com.tw/NewsPage.aspx?Unid=3D221261"=20
                              =
target=3D_blank>http://www.merit-times.com.tw/NewsPage.aspx?Unid=3D221261=
</A><BR>=A1@7.=A1@=20
                              =A4H=B6=A1=B3q=B0T=AA=C0 =
/=B9=AC=ABH=B1=D0=A8| <BR>=A1@=A1@=A1@<A=20
                              =
href=3D"http://life.fgs.org.tw/content/culture_art_news.php?ArticleNo=3D5=
5886&amp;news_class=3DSS02&amp;new_page_num=3D2"=20
                              =
target=3D_blank>http://life.fgs.org.tw/content/culture_art_news.php?Artic=
leNo=3D55886&amp;news_class=3DSS02&amp;new_page_num=3D2</A><BR>=A1@8.=A1@=
=20
                              =A6=F2=A5=FA=B7s=BBD<BR>=A1@=A1@=A1@<A=20
                              =
href=3D"http://www.fgs.org.tw/news/news_content.aspx?news_no=3D2011032400=
0008"=20
                              =
target=3D_blank>http://www.fgs.org.tw/news/news_content.aspx?news_no=3D20=
110324000008</A><BR>=A1@9.=A1@=20
                              =B9=C5=B8q=B7s=BBD=BA=F4<BR>=A1@=A1@=A1@<A =

                              =
href=3D"http://tnews.cc/05/Newscon1_11224.htm"=20
                              =
target=3D_blank>http://tnews.cc/05/Newscon1_11224.htm</A></TD></TR>
                          <TR>
                            <TD>&nbsp;</TD></TR>
                          <TR>
                            <TD align=3Dright><FONT =
size=3D4>2011/03/23</FONT><IMG=20
                              alt=3Dimage=20
                              =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/img/img/424/taiwannhulogo.j=
pg">=20
                            =
</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
                  <P>&nbsp;</P>
                  <DIV class=3Dnoimage>
                  <TABLE summary=3D"" width=3D"100%" =
align=3Dright><!--WSG412 present bonus--><!--WSG412 end-->
                    <TBODY>
                    <TR vAlign=3Dtop>
                      <TD colSpan=3D2></TD></TR></TBODY></TABLE></DIV>
                  <TABLE class=3Dptdet-def border=3D0 cellSpacing=3D0 =
summary=3D""=20
                  cellPadding=3D0 width=3D"85%"></TABLE></DIV></DIV><BR =
class=3Dwrap>
                  <DIV=20
                  =
class=3Dother><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></DIV><=
/DIV></DIV></DIV></DIV>
                  <DIV class=3Dmd_bottom>
                  <DIV class=3Dlayer_03>
                  <DIV class=3Dlayer_02>
                  <DIV class=3Dlayer_01><IMG border=3D0 alt=3D""=20
                  =
src=3D"http://main.nhu.edu.tw/front/pictures/spacer.gif"=20
                  height=3D1></DIV></DIV></DIV></DIV></DIV><INPUT =
type=3Dhidden=20
                  name=3DAddcartPart> <INPUT value=3D0 type=3Dhidden =
name=3DAddMethod>=20
                  <INPUT type=3Dhidden name=3DType> </FORM><BR=20
                  class=3Dwrap></DIV></DIV></DIV></DIV>
                  <DIV class=3Dbottom>
                  <DIV class=3Dd_03>
                  <DIV class=3Dd_02>
                  <DIV class=3Dd_01><IMG border=3D0 alt=3D"" src=3D""=20
                  =
height=3D1></DIV></DIV></DIV></DIV></DIV></TD></TR></TBODY></TABLE></DIV>=
</TD></TR></TBODY>
        <TBODY>
        <TR>
          <TD class=3Dfoot>
            <DIV class=3Dfoot>
            <DIV class=3Dlayer_03>
            <DIV class=3Dlayer_02>
            <DIV class=3Dlayer_01>
            <DIV class=3Dgotop><A title=3Dgotop=20
            =
href=3D"http://main.nhu.edu.tw/front/bin/ptdetail.phtml?Part=3D20110323_0=
1&amp;Rcg=3D1#"><IMG=20
            border=3D0 alt=3Dgotop=20
            =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/style/8/pictures/top.gif"><=
/A></DIV>
            <DIV class=3Dcopyright><FONT color=3D#808080 size=3D3 =
face=3D"Arial Black">
            <P style=3D"MARGIN-TOP: 2px; MARGIN-BOTTOM: 3px" =
align=3Dcenter><FONT=20
            color=3D#8196ab =
size=3D2>62249=B9=C5=B8q=BF=A4=A4j=AAL=C2=ED=A4=A4=A7|=A8=BD=ABn=B5=D8=B8=
=F4=A4@=ACq55=B8=B9=A1@TEL :=20
            05-2721001</FONT></P>
            <P style=3D"MARGIN-TOP: 2px; MARGIN-BOTTOM: 3px" =
align=3Dcenter><FONT=20
            color=3D#8196ab size=3D2>Copyright (c) 2009 Nanhua =
University. All=20
            Rights reserved.</FONT></P></FONT>
            <STYLE type=3Dtext/css>DIV.noborder DIV.md_top DIV.layer_03 =
{
	DISPLAY: block
}
</STYLE>

            <P align=3Dcenter><A=20
            =
href=3D"http://www.webguide.nat.gov.tw/enable.jsp?category=3D200911031010=
19"><IMG=20
            =
alt=3D=B3q=B9LA+=B5=A5=AF=C5=B5L=BB=D9=C3=AA=BA=F4=AD=B6=C0=CB=B4=FA=20
            =
src=3D"http://www.webguide.nat.gov.tw/wSite/images/aplus.jpg"></A>&nbsp;<=
/P>
            <DIV id=3Dgoogle_translate_element></DIV>
            <SCRIPT>
function googleTranslateElementInit() {
  new google.translate.TranslateElement({
    pageLanguage: 'zh-TW',
    includedLanguages: 'zh-TW,zh-CN,ja,be,lt,id,en,th,vi,de,ko'
  }, 'google_translate_element');
}
</SCRIPT>

            <SCRIPT=20
            =
src=3D"http://translate.google.com/translate_a/element.js?cb=3DgoogleTran=
slateElementInit"></SCRIPT>
            =
</DIV></DIV></DIV></DIV></DIV></TD></TR></TBODY></TABLE></DIV></DIV></DIV=
></TD></TR></TBODY></TABLE></DIV>
<SCRIPT language=3Djavascript>=0A=
<!--=0A=
   function checkVote(p_form,p_type) {=0A=
      var l_form =3D eval('document.'+p_form);=0A=
      var num =3D 0;=0A=
      switch(p_type) {=0A=
         case '1' : =0A=
	     for(var i=3D0;i<l_form.elements.length;i++) {=0A=
	        if(l_form.elements[i].name=3D=3D'VoteValue'){=0A=
		   obj =3D l_form.elements[i];=0A=
		   if(obj.checked){=0A=
		      num ++;=0A=
		      break;=0A=
		   }=0A=
	        }=0A=
             }=0A=
	     break;=0A=
	  case '2' :=0A=
	     if(l_form.VoteValue.selectedIndex!=3D-1) num++;=0A=
	     break;=0A=
	  case '3' :=0A=
	     for(var i=3D0;i<l_form.elements.length;i++) {=0A=
	        if(l_form.elements[i].name=3D=3D'VoteValue[]'){=0A=
		   obj =3D l_form.elements[i];=0A=
		   if(obj.checked){=0A=
		      num ++;=0A=
		      break;=0A=
		   }=0A=
	        }=0A=
             }=0A=
	     break;=0A=
       } =0A=
       if(!num) {=0A=
          alert("=BD=D0=B1z=A6=DC=A4=D6=BF=EF=BE=DC=A4@=B6=B5");=0A=
	  return false;=0A=
       }=0A=
       return true;=0A=
    }=0A=
   function showVote(get,frm,cb,fun,url){=0A=
        document.getElementById('floatDiv').className=3D"showThis"=0A=
 =
document.getElementById('floatDiv').style.height=3Ddocument.documentEleme=
nt.scrollHeight;=0A=
window.frames["floatDiv"].document.documentElement.style.background=3D"#0=
00";=0A=
        document.getElementById('msgbox').className=3D"showThis"=0A=
        document.getElementById('msgbox').innerHTML=3D"<div =
class=3D'msgcontent'>please waiting...</div>"=0A=
	  =
document.getElementById("msgbox").style.top=3Ddocument.documentElement.sc=
rollTop+"px";=0A=
document.getElementById("msgbox").style.left=3D"0px";=0A=
		sajaxSubmit(get,frm,cb,fun,url)	}=0A=
 	function ShowResult(z){=0A=
 		var Res=3DgetMsg(z)=0A=
     document.getElementById("floatDiv").className=3D"showThis"=0A=
     document.getElementById("msgbox").className=3D"showThis"=0A=
     document.getElementById("msgbox").innerHTML=3DRes.Content=0A=
     =
document.getElementById("msgbox").style.top=3Ddocument.documentElement.sc=
rollTop+"px";=0A=
		if(Res.Other)alert(Res.Other)=0A=
	}=0A=
 --></SCRIPT>

<DIV id=3Dmsgbox class=3DhideThis></DIV>
<DIV id=3DfloatDiv class=3DhideThis>&nbsp;</DIV><!-- generated at Tue =
Apr 12 2011 08:15:55 --></BODY></HTML>

------=_NextPart_001_040F_01CBF8ED.39975DF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://main.nhu.edu.tw/front/bin/ptclick.phtml?Part=20110323_01

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML lang=3D"" xml:lang=3D"en" =
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>ptclick</TITLE>
<META content=3D"text/html; charset=3Dbig5" =
http-equiv=3DContent-Type><!--andy 520-->
<META name=3DGENERATOR content=3D"MSHTML 8.00.7600.16722"></HEAD>
<BODY></BODY></HTML>

------=_NextPart_001_040F_01CBF8ED.39975DF0--

------=_NextPart_000_03D2_01CBF8ED.3991B8A0
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://main.nhu.edu.tw/front/bin/adsclick.phtml

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML lang=""><HEAD><TITLE>none</TITLE>
<META content="text/html; charset=big5" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.7600.16722"></HEAD>
<BODY></BODY></HTML>

------=_NextPart_000_03D2_01CBF8ED.3991B8A0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://main.nhu.edu.tw/front/lib/cl_javafunc.js

function confirmdelete(){
    return confirm("=BDT=A9w=A7R=B0=A3=A6=B9=B5=A7=B8=EA=AE=C6?")
}
function clearall(){
    for(i=3D0;i<Form1.length;i++){
       type=3Ddocument.Form1.elements[i].type
       if(type!=3D"submit" && type!=3D"reset" && type!=3D"button" =
&&type!=3D"hidden" &&type!=3D"radio" &&type!=3D"checkbox"){
          document.Form1.elements[i].value =3D ""
       }
       if ((type=3D=3D"radio" || type=3D=3D"checkbox") && =
document.Form1.elements[i].checked) {
          document.Form1.elements[i].checked =3D false;
       }
    }
}

function clearall_1(){
    for(i=3D0;i<Form1.length;i++){
       type=3Ddocument.Form1.elements[i].type
       if(type!=3D"submit" && type!=3D"reset" && type!=3D"button" =
&&type!=3D"hidden" &&type!=3D"radio" &&type!=3D"checkbox"){
          document.Form1.elements[i].value =3D ""
       }
       if ((type=3D=3D"radio" || type=3D=3D"checkbox") && =
document.Form1.elements[i].checked) {
          document.Form1.elements[i].checked =3D false;
       }
    }

    document.Form1.submit();
}
function closeDiv(p_id) {
	document.getElementById(p_id).className=3D"hideThis";
}

------=_NextPart_000_03D2_01CBF8ED.3991B8A0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://main.nhu.edu.tw/sajax/lib/x.js

		function sajax_debug(text) {=0A=
			if (sajax_debug_mode)=0A=
				alert("RSD: " + text)=0A=
		}=0A=
 		function sajax_init_object() {=0A=
 			sajax_debug("sajax_init_object() called..")=0A=
 			=0A=
 			var A;=0A=
			try {=0A=
				A=3Dnew ActiveXObject("Msxml2.XMLHTTP");=0A=
			} catch (e) {=0A=
				try {=0A=
					A=3Dnew ActiveXObject("Microsoft.XMLHTTP");=0A=
				} catch (oc) {=0A=
					A=3Dnull;=0A=
				}=0A=
			}=0A=
			if(!A && typeof XMLHttpRequest !=3D "undefined")=0A=
				A =3D new XMLHttpRequest();=0A=
			if (!A)=0A=
				sajax_debug("Could not create connection object.");=0A=
			return A;=0A=
		}=0A=
=0A=
		function sajax_do_call(func_name, args) {=0A=
			var i, x, n;=0A=
			var uri;=0A=
			var post_data;=0A=
			=0A=
			uri =3D uri_in_sajax;=0A=
			if (sajax_request_type =3D=3D "GET") {=0A=
				if (uri.indexOf("?") =3D=3D -1) =0A=
					uri =3D uri + "?rs=3D" + escape(func_name);=0A=
				else=0A=
					uri =3D uri + "&rs=3D" + escape(func_name);=0A=
				for (i =3D 0; i < args.length-1; i++) =0A=
					uri =3D uri + "&rsargs[]=3D" + escape(args[i]);=0A=
				uri =3D uri + "&rsrnd=3D" + new Date().getTime();=0A=
				post_data =3D null;=0A=
			} else {=0A=
				post_data =3D "rs=3D" + escape(func_name);=0A=
				for (i =3D 0; i < args.length-1; i++) =0A=
					post_data =3D post_data + "&rsargs[]=3D" + escape(args[i]);=0A=
			}=0A=
			=0A=
			x =3D sajax_init_object();=0A=
			x.open(sajax_request_type, uri, true);=0A=
			if (sajax_request_type =3D=3D "POST") {=0A=
				x.setRequestHeader("Method", "POST " + uri + " HTTP/1.1");=0A=
				x.setRequestHeader("Content-Type", =
"application/x-www-form-urlencoded");=0A=
			}=0A=
			x.onreadystatechange =3D function() {=0A=
				if (x.readyState !=3D 4) =0A=
					return;=0A=
				sajax_debug("received " + x.responseText);=0A=
				=0A=
				var status;=0A=
				var data;=0A=
				status =3D x.responseText.charAt(0);=0A=
				data =3D x.responseText.substring(2);=0A=
				if (status =3D=3D "-") =0A=
					alert("Error: " + data);=0A=
				else  =0A=
					args[args.length-1](data);=0A=
			}=0A=
			x.send(post_data);=0A=
			sajax_debug(func_name + " uri =3D " + uri + "/post =3D " + post_data);=0A=
			sajax_debug(func_name + " waiting..");=0A=
			delete x;=0A=
		}=0A=

------=_NextPart_000_03D2_01CBF8ED.3991B8A0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://main.nhu.edu.tw/front/lib/xml/xmlsax.js

// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
//=0A=
// xmlsax.js - an XML SAX parser in JavaScript.=0A=
//=0A=
// version 3.1=0A=
//=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
//=0A=
// Copyright (C) 2001 - 2002 David Joham (djoham@yahoo.com) and Scott =
Severtson=0A=
//=0A=
// This library is free software; you can redistribute it and/or=0A=
// modify it under the terms of the GNU Lesser General Public=0A=
// License as published by the Free Software Foundation; either=0A=
// version 2.1 of the License, or (at your option) any later version.=0A=
=0A=
// This library is distributed in the hope that it will be useful,=0A=
// but WITHOUT ANY WARRANTY; without even the implied warranty of=0A=
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU=0A=
// Lesser General Public License for more details.=0A=
=0A=
// You should have received a copy of the GNU Lesser General Public=0A=
// License along with this library; if not, write to the Free Software=0A=
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  =
USA=0A=
//=0A=
//=0A=
// Visit the XML for <SCRIPT> home page at http://xmljs.sourceforge.net=0A=
//=0A=
=0A=
// CONSTANTS=0A=
=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
var whitespace =3D "\n\r\t ";=0A=
=0A=
=0A=
/************************************************************************=
***************************************=0A=
XMLP is a pull-based parser. The calling application passes in a XML =
string=0A=
to the constructor, then repeatedly calls .next() to parse the next =
segment.=0A=
.next() returns a flag indicating what type of segment was found, and =
stores=0A=
data temporarily in couple member variables (name, content, array of=0A=
attributes), which can be accessed by several .get____() methods.=0A=
=0A=
Basically, XMLP is the lowest common denominator parser - an very simple=0A=
API which other wrappers can be built against.=0A=
*************************************************************************=
****************************************/=0A=
=0A=
=0A=
XMLP =3D function(strXML) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   this is the constructor to the XMLP Object=0A=
=0A=
    Author:   Scott Severtson=0A=
=0A=
    Description:=0A=
        Instantiates and initializes the object=0A=
    =
*************************************************************************=
********************************************/=0A=
    // Normalize line breaks=0A=
    strXML =3D SAXStrings.replace(strXML, null, null, "\r\n", "\n");=0A=
    strXML =3D SAXStrings.replace(strXML, null, null, "\r", "\n");=0A=
=0A=
    this.m_xml =3D strXML;=0A=
    this.m_iP =3D 0;=0A=
    this.m_iState =3D XMLP._STATE_PROLOG;=0A=
    this.m_stack =3D new Stack();=0A=
    this._clearAttributes();=0A=
=0A=
}  // end XMLP constructor=0A=
=0A=
=0A=
// CONSTANTS    (these must be below the constructor)=0A=
=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
=0A=
XMLP._NONE    =3D 0;=0A=
XMLP._ELM_B   =3D 1;=0A=
XMLP._ELM_E   =3D 2;=0A=
XMLP._ELM_EMP =3D 3;=0A=
XMLP._ATT     =3D 4;=0A=
XMLP._TEXT    =3D 5;=0A=
XMLP._ENTITY  =3D 6;=0A=
XMLP._PI      =3D 7;=0A=
XMLP._CDATA   =3D 8;=0A=
XMLP._COMMENT =3D 9;=0A=
XMLP._DTD     =3D 10;=0A=
XMLP._ERROR   =3D 11;=0A=
=0A=
XMLP._CONT_XML =3D 0;=0A=
XMLP._CONT_ALT =3D 1;=0A=
=0A=
XMLP._ATT_NAME =3D 0;=0A=
XMLP._ATT_VAL  =3D 1;=0A=
=0A=
XMLP._STATE_PROLOG =3D 1;=0A=
XMLP._STATE_DOCUMENT =3D 2;=0A=
XMLP._STATE_MISC =3D 3;=0A=
=0A=
XMLP._errs =3D new Array();=0A=
XMLP._errs[XMLP.ERR_CLOSE_PI       =3D 0 ] =3D "PI: missing closing =
sequence";=0A=
XMLP._errs[XMLP.ERR_CLOSE_DTD      =3D 1 ] =3D "DTD: missing closing =
sequence";=0A=
XMLP._errs[XMLP.ERR_CLOSE_COMMENT  =3D 2 ] =3D "Comment: missing closing =
sequence";=0A=
XMLP._errs[XMLP.ERR_CLOSE_CDATA    =3D 3 ] =3D "CDATA: missing closing =
sequence";=0A=
XMLP._errs[XMLP.ERR_CLOSE_ELM      =3D 4 ] =3D "Element: missing closing =
sequence";=0A=
XMLP._errs[XMLP.ERR_CLOSE_ENTITY   =3D 5 ] =3D "Entity: missing closing =
sequence";=0A=
XMLP._errs[XMLP.ERR_PI_TARGET      =3D 6 ] =3D "PI: target is required";=0A=
XMLP._errs[XMLP.ERR_ELM_EMPTY      =3D 7 ] =3D "Element: cannot be both =
empty and closing";=0A=
XMLP._errs[XMLP.ERR_ELM_NAME       =3D 8 ] =3D "Element: name must =
immediatly follow \"<\"";=0A=
XMLP._errs[XMLP.ERR_ELM_LT_NAME    =3D 9 ] =3D "Element: \"<\" not =
allowed in element names";=0A=
XMLP._errs[XMLP.ERR_ATT_VALUES     =3D 10] =3D "Attribute: values are =
required and must be in quotes";=0A=
XMLP._errs[XMLP.ERR_ATT_LT_NAME    =3D 11] =3D "Element: \"<\" not =
allowed in attribute names";=0A=
XMLP._errs[XMLP.ERR_ATT_LT_VALUE   =3D 12] =3D "Attribute: \"<\" not =
allowed in attribute values";=0A=
XMLP._errs[XMLP.ERR_ATT_DUP        =3D 13] =3D "Attribute: duplicate =
attributes not allowed";=0A=
XMLP._errs[XMLP.ERR_ENTITY_UNKNOWN =3D 14] =3D "Entity: unknown entity";=0A=
XMLP._errs[XMLP.ERR_INFINITELOOP   =3D 15] =3D "Infininte loop";=0A=
XMLP._errs[XMLP.ERR_DOC_STRUCTURE  =3D 16] =3D "Document: only comments, =
processing instructions, or whitespace allowed outside of document =
element";=0A=
XMLP._errs[XMLP.ERR_ELM_NESTING    =3D 17] =3D "Element: must be nested =
correctly";=0A=
=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
=0A=
=0A=
XMLP.prototype._addAttribute =3D function(name, value) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   _addAttribute=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    this.m_atts[this.m_atts.length] =3D new Array(name, value);=0A=
}  // end function _addAttribute=0A=
=0A=
=0A=
XMLP.prototype._checkStructure =3D function(iEvent) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   _checkStructure=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
  =0A=
	if(XMLP._STATE_PROLOG =3D=3D this.m_iState) {=0A=
		if((XMLP._TEXT =3D=3D iEvent) || (XMLP._ENTITY =3D=3D iEvent)) {=0A=
            if(SAXStrings.indexOfNonWhitespace(this.getContent(), =
this.getContentBegin(), this.getContentEnd()) !=3D -1) {=0A=
				return this._setErr(XMLP.ERR_DOC_STRUCTURE);=0A=
            }=0A=
        }=0A=
=0A=
        if((XMLP._ELM_B =3D=3D iEvent) || (XMLP._ELM_EMP =3D=3D iEvent)) =
{=0A=
            this.m_iState =3D XMLP._STATE_DOCUMENT;=0A=
            // Don't return - fall through to next state=0A=
        }=0A=
    }=0A=
    if(XMLP._STATE_DOCUMENT =3D=3D this.m_iState) {=0A=
        if((XMLP._ELM_B =3D=3D iEvent) || (XMLP._ELM_EMP =3D=3D iEvent)) =
{=0A=
            this.m_stack.push(this.getName());=0A=
        }=0A=
=0A=
        if((XMLP._ELM_E =3D=3D iEvent) || (XMLP._ELM_EMP =3D=3D iEvent)) =
{=0A=
            var strTop =3D this.m_stack.pop();=0A=
            if((strTop =3D=3D null) || (strTop !=3D this.getName())) {=0A=
                return this._setErr(XMLP.ERR_ELM_NESTING);=0A=
            }=0A=
        }=0A=
=0A=
        if(this.m_stack.count() =3D=3D 0) {=0A=
            this.m_iState =3D XMLP._STATE_MISC;=0A=
            return iEvent;=0A=
        }=0A=
    }=0A=
    if(XMLP._STATE_MISC =3D=3D this.m_iState) {=0A=
		if((XMLP._ELM_B =3D=3D iEvent) || (XMLP._ELM_E =3D=3D iEvent) || =
(XMLP._ELM_EMP =3D=3D iEvent) || (XMLP.EVT_DTD =3D=3D iEvent)) {=0A=
			return this._setErr(XMLP.ERR_DOC_STRUCTURE);=0A=
        }=0A=
=0A=
        if((XMLP._TEXT =3D=3D iEvent) || (XMLP._ENTITY =3D=3D iEvent)) {=0A=
			if(SAXStrings.indexOfNonWhitespace(this.getContent(), =
this.getContentBegin(), this.getContentEnd()) !=3D -1) {=0A=
				return this._setErr(XMLP.ERR_DOC_STRUCTURE);=0A=
            }=0A=
        }=0A=
    }=0A=
=0A=
    return iEvent;=0A=
=0A=
}  // end function _checkStructure=0A=
=0A=
=0A=
XMLP.prototype._clearAttributes =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   _clearAttributes=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    this.m_atts =3D new Array();=0A=
}  // end function _clearAttributes=0A=
=0A=
=0A=
XMLP.prototype._findAttributeIndex =3D function(name) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   findAttributeIndex=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    for(var i =3D 0; i < this.m_atts.length; i++) {=0A=
        if(this.m_atts[i][XMLP._ATT_NAME] =3D=3D name) {=0A=
            return i;=0A=
        }=0A=
    }=0A=
    return -1;=0A=
=0A=
}  // end function _findAttributeIndex=0A=
=0A=
=0A=
XMLP.prototype.getAttributeCount =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   getAttributeCount=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    return this.m_atts ? this.m_atts.length : 0;=0A=
=0A=
}  // end function getAttributeCount()=0A=
=0A=
=0A=
XMLP.prototype.getAttributeName =3D function(index) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   getAttributeName=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    return ((index < 0) || (index >=3D this.m_atts.length)) ? null : =
this.m_atts[index][XMLP._ATT_NAME];=0A=
=0A=
}  //end function getAttributeName=0A=
=0A=
=0A=
XMLP.prototype.getAttributeValue =3D function(index) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   getAttributeValue=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    return ((index < 0) || (index >=3D this.m_atts.length)) ? null : =
__unescapeString(this.m_atts[index][XMLP._ATT_VAL]);=0A=
=0A=
} // end function getAttributeValue=0A=
=0A=
=0A=
XMLP.prototype.getAttributeValueByName =3D function(name) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   getAttributeValueByName=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    return this.getAttributeValue(this._findAttributeIndex(name));=0A=
=0A=
}  // end function getAttributeValueByName=0A=
=0A=
=0A=
XMLP.prototype.getColumnNumber =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   getColumnNumber=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    return SAXStrings.getColumnNumber(this.m_xml, this.m_iP);=0A=
=0A=
}  // end function getColumnNumber=0A=
=0A=
=0A=
XMLP.prototype.getContent =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   getContent=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    return (this.m_cSrc =3D=3D XMLP._CONT_XML) ? this.m_xml : =
this.m_cAlt;=0A=
=0A=
}  //end function getContent=0A=
=0A=
=0A=
XMLP.prototype.getContentBegin =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   getContentBegin=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    return this.m_cB;=0A=
=0A=
}  //end function getContentBegin=0A=
=0A=
=0A=
XMLP.prototype.getContentEnd =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   getContentEnd=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    return this.m_cE;=0A=
=0A=
}  // end function getContentEnd=0A=
=0A=
=0A=
XMLP.prototype.getLineNumber =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   getLineNumber=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    return SAXStrings.getLineNumber(this.m_xml, this.m_iP);=0A=
=0A=
}  // end function getLineNumber=0A=
=0A=
=0A=
XMLP.prototype.getName =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   getName=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    return this.m_name;=0A=
=0A=
}  // end function getName()=0A=
=0A=
=0A=
XMLP.prototype.next =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   next=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    return this._checkStructure(this._parse());=0A=
=0A=
}  // end function next()=0A=
=0A=
=0A=
XMLP.prototype._parse =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   _parse=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
	if(this.m_iP =3D=3D this.m_xml.length) {=0A=
        return XMLP._NONE;=0A=
    }=0A=
=0A=
    if(this.m_iP =3D=3D this.m_xml.indexOf("<?",        this.m_iP)) {=0A=
        return this._parsePI     (this.m_iP + 2);=0A=
    }=0A=
    else if(this.m_iP =3D=3D this.m_xml.indexOf("<!DOCTYPE", this.m_iP)) =
{=0A=
        return this._parseDTD    (this.m_iP + 9);=0A=
    }=0A=
    else if(this.m_iP =3D=3D this.m_xml.indexOf("<!--",      this.m_iP)) =
{=0A=
        return this._parseComment(this.m_iP + 4);=0A=
    }=0A=
    else if(this.m_iP =3D=3D this.m_xml.indexOf("<![CDATA[", this.m_iP)) =
{=0A=
        return this._parseCDATA  (this.m_iP + 9);=0A=
    }=0A=
    else if(this.m_iP =3D=3D this.m_xml.indexOf("<",         this.m_iP)) =
{=0A=
        return this._parseElement(this.m_iP + 1);=0A=
    }=0A=
    else if(this.m_iP =3D=3D this.m_xml.indexOf("&",         this.m_iP)) =
{=0A=
        return this._parseEntity (this.m_iP + 1);=0A=
    }=0A=
    else{=0A=
        return this._parseText   (this.m_iP);=0A=
    }=0A=
	=0A=
=0A=
}  // end function _parse=0A=
=0A=
=0A=
XMLP.prototype._parseAttribute =3D function(iB, iE) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   _parseAttribute=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    var iNB, iNE, iEq, iVB, iVE;=0A=
    var cQuote, strN, strV;=0A=
=0A=
	this.m_cAlt =3D ""; //resets the value so we don't use an old one by =
accident (see testAttribute7 in the test suite)=0A=
    =0A=
	iNB =3D SAXStrings.indexOfNonWhitespace(this.m_xml, iB, iE);=0A=
    if((iNB =3D=3D -1) ||(iNB >=3D iE)) {=0A=
        return iNB;=0A=
    }=0A=
=0A=
    iEq =3D this.m_xml.indexOf("=3D", iNB);=0A=
    if((iEq =3D=3D -1) || (iEq > iE)) {=0A=
        return this._setErr(XMLP.ERR_ATT_VALUES);=0A=
    }=0A=
=0A=
    iNE =3D SAXStrings.lastIndexOfNonWhitespace(this.m_xml, iNB, iEq);=0A=
=0A=
    iVB =3D SAXStrings.indexOfNonWhitespace(this.m_xml, iEq + 1, iE);=0A=
    if((iVB =3D=3D -1) ||(iVB > iE)) {=0A=
        return this._setErr(XMLP.ERR_ATT_VALUES);=0A=
    }=0A=
=0A=
    cQuote =3D this.m_xml.charAt(iVB);=0A=
    if(SAXStrings.QUOTES.indexOf(cQuote) =3D=3D -1) {=0A=
        return this._setErr(XMLP.ERR_ATT_VALUES);=0A=
    }=0A=
=0A=
    iVE =3D this.m_xml.indexOf(cQuote, iVB + 1);=0A=
    if((iVE =3D=3D -1) ||(iVE > iE)) {=0A=
        return this._setErr(XMLP.ERR_ATT_VALUES);=0A=
    }=0A=
=0A=
    strN =3D this.m_xml.substring(iNB, iNE + 1);=0A=
    strV =3D this.m_xml.substring(iVB + 1, iVE);=0A=
=0A=
    if(strN.indexOf("<") !=3D -1) {=0A=
        return this._setErr(XMLP.ERR_ATT_LT_NAME);=0A=
    }=0A=
=0A=
    if(strV.indexOf("<") !=3D -1) {=0A=
        return this._setErr(XMLP.ERR_ATT_LT_VALUE);=0A=
    }=0A=
=0A=
    strV =3D SAXStrings.replace(strV, null, null, "\n", " ");=0A=
    strV =3D SAXStrings.replace(strV, null, null, "\t", " ");=0A=
	iRet =3D this._replaceEntities(strV);=0A=
    if(iRet =3D=3D XMLP._ERROR) {=0A=
        return iRet;=0A=
    }=0A=
=0A=
    strV =3D this.m_cAlt;=0A=
=0A=
    if(this._findAttributeIndex(strN) =3D=3D -1) {=0A=
        this._addAttribute(strN, strV);=0A=
    }=0A=
    else {=0A=
        return this._setErr(XMLP.ERR_ATT_DUP);=0A=
    }=0A=
=0A=
    this.m_iP =3D iVE + 2;=0A=
=0A=
    return XMLP._ATT;=0A=
=0A=
}  // end function _parseAttribute=0A=
=0A=
=0A=
XMLP.prototype._parseCDATA =3D function(iB) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   _parseCDATA=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    var iE =3D this.m_xml.indexOf("]]>", iB);=0A=
    if (iE =3D=3D -1) {=0A=
        return this._setErr(XMLP.ERR_CLOSE_CDATA);=0A=
    }=0A=
=0A=
    this._setContent(XMLP._CONT_XML, iB, iE);=0A=
=0A=
    this.m_iP =3D iE + 3;=0A=
=0A=
    return XMLP._CDATA;=0A=
=0A=
}  // end function _parseCDATA=0A=
=0A=
=0A=
XMLP.prototype._parseComment =3D function(iB) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   _parseComment=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    var iE =3D this.m_xml.indexOf("-" + "->", iB);=0A=
    if (iE =3D=3D -1) {=0A=
        return this._setErr(XMLP.ERR_CLOSE_COMMENT);=0A=
    }=0A=
=0A=
    this._setContent(XMLP._CONT_XML, iB, iE);=0A=
=0A=
    this.m_iP =3D iE + 3;=0A=
=0A=
    return XMLP._COMMENT;=0A=
=0A=
}  // end function _parseComment=0A=
=0A=
=0A=
XMLP.prototype._parseDTD =3D function(iB) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:  _parseDTD=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    // Eat DTD=0A=
=0A=
    var iE, strClose, iInt, iLast;=0A=
=0A=
    iE =3D this.m_xml.indexOf(">", iB);=0A=
    if(iE =3D=3D -1) {=0A=
        return this._setErr(XMLP.ERR_CLOSE_DTD);=0A=
    }=0A=
=0A=
    iInt =3D this.m_xml.indexOf("[", iB);=0A=
    strClose =3D ((iInt !=3D -1) && (iInt < iE)) ? "]>" : ">";=0A=
=0A=
    while(true) {=0A=
        // DEBUG: Remove=0A=
        if(iE =3D=3D iLast) {=0A=
            return this._setErr(XMLP.ERR_INFINITELOOP);=0A=
        }=0A=
=0A=
        iLast =3D iE;=0A=
        // DEBUG: Remove End=0A=
=0A=
        iE =3D this.m_xml.indexOf(strClose, iB);=0A=
        if(iE =3D=3D -1) {=0A=
            return this._setErr(XMLP.ERR_CLOSE_DTD);=0A=
        }=0A=
=0A=
        // Make sure it is not the end of a CDATA section=0A=
        if (this.m_xml.substring(iE - 1, iE + 2) !=3D "]]>") {=0A=
            break;=0A=
        }=0A=
    }=0A=
=0A=
    this.m_iP =3D iE + strClose.length;=0A=
=0A=
    return XMLP._DTD;=0A=
=0A=
}  // end function _parseDTD=0A=
=0A=
=0A=
XMLP.prototype._parseElement =3D function(iB) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   _parseElement=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    var iE, iDE, iNE, iRet;=0A=
    var iType, strN, iLast;=0A=
=0A=
    iDE =3D iE =3D this.m_xml.indexOf(">", iB);=0A=
    if(iE =3D=3D -1) {=0A=
        return this._setErr(XMLP.ERR_CLOSE_ELM);=0A=
    }=0A=
=0A=
    if(this.m_xml.charAt(iB) =3D=3D "/") {=0A=
        iType =3D XMLP._ELM_E;=0A=
        iB++;=0A=
    } else {=0A=
        iType =3D XMLP._ELM_B;=0A=
    }=0A=
=0A=
    if(this.m_xml.charAt(iE - 1) =3D=3D "/") {=0A=
        if(iType =3D=3D XMLP._ELM_E) {=0A=
            return this._setErr(XMLP.ERR_ELM_EMPTY);=0A=
        }=0A=
        iType =3D XMLP._ELM_EMP;=0A=
        iDE--;=0A=
    }=0A=
=0A=
    iDE =3D SAXStrings.lastIndexOfNonWhitespace(this.m_xml, iB, iDE);=0A=
=0A=
    //djohack=0A=
    //hack to allow for elements with single character names to be =
recognized=0A=
=0A=
    if (iE - iB !=3D 1 ) {=0A=
        if(SAXStrings.indexOfNonWhitespace(this.m_xml, iB, iDE) !=3D iB) =
{=0A=
            return this._setErr(XMLP.ERR_ELM_NAME);=0A=
        }=0A=
    }=0A=
    // end hack -- original code below=0A=
=0A=
    /*=0A=
    if(SAXStrings.indexOfNonWhitespace(this.m_xml, iB, iDE) !=3D iB)=0A=
        return this._setErr(XMLP.ERR_ELM_NAME);=0A=
    */=0A=
    this._clearAttributes();=0A=
=0A=
    iNE =3D SAXStrings.indexOfWhitespace(this.m_xml, iB, iDE);=0A=
    if(iNE =3D=3D -1) {=0A=
        iNE =3D iDE + 1;=0A=
    }=0A=
    else {=0A=
        this.m_iP =3D iNE;=0A=
        while(this.m_iP < iDE) {=0A=
            // DEBUG: Remove=0A=
            if(this.m_iP =3D=3D iLast) return =
this._setErr(XMLP.ERR_INFINITELOOP);=0A=
            iLast =3D this.m_iP;=0A=
            // DEBUG: Remove End=0A=
=0A=
=0A=
            iRet =3D this._parseAttribute(this.m_iP, iDE);=0A=
            if(iRet =3D=3D XMLP._ERROR) return iRet;=0A=
        }=0A=
    }=0A=
=0A=
    strN =3D this.m_xml.substring(iB, iNE);=0A=
=0A=
    if(strN.indexOf("<") !=3D -1) {=0A=
        return this._setErr(XMLP.ERR_ELM_LT_NAME);=0A=
    }=0A=
=0A=
    this.m_name =3D strN;=0A=
    this.m_iP =3D iE + 1;=0A=
=0A=
    return iType;=0A=
=0A=
}  // end function _parseElement=0A=
=0A=
=0A=
XMLP.prototype._parseEntity =3D function(iB) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   _parseEntity=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    var iE =3D this.m_xml.indexOf(";", iB);=0A=
    if(iE =3D=3D -1) {=0A=
        return this._setErr(XMLP.ERR_CLOSE_ENTITY);=0A=
    }=0A=
=0A=
    this.m_iP =3D iE + 1;=0A=
=0A=
    return this._replaceEntity(this.m_xml, iB, iE);=0A=
=0A=
}  // end function _parseEntity=0A=
=0A=
=0A=
XMLP.prototype._parsePI =3D function(iB) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   _parsePI=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    var iE, iTB, iTE, iCB, iCE;=0A=
=0A=
    iE =3D this.m_xml.indexOf("?>", iB);=0A=
    if(iE   =3D=3D -1) {=0A=
        return this._setErr(XMLP.ERR_CLOSE_PI);=0A=
    }=0A=
=0A=
    iTB =3D SAXStrings.indexOfNonWhitespace(this.m_xml, iB, iE);=0A=
    if(iTB =3D=3D -1) {=0A=
        return this._setErr(XMLP.ERR_PI_TARGET);=0A=
    }=0A=
=0A=
    iTE =3D SAXStrings.indexOfWhitespace(this.m_xml, iTB, iE);=0A=
    if(iTE  =3D=3D -1) {=0A=
        iTE =3D iE;=0A=
    }=0A=
=0A=
    iCB =3D SAXStrings.indexOfNonWhitespace(this.m_xml, iTE, iE);=0A=
    if(iCB =3D=3D -1) {=0A=
        iCB =3D iE;=0A=
    }=0A=
=0A=
    iCE =3D SAXStrings.lastIndexOfNonWhitespace(this.m_xml, iCB, iE);=0A=
    if(iCE  =3D=3D -1) {=0A=
        iCE =3D iE - 1;=0A=
    }=0A=
=0A=
    this.m_name =3D this.m_xml.substring(iTB, iTE);=0A=
    this._setContent(XMLP._CONT_XML, iCB, iCE + 1);=0A=
    this.m_iP =3D iE + 2;=0A=
=0A=
    return XMLP._PI;=0A=
=0A=
}  // end function _parsePI=0A=
=0A=
=0A=
XMLP.prototype._parseText =3D function(iB) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   _parseText=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    var iE, iEE;=0A=
=0A=
    iE =3D this.m_xml.indexOf("<", iB);=0A=
    if(iE =3D=3D -1) {=0A=
        iE =3D this.m_xml.length;=0A=
    }=0A=
=0A=
    iEE =3D this.m_xml.indexOf("&", iB);=0A=
    if((iEE !=3D -1) && (iEE <=3D iE)) {=0A=
        iE =3D iEE;=0A=
    }=0A=
=0A=
    this._setContent(XMLP._CONT_XML, iB, iE);=0A=
=0A=
    this.m_iP =3D iE;=0A=
=0A=
    return XMLP._TEXT;=0A=
=0A=
} // end function _parseText=0A=
=0A=
=0A=
XMLP.prototype._replaceEntities =3D function(strD, iB, iE) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   _replaceEntities=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    if(SAXStrings.isEmpty(strD)) return "";=0A=
    iB =3D iB || 0;=0A=
    iE =3D iE || strD.length;=0A=
=0A=
=0A=
    var iEB, iEE, strRet =3D "";=0A=
=0A=
    iEB =3D strD.indexOf("&", iB);=0A=
    iEE =3D iB;=0A=
=0A=
    while((iEB > 0) && (iEB < iE)) {=0A=
        strRet +=3D strD.substring(iEE, iEB);=0A=
=0A=
        iEE =3D strD.indexOf(";", iEB) + 1;=0A=
=0A=
        if((iEE =3D=3D 0) || (iEE > iE)) {=0A=
            return this._setErr(XMLP.ERR_CLOSE_ENTITY);=0A=
        }=0A=
=0A=
        iRet =3D this._replaceEntity(strD, iEB + 1, iEE - 1);=0A=
        if(iRet =3D=3D XMLP._ERROR) {=0A=
            return iRet;=0A=
        }=0A=
=0A=
        strRet +=3D this.m_cAlt;=0A=
=0A=
        iEB =3D strD.indexOf("&", iEE);=0A=
    }=0A=
=0A=
    if(iEE !=3D iE) {=0A=
        strRet +=3D strD.substring(iEE, iE);=0A=
    }=0A=
=0A=
    this._setContent(XMLP._CONT_ALT, strRet);=0A=
=0A=
    return XMLP._ENTITY;=0A=
=0A=
}  // end function _replaceEntities=0A=
=0A=
=0A=
XMLP.prototype._replaceEntity =3D function(strD, iB, iE) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   _replaceEntity=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    if(SAXStrings.isEmpty(strD)) return -1;=0A=
    iB =3D iB || 0;=0A=
    iE =3D iE || strD.length;=0A=
=0A=
    switch(strD.substring(iB, iE)) {=0A=
        case "amp":  strEnt =3D "&";  break;=0A=
        case "lt":   strEnt =3D "<";  break;=0A=
        case "gt":   strEnt =3D ">";  break;=0A=
        case "apos": strEnt =3D "'";  break;=0A=
        case "quot": strEnt =3D "\""; break;=0A=
        default:=0A=
            if(strD.charAt(iB) =3D=3D "#") {=0A=
                strEnt =3D =
String.fromCharCode(parseInt(strD.substring(iB + 1, iE)));=0A=
            } else {=0A=
                return this._setErr(XMLP.ERR_ENTITY_UNKNOWN);=0A=
            }=0A=
        break;=0A=
    }=0A=
    this._setContent(XMLP._CONT_ALT, strEnt);=0A=
=0A=
    return XMLP._ENTITY;=0A=
}  // end function _replaceEntity=0A=
=0A=
=0A=
XMLP.prototype._setContent =3D function(iSrc) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   _setContent=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    var args =3D arguments;=0A=
=0A=
    if(XMLP._CONT_XML =3D=3D iSrc) {=0A=
        this.m_cAlt =3D null;=0A=
        this.m_cB =3D args[1];=0A=
        this.m_cE =3D args[2];=0A=
    } else {=0A=
        this.m_cAlt =3D args[1];=0A=
        this.m_cB =3D 0;=0A=
        this.m_cE =3D args[1].length;=0A=
    }=0A=
    this.m_cSrc =3D iSrc;=0A=
=0A=
}  // end function _setContent=0A=
=0A=
=0A=
XMLP.prototype._setErr =3D function(iErr) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   _setErr=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    var strErr =3D XMLP._errs[iErr];=0A=
=0A=
    this.m_cAlt =3D strErr;=0A=
    this.m_cB =3D 0;=0A=
    this.m_cE =3D strErr.length;=0A=
    this.m_cSrc =3D XMLP._CONT_ALT;=0A=
=0A=
    return XMLP._ERROR;=0A=
=0A=
}  // end function _setErr=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
/************************************************************************=
***************************************=0A=
SAXDriver is an object that basically wraps an XMLP instance, and =
provides an=0A=
event-based interface for parsing. This is the object users interact =
with when coding=0A=
with XML for <SCRIPT>=0A=
*************************************************************************=
****************************************/=0A=
=0A=
=0A=
SAXDriver =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   SAXDriver=0A=
=0A=
    Author:   Scott Severtson=0A=
=0A=
    Description:=0A=
        This is the constructor for the SAXDriver Object=0A=
    =
*************************************************************************=
********************************************/=0A=
    this.m_hndDoc =3D null;=0A=
    this.m_hndErr =3D null;=0A=
    this.m_hndLex =3D null;=0A=
}=0A=
=0A=
=0A=
// CONSTANTS    (these must be below the constructor)=0A=
=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
SAXDriver.DOC_B =3D 1;=0A=
SAXDriver.DOC_E =3D 2;=0A=
SAXDriver.ELM_B =3D 3;=0A=
SAXDriver.ELM_E =3D 4;=0A=
SAXDriver.CHARS =3D 5;=0A=
SAXDriver.PI    =3D 6;=0A=
SAXDriver.CD_B  =3D 7;=0A=
SAXDriver.CD_E  =3D 8;=0A=
SAXDriver.CMNT  =3D 9;=0A=
SAXDriver.DTD_B =3D 10;=0A=
SAXDriver.DTD_E =3D 11;=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
=0A=
=0A=
=0A=
SAXDriver.prototype.parse =3D function(strD) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   parse=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    var parser =3D new XMLP(strD);=0A=
=0A=
    if(this.m_hndDoc && this.m_hndDoc.setDocumentLocator) {=0A=
        this.m_hndDoc.setDocumentLocator(this);=0A=
    }=0A=
=0A=
    this.m_parser =3D parser;=0A=
    this.m_bErr =3D false;=0A=
=0A=
    if(!this.m_bErr) {=0A=
        this._fireEvent(SAXDriver.DOC_B);=0A=
    }=0A=
    this._parseLoop();=0A=
    if(!this.m_bErr) {=0A=
        this._fireEvent(SAXDriver.DOC_E);=0A=
    }=0A=
=0A=
    this.m_xml =3D null;=0A=
    this.m_iP =3D 0;=0A=
=0A=
}  // end function parse=0A=
=0A=
=0A=
SAXDriver.prototype.setDocumentHandler =3D function(hnd) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   setDocumentHandler=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    this.m_hndDoc =3D hnd;=0A=
=0A=
}   // end function setDocumentHandler=0A=
=0A=
=0A=
SAXDriver.prototype.setErrorHandler =3D function(hnd) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   setErrorHandler=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    this.m_hndErr =3D hnd;=0A=
=0A=
}  // end function setErrorHandler=0A=
=0A=
=0A=
SAXDriver.prototype.setLexicalHandler =3D function(hnd) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   setLexicalHandler=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    this.m_hndLex =3D hnd;=0A=
=0A=
}  // end function setLexicalHandler=0A=
=0A=
=0A=
    =
/************************************************************************=
*******************************************=0A=
                                                LOCATOR/PARSE EXCEPTION =
INTERFACE=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
SAXDriver.prototype.getColumnNumber =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   getSystemId=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    return this.m_parser.getColumnNumber();=0A=
=0A=
}  // end function getColumnNumber=0A=
=0A=
=0A=
SAXDriver.prototype.getLineNumber =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   getLineNumber=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    return this.m_parser.getLineNumber();=0A=
=0A=
}  // end function getLineNumber=0A=
=0A=
=0A=
SAXDriver.prototype.getMessage =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   getMessage=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    return this.m_strErrMsg;=0A=
=0A=
}  // end function getMessage=0A=
=0A=
=0A=
SAXDriver.prototype.getPublicId =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   getPublicID=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    return null;=0A=
=0A=
}  // end function getPublicID=0A=
=0A=
=0A=
SAXDriver.prototype.getSystemId =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   getSystemId=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    return null;=0A=
=0A=
}  // end function getSystemId=0A=
=0A=
=0A=
    =
/************************************************************************=
*******************************************=0A=
                                                Attribute List Interface=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
SAXDriver.prototype.getLength =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   getLength=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    return this.m_parser.getAttributeCount();=0A=
=0A=
}  // end function getAttributeCount=0A=
=0A=
=0A=
SAXDriver.prototype.getName =3D function(index) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   getName=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    return this.m_parser.getAttributeName(index);=0A=
=0A=
} // end function getAttributeName=0A=
=0A=
=0A=
SAXDriver.prototype.getValue =3D function(index) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   getValue=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    return this.m_parser.getAttributeValue(index);=0A=
=0A=
}  // end function getAttributeValue=0A=
=0A=
=0A=
SAXDriver.prototype.getValueByName =3D function(name) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   getValueByName=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    return this.m_parser.getAttributeValueByName(name);=0A=
=0A=
} // end function getAttributeValueByName=0A=
=0A=
=0A=
    =
/************************************************************************=
*******************************************=0A=
                                                                Private =
functions=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
SAXDriver.prototype._fireError =3D function(strMsg) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   _fireError=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    this.m_strErrMsg =3D strMsg;=0A=
    this.m_bErr =3D true;=0A=
=0A=
    if(this.m_hndErr && this.m_hndErr.fatalError) {=0A=
        this.m_hndErr.fatalError(this);=0A=
    }=0A=
=0A=
}   // end function _fireError=0A=
=0A=
=0A=
SAXDriver.prototype._fireEvent =3D function(iEvt) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   _fireEvent=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    var hnd, func, args =3D arguments, iLen =3D args.length - 1;=0A=
=0A=
    if(this.m_bErr) return;=0A=
=0A=
    if(SAXDriver.DOC_B =3D=3D iEvt) {=0A=
        func =3D "startDocument";         hnd =3D this.m_hndDoc;=0A=
    }=0A=
    else if (SAXDriver.DOC_E =3D=3D iEvt) {=0A=
        func =3D "endDocument";           hnd =3D this.m_hndDoc;=0A=
    }=0A=
    else if (SAXDriver.ELM_B =3D=3D iEvt) {=0A=
        func =3D "startElement";          hnd =3D this.m_hndDoc;=0A=
    }=0A=
    else if (SAXDriver.ELM_E =3D=3D iEvt) {=0A=
        func =3D "endElement";            hnd =3D this.m_hndDoc;=0A=
    }=0A=
    else if (SAXDriver.CHARS =3D=3D iEvt) {=0A=
        func =3D "characters";            hnd =3D this.m_hndDoc;=0A=
    }=0A=
    else if (SAXDriver.PI    =3D=3D iEvt) {=0A=
        func =3D "processingInstruction"; hnd =3D this.m_hndDoc;=0A=
    }=0A=
    else if (SAXDriver.CD_B  =3D=3D iEvt) {=0A=
        func =3D "startCDATA";            hnd =3D this.m_hndLex;=0A=
    }=0A=
    else if (SAXDriver.CD_E  =3D=3D iEvt) {=0A=
        func =3D "endCDATA";              hnd =3D this.m_hndLex;=0A=
    }=0A=
    else if (SAXDriver.CMNT  =3D=3D iEvt) {=0A=
        func =3D "comment";               hnd =3D this.m_hndLex;=0A=
    }=0A=
=0A=
    if(hnd && hnd[func]) {=0A=
        if(0 =3D=3D iLen) {=0A=
            hnd[func]();=0A=
        }=0A=
        else if (1 =3D=3D iLen) {=0A=
            hnd[func](args[1]);=0A=
        }=0A=
        else if (2 =3D=3D iLen) {=0A=
            hnd[func](args[1], args[2]);=0A=
        }=0A=
        else if (3 =3D=3D iLen) {=0A=
            hnd[func](args[1], args[2], args[3]);=0A=
        }=0A=
    }=0A=
=0A=
}  // end function _fireEvent=0A=
=0A=
=0A=
SAXDriver.prototype._parseLoop =3D function(parser) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   _parseLoop=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    var iEvent, parser;=0A=
=0A=
    parser =3D this.m_parser;=0A=
    while(!this.m_bErr) {=0A=
        iEvent =3D parser.next();=0A=
=0A=
        if(iEvent =3D=3D XMLP._ELM_B) {=0A=
            this._fireEvent(SAXDriver.ELM_B, parser.getName(), this);=0A=
        }=0A=
        else if(iEvent =3D=3D XMLP._ELM_E) {=0A=
            this._fireEvent(SAXDriver.ELM_E, parser.getName());=0A=
        }=0A=
        else if(iEvent =3D=3D XMLP._ELM_EMP) {=0A=
            this._fireEvent(SAXDriver.ELM_B, parser.getName(), this);=0A=
            this._fireEvent(SAXDriver.ELM_E, parser.getName());=0A=
        }=0A=
        else if(iEvent =3D=3D XMLP._TEXT) {=0A=
            this._fireEvent(SAXDriver.CHARS, parser.getContent(), =
parser.getContentBegin(), parser.getContentEnd() - =
parser.getContentBegin());=0A=
        }=0A=
        else if(iEvent =3D=3D XMLP._ENTITY) {=0A=
            this._fireEvent(SAXDriver.CHARS, parser.getContent(), =
parser.getContentBegin(), parser.getContentEnd() - =
parser.getContentBegin());=0A=
        }=0A=
        else if(iEvent =3D=3D XMLP._PI) {=0A=
            this._fireEvent(SAXDriver.PI, parser.getName(), =
parser.getContent().substring(parser.getContentBegin(), =
parser.getContentEnd()));=0A=
        }=0A=
        else if(iEvent =3D=3D XMLP._CDATA) {=0A=
            this._fireEvent(SAXDriver.CD_B);=0A=
            this._fireEvent(SAXDriver.CHARS, parser.getContent(), =
parser.getContentBegin(), parser.getContentEnd() - =
parser.getContentBegin());=0A=
            this._fireEvent(SAXDriver.CD_E);=0A=
        }=0A=
        else if(iEvent =3D=3D XMLP._COMMENT) {=0A=
            this._fireEvent(SAXDriver.CMNT, parser.getContent(), =
parser.getContentBegin(), parser.getContentEnd() - =
parser.getContentBegin());=0A=
        }=0A=
        else if(iEvent =3D=3D XMLP._DTD) {=0A=
        }=0A=
        else if(iEvent =3D=3D XMLP._ERROR) {=0A=
            this._fireError(parser.getContent());=0A=
        }=0A=
        else if(iEvent =3D=3D XMLP._NONE) {=0A=
            return;=0A=
        }=0A=
    }=0A=
=0A=
}  // end function _parseLoop=0A=
=0A=
=0A=
=0A=
/************************************************************************=
***************************************=0A=
SAXStrings: a useful object containing string manipulation functions=0A=
*************************************************************************=
****************************************/=0A=
=0A=
=0A=
SAXStrings =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   SAXStrings=0A=
=0A=
    Author:   Scott Severtson=0A=
=0A=
    Description:=0A=
        This is the constructor of the SAXStrings object=0A=
    =
*************************************************************************=
********************************************/=0A=
}  // end function SAXStrings=0A=
=0A=
=0A=
// CONSTANTS    (these must be below the constructor)=0A=
=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
SAXStrings.WHITESPACE =3D " \t\n\r";=0A=
SAXStrings.QUOTES =3D "\"'";=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
=0A=
=0A=
SAXStrings.getColumnNumber =3D function(strD, iP) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   replace=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    if(SAXStrings.isEmpty(strD)) {=0A=
        return -1;=0A=
    }=0A=
    iP =3D iP || strD.length;=0A=
=0A=
    var arrD =3D strD.substring(0, iP).split("\n");=0A=
    var strLine =3D arrD[arrD.length - 1];=0A=
    arrD.length--;=0A=
    var iLinePos =3D arrD.join("\n").length;=0A=
=0A=
    return iP - iLinePos;=0A=
=0A=
}  // end function getColumnNumber=0A=
=0A=
=0A=
SAXStrings.getLineNumber =3D function(strD, iP) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   getLineNumber=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    if(SAXStrings.isEmpty(strD)) {=0A=
        return -1;=0A=
    }=0A=
    iP =3D iP || strD.length;=0A=
=0A=
    return strD.substring(0, iP).split("\n").length=0A=
}  // end function getLineNumber=0A=
=0A=
=0A=
SAXStrings.indexOfNonWhitespace =3D function(strD, iB, iE) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   indexOfNonWhitespace=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    if(SAXStrings.isEmpty(strD)) {=0A=
        return -1;=0A=
    }=0A=
    iB =3D iB || 0;=0A=
    iE =3D iE || strD.length;=0A=
=0A=
    for(var i =3D iB; i < iE; i++){=0A=
        if(SAXStrings.WHITESPACE.indexOf(strD.charAt(i)) =3D=3D -1) {=0A=
            return i;=0A=
        }=0A=
    }=0A=
    return -1;=0A=
=0A=
}  // end function indexOfNonWhitespace=0A=
=0A=
=0A=
SAXStrings.indexOfWhitespace =3D function(strD, iB, iE) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   indexOfWhitespace=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    if(SAXStrings.isEmpty(strD)) {=0A=
        return -1;=0A=
    }=0A=
    iB =3D iB || 0;=0A=
    iE =3D iE || strD.length;=0A=
=0A=
    for(var i =3D iB; i < iE; i++) {=0A=
        if(SAXStrings.WHITESPACE.indexOf(strD.charAt(i)) !=3D -1) {=0A=
            return i;=0A=
        }=0A=
    }=0A=
    return -1;=0A=
}  // end function indexOfWhitespace=0A=
=0A=
=0A=
SAXStrings.isEmpty =3D function(strD) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   isEmpty=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    return (strD =3D=3D null) || (strD.length =3D=3D 0);=0A=
=0A=
}  // end function isEmpty=0A=
=0A=
=0A=
SAXStrings.lastIndexOfNonWhitespace =3D function(strD, iB, iE) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   lastIndexOfNonWhiteSpace=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    if(SAXStrings.isEmpty(strD)) {=0A=
        return -1;=0A=
    }=0A=
    iB =3D iB || 0;=0A=
    iE =3D iE || strD.length;=0A=
=0A=
    for(var i =3D iE - 1; i >=3D iB; i--){=0A=
        if(SAXStrings.WHITESPACE.indexOf(strD.charAt(i)) =3D=3D -1){=0A=
            return i;=0A=
        }=0A=
    }=0A=
    return -1;=0A=
}  // end function lastIndexOfNonWhitespace=0A=
=0A=
=0A=
SAXStrings.replace =3D function(strD, iB, iE, strF, strR) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   replace=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    if(SAXStrings.isEmpty(strD)) {=0A=
        return "";=0A=
    }=0A=
    iB =3D iB || 0;=0A=
    iE =3D iE || strD.length;=0A=
=0A=
    return strD.substring(iB, iE).split(strF).join(strR);=0A=
=0A=
}  // end function replace=0A=
=0A=
=0A=
=0A=
/************************************************************************=
***************************************=0A=
Stack: A simple stack class, used for verifying document structure.=0A=
*************************************************************************=
****************************************/=0A=
=0A=
Stack =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   Stack=0A=
=0A=
    Author:   Scott Severtson=0A=
=0A=
    Description:=0A=
        Constructor of the Stack Object=0A=
    =
*************************************************************************=
********************************************/=0A=
    this.m_arr =3D new Array();=0A=
=0A=
}  // end function Stack=0A=
=0A=
=0A=
Stack.prototype.clear =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   clear=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    this.m_arr =3D new Array();=0A=
=0A=
}  // end function clear=0A=
=0A=
=0A=
Stack.prototype.count =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   count=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    return this.m_arr.length;=0A=
=0A=
}  // end function count=0A=
=0A=
=0A=
Stack.prototype.destroy =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   destroy=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    this.m_arr =3D null;=0A=
=0A=
}   // end function destroy=0A=
=0A=
=0A=
Stack.prototype.peek =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   peek=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    if(this.m_arr.length =3D=3D 0) {=0A=
        return null;=0A=
    }=0A=
=0A=
    return this.m_arr[this.m_arr.length - 1];=0A=
=0A=
}  // end function peek=0A=
=0A=
=0A=
Stack.prototype.pop =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   pop=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    if(this.m_arr.length =3D=3D 0) {=0A=
        return null;=0A=
    }=0A=
=0A=
    var o =3D this.m_arr[this.m_arr.length - 1];=0A=
    this.m_arr.length--;=0A=
    return o;=0A=
=0A=
}  // end function pop=0A=
=0A=
=0A=
Stack.prototype.push =3D function(o) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   push=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    this.m_arr[this.m_arr.length] =3D o;=0A=
=0A=
}  // end function push=0A=
=0A=
=0A=
=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
=0A=
// CONVENIENCE FUNCTIONS=0A=
=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
=0A=
function isEmpty(str) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function: isEmpty=0A=
=0A=
    Author: mike@idle.org=0A=
=0A=
    Description:=0A=
        convenience function to identify an empty string=0A=
=0A=
    =
*************************************************************************=
********************************************/=0A=
    return (str=3D=3Dnull) || (str.length=3D=3D0);=0A=
=0A=
} // end function isEmpty=0A=
=0A=
=0A=
=0A=
function trim(trimString, leftTrim, rightTrim) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function: trim=0A=
=0A=
    Author: may106@psu.edu=0A=
=0A=
    Description:=0A=
        helper function to trip a string (trimString) of leading =
(leftTrim)=0A=
        and trailing (rightTrim) whitespace=0A=
=0A=
    =
*************************************************************************=
********************************************/=0A=
    if (isEmpty(trimString)) {=0A=
        return "";=0A=
    }=0A=
=0A=
    // the general focus here is on minimal method calls - hence only one=0A=
    // substring is done to complete the trim.=0A=
=0A=
    if (leftTrim =3D=3D null) {=0A=
        leftTrim =3D true;=0A=
    }=0A=
=0A=
    if (rightTrim =3D=3D null) {=0A=
        rightTrim =3D true;=0A=
    }=0A=
=0A=
    var left=3D0;=0A=
    var right=3D0;=0A=
    var i=3D0;=0A=
    var k=3D0;=0A=
=0A=
=0A=
    // modified to properly handle strings that are all whitespace=0A=
    if (leftTrim =3D=3D true) {=0A=
        while ((i<trimString.length) && =
(whitespace.indexOf(trimString.charAt(i++))!=3D-1)) {=0A=
            left++;=0A=
        }=0A=
    }=0A=
    if (rightTrim =3D=3D true) {=0A=
        k=3DtrimString.length-1;=0A=
        while((k>=3Dleft) && =
(whitespace.indexOf(trimString.charAt(k--))!=3D-1)) {=0A=
            right++;=0A=
        }=0A=
    }=0A=
    return trimString.substring(left, trimString.length - right);=0A=
} // end function trim=0A=
=0A=
/**=0A=
 * function __escapeString=0A=
 *=0A=
 * author: David Joham djoham@yahoo.com=0A=
 *=0A=
 * @param  str : string - The string to be escaped=0A=
 *=0A=
 * @return : string - The escaped string=0A=
 */=0A=
function __escapeString(str) {=0A=
=0A=
    var escAmpRegEx =3D /&/g;=0A=
    var escLtRegEx =3D /</g;=0A=
    var escGtRegEx =3D />/g;=0A=
    var quotRegEx =3D /"/g;=0A=
    var aposRegEx =3D /'/g;=0A=
=0A=
    str =3D str.replace(escAmpRegEx, "&amp;");=0A=
    str =3D str.replace(escLtRegEx, "&lt;");=0A=
    str =3D str.replace(escGtRegEx, "&gt;");=0A=
    str =3D str.replace(quotRegEx, "&quot;");=0A=
    str =3D str.replace(aposRegEx, "&apos;");=0A=
=0A=
  return str;=0A=
}=0A=
=0A=
/**=0A=
 * function __unescapeString =0A=
 *=0A=
 * author: David Joham djoham@yahoo.com=0A=
 *=0A=
 * @param  str : string - The string to be unescaped=0A=
 *=0A=
 * @return : string - The unescaped string=0A=
 */=0A=
function __unescapeString(str) {=0A=
=0A=
    var escAmpRegEx =3D /&amp;/g;=0A=
    var escLtRegEx =3D /&lt;/g;=0A=
    var escGtRegEx =3D /&gt;/g;=0A=
    var quotRegEx =3D /&quot;/g;=0A=
    var aposRegEx =3D /&apos;/g;=0A=
=0A=
    str =3D str.replace(escAmpRegEx, "&");=0A=
    str =3D str.replace(escLtRegEx, "<");=0A=
    str =3D str.replace(escGtRegEx, ">");=0A=
    str =3D str.replace(quotRegEx, "\"");=0A=
    str =3D str.replace(aposRegEx, "'");=0A=
=0A=
  return str;=0A=
}=0A=
=0A=

------=_NextPart_000_03D2_01CBF8ED.3991B8A0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://main.nhu.edu.tw/front/lib/xml/xmlw3cdom.js

// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
//=0A=
// xmlw3cdom.js - a W3C compliant DOM parser for XML for <SCRIPT>=0A=
//=0A=
// version 3.1=0A=
//=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
//=0A=
// Copyright (C) 2002, 2003, 2004 Jon van Noort (jon@webarcana.com.au), =
David Joham (djoham@yahoo.com) and Scott Severtson=0A=
//=0A=
// This library is free software; you can redistribute it and/or=0A=
// modify it under the terms of the GNU Lesser General Public=0A=
// License as published by the Free Software Foundation; either=0A=
// version 2.1 of the License, or (at your option) any later version.=0A=
=0A=
// This library is distributed in the hope that it will be useful,=0A=
// but WITHOUT ANY WARRANTY; without even the implied warranty of=0A=
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU=0A=
// Lesser General Public License for more details.=0A=
=0A=
// You should have received a copy of the GNU Lesser General Public=0A=
// License along with this library; if not, write to the Free Software=0A=
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  =
USA=0A=
//=0A=
// visit the XML for <SCRIPT> home page at xmljs.sourceforge.net=0A=
//=0A=
// Contains text (used within comments to methods) from the=0A=
//  XML Path Language (XPath) Version 1.0 W3C Recommendation=0A=
//  Copyright =A9 16 November 1999 World Wide Web Consortium,=0A=
//  (Massachusetts Institute of Technology,=0A=
//  European Research Consortium for Informatics and Mathematics, Keio =
University).=0A=
//  All Rights Reserved.=0A=
//  (see: http://www.w3.org/TR/2000/WD-DOM-Level-1-20000929/)=0A=
=0A=
/**=0A=
 * @function addClass - add new className to classCollection=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  classCollectionStr : string - list of existing class names=0A=
 *   (separated and top and tailed with '|'s)=0A=
 * @param  newClass           : string - new class name to add=0A=
 *=0A=
 * @return : string - the new classCollection, with new className =
appended,=0A=
 *   (separated and top and tailed with '|'s)=0A=
 */=0A=
function addClass(classCollectionStr, newClass) {=0A=
  if (classCollectionStr) {=0A=
    if (classCollectionStr.indexOf("|"+ newClass +"|") < 0) {=0A=
      classCollectionStr +=3D newClass + "|";=0A=
    }=0A=
  }=0A=
  else {=0A=
    classCollectionStr =3D "|"+ newClass + "|";=0A=
  }=0A=
=0A=
  return classCollectionStr;=0A=
}=0A=
=0A=
/**=0A=
 * @class  DOMException - raised when an operation is impossible to =
perform=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  code : int - the exception code (one of the DOMException =
constants)=0A=
 */=0A=
DOMException =3D function(code) {=0A=
  this._class =3D addClass(this._class, "DOMException");=0A=
=0A=
  this.code =3D code;=0A=
};=0A=
=0A=
// DOMException constants=0A=
// Introduced in DOM Level 1:=0A=
DOMException.INDEX_SIZE_ERR                 =3D 1;=0A=
DOMException.DOMSTRING_SIZE_ERR             =3D 2;=0A=
DOMException.HIERARCHY_REQUEST_ERR          =3D 3;=0A=
DOMException.WRONG_DOCUMENT_ERR             =3D 4;=0A=
DOMException.INVALID_CHARACTER_ERR          =3D 5;=0A=
DOMException.NO_DATA_ALLOWED_ERR            =3D 6;=0A=
DOMException.NO_MODIFICATION_ALLOWED_ERR    =3D 7;=0A=
DOMException.NOT_FOUND_ERR                  =3D 8;=0A=
DOMException.NOT_SUPPORTED_ERR              =3D 9;=0A=
DOMException.INUSE_ATTRIBUTE_ERR            =3D 10;=0A=
=0A=
// Introduced in DOM Level 2:=0A=
DOMException.INVALID_STATE_ERR              =3D 11;=0A=
DOMException.SYNTAX_ERR                     =3D 12;=0A=
DOMException.INVALID_MODIFICATION_ERR       =3D 13;=0A=
DOMException.NAMESPACE_ERR                  =3D 14;=0A=
DOMException.INVALID_ACCESS_ERR             =3D 15;=0A=
=0A=
=0A=
/**=0A=
 * @class  DOMImplementation - provides a number of methods for =
performing operations=0A=
 *   that are independent of any particular instance of the document =
object model.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 */=0A=
DOMImplementation =3D function() {=0A=
  this._class =3D addClass(this._class, "DOMImplementation");=0A=
  this._p =3D null;=0A=
=0A=
  this.preserveWhiteSpace =3D false;  // by default, ignore whitespace=0A=
  this.namespaceAware =3D true;       // by default, handle namespaces=0A=
  this.errorChecking  =3D true;       // by default, test for exceptions=0A=
};=0A=
=0A=
=0A=
/**=0A=
 * @method DOMImplementation.escapeString - escape special characters=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  str : string - The string to be escaped=0A=
 *=0A=
 * @return : string - The escaped string=0A=
 */=0A=
DOMImplementation.prototype.escapeString =3D function =
DOMNode__escapeString(str) {=0A=
=0A=
  //the sax processor already has this function. Just wrap it=0A=
  return __escapeString(str);=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMImplementation.unescapeString - unescape special characters=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  str : string - The string to be unescaped=0A=
 *=0A=
 * @return : string - The unescaped string=0A=
 */=0A=
DOMImplementation.prototype.unescapeString =3D function =
DOMNode__unescapeString(str) {=0A=
=0A=
  //the sax processor already has this function. Just wrap it=0A=
  return __unescapeString(str);=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMImplementation.hasFeature - Test if the DOM implementation =
implements a specific feature=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  feature : string - The package name of the feature to test. =
the legal only values are "XML" and "CORE" (case-insensitive).=0A=
 * @param  version : string - This is the version number of the package =
name to test. In Level 1, this is the string "1.0".=0A=
 *=0A=
 * @return : boolean=0A=
 */=0A=
DOMImplementation.prototype.hasFeature =3D function =
DOMImplementation_hasFeature(feature, version) {=0A=
=0A=
  var ret =3D false;=0A=
  if (feature.toLowerCase() =3D=3D "xml") {=0A=
    ret =3D (!version || (version =3D=3D "1.0") || (version =3D=3D =
"2.0"));=0A=
  }=0A=
  else if (feature.toLowerCase() =3D=3D "core") {=0A=
    ret =3D (!version || (version =3D=3D "2.0"));=0A=
  }=0A=
=0A=
  return ret;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMImplementation.loadXML - parse XML string=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au), David Joham =
(djoham@yahoo.com) and Scott Severtson=0A=
 *=0A=
 * @param  xmlStr : string - the XML string=0A=
 *=0A=
 * @return : DOMDocument=0A=
 */=0A=
DOMImplementation.prototype.loadXML =3D function =
DOMImplementation_loadXML(xmlStr) {=0A=
  // create SAX Parser=0A=
  var parser;=0A=
=0A=
  try {=0A=
    parser =3D new XMLP(xmlStr);=0A=
  }=0A=
  catch (e) {=0A=
    alert("Error Creating the SAX Parser. Did you include xmlsax.js or =
tinyxmlsax.js in your web page?\nThe SAX parser is needed to populate =
XML for <SCRIPT>'s W3C DOM Parser with data.");=0A=
  }=0A=
=0A=
  // create DOM Document=0A=
  var doc =3D new DOMDocument(this);=0A=
=0A=
  // populate Document with Parsed Nodes=0A=
  this._parseLoop(doc, parser);=0A=
=0A=
  // set parseComplete flag, (Some validation Rules are relaxed if this =
is false)=0A=
  doc._parseComplete =3D true;=0A=
=0A=
  return doc;=0A=
};=0A=
=0A=
=0A=
/**=0A=
 * @method DOMImplementation.translateErrCode - convert DOMException Code=0A=
 *   to human readable error message;=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  code : int - the DOMException code=0A=
 *=0A=
 * @return : string - the human readbale error message=0A=
 */=0A=
DOMImplementation.prototype.translateErrCode =3D function =
DOMImplementation_translateErrCode(code) {=0A=
  var msg =3D "";=0A=
=0A=
  switch (code) {=0A=
    case DOMException.INDEX_SIZE_ERR :                // 1=0A=
       msg =3D "INDEX_SIZE_ERR: Index out of bounds";=0A=
       break;=0A=
=0A=
    case DOMException.DOMSTRING_SIZE_ERR :            // 2=0A=
       msg =3D "DOMSTRING_SIZE_ERR: The resulting string is too long to =
fit in a DOMString";=0A=
       break;=0A=
=0A=
    case DOMException.HIERARCHY_REQUEST_ERR :         // 3=0A=
       msg =3D "HIERARCHY_REQUEST_ERR: The Node can not be inserted at =
this location";=0A=
       break;=0A=
=0A=
    case DOMException.WRONG_DOCUMENT_ERR :            // 4=0A=
       msg =3D "WRONG_DOCUMENT_ERR: The source and the destination =
Documents are not the same";=0A=
       break;=0A=
=0A=
    case DOMException.INVALID_CHARACTER_ERR :         // 5=0A=
       msg =3D "INVALID_CHARACTER_ERR: The string contains an invalid =
character";=0A=
       break;=0A=
=0A=
    case DOMException.NO_DATA_ALLOWED_ERR :           // 6=0A=
       msg =3D "NO_DATA_ALLOWED_ERR: This Node / NodeList does not =
support data";=0A=
       break;=0A=
=0A=
    case DOMException.NO_MODIFICATION_ALLOWED_ERR :   // 7=0A=
       msg =3D "NO_MODIFICATION_ALLOWED_ERR: This object cannot be =
modified";=0A=
       break;=0A=
=0A=
    case DOMException.NOT_FOUND_ERR :                 // 8=0A=
       msg =3D "NOT_FOUND_ERR: The item cannot be found";=0A=
       break;=0A=
=0A=
    case DOMException.NOT_SUPPORTED_ERR :             // 9=0A=
       msg =3D "NOT_SUPPORTED_ERR: This implementation does not support =
function";=0A=
       break;=0A=
=0A=
    case DOMException.INUSE_ATTRIBUTE_ERR :           // 10=0A=
       msg =3D "INUSE_ATTRIBUTE_ERR: The Attribute has already been =
assigned to another Element";=0A=
       break;=0A=
=0A=
// Introduced in DOM Level 2:=0A=
    case DOMException.INVALID_STATE_ERR :             // 11=0A=
       msg =3D "INVALID_STATE_ERR: The object is no longer usable";=0A=
       break;=0A=
=0A=
    case DOMException.SYNTAX_ERR :                    // 12=0A=
       msg =3D "SYNTAX_ERR: Syntax error";=0A=
       break;=0A=
=0A=
    case DOMException.INVALID_MODIFICATION_ERR :      // 13=0A=
       msg =3D "INVALID_MODIFICATION_ERR: Cannot change the type of the =
object";=0A=
       break;=0A=
=0A=
    case DOMException.NAMESPACE_ERR :                 // 14=0A=
       msg =3D "NAMESPACE_ERR: The namespace declaration is incorrect";=0A=
       break;=0A=
=0A=
    case DOMException.INVALID_ACCESS_ERR :            // 15=0A=
       msg =3D "INVALID_ACCESS_ERR: The object does not support this =
function";=0A=
       break;=0A=
=0A=
    default :=0A=
       msg =3D "UNKNOWN: Unknown Exception Code ("+ code +")";=0A=
  }=0A=
=0A=
  return msg;=0A=
}=0A=
=0A=
/**=0A=
 * @method DOMImplementation._parseLoop - process SAX events=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au), David Joham =
(djoham@yahoo.com) and Scott Severtson=0A=
 *=0A=
 * @param  doc : DOMDocument - the Document to contain the parsed XML =
string=0A=
 * @param  p   : XMLP        - the SAX Parser=0A=
 *=0A=
 * @return : DOMDocument=0A=
 */=0A=
DOMImplementation.prototype._parseLoop =3D function =
DOMImplementation__parseLoop(doc, p) {=0A=
  var iEvt, iNode, iAttr, strName;=0A=
  iNodeParent =3D doc;=0A=
=0A=
  var el_close_count =3D 0;=0A=
=0A=
  var entitiesList =3D new Array();=0A=
  var textNodesList =3D new Array();=0A=
=0A=
  // if namespaceAware, add default namespace=0A=
  if (this.namespaceAware) {=0A=
    var iNS =3D doc.createNamespace(""); // add the default-default =
namespace=0A=
    iNS.setValue("http://www.w3.org/2000/xmlns/");=0A=
    doc._namespaces.setNamedItem(iNS);=0A=
  }=0A=
=0A=
  // loop until SAX parser stops emitting events=0A=
  while(true) {=0A=
    // get next event=0A=
    iEvt =3D p.next();=0A=
=0A=
    if (iEvt =3D=3D XMLP._ELM_B) {                      // Begin-Element =
Event=0A=
      var pName =3D p.getName();                      // get the Element =
name=0A=
      pName =3D trim(pName, true, true);              // strip spaces =
from Element name=0A=
=0A=
      if (!this.namespaceAware) {=0A=
        iNode =3D doc.createElement(p.getName());     // create the =
Element=0A=
=0A=
        // add attributes to Element=0A=
        for(var i =3D 0; i < p.getAttributeCount(); i++) {=0A=
          strName =3D p.getAttributeName(i);          // get Attribute =
name=0A=
          iAttr =3D iNode.getAttributeNode(strName);  // if Attribute =
exists, use it=0A=
=0A=
          if(!iAttr) {=0A=
            iAttr =3D doc.createAttribute(strName);   // otherwise =
create it=0A=
          }=0A=
=0A=
          iAttr.setValue(p.getAttributeValue(i));   // set Attribute =
value=0A=
          iNode.setAttributeNode(iAttr);            // attach Attribute =
to Element=0A=
        }=0A=
      }=0A=
      else {  // Namespace Aware=0A=
        // create element (with empty namespaceURI,=0A=
        //  resolve after namespace 'attributes' have been parsed)=0A=
        iNode =3D doc.createElementNS("", p.getName());=0A=
=0A=
        // duplicate ParentNode's Namespace definitions=0A=
        iNode._namespaces =3D iNodeParent._namespaces._cloneNodes(iNode);=0A=
=0A=
        // add attributes to Element=0A=
        for(var i =3D 0; i < p.getAttributeCount(); i++) {=0A=
          strName =3D p.getAttributeName(i);          // get Attribute =
name=0A=
=0A=
          // if attribute is a namespace declaration=0A=
          if (this._isNamespaceDeclaration(strName)) {=0A=
            // parse Namespace Declaration=0A=
            var namespaceDec =3D this._parseNSName(strName);=0A=
=0A=
            if (strName !=3D "xmlns") {=0A=
              iNS =3D doc.createNamespace(strName);   // define namespace=0A=
            }=0A=
            else {=0A=
              iNS =3D doc.createNamespace("");        // redefine =
default namespace=0A=
            }=0A=
            iNS.setValue(p.getAttributeValue(i));   // set value =3D =
namespaceURI=0A=
=0A=
            iNode._namespaces.setNamedItem(iNS);    // attach namespace =
to namespace collection=0A=
          }=0A=
          else {  // otherwise, it is a normal attribute=0A=
            iAttr =3D iNode.getAttributeNode(strName);        // if =
Attribute exists, use it=0A=
=0A=
            if(!iAttr) {=0A=
              iAttr =3D doc.createAttributeNS("", strName);   // =
otherwise create it=0A=
            }=0A=
=0A=
            iAttr.setValue(p.getAttributeValue(i));         // set =
Attribute value=0A=
            iNode.setAttributeNodeNS(iAttr);                // attach =
Attribute to Element=0A=
=0A=
            if (this._isIdDeclaration(strName)) {=0A=
              iNode.id =3D p.getAttributeValue(i);    // cache ID for =
getElementById()=0A=
            }=0A=
          }=0A=
        }=0A=
=0A=
        // resolve namespaceURIs for this Element=0A=
        if (iNode._namespaces.getNamedItem(iNode.prefix)) {=0A=
          iNode.namespaceURI =3D =
iNode._namespaces.getNamedItem(iNode.prefix).value;=0A=
        }=0A=
=0A=
        //  for this Element's attributes=0A=
        for (var i =3D 0; i < iNode.attributes.length; i++) {=0A=
          if (iNode.attributes.item(i).prefix !=3D "") {  // attributes =
do not have a default namespace=0A=
            if =
(iNode._namespaces.getNamedItem(iNode.attributes.item(i).prefix)) {=0A=
              iNode.attributes.item(i).namespaceURI =3D =
iNode._namespaces.getNamedItem(iNode.attributes.item(i).prefix).value;=0A=
            }=0A=
          }=0A=
        }=0A=
      }=0A=
=0A=
      // if this is the Root Element=0A=
      if (iNodeParent.nodeType =3D=3D DOMNode.DOCUMENT_NODE) {=0A=
        iNodeParent.documentElement =3D iNode;        // register this =
Element as the Document.documentElement=0A=
      }=0A=
=0A=
      iNodeParent.appendChild(iNode);               // attach Element to =
parentNode=0A=
      iNodeParent =3D iNode;                          // descend one =
level of the DOM Tree=0A=
    }=0A=
=0A=
    else if(iEvt =3D=3D XMLP._ELM_E) {                  // End-Element =
Event=0A=
      iNodeParent =3D iNodeParent.parentNode;         // ascend one =
level of the DOM Tree=0A=
    }=0A=
=0A=
    else if(iEvt =3D=3D XMLP._ELM_EMP) {                // Empty Element =
Event=0A=
      pName =3D p.getName();                          // get the Element =
name=0A=
      pName =3D trim(pName, true, true);              // strip spaces =
from Element name=0A=
=0A=
      if (!this.namespaceAware) {=0A=
        iNode =3D doc.createElement(pName);           // create the =
Element=0A=
=0A=
        // add attributes to Element=0A=
        for(var i =3D 0; i < p.getAttributeCount(); i++) {=0A=
          strName =3D p.getAttributeName(i);          // get Attribute =
name=0A=
          iAttr =3D iNode.getAttributeNode(strName);  // if Attribute =
exists, use it=0A=
=0A=
          if(!iAttr) {=0A=
            iAttr =3D doc.createAttribute(strName);   // otherwise =
create it=0A=
          }=0A=
=0A=
          iAttr.setValue(p.getAttributeValue(i));   // set Attribute =
value=0A=
          iNode.setAttributeNode(iAttr);            // attach Attribute =
to Element=0A=
        }=0A=
      }=0A=
      else {  // Namespace Aware=0A=
        // create element (with empty namespaceURI,=0A=
        //  resolve after namespace 'attributes' have been parsed)=0A=
        iNode =3D doc.createElementNS("", p.getName());=0A=
=0A=
        // duplicate ParentNode's Namespace definitions=0A=
        iNode._namespaces =3D iNodeParent._namespaces._cloneNodes(iNode);=0A=
=0A=
        // add attributes to Element=0A=
        for(var i =3D 0; i < p.getAttributeCount(); i++) {=0A=
          strName =3D p.getAttributeName(i);          // get Attribute =
name=0A=
=0A=
          // if attribute is a namespace declaration=0A=
          if (this._isNamespaceDeclaration(strName)) {=0A=
            // parse Namespace Declaration=0A=
            var namespaceDec =3D this._parseNSName(strName);=0A=
=0A=
            if (strName !=3D "xmlns") {=0A=
              iNS =3D doc.createNamespace(strName);   // define namespace=0A=
            }=0A=
            else {=0A=
              iNS =3D doc.createNamespace("");        // redefine =
default namespace=0A=
            }=0A=
            iNS.setValue(p.getAttributeValue(i));   // set value =3D =
namespaceURI=0A=
=0A=
            iNode._namespaces.setNamedItem(iNS);    // attach namespace =
to namespace collection=0A=
          }=0A=
          else {  // otherwise, it is a normal attribute=0A=
            iAttr =3D iNode.getAttributeNode(strName);        // if =
Attribute exists, use it=0A=
=0A=
            if(!iAttr) {=0A=
              iAttr =3D doc.createAttributeNS("", strName);   // =
otherwise create it=0A=
            }=0A=
=0A=
            iAttr.setValue(p.getAttributeValue(i));         // set =
Attribute value=0A=
            iNode.setAttributeNodeNS(iAttr);                // attach =
Attribute to Element=0A=
=0A=
            if (this._isIdDeclaration(strName)) {=0A=
              iNode.id =3D p.getAttributeValue(i);    // cache ID for =
getElementById()=0A=
            }=0A=
          }=0A=
        }=0A=
=0A=
        // resolve namespaceURIs for this Element=0A=
        if (iNode._namespaces.getNamedItem(iNode.prefix)) {=0A=
          iNode.namespaceURI =3D =
iNode._namespaces.getNamedItem(iNode.prefix).value;=0A=
        }=0A=
=0A=
        //  for this Element's attributes=0A=
        for (var i =3D 0; i < iNode.attributes.length; i++) {=0A=
          if (iNode.attributes.item(i).prefix !=3D "") {  // attributes =
do not have a default namespace=0A=
            if =
(iNode._namespaces.getNamedItem(iNode.attributes.item(i).prefix)) {=0A=
              iNode.attributes.item(i).namespaceURI =3D =
iNode._namespaces.getNamedItem(iNode.attributes.item(i).prefix).value;=0A=
            }=0A=
          }=0A=
        }=0A=
      }=0A=
=0A=
      // if this is the Root Element=0A=
      if (iNodeParent.nodeType =3D=3D DOMNode.DOCUMENT_NODE) {=0A=
        iNodeParent.documentElement =3D iNode;        // register this =
Element as the Document.documentElement=0A=
      }=0A=
=0A=
      iNodeParent.appendChild(iNode);               // attach Element to =
parentNode=0A=
    }=0A=
    else if(iEvt =3D=3D XMLP._TEXT || iEvt =3D=3D XMLP._ENTITY) {        =
           // TextNode and entity Events=0A=
      // get Text content=0A=
      var pContent =3D p.getContent().substring(p.getContentBegin(), =
p.getContentEnd());=0A=
      =0A=
	  if (!this.preserveWhiteSpace ) {=0A=
		if (trim(pContent, true, true) =3D=3D "") {=0A=
			pContent =3D ""; //this will cause us not to create the text node =
below=0A=
		}=0A=
	  }=0A=
	  =0A=
      if (pContent.length > 0) {                    // ignore empty =
TextNodes=0A=
        var textNode =3D doc.createTextNode(pContent);=0A=
        iNodeParent.appendChild(textNode); // attach TextNode to =
parentNode=0A=
=0A=
        //the sax parser breaks up text nodes when it finds an entity. =
For=0A=
        //example hello&lt;there will fire a text, an entity and another =
text=0A=
        //this sucks for the dom parser because it looks to us in this =
logic=0A=
        //as three text nodes. I fix this by keeping track of the entity =
nodes=0A=
        //and when we're done parsing, calling normalize on their parent =
to=0A=
        //turn the multiple text nodes into one, which is what DOM users =
expect=0A=
        //the code to do this is at the bottom of this function=0A=
        if (iEvt =3D=3D XMLP._ENTITY) {=0A=
            entitiesList[entitiesList.length] =3D textNode;=0A=
        }=0A=
		else {=0A=
			//I can't properly decide how to handle preserve whitespace=0A=
			//until the siblings of the text node are built due to =0A=
			//the entitiy handling described above. I don't know that this=0A=
			//will be all of the text node or not, so trimming is not appropriate=0A=
			//at this time. Keep a list of all the text nodes for now=0A=
			//and we'll process the preserve whitespace stuff at a later time.=0A=
			textNodesList[textNodesList.length] =3D textNode;=0A=
		}=0A=
      }=0A=
    }=0A=
    else if(iEvt =3D=3D XMLP._PI) {                     // =
ProcessingInstruction Event=0A=
      // attach ProcessingInstruction to parentNode=0A=
      =
iNodeParent.appendChild(doc.createProcessingInstruction(p.getName(), =
p.getContent().substring(p.getContentBegin(), p.getContentEnd())));=0A=
    }=0A=
    else if(iEvt =3D=3D XMLP._CDATA) {                  // CDATA Event=0A=
      // get CDATA data=0A=
      pContent =3D p.getContent().substring(p.getContentBegin(), =
p.getContentEnd());=0A=
=0A=
      if (!this.preserveWhiteSpace) {=0A=
        pContent =3D trim(pContent, true, true);      // trim whitespace=0A=
        pContent.replace(/ +/g, ' ');               // collapse multiple =
spaces to 1 space=0A=
      }=0A=
=0A=
      if (pContent.length > 0) {                    // ignore empty =
CDATANodes=0A=
        iNodeParent.appendChild(doc.createCDATASection(pContent)); // =
attach CDATA to parentNode=0A=
      }=0A=
    }=0A=
    else if(iEvt =3D=3D XMLP._COMMENT) {                // Comment Event=0A=
      // get COMMENT data=0A=
      var pContent =3D p.getContent().substring(p.getContentBegin(), =
p.getContentEnd());=0A=
=0A=
      if (!this.preserveWhiteSpace) {=0A=
        pContent =3D trim(pContent, true, true);      // trim whitespace=0A=
        pContent.replace(/ +/g, ' ');               // collapse multiple =
spaces to 1 space=0A=
      }=0A=
=0A=
      if (pContent.length > 0) {                    // ignore empty =
CommentNodes=0A=
        iNodeParent.appendChild(doc.createComment(pContent));  // attach =
Comment to parentNode=0A=
      }=0A=
    }=0A=
    else if(iEvt =3D=3D XMLP._DTD) {                    // ignore DTD =
events=0A=
    }=0A=
    else if(iEvt =3D=3D XMLP._ERROR) {=0A=
      throw(new DOMException(DOMException.SYNTAX_ERR));=0A=
      // alert("Fatal Error: " + p.getContent() + "\nLine: " + =
p.getLineNumber() + "\nColumn: " + p.getColumnNumber() + "\n");=0A=
      // break;=0A=
    }=0A=
    else if(iEvt =3D=3D XMLP._NONE) {                   // no more events=0A=
      if (iNodeParent =3D=3D doc) {                     // confirm that =
we have recursed back up to root=0A=
        break;=0A=
      }=0A=
      else {=0A=
        throw(new DOMException(DOMException.SYNTAX_ERR));  // one or =
more Tags were not closed properly=0A=
      }=0A=
    }=0A=
  }=0A=
=0A=
  //normalize any entities in the DOM to a single textNode=0A=
  var intCount =3D entitiesList.length;=0A=
  for (intLoop =3D 0; intLoop < intCount; intLoop++) {=0A=
      var entity =3D entitiesList[intLoop];=0A=
      //its possible (if for example two entities were in the=0A=
      //same domnode, that the normalize on the first entitiy=0A=
      //will remove the parent for the second. Only do normalize=0A=
      //if I can find a parent node=0A=
      var parentNode =3D entity.getParentNode();=0A=
      if (parentNode) {=0A=
          parentNode.normalize();=0A=
		  =0A=
		  //now do whitespace (if necessary)=0A=
		  //it was not done for text nodes that have entities=0A=
		  if(!this.preserveWhiteSpace) {=0A=
		  		var children =3D parentNode.getChildNodes();=0A=
				var intCount2 =3D children.getLength();=0A=
				for ( intLoop2 =3D 0; intLoop2 < intCount2; intLoop2++) {=0A=
					var child =3D children.item(intLoop2);=0A=
					if (child.getNodeType() =3D=3D DOMNode.TEXT_NODE) {=0A=
						var childData =3D child.getData();=0A=
						childData =3D trim(childData, true, true);=0A=
						childData.replace(/ +/g, ' ');=0A=
						child.setData(childData);=0A=
					}=0A=
				}=0A=
		  }=0A=
      }=0A=
  }=0A=
  =0A=
  //do the preserve whitespace processing on the rest of the text nodes=0A=
  //It's possible (due to the processing above) that the node will have =
been=0A=
  //removed from the tree. Only do whitespace checking if parentNode is =
not null.=0A=
  //This may duplicate the whitespace processing for some nodes that had =
entities in them=0A=
  //but there's no way around that=0A=
  if (!this.preserveWhiteSpace) {=0A=
  	var intCount =3D textNodesList.length;=0A=
	for (intLoop =3D 0; intLoop < intCount; intLoop++) {=0A=
		var node =3D textNodesList[intLoop];=0A=
		if (node.getParentNode() !=3D null) {=0A=
			var nodeData =3D node.getData();=0A=
			nodeData =3D trim(nodeData, true, true);=0A=
			nodeData.replace(/ +/g, ' ');=0A=
			node.setData(nodeData);=0A=
		}=0A=
	}=0A=
  =0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMImplementation._isNamespaceDeclaration - Return true, if =
attributeName is a namespace declaration=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  attributeName : string - the attribute name=0A=
 *=0A=
 * @return : boolean=0A=
 */=0A=
DOMImplementation.prototype._isNamespaceDeclaration =3D function =
DOMImplementation__isNamespaceDeclaration(attributeName) {=0A=
  // test if attributeName is 'xmlns'=0A=
  return (attributeName.indexOf('xmlns') > -1);=0A=
}=0A=
=0A=
/**=0A=
 * @method DOMImplementation._isIdDeclaration - Return true, if =
attributeName is an id declaration=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  attributeName : string - the attribute name=0A=
 *=0A=
 * @return : boolean=0A=
 */=0A=
DOMImplementation.prototype._isIdDeclaration =3D function =
DOMImplementation__isIdDeclaration(attributeName) {=0A=
  // test if attributeName is 'id' (case insensitive)=0A=
  return (attributeName.toLowerCase() =3D=3D 'id');=0A=
}=0A=
=0A=
/**=0A=
 * @method DOMImplementation._isValidName - Return true,=0A=
 *   if name contains no invalid characters=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  name : string - the candidate name=0A=
 *=0A=
 * @return : boolean=0A=
 */=0A=
DOMImplementation.prototype._isValidName =3D function =
DOMImplementation__isValidName(name) {=0A=
  // test if name contains only valid characters=0A=
  return name.match(re_validName);=0A=
}=0A=
re_validName =3D /^[a-zA-Z_:][a-zA-Z0-9\.\-_:]*$/;=0A=
=0A=
/**=0A=
 * @method DOMImplementation._isValidString - Return true, if string =
does not contain any illegal chars=0A=
 *  All of the characters 0 through 31 and character 127 are nonprinting =
control characters.=0A=
 *  With the exception of characters 09, 10, and 13, (Ox09, Ox0A, and =
Ox0D)=0A=
 *  Note: different from _isValidName in that ValidStrings may contain =
spaces=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  name : string - the candidate string=0A=
 *=0A=
 * @return : boolean=0A=
 */=0A=
DOMImplementation.prototype._isValidString =3D function =
DOMImplementation__isValidString(name) {=0A=
  // test that string does not contains invalid characters=0A=
  return (name.search(re_invalidStringChars) < 0);=0A=
}=0A=
re_invalidStringChars =3D =
/\x01|\x02|\x03|\x04|\x05|\x06|\x07|\x08|\x0B|\x0C|\x0E|\x0F|\x10|\x11|\x=
12|\x13|\x14|\x15|\x16|\x17|\x18|\x19|\x1A|\x1B|\x1C|\x1D|\x1E|\x1F|\x7F/=0A=
=0A=
/**=0A=
 * @method DOMImplementation._parseNSName - parse the namespace name.=0A=
 *  if there is no colon, the=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  qualifiedName : string - The qualified name=0A=
 *=0A=
 * @return : NSName - [=0A=
 *                     .prefix        : string - The prefix part of the =
qname=0A=
 *                     .namespaceName : string - The namespaceURI part =
of the qname=0A=
 *                    ]=0A=
 */=0A=
DOMImplementation.prototype._parseNSName =3D function =
DOMImplementation__parseNSName(qualifiedName) {=0A=
  var resultNSName =3D new Object();=0A=
=0A=
  resultNSName.prefix          =3D qualifiedName;  // unless the qname =
has a namespaceName, the prefix is the entire String=0A=
  resultNSName.namespaceName   =3D "";=0A=
=0A=
  // split on ':'=0A=
  delimPos =3D qualifiedName.indexOf(':');=0A=
=0A=
  if (delimPos > -1) {=0A=
    // get prefix=0A=
    resultNSName.prefix        =3D qualifiedName.substring(0, delimPos);=0A=
=0A=
    // get namespaceName=0A=
    resultNSName.namespaceName =3D qualifiedName.substring(delimPos +1, =
qualifiedName.length);=0A=
  }=0A=
=0A=
  return resultNSName;=0A=
}=0A=
=0A=
/**=0A=
 * @method DOMImplementation._parseQName - parse the qualified name=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  qualifiedName : string - The qualified name=0A=
 *=0A=
 * @return : QName=0A=
 */=0A=
DOMImplementation.prototype._parseQName =3D function =
DOMImplementation__parseQName(qualifiedName) {=0A=
  var resultQName =3D new Object();=0A=
=0A=
  resultQName.localName =3D qualifiedName;  // unless the qname has a =
prefix, the local name is the entire String=0A=
  resultQName.prefix    =3D "";=0A=
=0A=
  // split on ':'=0A=
  delimPos =3D qualifiedName.indexOf(':');=0A=
=0A=
  if (delimPos > -1) {=0A=
    // get prefix=0A=
    resultQName.prefix    =3D qualifiedName.substring(0, delimPos);=0A=
=0A=
    // get localName=0A=
    resultQName.localName =3D qualifiedName.substring(delimPos +1, =
qualifiedName.length);=0A=
  }=0A=
=0A=
  return resultQName;=0A=
}=0A=
=0A=
/**=0A=
 * @class  DOMNodeList - provides the abstraction of an ordered =
collection of nodes=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  ownerDocument : DOMDocument - the ownerDocument=0A=
 * @param  parentNode    : DOMNode - the node that the DOMNodeList is =
attached to (or null)=0A=
 */=0A=
DOMNodeList =3D function(ownerDocument, parentNode) {=0A=
  this._class =3D addClass(this._class, "DOMNodeList");=0A=
  this._nodes =3D new Array();=0A=
=0A=
  this.length =3D 0;=0A=
  this.parentNode =3D parentNode;=0A=
  this.ownerDocument =3D ownerDocument;=0A=
=0A=
  this._readonly =3D false;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNodeList.getLength - Java style gettor for .length=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : int=0A=
 */=0A=
DOMNodeList.prototype.getLength =3D function DOMNodeList_getLength() {=0A=
  return this.length;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNodeList.item - Returns the indexth item in the collection.=0A=
 *   If index is greater than or equal to the number of nodes in the =
list, this returns null.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  index : int - Index into the collection.=0A=
 *=0A=
 * @return : DOMNode - The node at the indexth position in the NodeList, =
or null if that is not a valid index=0A=
 */=0A=
DOMNodeList.prototype.item =3D function DOMNodeList_item(index) {=0A=
  var ret =3D null;=0A=
=0A=
  if ((index >=3D 0) && (index < this._nodes.length)) { // bounds check=0A=
    ret =3D this._nodes[index];                    // return selected =
Node=0A=
  }=0A=
=0A=
  return ret;                                    // if the index is out =
of bounds, default value null is returned=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNodeList._findItemIndex - find the item index of the node =
with the specified internal id=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  id : int - unique internal id=0A=
 *=0A=
 * @return : int=0A=
 */=0A=
DOMNodeList.prototype._findItemIndex =3D function =
DOMNodeList__findItemIndex(id) {=0A=
  var ret =3D -1;=0A=
=0A=
  // test that id is valid=0A=
  if (id > -1) {=0A=
    for (var i=3D0; i<this._nodes.length; i++) {=0A=
      // compare id to each node's _id=0A=
      if (this._nodes[i]._id =3D=3D id) {            // found it!=0A=
        ret =3D i;=0A=
        break;=0A=
      }=0A=
    }=0A=
  }=0A=
=0A=
  return ret;                                    // if node is not =
found, default value -1 is returned=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNodeList._insertBefore - insert the specified Node into =
the NodeList before the specified index=0A=
 *   Used by DOMNode.insertBefore(). Note: DOMNode.insertBefore() is =
responsible for Node Pointer surgery=0A=
 *   DOMNodeList._insertBefore() simply modifies the internal data =
structure (Array).=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  newChild      : DOMNode - the Node to be inserted=0A=
 * @param  refChildIndex : int     - the array index to insert the Node =
before=0A=
 */=0A=
DOMNodeList.prototype._insertBefore =3D function =
DOMNodeList__insertBefore(newChild, refChildIndex) {=0A=
  if ((refChildIndex >=3D 0) && (refChildIndex < this._nodes.length)) { =
// bounds check=0A=
    // get array containing children prior to refChild=0A=
    var tmpArr =3D new Array();=0A=
    tmpArr =3D this._nodes.slice(0, refChildIndex);=0A=
=0A=
    if (newChild.nodeType =3D=3D DOMNode.DOCUMENT_FRAGMENT_NODE) {  // =
node is a DocumentFragment=0A=
      // append the children of DocumentFragment=0A=
      tmpArr =3D tmpArr.concat(newChild.childNodes._nodes);=0A=
    }=0A=
    else {=0A=
      // append the newChild=0A=
      tmpArr[tmpArr.length] =3D newChild;=0A=
    }=0A=
=0A=
    // append the remaining original children (including refChild)=0A=
    this._nodes =3D tmpArr.concat(this._nodes.slice(refChildIndex));=0A=
=0A=
    this.length =3D this._nodes.length;            // update length=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNodeList._replaceChild - replace the specified Node in the =
NodeList at the specified index=0A=
 *   Used by DOMNode.replaceChild(). Note: DOMNode.replaceChild() is =
responsible for Node Pointer surgery=0A=
 *   DOMNodeList._replaceChild() simply modifies the internal data =
structure (Array).=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  newChild      : DOMNode - the Node to be inserted=0A=
 * @param  refChildIndex : int     - the array index to hold the Node=0A=
 */=0A=
DOMNodeList.prototype._replaceChild =3D function =
DOMNodeList__replaceChild(newChild, refChildIndex) {=0A=
  var ret =3D null;=0A=
=0A=
  if ((refChildIndex >=3D 0) && (refChildIndex < this._nodes.length)) { =
// bounds check=0A=
    ret =3D this._nodes[refChildIndex];            // preserve old child =
for return=0A=
=0A=
    if (newChild.nodeType =3D=3D DOMNode.DOCUMENT_FRAGMENT_NODE) {  // =
node is a DocumentFragment=0A=
      // get array containing children prior to refChild=0A=
      var tmpArr =3D new Array();=0A=
      tmpArr =3D this._nodes.slice(0, refChildIndex);=0A=
=0A=
      // append the children of DocumentFragment=0A=
      tmpArr =3D tmpArr.concat(newChild.childNodes._nodes);=0A=
=0A=
      // append the remaining original children (not including refChild)=0A=
      this._nodes =3D tmpArr.concat(this._nodes.slice(refChildIndex + =
1));=0A=
    }=0A=
    else {=0A=
      // simply replace node in array (links between Nodes are made at =
higher level)=0A=
      this._nodes[refChildIndex] =3D newChild;=0A=
    }=0A=
  }=0A=
=0A=
  return ret;                                   // return replaced node=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNodeList._removeChild - remove the specified Node in the =
NodeList at the specified index=0A=
 *   Used by DOMNode.removeChild(). Note: DOMNode.removeChild() is =
responsible for Node Pointer surgery=0A=
 *   DOMNodeList._replaceChild() simply modifies the internal data =
structure (Array).=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  refChildIndex : int - the array index holding the Node to be =
removed=0A=
 */=0A=
DOMNodeList.prototype._removeChild =3D function =
DOMNodeList__removeChild(refChildIndex) {=0A=
  var ret =3D null;=0A=
=0A=
  if (refChildIndex > -1) {                              // found it!=0A=
    ret =3D this._nodes[refChildIndex];                    // return =
removed node=0A=
=0A=
    // rebuild array without removed child=0A=
    var tmpArr =3D new Array();=0A=
    tmpArr =3D this._nodes.slice(0, refChildIndex);=0A=
    this._nodes =3D tmpArr.concat(this._nodes.slice(refChildIndex +1));=0A=
=0A=
    this.length =3D this._nodes.length;            // update length=0A=
  }=0A=
=0A=
  return ret;                                   // return removed node=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNodeList._appendChild - append the specified Node to the =
NodeList=0A=
 *   Used by DOMNode.appendChild(). Note: DOMNode.appendChild() is =
responsible for Node Pointer surgery=0A=
 *   DOMNodeList._appendChild() simply modifies the internal data =
structure (Array).=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  newChild      : DOMNode - the Node to be inserted=0A=
 */=0A=
DOMNodeList.prototype._appendChild =3D function =
DOMNodeList__appendChild(newChild) {=0A=
=0A=
  if (newChild.nodeType =3D=3D DOMNode.DOCUMENT_FRAGMENT_NODE) {  // =
node is a DocumentFragment=0A=
    // append the children of DocumentFragment=0A=
    this._nodes =3D this._nodes.concat(newChild.childNodes._nodes);=0A=
  }=0A=
  else {=0A=
    // simply add node to array (links between Nodes are made at higher =
level)=0A=
    this._nodes[this._nodes.length] =3D newChild;=0A=
  }=0A=
=0A=
  this.length =3D this._nodes.length;              // update length=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNodeList._cloneNodes - Returns a NodeList containing =
clones of the Nodes in this NodeList=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  deep : boolean - If true, recursively clone the subtree under =
each of the nodes;=0A=
 *   if false, clone only the nodes themselves (and their attributes, if =
it is an Element).=0A=
 * @param  parentNode : DOMNode - the new parent of the cloned NodeList=0A=
 *=0A=
 * @return : DOMNodeList - NodeList containing clones of the Nodes in =
this NodeList=0A=
 */=0A=
DOMNodeList.prototype._cloneNodes =3D function =
DOMNodeList__cloneNodes(deep, parentNode) {=0A=
  var cloneNodeList =3D new DOMNodeList(this.ownerDocument, parentNode);=0A=
=0A=
  // create list containing clones of each child=0A=
  for (var i=3D0; i < this._nodes.length; i++) {=0A=
    cloneNodeList._appendChild(this._nodes[i].cloneNode(deep));=0A=
  }=0A=
=0A=
  return cloneNodeList;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNodeList.toString - Serialize this NodeList into an XML =
string=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au) and David Joham =
(djoham@yahoo.com)=0A=
 *=0A=
 * @return : string=0A=
 */=0A=
DOMNodeList.prototype.toString =3D function DOMNodeList_toString() {=0A=
  var ret =3D "";=0A=
=0A=
  // create string containing the concatenation of the string values of =
each child=0A=
  for (var i=3D0; i < this.length; i++) {=0A=
    ret +=3D this._nodes[i].toString();=0A=
  }=0A=
=0A=
  return ret;=0A=
};=0A=
=0A=
/**=0A=
 * @class  DOMNamedNodeMap - used to represent collections of nodes that =
can be accessed by name=0A=
 *  typically a set of Element attributes=0A=
 *=0A=
 * @extends DOMNodeList - note W3C spec says that this is not the case,=0A=
 *   but we need an item() method identicle to DOMNodeList's, so why not?=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  ownerDocument : DOMDocument - the ownerDocument=0A=
 * @param  parentNode    : DOMNode - the node that the DOMNamedNodeMap =
is attached to (or null)=0A=
 */=0A=
DOMNamedNodeMap =3D function(ownerDocument, parentNode) {=0A=
  this._class =3D addClass(this._class, "DOMNamedNodeMap");=0A=
  this.DOMNodeList =3D DOMNodeList;=0A=
  this.DOMNodeList(ownerDocument, parentNode);=0A=
};=0A=
DOMNamedNodeMap.prototype =3D new DOMNodeList;=0A=
=0A=
/**=0A=
 * @method DOMNamedNodeMap.getNamedItem - Retrieves a node specified by =
name=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  name : string - Name of a node to retrieve=0A=
 *=0A=
 * @return : DOMNode=0A=
 */=0A=
DOMNamedNodeMap.prototype.getNamedItem =3D function =
DOMNamedNodeMap_getNamedItem(name) {=0A=
  var ret =3D null;=0A=
=0A=
  // test that Named Node exists=0A=
  var itemIndex =3D this._findNamedItemIndex(name);=0A=
=0A=
  if (itemIndex > -1) {                          // found it!=0A=
    ret =3D this._nodes[itemIndex];                // return NamedNode=0A=
  }=0A=
=0A=
  return ret;                                    // if node is not =
found, default value null is returned=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNamedNodeMap.setNamedItem - Adds a node using its nodeName =
attribute=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  arg : DOMNode - A node to store in a named node map.=0A=
 *   The node will later be accessible using the value of the nodeName =
attribute of the node.=0A=
 *   If a node with that name is already present in the map, it is =
replaced by the new one.=0A=
 *=0A=
 * @throws : DOMException - WRONG_DOCUMENT_ERR: Raised if arg was =
created from a different document than the one that created this map.=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if this =
NamedNodeMap is readonly.=0A=
 * @throws : DOMException - INUSE_ATTRIBUTE_ERR: Raised if arg is an =
Attr that is already an attribute of another Element object.=0A=
 *  The DOM user must explicitly clone Attr nodes to re-use them in =
other elements.=0A=
 *=0A=
 * @return : DOMNode - If the new Node replaces an existing node with =
the same name the previously existing Node is returned,=0A=
 *   otherwise null is returned=0A=
 */=0A=
DOMNamedNodeMap.prototype.setNamedItem =3D function =
DOMNamedNodeMap_setNamedItem(arg) {=0A=
  // test for exceptions=0A=
  if (this.ownerDocument.implementation.errorChecking) {=0A=
    // throw Exception if arg was not created by this Document=0A=
    if (this.ownerDocument !=3D arg.ownerDocument) {=0A=
      throw(new DOMException(DOMException.WRONG_DOCUMENT_ERR));=0A=
    }=0A=
=0A=
    // throw Exception if DOMNamedNodeMap is readonly=0A=
    if (this._readonly || (this.parentNode && =
this.parentNode._readonly)) {=0A=
      throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
    }=0A=
=0A=
    // throw Exception if arg is already an attribute of another Element =
object=0A=
    if (arg.ownerElement && (arg.ownerElement !=3D this.parentNode)) {=0A=
      throw(new DOMException(DOMException.INUSE_ATTRIBUTE_ERR));=0A=
    }=0A=
  }=0A=
=0A=
  // get item index=0A=
  var itemIndex =3D this._findNamedItemIndex(arg.name);=0A=
  var ret =3D null;=0A=
=0A=
  if (itemIndex > -1) {                          // found it!=0A=
    ret =3D this._nodes[itemIndex];                // use existing =
Attribute=0A=
=0A=
    // throw Exception if DOMAttr is readonly=0A=
    if (this.ownerDocument.implementation.errorChecking && =
ret._readonly) {=0A=
      throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
    }=0A=
    else {=0A=
      this._nodes[itemIndex] =3D arg;                // over-write =
existing NamedNode=0A=
    }=0A=
  }=0A=
  else {=0A=
    this._nodes[this.length] =3D arg;              // add new NamedNode=0A=
  }=0A=
=0A=
  this.length =3D this._nodes.length;              // update length=0A=
=0A=
  arg.ownerElement =3D this.parentNode;            // update ownerElement=0A=
=0A=
  return ret;                                    // return old node or =
null=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNamedNodeMap.removeNamedItem - Removes a node specified by =
name.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  name : string - The name of a node to remove=0A=
 *=0A=
 * @throws : DOMException - NOT_FOUND_ERR: Raised if there is no node =
named name in this map.=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if this =
NamedNodeMap is readonly.=0A=
 *=0A=
 * @return : DOMNode - The node removed from the map or null if no node =
with such a name exists.=0A=
 */=0A=
DOMNamedNodeMap.prototype.removeNamedItem =3D function =
DOMNamedNodeMap_removeNamedItem(name) {=0A=
  var ret =3D null;=0A=
  // test for exceptions=0A=
  // throw Exception if DOMNamedNodeMap is readonly=0A=
  if (this.ownerDocument.implementation.errorChecking && (this._readonly =
|| (this.parentNode && this.parentNode._readonly))) {=0A=
    throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
  }=0A=
=0A=
  // get item index=0A=
  var itemIndex =3D this._findNamedItemIndex(name);=0A=
=0A=
  // throw Exception if there is no node named name in this map=0A=
  if (this.ownerDocument.implementation.errorChecking && (itemIndex < =
0)) {=0A=
    throw(new DOMException(DOMException.NOT_FOUND_ERR));=0A=
  }=0A=
=0A=
  // get Node=0A=
  var oldNode =3D this._nodes[itemIndex];=0A=
=0A=
  // throw Exception if Node is readonly=0A=
  if (this.ownerDocument.implementation.errorChecking && =
oldNode._readonly) {=0A=
    throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
  }=0A=
=0A=
  // return removed node=0A=
  return this._removeChild(itemIndex);=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNamedNodeMap.getNamedItemNS - Retrieves a node specified =
by name=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  namespaceURI : string - the namespace URI of the required node=0A=
 * @param  localName    : string - the local name of the required node=0A=
 *=0A=
 * @return : DOMNode=0A=
 */=0A=
DOMNamedNodeMap.prototype.getNamedItemNS =3D function =
DOMNamedNodeMap_getNamedItemNS(namespaceURI, localName) {=0A=
  var ret =3D null;=0A=
=0A=
  // test that Named Node exists=0A=
  var itemIndex =3D this._findNamedItemNSIndex(namespaceURI, localName);=0A=
=0A=
  if (itemIndex > -1) {                          // found it!=0A=
    ret =3D this._nodes[itemIndex];                // return NamedNode=0A=
  }=0A=
=0A=
  return ret;                                    // if node is not =
found, default value null is returned=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNamedNodeMap.setNamedItemNS - Adds a node using=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  arg : string - A node to store in a named node map.=0A=
 *   The node will later be accessible using the value of the nodeName =
attribute of the node.=0A=
 *   If a node with that name is already present in the map, it is =
replaced by the new one.=0A=
 *=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if this =
NamedNodeMap is readonly.=0A=
 * @throws : DOMException - WRONG_DOCUMENT_ERR: Raised if arg was =
created from a different document than the one that created this map.=0A=
 * @throws : DOMException - INUSE_ATTRIBUTE_ERR: Raised if arg is an =
Attr that is already an attribute of another Element object.=0A=
 *   The DOM user must explicitly clone Attr nodes to re-use them in =
other elements.=0A=
 *=0A=
 * @return : DOMNode - If the new Node replaces an existing node with =
the same name the previously existing Node is returned,=0A=
 *   otherwise null is returned=0A=
 */=0A=
DOMNamedNodeMap.prototype.setNamedItemNS =3D function =
DOMNamedNodeMap_setNamedItemNS(arg) {=0A=
  // test for exceptions=0A=
  if (this.ownerDocument.implementation.errorChecking) {=0A=
    // throw Exception if DOMNamedNodeMap is readonly=0A=
    if (this._readonly || (this.parentNode && =
this.parentNode._readonly)) {=0A=
      throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
    }=0A=
=0A=
    // throw Exception if arg was not created by this Document=0A=
    if (this.ownerDocument !=3D arg.ownerDocument) {=0A=
      throw(new DOMException(DOMException.WRONG_DOCUMENT_ERR));=0A=
    }=0A=
=0A=
    // throw Exception if arg is already an attribute of another Element =
object=0A=
    if (arg.ownerElement && (arg.ownerElement !=3D this.parentNode)) {=0A=
      throw(new DOMException(DOMException.INUSE_ATTRIBUTE_ERR));=0A=
    }=0A=
  }=0A=
=0A=
  // get item index=0A=
  var itemIndex =3D this._findNamedItemNSIndex(arg.namespaceURI, =
arg.localName);=0A=
  var ret =3D null;=0A=
=0A=
  if (itemIndex > -1) {                          // found it!=0A=
    ret =3D this._nodes[itemIndex];                // use existing =
Attribute=0A=
    // throw Exception if DOMAttr is readonly=0A=
    if (this.ownerDocument.implementation.errorChecking && =
ret._readonly) {=0A=
      throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
    }=0A=
    else {=0A=
      this._nodes[itemIndex] =3D arg;                // over-write =
existing NamedNode=0A=
    }=0A=
  }=0A=
  else {=0A=
    this._nodes[this.length] =3D arg;              // add new NamedNode=0A=
  }=0A=
=0A=
  this.length =3D this._nodes.length;              // update length=0A=
=0A=
  arg.ownerElement =3D this.parentNode;=0A=
=0A=
=0A=
  return ret;                                    // return old node or =
null=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNamedNodeMap.removeNamedItemNS - Removes a node specified =
by name.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  namespaceURI : string - the namespace URI of the required node=0A=
 * @param  localName    : string - the local name of the required node=0A=
 *=0A=
 * @throws : DOMException - NOT_FOUND_ERR: Raised if there is no node =
with the specified namespaceURI and localName in this map.=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if this =
NamedNodeMap is readonly.=0A=
 *=0A=
 * @return : DOMNode - The node removed from the map or null if no node =
with such a name exists.=0A=
 */=0A=
DOMNamedNodeMap.prototype.removeNamedItemNS =3D function =
DOMNamedNodeMap_removeNamedItemNS(namespaceURI, localName) {=0A=
  var ret =3D null;=0A=
=0A=
  // test for exceptions=0A=
  // throw Exception if DOMNamedNodeMap is readonly=0A=
  if (this.ownerDocument.implementation.errorChecking && (this._readonly =
|| (this.parentNode && this.parentNode._readonly))) {=0A=
    throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
  }=0A=
=0A=
  // get item index=0A=
  var itemIndex =3D this._findNamedItemNSIndex(namespaceURI, localName);=0A=
=0A=
  // throw Exception if there is no matching node in this map=0A=
  if (this.ownerDocument.implementation.errorChecking && (itemIndex < =
0)) {=0A=
    throw(new DOMException(DOMException.NOT_FOUND_ERR));=0A=
  }=0A=
=0A=
  // get Node=0A=
  var oldNode =3D this._nodes[itemIndex];=0A=
=0A=
  // throw Exception if Node is readonly=0A=
  if (this.ownerDocument.implementation.errorChecking && =
oldNode._readonly) {=0A=
    throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
  }=0A=
=0A=
  return this._removeChild(itemIndex);             // return removed node=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNamedNodeMap._findNamedItemIndex - find the item index of =
the node with the specified name=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  name : string - the name of the required node=0A=
 *=0A=
 * @return : int=0A=
 */=0A=
DOMNamedNodeMap.prototype._findNamedItemIndex =3D function =
DOMNamedNodeMap__findNamedItemIndex(name) {=0A=
  var ret =3D -1;=0A=
=0A=
  // loop through all nodes=0A=
  for (var i=3D0; i<this._nodes.length; i++) {=0A=
    // compare name to each node's nodeName=0A=
    if (this._nodes[i].name =3D=3D name) {         // found it!=0A=
      ret =3D i;=0A=
      break;=0A=
    }=0A=
  }=0A=
=0A=
  return ret;                                    // if node is not =
found, default value -1 is returned=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNamedNodeMap._findNamedItemNSIndex - find the item index =
of the node with the specified namespaceURI and localName=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  namespaceURI : string - the namespace URI of the required node=0A=
 * @param  localName    : string - the local name of the required node=0A=
 *=0A=
 * @return : int=0A=
 */=0A=
DOMNamedNodeMap.prototype._findNamedItemNSIndex =3D function =
DOMNamedNodeMap__findNamedItemNSIndex(namespaceURI, localName) {=0A=
  var ret =3D -1;=0A=
=0A=
  // test that localName is not null=0A=
  if (localName) {=0A=
    // loop through all nodes=0A=
    for (var i=3D0; i<this._nodes.length; i++) {=0A=
      // compare name to each node's namespaceURI and localName=0A=
      if ((this._nodes[i].namespaceURI =3D=3D namespaceURI) && =
(this._nodes[i].localName =3D=3D localName)) {=0A=
        ret =3D i;                                 // found it!=0A=
        break;=0A=
      }=0A=
    }=0A=
  }=0A=
=0A=
  return ret;                                    // if node is not =
found, default value -1 is returned=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNamedNodeMap._hasAttribute - Returns true if specified =
node exists=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  name : string - the name of the required node=0A=
 *=0A=
 * @return : boolean=0A=
 */=0A=
DOMNamedNodeMap.prototype._hasAttribute =3D function =
DOMNamedNodeMap__hasAttribute(name) {=0A=
  var ret =3D false;=0A=
=0A=
  // test that Named Node exists=0A=
  var itemIndex =3D this._findNamedItemIndex(name);=0A=
=0A=
  if (itemIndex > -1) {                          // found it!=0A=
    ret =3D true;                                  // return true=0A=
  }=0A=
=0A=
  return ret;                                    // if node is not =
found, default value false is returned=0A=
}=0A=
=0A=
/**=0A=
 * @method DOMNamedNodeMap._hasAttributeNS - Returns true if specified =
node exists=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  namespaceURI : string - the namespace URI of the required node=0A=
 * @param  localName    : string - the local name of the required node=0A=
 *=0A=
 * @return : boolean=0A=
 */=0A=
DOMNamedNodeMap.prototype._hasAttributeNS =3D function =
DOMNamedNodeMap__hasAttributeNS(namespaceURI, localName) {=0A=
  var ret =3D false;=0A=
=0A=
  // test that Named Node exists=0A=
  var itemIndex =3D this._findNamedItemNSIndex(namespaceURI, localName);=0A=
=0A=
  if (itemIndex > -1) {                          // found it!=0A=
    ret =3D true;                                  // return true=0A=
  }=0A=
=0A=
  return ret;                                    // if node is not =
found, default value false is returned=0A=
}=0A=
=0A=
/**=0A=
 * @method DOMNamedNodeMap._cloneNodes - Returns a NamedNodeMap =
containing clones of the Nodes in this NamedNodeMap=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  parentNode : DOMNode - the new parent of the cloned NodeList=0A=
 *=0A=
 * @return : DOMNamedNodeMap - NamedNodeMap containing clones of the =
Nodes in this DOMNamedNodeMap=0A=
 */=0A=
DOMNamedNodeMap.prototype._cloneNodes =3D function =
DOMNamedNodeMap__cloneNodes(parentNode) {=0A=
  var cloneNamedNodeMap =3D new DOMNamedNodeMap(this.ownerDocument, =
parentNode);=0A=
=0A=
  // create list containing clones of all children=0A=
  for (var i=3D0; i < this._nodes.length; i++) {=0A=
    cloneNamedNodeMap._appendChild(this._nodes[i].cloneNode(false));=0A=
  }=0A=
=0A=
  return cloneNamedNodeMap;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNamedNodeMap.toString - Serialize this NodeMap into an XML =
string=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au) and David Joham =
(djoham@yahoo.com)=0A=
 *=0A=
 * @return : string=0A=
 */=0A=
DOMNamedNodeMap.prototype.toString =3D function =
DOMNamedNodeMap_toString() {=0A=
  var ret =3D "";=0A=
=0A=
  // create string containing concatenation of all (but last) Attribute =
string values (separated by spaces)=0A=
  for (var i=3D0; i < this.length -1; i++) {=0A=
    ret +=3D this._nodes[i].toString() +" ";=0A=
  }=0A=
=0A=
  // add last Attribute to string (without trailing space)=0A=
  if (this.length > 0) {=0A=
    ret +=3D this._nodes[this.length -1].toString();=0A=
  }=0A=
=0A=
  return ret;=0A=
};=0A=
=0A=
/**=0A=
 * @class  DOMNamespaceNodeMap - used to represent collections of =
namespace nodes that can be accessed by name=0A=
 *  typically a set of Element attributes=0A=
 *=0A=
 * @extends DOMNamedNodeMap=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  ownerDocument : DOMDocument - the ownerDocument=0A=
 * @param  parentNode    : DOMNode - the node that the =
DOMNamespaceNodeMap is attached to (or null)=0A=
 */=0A=
DOMNamespaceNodeMap =3D function(ownerDocument, parentNode) {=0A=
  this._class =3D addClass(this._class, "DOMNamespaceNodeMap");=0A=
  this.DOMNamedNodeMap =3D DOMNamedNodeMap;=0A=
  this.DOMNamedNodeMap(ownerDocument, parentNode);=0A=
};=0A=
DOMNamespaceNodeMap.prototype =3D new DOMNamedNodeMap;=0A=
=0A=
/**=0A=
 * @method DOMNamespaceNodeMap._findNamedItemIndex - find the item index =
of the node with the specified localName=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  localName : string - the localName of the required node=0A=
 *=0A=
 * @return : int=0A=
 */=0A=
DOMNamespaceNodeMap.prototype._findNamedItemIndex =3D function =
DOMNamespaceNodeMap__findNamedItemIndex(localName) {=0A=
  var ret =3D -1;=0A=
=0A=
  // loop through all nodes=0A=
  for (var i=3D0; i<this._nodes.length; i++) {=0A=
    // compare name to each node's nodeName=0A=
    if (this._nodes[i].localName =3D=3D localName) {         // found it!=0A=
      ret =3D i;=0A=
      break;=0A=
    }=0A=
  }=0A=
=0A=
  return ret;                                    // if node is not =
found, default value -1 is returned=0A=
};=0A=
=0A=
=0A=
/**=0A=
 * @method DOMNamespaceNodeMap._cloneNodes - Returns a NamespaceNodeMap =
containing clones of the Nodes in this NamespaceNodeMap=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  parentNode : DOMNode - the new parent of the cloned NodeList=0A=
 *=0A=
 * @return : DOMNamespaceNodeMap - NamespaceNodeMap containing clones of =
the Nodes in this NamespaceNodeMap=0A=
 */=0A=
DOMNamespaceNodeMap.prototype._cloneNodes =3D function =
DOMNamespaceNodeMap__cloneNodes(parentNode) {=0A=
  var cloneNamespaceNodeMap =3D new =
DOMNamespaceNodeMap(this.ownerDocument, parentNode);=0A=
=0A=
  // create list containing clones of all children=0A=
  for (var i=3D0; i < this._nodes.length; i++) {=0A=
    cloneNamespaceNodeMap._appendChild(this._nodes[i].cloneNode(false));=0A=
  }=0A=
=0A=
  return cloneNamespaceNodeMap;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNamespaceNodeMap.toString - Serialize this =
NamespaceNodeMap into an XML string=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au) and David Joham =
(djoham@yahoo.com)=0A=
 *=0A=
 * @return : string=0A=
 */=0A=
DOMNamespaceNodeMap.prototype.toString =3D function =
DOMNamespaceNodeMap_toString() {=0A=
  var ret =3D "";=0A=
=0A=
  // identify namespaces declared local to this Element (ie, not =
inherited)=0A=
  for (var ind =3D 0; ind < this._nodes.length; ind++) {=0A=
    // if namespace declaration does not exist in the containing node's, =
parentNode's namespaces=0A=
    var ns =3D null;=0A=
    try {=0A=
        var ns =3D =
this.parentNode.parentNode._namespaces.getNamedItem(this._nodes[ind].loca=
lName);=0A=
    }=0A=
    catch (e) {=0A=
        //breaking to prevent default namespace being inserted into =
return value=0A=
        break;=0A=
    }=0A=
    if (!(ns && (""+ ns.nodeValue =3D=3D ""+ =
this._nodes[ind].nodeValue))) {=0A=
      // display the namespace declaration=0A=
      ret +=3D this._nodes[ind].toString() +" ";=0A=
    }=0A=
  }=0A=
=0A=
  return ret;=0A=
};=0A=
=0A=
/**=0A=
 * @class  DOMNode - The Node interface is the primary datatype for the =
entire Document Object Model.=0A=
 *   It represents a single node in the document tree.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  ownerDocument : DOMDocument - The Document object associated =
with this node.=0A=
 */=0A=
DOMNode =3D function(ownerDocument) {=0A=
  this._class =3D addClass(this._class, "DOMNode");=0A=
=0A=
  if (ownerDocument) {=0A=
    this._id =3D ownerDocument._genId();           // generate unique =
internal id=0A=
  }=0A=
=0A=
  this.namespaceURI =3D "";                        // The namespace URI =
of this node (Level 2)=0A=
  this.prefix       =3D "";                        // The namespace =
prefix of this node (Level 2)=0A=
  this.localName    =3D "";                        // The localName of =
this node (Level 2)=0A=
=0A=
  this.nodeName =3D "";                            // The name of this =
node=0A=
  this.nodeValue =3D "";                           // The value of this =
node=0A=
  this.nodeType =3D 0;                             // A code =
representing the type of the underlying object=0A=
=0A=
  // The parent of this node. All nodes, except Document, =
DocumentFragment, and Attr may have a parent.=0A=
  // However, if a node has just been created and not yet added to the =
tree, or if it has been removed from the tree, this is null=0A=
  this.parentNode      =3D null;=0A=
=0A=
  // A NodeList that contains all children of this node. If there are no =
children, this is a NodeList containing no nodes.=0A=
  // The content of the returned NodeList is "live" in the sense that, =
for instance, changes to the children of the node object=0A=
  // that it was created from are immediately reflected in the nodes =
returned by the NodeList accessors;=0A=
  // it is not a static snapshot of the content of the node. This is =
true for every NodeList, including the ones returned by the =
getElementsByTagName method.=0A=
  this.childNodes      =3D new DOMNodeList(ownerDocument, this);=0A=
=0A=
  this.firstChild      =3D null;                   // The first child of =
this node. If there is no such node, this is null=0A=
  this.lastChild       =3D null;                   // The last child of =
this node. If there is no such node, this is null.=0A=
  this.previousSibling =3D null;                   // The node =
immediately preceding this node. If there is no such node, this is null.=0A=
  this.nextSibling     =3D null;                   // The node =
immediately following this node. If there is no such node, this is null.=0A=
=0A=
  this.attributes =3D new DOMNamedNodeMap(ownerDocument, this);   // A =
NamedNodeMap containing the attributes of this node (if it is an =
Element) or null otherwise.=0A=
  this.ownerDocument   =3D ownerDocument;          // The Document =
object associated with this node=0A=
  this._namespaces =3D new DOMNamespaceNodeMap(ownerDocument, this);  // =
The namespaces in scope for this node=0A=
=0A=
  this._readonly =3D false;=0A=
};=0A=
=0A=
// nodeType constants=0A=
DOMNode.ELEMENT_NODE                =3D 1;=0A=
DOMNode.ATTRIBUTE_NODE              =3D 2;=0A=
DOMNode.TEXT_NODE                   =3D 3;=0A=
DOMNode.CDATA_SECTION_NODE          =3D 4;=0A=
DOMNode.ENTITY_REFERENCE_NODE       =3D 5;=0A=
DOMNode.ENTITY_NODE                 =3D 6;=0A=
DOMNode.PROCESSING_INSTRUCTION_NODE =3D 7;=0A=
DOMNode.COMMENT_NODE                =3D 8;=0A=
DOMNode.DOCUMENT_NODE               =3D 9;=0A=
DOMNode.DOCUMENT_TYPE_NODE          =3D 10;=0A=
DOMNode.DOCUMENT_FRAGMENT_NODE      =3D 11;=0A=
DOMNode.NOTATION_NODE               =3D 12;=0A=
DOMNode.NAMESPACE_NODE              =3D 13;=0A=
=0A=
/**=0A=
 * @method DOMNode.hasAttributes=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au) & David Joham =
(djoham@yahoo.com)=0A=
 *=0A=
 * @return : boolean=0A=
 */=0A=
DOMNode.prototype.hasAttributes =3D function DOMNode_hasAttributes() {=0A=
    if (this.attributes.length =3D=3D 0) {=0A=
        return false;=0A=
    }=0A=
    else {=0A=
        return true;=0A=
    }=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.getNodeName - Java style gettor for .nodeName=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : string=0A=
 */=0A=
DOMNode.prototype.getNodeName =3D function DOMNode_getNodeName() {=0A=
  return this.nodeName;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.getNodeValue - Java style gettor for .NodeValue=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : string=0A=
 */=0A=
DOMNode.prototype.getNodeValue =3D function DOMNode_getNodeValue() {=0A=
  return this.nodeValue;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.setNodeValue - Java style settor for .NodeValue=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  nodeValue : string - unique internal id=0A=
 */=0A=
DOMNode.prototype.setNodeValue =3D function =
DOMNode_setNodeValue(nodeValue) {=0A=
  // throw Exception if DOMNode is readonly=0A=
  if (this.ownerDocument.implementation.errorChecking && this._readonly) =
{=0A=
    throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
  }=0A=
=0A=
  this.nodeValue =3D nodeValue;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.getNodeType - Java style gettor for .nodeType=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : int=0A=
 */=0A=
DOMNode.prototype.getNodeType =3D function DOMNode_getNodeType() {=0A=
  return this.nodeType;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.getParentNode - Java style gettor for .parentNode=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : DOMNode=0A=
 */=0A=
DOMNode.prototype.getParentNode =3D function DOMNode_getParentNode() {=0A=
  return this.parentNode;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.getChildNodes - Java style gettor for .childNodes=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : DOMNodeList=0A=
 */=0A=
DOMNode.prototype.getChildNodes =3D function DOMNode_getChildNodes() {=0A=
  return this.childNodes;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.getFirstChild - Java style gettor for .firstChild=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : DOMNode=0A=
 */=0A=
DOMNode.prototype.getFirstChild =3D function DOMNode_getFirstChild() {=0A=
  return this.firstChild;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.getLastChild - Java style gettor for .lastChild=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : DOMNode=0A=
 */=0A=
DOMNode.prototype.getLastChild =3D function DOMNode_getLastChild() {=0A=
  return this.lastChild;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.getPreviousSibling - Java style gettor for =
.previousSibling=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : DOMNode=0A=
 */=0A=
DOMNode.prototype.getPreviousSibling =3D function =
DOMNode_getPreviousSibling() {=0A=
  return this.previousSibling;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.getNextSibling - Java style gettor for .nextSibling=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : DOMNode=0A=
 */=0A=
DOMNode.prototype.getNextSibling =3D function DOMNode_getNextSibling() {=0A=
  return this.nextSibling;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.getAttributes - Java style gettor for .attributes=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : DOMNamedNodeList=0A=
 */=0A=
DOMNode.prototype.getAttributes =3D function DOMNode_getAttributes() {=0A=
  return this.attributes;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.getOwnerDocument - Java style gettor for =
.ownerDocument=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : DOMDocument=0A=
 */=0A=
DOMNode.prototype.getOwnerDocument =3D function =
DOMNode_getOwnerDocument() {=0A=
  return this.ownerDocument;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.getNamespaceURI - Java style gettor for .namespaceURI=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : String=0A=
 */=0A=
DOMNode.prototype.getNamespaceURI =3D function DOMNode_getNamespaceURI() =
{=0A=
  return this.namespaceURI;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.getPrefix - Java style gettor for .prefix=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : String=0A=
 */=0A=
DOMNode.prototype.getPrefix =3D function DOMNode_getPrefix() {=0A=
  return this.prefix;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.setPrefix - Java style settor for .prefix=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param   prefix : String=0A=
 *=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if this =
Node is readonly.=0A=
 * @throws : DOMException - INVALID_CHARACTER_ERR: Raised if the string =
contains an illegal character=0A=
 * @throws : DOMException - NAMESPACE_ERR: Raised if the Namespace is =
invalid=0A=
 *=0A=
 */=0A=
DOMNode.prototype.setPrefix =3D function DOMNode_setPrefix(prefix) {=0A=
  // test for exceptions=0A=
  if (this.ownerDocument.implementation.errorChecking) {=0A=
    // throw Exception if DOMNode is readonly=0A=
    if (this._readonly) {=0A=
      throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
    }=0A=
=0A=
    // throw Exception if the prefix string contains an illegal character=0A=
    if (!this.ownerDocument.implementation._isValidName(prefix)) {=0A=
      throw(new DOMException(DOMException.INVALID_CHARACTER_ERR));=0A=
    }=0A=
=0A=
    // throw Exception if the Namespace is invalid;=0A=
    //  if the specified prefix is malformed,=0A=
    //  if the namespaceURI of this node is null,=0A=
    //  if the specified prefix is "xml" and the namespaceURI of this =
node is=0A=
    //   different from "http://www.w3.org/XML/1998/namespace",=0A=
    if (!this.ownerDocument._isValidNamespace(this.namespaceURI, prefix =
+":"+ this.localName)) {=0A=
      throw(new DOMException(DOMException.NAMESPACE_ERR));=0A=
    }=0A=
=0A=
    // throw Exception if we are trying to make the attribute look like =
a namespace declaration;=0A=
    //  if this node is an attribute and the specified prefix is "xmlns"=0A=
    //   and the namespaceURI of this node is different from =
"http://www.w3.org/2000/xmlns/",=0A=
    if ((prefix =3D=3D "xmlns") && (this.namespaceURI !=3D =
"http://www.w3.org/2000/xmlns/")) {=0A=
      throw(new DOMException(DOMException.NAMESPACE_ERR));=0A=
    }=0A=
=0A=
    // throw Exception if we are trying to make the attribute look like =
a default namespace declaration;=0A=
    //  if this node is an attribute and the qualifiedName of this node =
is "xmlns" [Namespaces].=0A=
    if ((prefix =3D=3D "") && (this.localName =3D=3D "xmlns")) {=0A=
      throw(new DOMException(DOMException.NAMESPACE_ERR));=0A=
    }=0A=
  }=0A=
=0A=
  // update prefix=0A=
  this.prefix =3D prefix;=0A=
=0A=
  // update nodeName (QName)=0A=
  if (this.prefix !=3D "") {=0A=
    this.nodeName =3D this.prefix +":"+ this.localName;=0A=
  }=0A=
  else {=0A=
    this.nodeName =3D this.localName;  // no prefix, therefore nodeName =
is simply localName=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.getLocalName - Java style gettor for .localName=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : String=0A=
 */=0A=
DOMNode.prototype.getLocalName =3D function DOMNode_getLocalName() {=0A=
  return this.localName;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.insertBefore - Inserts the node newChild before the =
existing child node refChild.=0A=
 *   If refChild is null, insert newChild at the end of the list of =
children.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  newChild : DOMNode - The node to insert.=0A=
 * @param  refChild : DOMNode - The reference node, i.e., the node =
before which the new node must be inserted=0A=
 *=0A=
 * @throws : DOMException - HIERARCHY_REQUEST_ERR: Raised if the node to =
insert is one of this node's ancestors=0A=
 * @throws : DOMException - WRONG_DOCUMENT_ERR: Raised if arg was =
created from a different document than the one that created this map.=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if this =
Node is readonly.=0A=
 * @throws : DOMException - NOT_FOUND_ERR: Raised if there is no node =
named name in this map.=0A=
 *=0A=
 * @return : DOMNode - The node being inserted.=0A=
 */=0A=
DOMNode.prototype.insertBefore =3D function =
DOMNode_insertBefore(newChild, refChild) {=0A=
  var prevNode;=0A=
=0A=
  // test for exceptions=0A=
  if (this.ownerDocument.implementation.errorChecking) {=0A=
    // throw Exception if DOMNode is readonly=0A=
    if (this._readonly) {=0A=
      throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
    }=0A=
=0A=
    // throw Exception if newChild was not created by this Document=0A=
    if (this.ownerDocument !=3D newChild.ownerDocument) {=0A=
      throw(new DOMException(DOMException.WRONG_DOCUMENT_ERR));=0A=
    }=0A=
=0A=
    // throw Exception if the node is an ancestor=0A=
    if (this._isAncestor(newChild)) {=0A=
      throw(new DOMException(DOMException.HIERARCHY_REQUEST_ERR));=0A=
    }=0A=
  }=0A=
=0A=
  if (refChild) {                                // if refChild is =
specified, insert before it=0A=
    // find index of refChild=0A=
    var itemIndex =3D this.childNodes._findItemIndex(refChild._id);=0A=
=0A=
    // throw Exception if there is no child node with this id=0A=
    if (this.ownerDocument.implementation.errorChecking && (itemIndex < =
0)) {=0A=
      throw(new DOMException(DOMException.NOT_FOUND_ERR));=0A=
    }=0A=
=0A=
    // if the newChild is already in the tree,=0A=
    var newChildParent =3D newChild.parentNode;=0A=
    if (newChildParent) {=0A=
      // remove it=0A=
      newChildParent.removeChild(newChild);=0A=
    }=0A=
=0A=
    // insert newChild into childNodes=0A=
    this.childNodes._insertBefore(newChild, =
this.childNodes._findItemIndex(refChild._id));=0A=
=0A=
    // do node pointer surgery=0A=
    prevNode =3D refChild.previousSibling;=0A=
=0A=
    // handle DocumentFragment=0A=
    if (newChild.nodeType =3D=3D DOMNode.DOCUMENT_FRAGMENT_NODE) {=0A=
      if (newChild.childNodes._nodes.length > 0) {=0A=
        // set the parentNode of DocumentFragment's children=0A=
        for (var ind =3D 0; ind < newChild.childNodes._nodes.length; =
ind++) {=0A=
          newChild.childNodes._nodes[ind].parentNode =3D this;=0A=
        }=0A=
=0A=
        // link refChild to last child of DocumentFragment=0A=
        refChild.previousSibling =3D =
newChild.childNodes._nodes[newChild.childNodes._nodes.length-1];=0A=
      }=0A=
    }=0A=
    else {=0A=
      newChild.parentNode =3D this;                // set the parentNode =
of the newChild=0A=
      refChild.previousSibling =3D newChild;       // link refChild to =
newChild=0A=
    }=0A=
  }=0A=
  else {                                         // otherwise, append to =
end=0A=
    prevNode =3D this.lastChild;=0A=
    this.appendChild(newChild);=0A=
  }=0A=
=0A=
  if (newChild.nodeType =3D=3D DOMNode.DOCUMENT_FRAGMENT_NODE) {=0A=
    // do node pointer surgery for DocumentFragment=0A=
    if (newChild.childNodes._nodes.length > 0) {=0A=
      if (prevNode) {=0A=
        prevNode.nextSibling =3D newChild.childNodes._nodes[0];=0A=
      }=0A=
      else {                                         // this is the =
first child in the list=0A=
        this.firstChild =3D newChild.childNodes._nodes[0];=0A=
      }=0A=
=0A=
      newChild.childNodes._nodes[0].previousSibling =3D prevNode;=0A=
      =
newChild.childNodes._nodes[newChild.childNodes._nodes.length-1].nextSibli=
ng =3D refChild;=0A=
    }=0A=
  }=0A=
  else {=0A=
    // do node pointer surgery for newChild=0A=
    if (prevNode) {=0A=
      prevNode.nextSibling =3D newChild;=0A=
    }=0A=
    else {                                         // this is the first =
child in the list=0A=
      this.firstChild =3D newChild;=0A=
    }=0A=
=0A=
    newChild.previousSibling =3D prevNode;=0A=
    newChild.nextSibling     =3D refChild;=0A=
  }=0A=
=0A=
  return newChild;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.replaceChild - Replaces the child node oldChild with =
newChild in the list of children,=0A=
 *   and returns the oldChild node.=0A=
 *   If the newChild is already in the tree, it is first removed.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  newChild : DOMNode - The node to insert.=0A=
 * @param  oldChild : DOMNode - The node being replaced in the list.=0A=
 *=0A=
 * @throws : DOMException - HIERARCHY_REQUEST_ERR: Raised if the node to =
insert is one of this node's ancestors=0A=
 * @throws : DOMException - WRONG_DOCUMENT_ERR: Raised if arg was =
created from a different document than the one that created this map.=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if this =
Node is readonly.=0A=
 * @throws : DOMException - NOT_FOUND_ERR: Raised if there is no node =
named name in this map.=0A=
 *=0A=
 * @return : DOMNode - The node that was replaced=0A=
 */=0A=
DOMNode.prototype.replaceChild =3D function =
DOMNode_replaceChild(newChild, oldChild) {=0A=
  var ret =3D null;=0A=
=0A=
  // test for exceptions=0A=
  if (this.ownerDocument.implementation.errorChecking) {=0A=
    // throw Exception if DOMNode is readonly=0A=
    if (this._readonly) {=0A=
      throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
    }=0A=
=0A=
    // throw Exception if newChild was not created by this Document=0A=
    if (this.ownerDocument !=3D newChild.ownerDocument) {=0A=
      throw(new DOMException(DOMException.WRONG_DOCUMENT_ERR));=0A=
    }=0A=
=0A=
    // throw Exception if the node is an ancestor=0A=
    if (this._isAncestor(newChild)) {=0A=
      throw(new DOMException(DOMException.HIERARCHY_REQUEST_ERR));=0A=
    }=0A=
  }=0A=
=0A=
  // get index of oldChild=0A=
  var index =3D this.childNodes._findItemIndex(oldChild._id);=0A=
=0A=
  // throw Exception if there is no child node with this id=0A=
  if (this.ownerDocument.implementation.errorChecking && (index < 0)) {=0A=
    throw(new DOMException(DOMException.NOT_FOUND_ERR));=0A=
  }=0A=
=0A=
  // if the newChild is already in the tree,=0A=
  var newChildParent =3D newChild.parentNode;=0A=
  if (newChildParent) {=0A=
    // remove it=0A=
    newChildParent.removeChild(newChild);=0A=
  }=0A=
=0A=
  // add newChild to childNodes=0A=
  ret =3D this.childNodes._replaceChild(newChild, index);=0A=
=0A=
=0A=
  if (newChild.nodeType =3D=3D DOMNode.DOCUMENT_FRAGMENT_NODE) {=0A=
    // do node pointer surgery for Document Fragment=0A=
    if (newChild.childNodes._nodes.length > 0) {=0A=
      for (var ind =3D 0; ind < newChild.childNodes._nodes.length; =
ind++) {=0A=
        newChild.childNodes._nodes[ind].parentNode =3D this;=0A=
      }=0A=
=0A=
      if (oldChild.previousSibling) {=0A=
        oldChild.previousSibling.nextSibling =3D =
newChild.childNodes._nodes[0];=0A=
      }=0A=
      else {=0A=
        this.firstChild =3D newChild.childNodes._nodes[0];=0A=
      }=0A=
=0A=
      if (oldChild.nextSibling) {=0A=
        oldChild.nextSibling.previousSibling =3D newChild;=0A=
      }=0A=
      else {=0A=
        this.lastChild =3D =
newChild.childNodes._nodes[newChild.childNodes._nodes.length-1];=0A=
      }=0A=
=0A=
      newChild.childNodes._nodes[0].previousSibling =3D =
oldChild.previousSibling;=0A=
      =
newChild.childNodes._nodes[newChild.childNodes._nodes.length-1].nextSibli=
ng =3D oldChild.nextSibling;=0A=
    }=0A=
  }=0A=
  else {=0A=
    // do node pointer surgery for newChild=0A=
    newChild.parentNode =3D this;=0A=
=0A=
    if (oldChild.previousSibling) {=0A=
      oldChild.previousSibling.nextSibling =3D newChild;=0A=
    }=0A=
    else {=0A=
      this.firstChild =3D newChild;=0A=
    }=0A=
    if (oldChild.nextSibling) {=0A=
      oldChild.nextSibling.previousSibling =3D newChild;=0A=
    }=0A=
    else {=0A=
      this.lastChild =3D newChild;=0A=
    }=0A=
    newChild.previousSibling =3D oldChild.previousSibling;=0A=
    newChild.nextSibling =3D oldChild.nextSibling;=0A=
  }=0A=
  return ret;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.removeChild - Removes the child node indicated by =
oldChild from the list of children, and returns it.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  oldChild : DOMNode - The node being removed.=0A=
 *=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if this =
Node is readonly.=0A=
 * @throws : DOMException - NOT_FOUND_ERR: Raised if there is no node =
named name in this map.=0A=
 *=0A=
 * @return : DOMNode - The node being removed.=0A=
 */=0A=
DOMNode.prototype.removeChild =3D function DOMNode_removeChild(oldChild) =
{=0A=
  // throw Exception if DOMNamedNodeMap is readonly=0A=
  if (this.ownerDocument.implementation.errorChecking && (this._readonly =
|| oldChild._readonly)) {=0A=
    throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
  }=0A=
=0A=
  // get index of oldChild=0A=
  var itemIndex =3D this.childNodes._findItemIndex(oldChild._id);=0A=
=0A=
  // throw Exception if there is no child node with this id=0A=
  if (this.ownerDocument.implementation.errorChecking && (itemIndex < =
0)) {=0A=
    throw(new DOMException(DOMException.NOT_FOUND_ERR));=0A=
  }=0A=
=0A=
  // remove oldChild from childNodes=0A=
  this.childNodes._removeChild(itemIndex);=0A=
=0A=
  // do node pointer surgery=0A=
  oldChild.parentNode =3D null;=0A=
=0A=
  if (oldChild.previousSibling) {=0A=
    oldChild.previousSibling.nextSibling =3D oldChild.nextSibling;=0A=
  }=0A=
  else {=0A=
    this.firstChild =3D oldChild.nextSibling;=0A=
  }=0A=
  if (oldChild.nextSibling) {=0A=
    oldChild.nextSibling.previousSibling =3D oldChild.previousSibling;=0A=
  }=0A=
  else {=0A=
    this.lastChild =3D oldChild.previousSibling;=0A=
  }=0A=
=0A=
  oldChild.previousSibling =3D null;=0A=
  oldChild.nextSibling =3D null;=0A=
  return oldChild;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.appendChild - Adds the node newChild to the end of =
the list of children of this node.=0A=
 *   If the newChild is already in the tree, it is first removed.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  newChild : DOMNode - The node to add=0A=
 *=0A=
 * @throws : DOMException - HIERARCHY_REQUEST_ERR: Raised if the node to =
insert is one of this node's ancestors=0A=
 * @throws : DOMException - WRONG_DOCUMENT_ERR: Raised if arg was =
created from a different document than the one that created this map.=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if this =
Node is readonly.=0A=
 *=0A=
 * @return : DOMNode - The node added=0A=
 */=0A=
DOMNode.prototype.appendChild =3D function DOMNode_appendChild(newChild) =
{=0A=
  // test for exceptions=0A=
  if (this.ownerDocument.implementation.errorChecking) {=0A=
    // throw Exception if Node is readonly=0A=
    if (this._readonly) {=0A=
      throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
    }=0A=
=0A=
    // throw Exception if arg was not created by this Document=0A=
    if (this.ownerDocument !=3D newChild.ownerDocument) {=0A=
      throw(new DOMException(DOMException.WRONG_DOCUMENT_ERR));=0A=
    }=0A=
=0A=
    // throw Exception if the node is an ancestor=0A=
    if (this._isAncestor(newChild)) {=0A=
      throw(new DOMException(DOMException.HIERARCHY_REQUEST_ERR));=0A=
    }=0A=
  }=0A=
=0A=
  // if the newChild is already in the tree,=0A=
  var newChildParent =3D newChild.parentNode;=0A=
  if (newChildParent) {=0A=
    // remove it=0A=
    newChildParent.removeChild(newChild);=0A=
  }=0A=
=0A=
  // add newChild to childNodes=0A=
  this.childNodes._appendChild(newChild);=0A=
=0A=
  if (newChild.nodeType =3D=3D DOMNode.DOCUMENT_FRAGMENT_NODE) {=0A=
    // do node pointer surgery for DocumentFragment=0A=
    if (newChild.childNodes._nodes.length > 0) {=0A=
      for (var ind =3D 0; ind < newChild.childNodes._nodes.length; =
ind++) {=0A=
        newChild.childNodes._nodes[ind].parentNode =3D this;=0A=
      }=0A=
=0A=
      if (this.lastChild) {=0A=
        this.lastChild.nextSibling =3D newChild.childNodes._nodes[0];=0A=
        newChild.childNodes._nodes[0].previousSibling =3D this.lastChild;=0A=
        this.lastChild =3D =
newChild.childNodes._nodes[newChild.childNodes._nodes.length-1];=0A=
      }=0A=
      else {=0A=
        this.lastChild =3D =
newChild.childNodes._nodes[newChild.childNodes._nodes.length-1];=0A=
        this.firstChild =3D newChild.childNodes._nodes[0];=0A=
      }=0A=
    }=0A=
  }=0A=
  else {=0A=
    // do node pointer surgery for newChild=0A=
    newChild.parentNode =3D this;=0A=
    if (this.lastChild) {=0A=
      this.lastChild.nextSibling =3D newChild;=0A=
      newChild.previousSibling =3D this.lastChild;=0A=
      this.lastChild =3D newChild;=0A=
    }=0A=
    else {=0A=
      this.lastChild =3D newChild;=0A=
      this.firstChild =3D newChild;=0A=
    }=0A=
  }=0A=
=0A=
  return newChild;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.hasChildNodes - This is a convenience method to allow =
easy determination of whether a node has any children.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : boolean - true if the node has any children, false if the =
node has no children=0A=
 */=0A=
DOMNode.prototype.hasChildNodes =3D function DOMNode_hasChildNodes() {=0A=
  return (this.childNodes.length > 0);=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.cloneNode - Returns a duplicate of this node, i.e., =
serves as a generic copy constructor for nodes.=0A=
 *   The duplicate node has no parent (parentNode returns null.).=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  deep : boolean - If true, recursively clone the subtree under =
the specified node;=0A=
 *   if false, clone only the node itself (and its attributes, if it is =
an Element).=0A=
 *=0A=
 * @return : DOMNode=0A=
 */=0A=
DOMNode.prototype.cloneNode =3D function DOMNode_cloneNode(deep) {=0A=
  // use importNode to clone this Node=0A=
  //do not throw any exceptions=0A=
  try {=0A=
     return this.ownerDocument.importNode(this, deep);=0A=
  }=0A=
  catch (e) {=0A=
     //there shouldn't be any exceptions, but if there are, return null=0A=
     return null;=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.normalize - Puts all Text nodes in the full depth of =
the sub-tree underneath this Element into a "normal" form=0A=
 *   where only markup (e.g., tags, comments, processing instructions, =
CDATA sections, and entity references) separates Text nodes,=0A=
 *   i.e., there are no adjacent Text nodes.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au), David Joham =
(djoham@yahoo.com) and Scott Severtson=0A=
 */=0A=
DOMNode.prototype.normalize =3D function DOMNode_normalize() {=0A=
  var inode;=0A=
  var nodesToRemove =3D new DOMNodeList();=0A=
=0A=
  if (this.nodeType =3D=3D DOMNode.ELEMENT_NODE || this.nodeType =3D=3D =
DOMNode.DOCUMENT_NODE) {=0A=
    var adjacentTextNode =3D null;=0A=
=0A=
    // loop through all childNodes=0A=
    for(var i =3D 0; i < this.childNodes.length; i++) {=0A=
      inode =3D this.childNodes.item(i);=0A=
=0A=
      if (inode.nodeType =3D=3D DOMNode.TEXT_NODE) { // this node is a =
text node=0A=
        if (inode.length < 1) {                  // this text node is =
empty=0A=
          nodesToRemove._appendChild(inode);      // add this node to =
the list of nodes to be remove=0A=
        }=0A=
        else {=0A=
          if (adjacentTextNode) {                // if previous node was =
also text=0A=
            adjacentTextNode.appendData(inode.data);     // merge the =
data in adjacent text nodes=0A=
            nodesToRemove._appendChild(inode);    // add this node to =
the list of nodes to be removed=0A=
          }=0A=
          else {=0A=
              adjacentTextNode =3D inode;              // remember this =
node for next cycle=0A=
          }=0A=
        }=0A=
      }=0A=
      else {=0A=
        adjacentTextNode =3D null;                 // (soon to be) =
previous node is not a text node=0A=
        inode.normalize();                       // normalise non Text =
childNodes=0A=
      }=0A=
    }=0A=
=0A=
    // remove redundant Text Nodes=0A=
    for(var i =3D 0; i < nodesToRemove.length; i++) {=0A=
      inode =3D nodesToRemove.item(i);=0A=
      inode.parentNode.removeChild(inode);=0A=
    }=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.isSupported - Test if the DOM implementation =
implements a specific feature=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  feature : string - The package name of the feature to test. =
the legal only values are "XML" and "CORE" (case-insensitive).=0A=
 * @param  version : string - This is the version number of the package =
name to test. In Level 1, this is the string "1.0".=0A=
 *=0A=
 * @return : boolean=0A=
 */=0A=
DOMNode.prototype.isSupported =3D function DOMNode_isSupported(feature, =
version) {=0A=
  // use Implementation.hasFeature to determin if this feature is =
supported=0A=
  return this.ownerDocument.implementation.hasFeature(feature, version);=0A=
}=0A=
=0A=
/**=0A=
 * @method DOMNode.getElementsByTagName - Returns a NodeList of all the =
Elements with a given tag name=0A=
 *   in the order in which they would be encountered in a preorder =
traversal of the Document tree.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  tagname : string - The name of the tag to match on. The =
special value "*" matches all tags=0A=
 *=0A=
 * @return : DOMNodeList=0A=
 */=0A=
DOMNode.prototype.getElementsByTagName =3D function =
DOMNode_getElementsByTagName(tagname) {=0A=
  // delegate to _getElementsByTagNameRecursive=0A=
  return this._getElementsByTagNameRecursive(tagname, new =
DOMNodeList(this.ownerDocument));=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode._getElementsByTagNameRecursive - implements =
getElementsByTagName()=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au), David Joham =
(djoham@yahoo.com) and Scott Severtson=0A=
 *=0A=
 * @param  tagname  : string      - The name of the tag to match on. The =
special value "*" matches all tags=0A=
 * @param  nodeList : DOMNodeList - The accumulating list of matching =
nodes=0A=
 *=0A=
 * @return : DOMNodeList=0A=
 */=0A=
DOMNode.prototype._getElementsByTagNameRecursive =3D function =
DOMNode__getElementsByTagNameRecursive(tagname, nodeList) {=0A=
  if (this.nodeType =3D=3D DOMNode.ELEMENT_NODE || this.nodeType =3D=3D =
DOMNode.DOCUMENT_NODE) {=0A=
=0A=
    if((this.nodeName =3D=3D tagname) || (tagname =3D=3D "*")) {=0A=
      nodeList._appendChild(this);               // add matching node to =
nodeList=0A=
    }=0A=
=0A=
    // recurse childNodes=0A=
    for(var i =3D 0; i < this.childNodes.length; i++) {=0A=
      nodeList =3D =
this.childNodes.item(i)._getElementsByTagNameRecursive(tagname, =
nodeList);=0A=
    }=0A=
  }=0A=
=0A=
  return nodeList;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.getXML - Returns the String XML of the node and all =
of its children=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au) and David Joham =
(djoham@yahoo.com)=0A=
 *=0A=
 * @return : string - XML String of the XML of the node and all of its =
children=0A=
 */=0A=
DOMNode.prototype.getXML =3D function DOMNode_getXML() {=0A=
  return this.toString();=0A=
}=0A=
=0A=
=0A=
/**=0A=
 * @method DOMNode.getElementsByTagNameNS - Returns a NodeList of all =
the Elements with a given namespaceURI and localName=0A=
 *   in the order in which they would be encountered in a preorder =
traversal of the Document tree.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  namespaceURI : string - the namespace URI of the required node=0A=
 * @param  localName    : string - the local name of the required node=0A=
 *=0A=
 * @return : DOMNodeList=0A=
 */=0A=
DOMNode.prototype.getElementsByTagNameNS =3D function =
DOMNode_getElementsByTagNameNS(namespaceURI, localName) {=0A=
  // delegate to _getElementsByTagNameNSRecursive=0A=
  return this._getElementsByTagNameNSRecursive(namespaceURI, localName, =
new DOMNodeList(this.ownerDocument));=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode._getElementsByTagNameNSRecursive - implements =
getElementsByTagName()=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au), David Joham =
(djoham@yahoo.com) and Scott Severtson=0A=
 *=0A=
 * @param  namespaceURI : string - the namespace URI of the required node=0A=
 * @param  localName    : string - the local name of the required node=0A=
 * @param  nodeList     : DOMNodeList - The accumulating list of =
matching nodes=0A=
 *=0A=
 * @return : DOMNodeList=0A=
 */=0A=
DOMNode.prototype._getElementsByTagNameNSRecursive =3D function =
DOMNode__getElementsByTagNameNSRecursive(namespaceURI, localName, =
nodeList) {=0A=
  if (this.nodeType =3D=3D DOMNode.ELEMENT_NODE || this.nodeType =3D=3D =
DOMNode.DOCUMENT_NODE) {=0A=
=0A=
    if (((this.namespaceURI =3D=3D namespaceURI) || (namespaceURI =3D=3D =
"*")) && ((this.localName =3D=3D localName) || (localName =3D=3D "*"))) {=0A=
      nodeList._appendChild(this);               // add matching node to =
nodeList=0A=
    }=0A=
=0A=
    // recurse childNodes=0A=
    for(var i =3D 0; i < this.childNodes.length; i++) {=0A=
      nodeList =3D =
this.childNodes.item(i)._getElementsByTagNameNSRecursive(namespaceURI, =
localName, nodeList);=0A=
    }=0A=
  }=0A=
=0A=
  return nodeList;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode._isAncestor - returns true if node is ancestor of this=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au), David Joham =
(djoham@yahoo.com) and Scott Severtson=0A=
 *=0A=
 * @param  node         : DOMNode - The candidate ancestor node=0A=
 *=0A=
 * @return : boolean=0A=
 */=0A=
DOMNode.prototype._isAncestor =3D function DOMNode__isAncestor(node) {=0A=
  // if this node matches, return true,=0A=
  // otherwise recurse up (if there is a parentNode)=0A=
  return ((this =3D=3D node) || ((this.parentNode) && =
(this.parentNode._isAncestor(node))));=0A=
}=0A=
=0A=
/**=0A=
 * @method DOMNode.importNode - Imports a node from another document to =
this document.=0A=
 *   The returned node has no parent; (parentNode is null).=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  importedNode : Node - The Node to be imported=0A=
 * @param  deep         : boolean - If true, recursively clone the =
subtree under the specified node;=0A=
 *   if false, clone only the node itself (and its attributes, if it is =
an Element).=0A=
 *=0A=
 * @return : DOMNode=0A=
 */=0A=
DOMNode.prototype.importNode =3D function =
DOMNode_importNode(importedNode, deep) {=0A=
  var importNode;=0A=
=0A=
  //there is no need to perform namespace checks since everything has =
already gone through them=0A=
  //in order to have gotten into the DOM in the first place. The =
following line=0A=
  //turns namespace checking off in ._isValidNamespace=0A=
  this.getOwnerDocument()._performingImportNodeOperation =3D true;=0A=
=0A=
  try {=0A=
    if (importedNode.nodeType =3D=3D DOMNode.ELEMENT_NODE) {=0A=
        if (!this.ownerDocument.implementation.namespaceAware) {=0A=
        // create a local Element (with the name of the importedNode)=0A=
        importNode =3D =
this.ownerDocument.createElement(importedNode.tagName);=0A=
=0A=
        // create attributes matching those of the importedNode=0A=
        for(var i =3D 0; i < importedNode.attributes.length; i++) {=0A=
            =
importNode.setAttribute(importedNode.attributes.item(i).name, =
importedNode.attributes.item(i).value);=0A=
        }=0A=
        }=0A=
        else {=0A=
        // create a local Element (with the name & namespaceURI of the =
importedNode)=0A=
        importNode =3D =
this.ownerDocument.createElementNS(importedNode.namespaceURI, =
importedNode.nodeName);=0A=
=0A=
        // create attributes matching those of the importedNode=0A=
        for(var i =3D 0; i < importedNode.attributes.length; i++) {=0A=
            =
importNode.setAttributeNS(importedNode.attributes.item(i).namespaceURI, =
importedNode.attributes.item(i).name, =
importedNode.attributes.item(i).value);=0A=
        }=0A=
=0A=
        // create namespace definitions matching those of the =
importedNode=0A=
        for(var i =3D 0; i < importedNode._namespaces.length; i++) {=0A=
            importNode._namespaces._nodes[i] =3D =
this.ownerDocument.createNamespace(importedNode._namespaces.item(i).local=
Name);=0A=
            =
importNode._namespaces._nodes[i].setValue(importedNode._namespaces.item(i=
).value);=0A=
        }=0A=
        }=0A=
    }=0A=
    else if (importedNode.nodeType =3D=3D DOMNode.ATTRIBUTE_NODE) {=0A=
        if (!this.ownerDocument.implementation.namespaceAware) {=0A=
        // create a local Attribute (with the name of the =
importedAttribute)=0A=
        importNode =3D =
this.ownerDocument.createAttribute(importedNode.name);=0A=
        }=0A=
        else {=0A=
        // create a local Attribute (with the name & namespaceURI of the =
importedAttribute)=0A=
        importNode =3D =
this.ownerDocument.createAttributeNS(importedNode.namespaceURI, =
importedNode.nodeName);=0A=
=0A=
        // create namespace definitions matching those of the =
importedAttribute=0A=
        for(var i =3D 0; i < importedNode._namespaces.length; i++) {=0A=
            importNode._namespaces._nodes[i] =3D =
this.ownerDocument.createNamespace(importedNode._namespaces.item(i).local=
Name);=0A=
            =
importNode._namespaces._nodes[i].setValue(importedNode._namespaces.item(i=
).value);=0A=
        }=0A=
        }=0A=
=0A=
        // set the value of the local Attribute to match that of the =
importedAttribute=0A=
        importNode.setValue(importedNode.value);=0A=
    }=0A=
    else if (importedNode.nodeType =3D=3D DOMNode.DOCUMENT_FRAGMENT) {=0A=
        // create a local DocumentFragment=0A=
        importNode =3D this.ownerDocument.createDocumentFragment();=0A=
    }=0A=
    else if (importedNode.nodeType =3D=3D DOMNode.NAMESPACE_NODE) {=0A=
        // create a local NamespaceNode (with the same name & value as =
the importedNode)=0A=
        importNode =3D =
this.ownerDocument.createNamespace(importedNode.nodeName);=0A=
        importNode.setValue(importedNode.value);=0A=
    }=0A=
    else if (importedNode.nodeType =3D=3D DOMNode.TEXT_NODE) {=0A=
        // create a local TextNode (with the same data as the =
importedNode)=0A=
        importNode =3D =
this.ownerDocument.createTextNode(importedNode.data);=0A=
    }=0A=
    else if (importedNode.nodeType =3D=3D DOMNode.CDATA_SECTION_NODE) {=0A=
        // create a local CDATANode (with the same data as the =
importedNode)=0A=
        importNode =3D =
this.ownerDocument.createCDATASection(importedNode.data);=0A=
    }=0A=
    else if (importedNode.nodeType =3D=3D =
DOMNode.PROCESSING_INSTRUCTION_NODE) {=0A=
        // create a local ProcessingInstruction (with the same target & =
data as the importedNode)=0A=
        importNode =3D =
this.ownerDocument.createProcessingInstruction(importedNode.target, =
importedNode.data);=0A=
    }=0A=
    else if (importedNode.nodeType =3D=3D DOMNode.COMMENT_NODE) {=0A=
        // create a local Comment (with the same data as the =
importedNode)=0A=
        importNode =3D =
this.ownerDocument.createComment(importedNode.data);=0A=
    }=0A=
    else {  // throw Exception if nodeType is not supported=0A=
        throw(new DOMException(DOMException.NOT_SUPPORTED_ERR));=0A=
    }=0A=
=0A=
    if (deep) {                                    // recurse childNodes=0A=
        for(var i =3D 0; i < importedNode.childNodes.length; i++) {=0A=
        =
importNode.appendChild(this.ownerDocument.importNode(importedNode.childNo=
des.item(i), true));=0A=
        }=0A=
    }=0A=
=0A=
    //reset _performingImportNodeOperation=0A=
    this.getOwnerDocument()._performingImportNodeOperation =3D false;=0A=
    return importNode;=0A=
  }=0A=
  catch (eAny) {=0A=
    //reset _performingImportNodeOperation=0A=
    this.getOwnerDocument()._performingImportNodeOperation =3D false;=0A=
=0A=
    //re-throw the exception=0A=
    throw eAny;=0A=
  }//djotemp=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.escapeString - escape special characters=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  str : string - The string to be escaped=0A=
 *=0A=
 * @return : string - The escaped string=0A=
 */=0A=
DOMNode.prototype.__escapeString =3D function DOMNode__escapeString(str) =
{=0A=
=0A=
  //the sax processor already has this function. Just wrap it=0A=
  return __escapeString(str);=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.unescapeString - unescape special characters=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  str : string - The string to be unescaped=0A=
 *=0A=
 * @return : string - The unescaped string=0A=
 */=0A=
DOMNode.prototype.__unescapeString =3D function =
DOMNode__unescapeString(str) {=0A=
=0A=
  //the sax processor already has this function. Just wrap it=0A=
  return __unescapeString(str);=0A=
};=0A=
=0A=
=0A=
=0A=
/**=0A=
 * @class  DOMDocument - The Document interface represents the entire =
HTML or XML document.=0A=
 *   Conceptually, it is the root of the document tree, and provides the =
primary access to the document's data.=0A=
 *=0A=
 * @extends DOMNode=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  implementation : DOMImplementation - the creator =
Implementation=0A=
 */=0A=
DOMDocument =3D function(implementation) {=0A=
  this._class =3D addClass(this._class, "DOMDocument");=0A=
  this.DOMNode =3D DOMNode;=0A=
  this.DOMNode(this);=0A=
=0A=
  this.doctype =3D null;                           // The Document Type =
Declaration (see DocumentType) associated with this document=0A=
  this.implementation =3D implementation;          // The =
DOMImplementation object that handles this document.=0A=
  this.documentElement =3D null;                   // This is a =
convenience attribute that allows direct access to the child node that =
is the root element of the document=0A=
  this.all  =3D new Array();                       // The list of all =
Elements=0A=
=0A=
  this.nodeName  =3D "#document";=0A=
  this.nodeType =3D DOMNode.DOCUMENT_NODE;=0A=
  this._id =3D 0;=0A=
  this._lastId =3D 0;=0A=
  this._parseComplete =3D false;                   // initially false, =
set to true by parser=0A=
=0A=
  this.ownerDocument =3D this;=0A=
=0A=
  this._performingImportNodeOperation =3D false;=0A=
};=0A=
DOMDocument.prototype =3D new DOMNode;=0A=
=0A=
/**=0A=
 * @method DOMDocument.getDoctype - Java style gettor for .doctype=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : DOMDocument=0A=
 */=0A=
DOMDocument.prototype.getDoctype =3D function DOMDocument_getDoctype() {=0A=
  return this.doctype;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMDocument.getImplementation - Java style gettor for =
.implementation=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : DOMImplementation=0A=
 */=0A=
DOMDocument.prototype.getImplementation =3D function =
DOMDocument_implementation() {=0A=
  return this.implementation;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMDocument.getDocumentElement - Java style gettor for =
.documentElement=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : DOMDocumentElement=0A=
 */=0A=
DOMDocument.prototype.getDocumentElement =3D function =
DOMDocument_getDocumentElement() {=0A=
  return this.documentElement;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMDocument.createElement - Creates an element of the type =
specified.=0A=
 *   Note that the instance returned implements the Element interface,=0A=
 *   so attributes can be specified directly on the returned object.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  tagName : string - The name of the element type to =
instantiate.=0A=
 *=0A=
 * @throws : DOMException - INVALID_CHARACTER_ERR: Raised if the string =
contains an illegal character=0A=
 *=0A=
 * @return : DOMElement - The new Element object.=0A=
 */=0A=
DOMDocument.prototype.createElement =3D function =
DOMDocument_createElement(tagName) {=0A=
  // throw Exception if the tagName string contains an illegal character=0A=
  if (this.ownerDocument.implementation.errorChecking && =
(!this.ownerDocument.implementation._isValidName(tagName))) {=0A=
    throw(new DOMException(DOMException.INVALID_CHARACTER_ERR));=0A=
  }=0A=
=0A=
  // create DOMElement specifying 'this' as ownerDocument=0A=
  var node =3D new DOMElement(this);=0A=
=0A=
  // assign values to properties (and aliases)=0A=
  node.tagName  =3D tagName;=0A=
  node.nodeName =3D tagName;=0A=
=0A=
  // add Element to 'all' collection=0A=
  this.all[this.all.length] =3D node;=0A=
=0A=
  return node;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMDocument.createDocumentFragment - CCreates an empty =
DocumentFragment object.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : DOMDocumentFragment - The new DocumentFragment object=0A=
 */=0A=
DOMDocument.prototype.createDocumentFragment =3D function =
DOMDocument_createDocumentFragment() {=0A=
  // create DOMDocumentFragment specifying 'this' as ownerDocument=0A=
  var node =3D new DOMDocumentFragment(this);=0A=
=0A=
  return node;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMDocument.createTextNode - Creates a Text node given the =
specified string.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  data : string - The data for the node.=0A=
 *=0A=
 * @return : DOMText - The new Text object.=0A=
 */=0A=
DOMDocument.prototype.createTextNode =3D function =
DOMDocument_createTextNode(data) {=0A=
  // create DOMText specifying 'this' as ownerDocument=0A=
  var node =3D new DOMText(this);=0A=
=0A=
  // assign values to properties (and aliases)=0A=
  node.data      =3D data;=0A=
  node.nodeValue =3D data;=0A=
=0A=
  // set initial length=0A=
  node.length    =3D data.length;=0A=
=0A=
  return node;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMDocument.createComment - Creates a Text node given the =
specified string.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  data : string - The data for the node.=0A=
 *=0A=
 * @return : DOMComment - The new Comment object.=0A=
 */=0A=
DOMDocument.prototype.createComment =3D function =
DOMDocument_createComment(data) {=0A=
  // create DOMComment specifying 'this' as ownerDocument=0A=
  var node =3D new DOMComment(this);=0A=
=0A=
  // assign values to properties (and aliases)=0A=
  node.data      =3D data;=0A=
  node.nodeValue =3D data;=0A=
=0A=
  // set initial length=0A=
  node.length    =3D data.length;=0A=
=0A=
  return node;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMDocument.createCDATASection - Creates a CDATASection node =
whose value is the specified string.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  data : string - The data for the node.=0A=
 *=0A=
 * @return : DOMCDATASection - The new CDATASection object.=0A=
 */=0A=
DOMDocument.prototype.createCDATASection =3D function =
DOMDocument_createCDATASection(data) {=0A=
  // create DOMCDATASection specifying 'this' as ownerDocument=0A=
  var node =3D new DOMCDATASection(this);=0A=
=0A=
  // assign values to properties (and aliases)=0A=
  node.data      =3D data;=0A=
  node.nodeValue =3D data;=0A=
=0A=
  // set initial length=0A=
  node.length    =3D data.length;=0A=
=0A=
  return node;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMDocument.createProcessingInstruction - Creates a =
ProcessingInstruction node given the specified target and data strings.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  target : string - The target part of the processing =
instruction.=0A=
 * @param  data   : string - The data for the node.=0A=
 *=0A=
 * @throws : DOMException - INVALID_CHARACTER_ERR: Raised if the string =
contains an illegal character=0A=
 *=0A=
 * @return : DOMProcessingInstruction - The new ProcessingInstruction =
object.=0A=
 */=0A=
DOMDocument.prototype.createProcessingInstruction =3D function =
DOMDocument_createProcessingInstruction(target, data) {=0A=
  // throw Exception if the target string contains an illegal character=0A=
  if (this.ownerDocument.implementation.errorChecking && =
(!this.implementation._isValidName(target))) {=0A=
    throw(new DOMException(DOMException.INVALID_CHARACTER_ERR));=0A=
  }=0A=
=0A=
  // create DOMProcessingInstruction specifying 'this' as ownerDocument=0A=
  var node =3D new DOMProcessingInstruction(this);=0A=
=0A=
  // assign values to properties (and aliases)=0A=
  node.target    =3D target;=0A=
  node.nodeName  =3D target;=0A=
  node.data      =3D data;=0A=
  node.nodeValue =3D data;=0A=
=0A=
  // set initial length=0A=
  node.length    =3D data.length;=0A=
=0A=
  return node;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMDocument.createAttribute - Creates an Attr of the given =
name=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  name : string - The name of the attribute.=0A=
 *=0A=
 * @throws : DOMException - INVALID_CHARACTER_ERR: Raised if the string =
contains an illegal character=0A=
 *=0A=
 * @return : DOMAttr - The new Attr object.=0A=
 */=0A=
DOMDocument.prototype.createAttribute =3D function =
DOMDocument_createAttribute(name) {=0A=
  // throw Exception if the name string contains an illegal character=0A=
  if (this.ownerDocument.implementation.errorChecking && =
(!this.ownerDocument.implementation._isValidName(name))) {=0A=
    throw(new DOMException(DOMException.INVALID_CHARACTER_ERR));=0A=
  }=0A=
=0A=
  // create DOMAttr specifying 'this' as ownerDocument=0A=
  var node =3D new DOMAttr(this);=0A=
=0A=
  // assign values to properties (and aliases)=0A=
  node.name     =3D name;=0A=
  node.nodeName =3D name;=0A=
=0A=
  return node;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMDocument.createElementNS - Creates an element of the type =
specified,=0A=
 *   within the specified namespace.=0A=
 *   Note that the instance returned implements the Element interface,=0A=
 *   so attributes can be specified directly on the returned object.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  namespaceURI  : string - The namespace URI of the element.=0A=
 * @param  qualifiedName : string - The qualified name of the element =
type to instantiate.=0A=
 *=0A=
 * @throws : DOMException - NAMESPACE_ERR: Raised if the Namespace is =
invalid=0A=
 * @throws : DOMException - INVALID_CHARACTER_ERR: Raised if the string =
contains an illegal character=0A=
 *=0A=
 * @return : DOMElement - The new Element object.=0A=
 */=0A=
DOMDocument.prototype.createElementNS =3D function =
DOMDocument_createElementNS(namespaceURI, qualifiedName) {=0A=
  // test for exceptions=0A=
  if (this.ownerDocument.implementation.errorChecking) {=0A=
    // throw Exception if the Namespace is invalid=0A=
    if (!this.ownerDocument._isValidNamespace(namespaceURI, =
qualifiedName)) {=0A=
      throw(new DOMException(DOMException.NAMESPACE_ERR));=0A=
    }=0A=
=0A=
    // throw Exception if the qualifiedName string contains an illegal =
character=0A=
    if (!this.ownerDocument.implementation._isValidName(qualifiedName)) {=0A=
      throw(new DOMException(DOMException.INVALID_CHARACTER_ERR));=0A=
    }=0A=
  }=0A=
=0A=
  // create DOMElement specifying 'this' as ownerDocument=0A=
  var node  =3D new DOMElement(this);=0A=
  var qname =3D this.implementation._parseQName(qualifiedName);=0A=
=0A=
  // assign values to properties (and aliases)=0A=
  node.nodeName     =3D qualifiedName;=0A=
  node.namespaceURI =3D namespaceURI;=0A=
  node.prefix       =3D qname.prefix;=0A=
  node.localName    =3D qname.localName;=0A=
  node.tagName      =3D qualifiedName;=0A=
=0A=
  // add Element to 'all' collection=0A=
  this.all[this.all.length] =3D node;=0A=
=0A=
  return node;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMDocument.createAttributeNS - Creates an Attr of the given =
name=0A=
 *   within the specified namespace.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  namespaceURI  : string - The namespace URI of the attribute.=0A=
 * @param  qualifiedName : string - The qualified name of the attribute.=0A=
 *=0A=
 * @throws : DOMException - NAMESPACE_ERR: Raised if the Namespace is =
invalid=0A=
 * @throws : DOMException - INVALID_CHARACTER_ERR: Raised if the string =
contains an illegal character=0A=
 *=0A=
 * @return : DOMAttr - The new Attr object.=0A=
 */=0A=
DOMDocument.prototype.createAttributeNS =3D function =
DOMDocument_createAttributeNS(namespaceURI, qualifiedName) {=0A=
  // test for exceptions=0A=
  if (this.ownerDocument.implementation.errorChecking) {=0A=
    // throw Exception if the Namespace is invalid=0A=
    if (!this.ownerDocument._isValidNamespace(namespaceURI, =
qualifiedName, true)) {=0A=
      throw(new DOMException(DOMException.NAMESPACE_ERR));=0A=
    }=0A=
=0A=
    // throw Exception if the qualifiedName string contains an illegal =
character=0A=
    if (!this.ownerDocument.implementation._isValidName(qualifiedName)) {=0A=
      throw(new DOMException(DOMException.INVALID_CHARACTER_ERR));=0A=
    }=0A=
  }=0A=
=0A=
  // create DOMAttr specifying 'this' as ownerDocument=0A=
  var node  =3D new DOMAttr(this);=0A=
  var qname =3D this.implementation._parseQName(qualifiedName);=0A=
=0A=
  // assign values to properties (and aliases)=0A=
  node.nodeName     =3D qualifiedName=0A=
  node.namespaceURI =3D namespaceURI=0A=
  node.prefix       =3D qname.prefix;=0A=
  node.localName    =3D qname.localName;=0A=
  node.name         =3D qualifiedName=0A=
  node.nodeValue    =3D "";=0A=
=0A=
  return node;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMDocument.createNamespace - Creates an Namespace of the =
given name=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  qualifiedName : string - The qualified name of the attribute.=0A=
 *=0A=
 * @return : DOMNamespace - The new Namespace object.=0A=
 */=0A=
DOMDocument.prototype.createNamespace =3D function =
DOMDocument_createNamespace(qualifiedName) {=0A=
  // create DOMNamespace specifying 'this' as ownerDocument=0A=
  var node  =3D new DOMNamespace(this);=0A=
  var qname =3D this.implementation._parseQName(qualifiedName);=0A=
=0A=
  // assign values to properties (and aliases)=0A=
  node.nodeName     =3D qualifiedName=0A=
  node.prefix       =3D qname.prefix;=0A=
  node.localName    =3D qname.localName;=0A=
  node.name         =3D qualifiedName=0A=
  node.nodeValue    =3D "";=0A=
=0A=
  return node;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMDocument.getElementById - Return the Element whose ID is =
given by elementId=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  elementId : string - The unique ID of the Element=0A=
 *=0A=
 * @return : DOMElement - The requested DOMElement=0A=
 */=0A=
DOMDocument.prototype.getElementById =3D function =
DOMDocument_getElementById(elementId) {=0A=
//  return this._ids[elementId];=0A=
  retNode =3D null;=0A=
=0A=
  // loop through all Elements in the 'all' collection=0A=
  for (var i=3D0; i < this.all.length; i++) {=0A=
    var node =3D this.all[i];=0A=
=0A=
    // if id matches & node is alive (ie, connected (in)directly to the =
documentElement)=0A=
    if ((node.id =3D=3D elementId) && =
(node._isAncestor(node.ownerDocument.documentElement))) {=0A=
      retNode =3D node;=0A=
      break;=0A=
    }=0A=
  }=0A=
=0A=
  return retNode;=0A=
};=0A=
=0A=
=0A=
=0A=
/**=0A=
 * @method DOMDocument._genId - generate a unique internal id=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : string - The unique (serial) id=0A=
 */=0A=
DOMDocument.prototype._genId =3D function DOMDocument__genId() {=0A=
  this._lastId +=3D 1;                             // increment lastId =
(to generate unique id)=0A=
=0A=
  return this._lastId;=0A=
};=0A=
=0A=
=0A=
/**=0A=
 * @method DOMDocument._isValidNamespace - test if Namespace is valid=0A=
 *  ie, not valid if;=0A=
 *    the qualifiedName is malformed, or=0A=
 *    the qualifiedName has a prefix and the namespaceURI is null, or=0A=
 *    the qualifiedName has a prefix that is "xml" and the namespaceURI =
is=0A=
 *     different from "http://www.w3.org/XML/1998/namespace" =
[Namespaces].=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au), David Joham =
(djoham@yahoo.com) and Scott Severtson=0A=
 *=0A=
 * @param  namespaceURI  : string - the namespace URI=0A=
 * @param  qualifiedName : string - the QName=0A=
 * @Param  isAttribute   : boolean - true, if the requesting node is an =
Attr=0A=
 *=0A=
 * @return : boolean=0A=
 */=0A=
DOMDocument.prototype._isValidNamespace =3D function =
DOMDocument__isValidNamespace(namespaceURI, qualifiedName, isAttribute) {=0A=
=0A=
  if (this._performingImportNodeOperation =3D=3D true) {=0A=
    //we're doing an importNode operation (or a cloneNode) - in both =
cases, there=0A=
    //is no need to perform any namespace checking since the nodes have =
to have been valid=0A=
    //to have gotten into the DOM in the first place=0A=
    return true;=0A=
  }=0A=
=0A=
  var valid =3D true;=0A=
  // parse QName=0A=
  var qName =3D this.implementation._parseQName(qualifiedName);=0A=
=0A=
=0A=
  //only check for namespaces if we're finished parsing=0A=
  if (this._parseComplete =3D=3D true) {=0A=
=0A=
    // if the qualifiedName is malformed=0A=
    if (qName.localName.indexOf(":") > -1 ){=0A=
        valid =3D false;=0A=
    }=0A=
=0A=
    if ((valid) && (!isAttribute)) {=0A=
        // if the namespaceURI is not null=0A=
        if (!namespaceURI) {=0A=
        valid =3D false;=0A=
        }=0A=
    }=0A=
=0A=
    // if the qualifiedName has a prefix=0A=
    if ((valid) && (qName.prefix =3D=3D "")) {=0A=
        valid =3D false;=0A=
    }=0A=
=0A=
  }=0A=
=0A=
  // if the qualifiedName has a prefix that is "xml" and the =
namespaceURI is=0A=
  //  different from "http://www.w3.org/XML/1998/namespace" [Namespaces].=0A=
  if ((valid) && (qName.prefix =3D=3D "xml") && (namespaceURI !=3D =
"http://www.w3.org/XML/1998/namespace")) {=0A=
    valid =3D false;=0A=
  }=0A=
=0A=
  return valid;=0A=
}=0A=
=0A=
/**=0A=
 * @method DOMDocument.toString - Serialize the document into an XML =
string=0A=
 *=0A=
 * @author David Joham (djoham@yahoo.com)=0A=
 *=0A=
 * @return : string=0A=
 */=0A=
DOMDocument.prototype.toString =3D function DOMDocument_toString() {=0A=
  return "" + this.childNodes;=0A=
} // end function getXML=0A=
=0A=
=0A=
/**=0A=
 * @class  DOMElement - By far the vast majority of objects (apart from =
text) that authors encounter=0A=
 *   when traversing a document are Element nodes.=0A=
 *=0A=
 * @extends DOMNode=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  ownerDocument : DOMDocument - The Document object associated =
with this node.=0A=
 */=0A=
DOMElement =3D function(ownerDocument) {=0A=
  this._class =3D addClass(this._class, "DOMElement");=0A=
  this.DOMNode  =3D DOMNode;=0A=
  this.DOMNode(ownerDocument);=0A=
=0A=
  this.tagName =3D "";                             // The name of the =
element.=0A=
  this.id =3D "";                                  // the ID of the =
element=0A=
=0A=
  this.nodeType =3D DOMNode.ELEMENT_NODE;=0A=
};=0A=
DOMElement.prototype =3D new DOMNode;=0A=
=0A=
/**=0A=
 * @method DOMElement.getTagName - Java style gettor for .TagName=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : string=0A=
 */=0A=
DOMElement.prototype.getTagName =3D function DOMElement_getTagName() {=0A=
  return this.tagName;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMElement.getAttribute - Retrieves an attribute value by name=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  name : string - The name of the attribute to retrieve=0A=
 *=0A=
 * @return : string - The Attr value as a string, or the empty string if =
that attribute does not have a specified value.=0A=
 */=0A=
DOMElement.prototype.getAttribute =3D function =
DOMElement_getAttribute(name) {=0A=
  var ret =3D "";=0A=
=0A=
  // if attribute exists, use it=0A=
  var attr =3D this.attributes.getNamedItem(name);=0A=
=0A=
  if (attr) {=0A=
    ret =3D attr.value;=0A=
  }=0A=
=0A=
  return ret; // if Attribute exists, return its value, otherwise, =
return ""=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMElement.setAttribute - Retrieves an attribute value by name=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  name  : string - The name of the attribute to create or alter=0A=
 * @param  value : string - Value to set in string form=0A=
 *=0A=
 * @throws : DOMException - INVALID_CHARACTER_ERR: Raised if the string =
contains an illegal character=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if the =
Attribute is readonly.=0A=
 */=0A=
DOMElement.prototype.setAttribute =3D function =
DOMElement_setAttribute(name, value) {=0A=
  // if attribute exists, use it=0A=
  var attr =3D this.attributes.getNamedItem(name);=0A=
=0A=
  if (!attr) {=0A=
    attr =3D this.ownerDocument.createAttribute(name);  // otherwise =
create it=0A=
  }=0A=
=0A=
  var value =3D new String(value);=0A=
=0A=
  // test for exceptions=0A=
  if (this.ownerDocument.implementation.errorChecking) {=0A=
    // throw Exception if Attribute is readonly=0A=
    if (attr._readonly) {=0A=
      throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
    }=0A=
=0A=
    // throw Exception if the value string contains an illegal character=0A=
    if (!this.ownerDocument.implementation._isValidString(value)) {=0A=
      throw(new DOMException(DOMException.INVALID_CHARACTER_ERR));=0A=
    }=0A=
  }=0A=
=0A=
  if (this.ownerDocument.implementation._isIdDeclaration(name)) {=0A=
    this.id =3D value;  // cache ID for getElementById()=0A=
  }=0A=
=0A=
  // assign values to properties (and aliases)=0A=
  attr.value     =3D value;=0A=
  attr.nodeValue =3D value;=0A=
=0A=
  // update .specified=0A=
  if (value.length > 0) {=0A=
    attr.specified =3D true;=0A=
  }=0A=
  else {=0A=
    attr.specified =3D false;=0A=
  }=0A=
=0A=
  // add/replace Attribute in NamedNodeMap=0A=
  this.attributes.setNamedItem(attr);=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMElement.removeAttribute - Removes an attribute by name=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  name  : string - The name of the attribute to remove=0A=
 *=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if the =
Attrbute is readonly.=0A=
 */=0A=
DOMElement.prototype.removeAttribute =3D function =
DOMElement_removeAttribute(name) {=0A=
  // delegate to DOMNamedNodeMap.removeNamedItem=0A=
  return this.attributes.removeNamedItem(name);=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMElement.getAttributeNode - Retrieves an Attr node by name=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  name  : string - The name of the attribute to remove=0A=
 *=0A=
 * @return : DOMAttr - The Attr node with the specified attribute name =
or null if there is no such attribute.=0A=
 */=0A=
DOMElement.prototype.getAttributeNode =3D function =
DOMElement_getAttributeNode(name) {=0A=
  // delegate to DOMNamedNodeMap.getNamedItem=0A=
  return this.attributes.getNamedItem(name);=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMElement.setAttributeNode - Adds a new attribute=0A=
 *   If an attribute with that name is already present in the element, =
it is replaced by the new one=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  newAttr : DOMAttr - The attribute node to be attached=0A=
 *=0A=
 * @throws : DOMException - WRONG_DOCUMENT_ERR: Raised if arg was =
created from a different document than the one that created this map.=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if this =
Element is readonly.=0A=
 * @throws : DOMException - INUSE_ATTRIBUTE_ERR: Raised if arg is an =
Attr that is already an attribute of another Element object.=0A=
 *=0A=
 * @return : DOMAttr - If the newAttr attribute replaces an existing =
attribute with the same name,=0A=
 *   the previously existing Attr node is returned, otherwise null is =
returned.=0A=
 */=0A=
DOMElement.prototype.setAttributeNode =3D function =
DOMElement_setAttributeNode(newAttr) {=0A=
  // if this Attribute is an ID=0A=
  if (this.ownerDocument.implementation._isIdDeclaration(newAttr.name)) {=0A=
    this.id =3D newAttr.value;  // cache ID for getElementById()=0A=
  }=0A=
=0A=
  // delegate to DOMNamedNodeMap.setNamedItem=0A=
  return this.attributes.setNamedItem(newAttr);=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMElement.removeAttributeNode - Removes the specified =
attribute=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  oldAttr  : DOMAttr - The Attr node to remove from the =
attribute list=0A=
 *=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if this =
Element is readonly.=0A=
 * @throws : DOMException - INUSE_ATTRIBUTE_ERR: Raised if arg is an =
Attr that is already an attribute of another Element object.=0A=
 *=0A=
 * @return : DOMAttr - The Attr node that was removed.=0A=
 */=0A=
DOMElement.prototype.removeAttributeNode =3D function =
DOMElement_removeAttributeNode(oldAttr) {=0A=
  // throw Exception if Attribute is readonly=0A=
  if (this.ownerDocument.implementation.errorChecking && =
oldAttr._readonly) {=0A=
    throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
  }=0A=
=0A=
  // get item index=0A=
  var itemIndex =3D this.attributes._findItemIndex(oldAttr._id);=0A=
=0A=
  // throw Exception if node does not exist in this map=0A=
  if (this.ownerDocument.implementation.errorChecking && (itemIndex < =
0)) {=0A=
    throw(new DOMException(DOMException.NOT_FOUND_ERR));=0A=
  }=0A=
=0A=
  return this.attributes._removeChild(itemIndex);=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMElement.getAttributeNS - Retrieves an attribute value by =
namespaceURI and localName=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  namespaceURI : string - the namespace URI of the required node=0A=
 * @param  localName    : string - the local name of the required node=0A=
 *=0A=
 * @return : string - The Attr value as a string, or the empty string if =
that attribute does not have a specified value.=0A=
 */=0A=
DOMElement.prototype.getAttributeNS =3D function =
DOMElement_getAttributeNS(namespaceURI, localName) {=0A=
  var ret =3D "";=0A=
=0A=
  // delegate to DOMNAmedNodeMap.getNamedItemNS=0A=
  var attr =3D this.attributes.getNamedItemNS(namespaceURI, localName);=0A=
=0A=
=0A=
  if (attr) {=0A=
    ret =3D attr.value;=0A=
  }=0A=
=0A=
  return ret;  // if Attribute exists, return its value, otherwise =
return ""=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMElement.setAttributeNS - Sets an attribute value by =
namespaceURI and localName=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  namespaceURI : string - the namespace URI of the required node=0A=
 * @param  qualifiedName : string - the qualified name of the required =
node=0A=
 * @param  value        : string - Value to set in string form=0A=
 *=0A=
 * @throws : DOMException - INVALID_CHARACTER_ERR: Raised if the string =
contains an illegal character=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if the =
Attrbute is readonly.=0A=
 * @throws : DOMException - NAMESPACE_ERR: Raised if the Namespace is =
invalid=0A=
 */=0A=
DOMElement.prototype.setAttributeNS =3D function =
DOMElement_setAttributeNS(namespaceURI, qualifiedName, value) {=0A=
  // call DOMNamedNodeMap.getNamedItem=0A=
  var attr =3D this.attributes.getNamedItem(namespaceURI, qualifiedName);=0A=
=0A=
  if (!attr) {  // if Attribute exists, use it=0A=
    // otherwise create it=0A=
    attr =3D this.ownerDocument.createAttributeNS(namespaceURI, =
qualifiedName);=0A=
  }=0A=
=0A=
  var value =3D new String(value);=0A=
=0A=
  // test for exceptions=0A=
  if (this.ownerDocument.implementation.errorChecking) {=0A=
    // throw Exception if Attribute is readonly=0A=
    if (attr._readonly) {=0A=
      throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
    }=0A=
=0A=
    // throw Exception if the Namespace is invalid=0A=
    if (!this.ownerDocument._isValidNamespace(namespaceURI, =
qualifiedName)) {=0A=
      throw(new DOMException(DOMException.NAMESPACE_ERR));=0A=
    }=0A=
=0A=
    // throw Exception if the value string contains an illegal character=0A=
    if (!this.ownerDocument.implementation._isValidString(value)) {=0A=
      throw(new DOMException(DOMException.INVALID_CHARACTER_ERR));=0A=
    }=0A=
  }=0A=
=0A=
  // if this Attribute is an ID=0A=
  if (this.ownerDocument.implementation._isIdDeclaration(name)) {=0A=
    this.id =3D value;  // cache ID for getElementById()=0A=
  }=0A=
=0A=
  // assign values to properties (and aliases)=0A=
  attr.value     =3D value;=0A=
  attr.nodeValue =3D value;=0A=
=0A=
  // update .specified=0A=
  if (value.length > 0) {=0A=
    attr.specified =3D true;=0A=
  }=0A=
  else {=0A=
    attr.specified =3D false;=0A=
  }=0A=
=0A=
  // delegate to DOMNamedNodeMap.setNamedItem=0A=
  this.attributes.setNamedItemNS(attr);=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMElement.removeAttributeNS - Removes an attribute by =
namespaceURI and localName=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  namespaceURI : string - the namespace URI of the required node=0A=
 * @param  localName    : string - the local name of the required node=0A=
 *=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if the =
Attrbute is readonly.=0A=
 *=0A=
 * @return : DOMAttr=0A=
 */=0A=
DOMElement.prototype.removeAttributeNS =3D function =
DOMElement_removeAttributeNS(namespaceURI, localName) {=0A=
  // delegate to DOMNamedNodeMap.removeNamedItemNS=0A=
  return this.attributes.removeNamedItemNS(namespaceURI, localName);=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMElement.getAttributeNodeNS - Retrieves an Attr node by =
namespaceURI and localName=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  namespaceURI : string - the namespace URI of the required node=0A=
 * @param  localName    : string - the local name of the required node=0A=
 *=0A=
 * @return : DOMAttr - The Attr node with the specified attribute name =
or null if there is no such attribute.=0A=
 */=0A=
DOMElement.prototype.getAttributeNodeNS =3D function =
DOMElement_getAttributeNodeNS(namespaceURI, localName) {=0A=
  // delegate to DOMNamedNodeMap.getNamedItemNS=0A=
  return this.attributes.getNamedItemNS(namespaceURI, localName);=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMElement.setAttributeNodeNS - Adds a new attribute=0A=
 *   If an attribute with that name is already present in the element, =
it is replaced by the new one=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  newAttr      : DOMAttr - the attribute node to be attached=0A=
 *=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if the =
Attrbute is readonly.=0A=
 * @throws : DOMException - WRONG_DOCUMENT_ERR: Raised if arg was =
created from a different document than the one that created this map.=0A=
 * @throws : DOMException - INUSE_ATTRIBUTE_ERR: Raised if arg is an =
Attr that is already an attribute of another Element object.=0A=
 *  The DOM user must explicitly clone Attr nodes to re-use them in =
other elements.=0A=
 *=0A=
 * @return : DOMAttr - If the newAttr attribute replaces an existing =
attribute with the same name,=0A=
 *   the previously existing Attr node is returned, otherwise null is =
returned.=0A=
 */=0A=
DOMElement.prototype.setAttributeNodeNS =3D function =
DOMElement_setAttributeNodeNS(newAttr) {=0A=
  // if this Attribute is an ID=0A=
  if ((newAttr.prefix =3D=3D "") &&  =
this.ownerDocument.implementation._isIdDeclaration(newAttr.name)) {=0A=
    this.id =3D newAttr.value;  // cache ID for getElementById()=0A=
  }=0A=
=0A=
  // delegate to DOMNamedNodeMap.setNamedItemNS=0A=
  return this.attributes.setNamedItemNS(newAttr);=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMElement.hasAttribute - Returns true if specified node =
exists=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  name : string - the name of the required node=0A=
 *=0A=
 * @return : boolean=0A=
 */=0A=
DOMElement.prototype.hasAttribute =3D function =
DOMElement_hasAttribute(name) {=0A=
  // delegate to DOMNamedNodeMap._hasAttribute=0A=
  return this.attributes._hasAttribute(name);=0A=
}=0A=
=0A=
/**=0A=
 * @method DOMElement.hasAttributeNS - Returns true if specified node =
exists=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  namespaceURI : string - the namespace URI of the required node=0A=
 * @param  localName    : string - the local name of the required node=0A=
 *=0A=
 * @return : boolean=0A=
 */=0A=
DOMElement.prototype.hasAttributeNS =3D function =
DOMElement_hasAttributeNS(namespaceURI, localName) {=0A=
  // delegate to DOMNamedNodeMap._hasAttributeNS=0A=
  return this.attributes._hasAttributeNS(namespaceURI, localName);=0A=
}=0A=
=0A=
/**=0A=
 * @method DOMElement.toString - Serialize this Element and its children =
into an XML string=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au) and David Joham =
(djoham@yahoo.com)=0A=
 *=0A=
 * @return : string=0A=
 */=0A=
DOMElement.prototype.toString =3D function DOMElement_toString() {=0A=
  var ret =3D "";=0A=
=0A=
  // serialize namespace declarations=0A=
  var ns =3D this._namespaces.toString();=0A=
  if (ns.length > 0) ns =3D " "+ ns;=0A=
=0A=
  // serialize Attribute declarations=0A=
  var attrs =3D this.attributes.toString();=0A=
  if (attrs.length > 0) attrs =3D " "+ attrs;=0A=
=0A=
  // serialize this Element=0A=
  ret +=3D "<" + this.nodeName + ns + attrs +">";=0A=
  ret +=3D this.childNodes.toString();;=0A=
  ret +=3D "</" + this.nodeName+">";=0A=
=0A=
  return ret;=0A=
}=0A=
=0A=
/**=0A=
 * @class  DOMAttr - The Attr interface represents an attribute in an =
Element object=0A=
 *=0A=
 * @extends DOMNode=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  ownerDocument : DOMDocument - The Document object associated =
with this node.=0A=
 */=0A=
DOMAttr =3D function(ownerDocument) {=0A=
  this._class =3D addClass(this._class, "DOMAttr");=0A=
  this.DOMNode =3D DOMNode;=0A=
  this.DOMNode(ownerDocument);=0A=
=0A=
  this.name      =3D "";                           // the name of this =
attribute=0A=
=0A=
  // If this attribute was explicitly given a value in the original =
document, this is true; otherwise, it is false.=0A=
  // Note that the implementation is in charge of this attribute, not =
the user.=0A=
  // If the user changes the value of the attribute (even if it ends up =
having the same value as the default value)=0A=
  // then the specified flag is automatically flipped to true=0A=
  // (I wish! You will need to use setValue to 'automatically' update =
specified)=0A=
  this.specified =3D false;=0A=
=0A=
  this.value     =3D "";                           // the value of the =
attribute is returned as a string=0A=
=0A=
  this.nodeType  =3D DOMNode.ATTRIBUTE_NODE;=0A=
=0A=
  this.ownerElement =3D null;                      // set when Attr is =
added to NamedNodeMap=0A=
=0A=
  // disable childNodes=0A=
  this.childNodes =3D null;=0A=
  this.attributes =3D null;=0A=
};=0A=
DOMAttr.prototype =3D new DOMNode;=0A=
=0A=
/**=0A=
 * @method DOMAttr.getName - Java style gettor for .name=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : string=0A=
 */=0A=
DOMAttr.prototype.getName =3D function DOMAttr_getName() {=0A=
  return this.nodeName;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMAttr.getSpecified - Java style gettor for .specified=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : boolean=0A=
 */=0A=
DOMAttr.prototype.getSpecified =3D function DOMAttr_getSpecified() {=0A=
  return this.specified;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMAttr.getValue - Java style gettor for .value=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : string=0A=
 */=0A=
DOMAttr.prototype.getValue =3D function DOMAttr_getValue() {=0A=
  return this.nodeValue;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMAttr.setValue - Java style settor for .value=0A=
 *   alias for DOMAttr.setNodeValue=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  value : string - the new attribute value=0A=
 *=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if this =
Attribute is readonly.=0A=
 */=0A=
DOMAttr.prototype.setValue =3D function DOMAttr_setValue(value) {=0A=
  // throw Exception if Attribute is readonly=0A=
  if (this.ownerDocument.implementation.errorChecking && this._readonly) =
{=0A=
    throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
  }=0A=
=0A=
  // delegate to setNodeValue=0A=
  this.setNodeValue(value);=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMAttr.setNodeValue - Java style settor for .nodeValue=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  value : string - the new attribute value=0A=
 */=0A=
DOMAttr.prototype.setNodeValue =3D function DOMAttr_setNodeValue(value) {=0A=
  this.nodeValue =3D new String(value);=0A=
  this.value     =3D this.nodeValue;=0A=
  this.specified =3D (this.value.length > 0);=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMAttr.toString - Serialize this Attr into an XML string=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au) and David Joham =
(djoham@yahoo.com)=0A=
 *=0A=
 * @return : string=0A=
 */=0A=
DOMAttr.prototype.toString =3D function DOMAttr_toString() {=0A=
  var ret =3D "";=0A=
=0A=
  // serialize Attribute=0A=
  ret +=3D this.nodeName +"=3D\""+ this.__escapeString(this.nodeValue) =
+"\"";=0A=
=0A=
  return ret;=0A=
}=0A=
=0A=
DOMAttr.prototype.getOwnerElement =3D function() {=0A=
=0A=
    return this.ownerElement;=0A=
=0A=
}=0A=
=0A=
/**=0A=
 * @class  DOMNamespace - The Namespace interface represents an =
namespace in an Element object=0A=
 *=0A=
 * @extends DOMNode=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  ownerDocument : DOMDocument - The Document object associated =
with this node.=0A=
 */=0A=
DOMNamespace =3D function(ownerDocument) {=0A=
  this._class =3D addClass(this._class, "DOMNamespace");=0A=
  this.DOMNode =3D DOMNode;=0A=
  this.DOMNode(ownerDocument);=0A=
=0A=
  this.name      =3D "";                           // the name of this =
attribute=0A=
=0A=
  // If this attribute was explicitly given a value in the original =
document, this is true; otherwise, it is false.=0A=
  // Note that the implementation is in charge of this attribute, not =
the user.=0A=
  // If the user changes the value of the attribute (even if it ends up =
having the same value as the default value)=0A=
  // then the specified flag is automatically flipped to true=0A=
  // (I wish! You will need to use _setValue to 'automatically' update =
specified)=0A=
  this.specified =3D false;=0A=
=0A=
  this.value     =3D "";                           // the value of the =
attribute is returned as a string=0A=
=0A=
  this.nodeType  =3D DOMNode.NAMESPACE_NODE;=0A=
};=0A=
DOMNamespace.prototype =3D new DOMNode;=0A=
=0A=
/**=0A=
 * @method DOMNamespace.getValue - Java style gettor for .value=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : string=0A=
 */=0A=
DOMNamespace.prototype.getValue =3D function DOMNamespace_getValue() {=0A=
  return this.nodeValue;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNamespace.setValue - utility function to set value (rather =
than direct assignment to .value)=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  value : string - the new namespace value=0A=
 */=0A=
DOMNamespace.prototype.setValue =3D function =
DOMNamespace_setValue(value) {=0A=
  // assign values to properties (and aliases)=0A=
  this.nodeValue =3D new String(value);=0A=
  this.value     =3D this.nodeValue;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNamespace.toString - Serialize this Attr into an XML string=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : string=0A=
 */=0A=
DOMNamespace.prototype.toString =3D function DOMNamespace_toString() {=0A=
  var ret =3D "";=0A=
=0A=
  // serialize Namespace Declaration=0A=
  if (this.nodeName !=3D "") {=0A=
    ret +=3D this.nodeName +"=3D\""+ this.__escapeString(this.nodeValue) =
+"\"";=0A=
  }=0A=
  else {  // handle default namespace=0A=
    ret +=3D "xmlns=3D\""+ this.__escapeString(this.nodeValue) +"\"";=0A=
  }=0A=
=0A=
  return ret;=0A=
}=0A=
=0A=
/**=0A=
 * @class  DOMCharacterData - parent abstract class for DOMText and =
DOMComment=0A=
 *=0A=
 * @extends DOMNode=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  ownerDocument : DOMDocument - The Document object associated =
with this node.=0A=
 */=0A=
DOMCharacterData =3D function(ownerDocument) {=0A=
  this._class =3D addClass(this._class, "DOMCharacterData");=0A=
  this.DOMNode  =3D DOMNode;=0A=
  this.DOMNode(ownerDocument);=0A=
=0A=
  this.data   =3D "";=0A=
  this.length =3D 0;=0A=
};=0A=
DOMCharacterData.prototype =3D new DOMNode;=0A=
=0A=
/**=0A=
 * @method DOMCharacterData.getData - Java style gettor for .data=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : string=0A=
 */=0A=
DOMCharacterData.prototype.getData =3D function =
DOMCharacterData_getData() {=0A=
  return this.nodeValue;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMCharacterData.setData - Java style settor for .data=0A=
 *  alias for DOMCharacterData.setNodeValue=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  data : string - the character data=0A=
 *=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if this =
Attribute is readonly.=0A=
 */=0A=
DOMCharacterData.prototype.setData =3D function =
DOMCharacterData_setData(data) {=0A=
  // delegate to setNodeValue=0A=
  this.setNodeValue(data);=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMCharacterData.setNodeValue - Java style settor for =
.nodeValue=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  data : string - the node value=0A=
 *=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if this =
Attribute is readonly.=0A=
 */=0A=
DOMCharacterData.prototype.setNodeValue =3D function =
DOMCharacterData_setNodeValue(data) {=0A=
  // throw Exception if Attribute is readonly=0A=
  if (this.ownerDocument.implementation.errorChecking && this._readonly) =
{=0A=
    throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
  }=0A=
=0A=
  // assign values to properties (and aliases)=0A=
  this.nodeValue =3D new String(data);=0A=
  this.data   =3D this.nodeValue;=0A=
=0A=
  // update length=0A=
  this.length =3D this.nodeValue.length;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMCharacterData.getLength - Java style gettor for .length=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : string=0A=
 */=0A=
DOMCharacterData.prototype.getLength =3D function =
DOMCharacterData_getLength() {=0A=
  return this.nodeValue.length;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMCharacterData.substringData - Extracts a range of data =
from the node=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  offset : int - Start offset of substring to extract=0A=
 * @param  count  : int - The number of characters to extract=0A=
 *=0A=
 * @throws : DOMException - INDEX_SIZE_ERR: Raised if specified offset =
is negative or greater than the number of 16-bit units in data,=0A=
 *=0A=
 * @return : string - The specified substring.=0A=
 *   If the sum of offset and count exceeds the length, then all =
characters to the end of the data are returned.=0A=
 */=0A=
DOMCharacterData.prototype.substringData =3D function =
DOMCharacterData_substringData(offset, count) {=0A=
  var ret =3D null;=0A=
=0A=
  if (this.data) {=0A=
    // throw Exception if offset is negative or greater than the data =
length,=0A=
    // or the count is negative=0A=
    if (this.ownerDocument.implementation.errorChecking && ((offset < 0) =
|| (offset > this.data.length) || (count < 0))) {=0A=
      throw(new DOMException(DOMException.INDEX_SIZE_ERR));=0A=
    }=0A=
=0A=
    // if count is not specified=0A=
    if (!count) {=0A=
      ret =3D this.data.substring(offset); // default to 'end of string'=0A=
    }=0A=
    else {=0A=
      ret =3D this.data.substring(offset, offset + count);=0A=
    }=0A=
  }=0A=
=0A=
  return ret;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMCharacterData.appendData - Append the string to the end of =
the character data of the node.=0A=
 *   Upon success, data provides access to the concatenation of data and =
the DOMString specified.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  arg : string - The string to append=0A=
 *=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if this =
CharacterData is readonly.=0A=
 */=0A=
DOMCharacterData.prototype.appendData    =3D function =
DOMCharacterData_appendData(arg) {=0A=
  // throw Exception if DOMCharacterData is readonly=0A=
  if (this.ownerDocument.implementation.errorChecking && this._readonly) =
{=0A=
    throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
  }=0A=
=0A=
  // append data=0A=
  this.setData(""+ this.data + arg);=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMCharacterData.insertData - Insert a string at the =
specified character offset.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  offset : int    - The character offset at which to insert=0A=
 * @param  arg    : string - The string to insert=0A=
 *=0A=
 * @throws : DOMException - INDEX_SIZE_ERR: Raised if specified offset =
is negative or greater than the number of 16-bit units in data,=0A=
 *   or if the specified count is negative.=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if this =
CharacterData is readonly.=0A=
 */=0A=
DOMCharacterData.prototype.insertData    =3D function =
DOMCharacterData_insertData(offset, arg) {=0A=
  // throw Exception if DOMCharacterData is readonly=0A=
  if (this.ownerDocument.implementation.errorChecking && this._readonly) =
{=0A=
    throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
  }=0A=
=0A=
  if (this.data) {=0A=
    // throw Exception if offset is negative or greater than the data =
length,=0A=
    if (this.ownerDocument.implementation.errorChecking && ((offset < 0) =
|| (offset >  this.data.length))) {=0A=
      throw(new DOMException(DOMException.INDEX_SIZE_ERR));=0A=
    }=0A=
=0A=
    // insert data=0A=
    this.setData(this.data.substring(0, offset).concat(arg, =
this.data.substring(offset)));=0A=
  }=0A=
  else {=0A=
    // throw Exception if offset is negative or greater than the data =
length,=0A=
    if (this.ownerDocument.implementation.errorChecking && (offset !=3D =
0)) {=0A=
      throw(new DOMException(DOMException.INDEX_SIZE_ERR));=0A=
    }=0A=
=0A=
    // set data=0A=
    this.setData(arg);=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMCharacterData.deleteData - Remove a range of characters =
from the node.=0A=
 *   Upon success, data and length reflect the change=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  offset : int - The offset from which to remove characters=0A=
 * @param  count  : int - The number of characters to delete.=0A=
 *   If the sum of offset and count exceeds length then all characters =
from offset to the end of the data are deleted=0A=
 *=0A=
 * @throws : DOMException - INDEX_SIZE_ERR: Raised if specified offset =
is negative or greater than the number of 16-bit units in data,=0A=
 *   or if the specified count is negative.=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if this =
CharacterData is readonly.=0A=
 */=0A=
DOMCharacterData.prototype.deleteData    =3D function =
DOMCharacterData_deleteData(offset, count) {=0A=
  // throw Exception if DOMCharacterData is readonly=0A=
  if (this.ownerDocument.implementation.errorChecking && this._readonly) =
{=0A=
    throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
  }=0A=
=0A=
  if (this.data) {=0A=
    // throw Exception if offset is negative or greater than the data =
length,=0A=
    if (this.ownerDocument.implementation.errorChecking && ((offset < 0) =
|| (offset >  this.data.length) || (count < 0))) {=0A=
      throw(new DOMException(DOMException.INDEX_SIZE_ERR));=0A=
    }=0A=
=0A=
    // delete data=0A=
    if(!count || (offset + count) > this.data.length) {=0A=
      this.setData(this.data.substring(0, offset));=0A=
    }=0A=
    else {=0A=
      this.setData(this.data.substring(0, =
offset).concat(this.data.substring(offset + count)));=0A=
    }=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMCharacterData.replaceData - Replace the characters =
starting at the specified character offset with the specified string=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  offset : int    - The offset from which to start replacing=0A=
 * @param  count  : int    - The number of characters to replace.=0A=
 *   If the sum of offset and count exceeds length, then all characters =
to the end of the data are replaced=0A=
 * @param  arg    : string - The string with which the range must be =
replaced=0A=
 *=0A=
 * @throws : DOMException - INDEX_SIZE_ERR: Raised if specified offset =
is negative or greater than the number of 16-bit units in data,=0A=
 *   or if the specified count is negative.=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if this =
CharacterData is readonly.=0A=
 */=0A=
DOMCharacterData.prototype.replaceData   =3D function =
DOMCharacterData_replaceData(offset, count, arg) {=0A=
  // throw Exception if DOMCharacterData is readonly=0A=
  if (this.ownerDocument.implementation.errorChecking && this._readonly) =
{=0A=
    throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
  }=0A=
=0A=
  if (this.data) {=0A=
    // throw Exception if offset is negative or greater than the data =
length,=0A=
    if (this.ownerDocument.implementation.errorChecking && ((offset < 0) =
|| (offset >  this.data.length) || (count < 0))) {=0A=
      throw(new DOMException(DOMException.INDEX_SIZE_ERR));=0A=
    }=0A=
=0A=
    // replace data=0A=
    this.setData(this.data.substring(0, offset).concat(arg, =
this.data.substring(offset + count)));=0A=
  }=0A=
  else {=0A=
    // set data=0A=
    this.setData(arg);=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * @class  DOMText - The Text interface represents the textual content =
(termed character data in XML) of an Element or Attr.=0A=
 *   If there is no markup inside an element's content, the text is =
contained in a single object implementing the Text interface=0A=
 *   that is the only child of the element. If there is markup, it is =
parsed into a list of elements and Text nodes that form the=0A=
 *   list of children of the element.=0A=
 *=0A=
 * @extends DOMCharacterData=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  ownerDocument : DOMDocument - The Document object associated =
with this node.=0A=
 */=0A=
DOMText =3D function(ownerDocument) {=0A=
  this._class =3D addClass(this._class, "DOMText");=0A=
  this.DOMCharacterData  =3D DOMCharacterData;=0A=
  this.DOMCharacterData(ownerDocument);=0A=
=0A=
  this.nodeName  =3D "#text";=0A=
  this.nodeType  =3D DOMNode.TEXT_NODE;=0A=
};=0A=
DOMText.prototype =3D new DOMCharacterData;=0A=
=0A=
/**=0A=
 * @method DOMText.splitText - Breaks this Text node into two Text nodes =
at the specified offset,=0A=
 *   keeping both in the tree as siblings. This node then only contains =
all the content up to the offset point.=0A=
 *   And a new Text node, which is inserted as the next sibling of this =
node, contains all the content at and after the offset point.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  offset : int - The offset at which to split, starting from 0.=0A=
 *=0A=
 * @throws : DOMException - INDEX_SIZE_ERR: Raised if specified offset =
is negative or greater than the number of 16-bit units in data,=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if this =
Text is readonly.=0A=
 *=0A=
 * @return : DOMText - The new Text node=0A=
 */=0A=
DOMText.prototype.splitText =3D function DOMText_splitText(offset) {=0A=
  var data, inode;=0A=
=0A=
  // test for exceptions=0A=
  if (this.ownerDocument.implementation.errorChecking) {=0A=
    // throw Exception if Node is readonly=0A=
    if (this._readonly) {=0A=
      throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
    }=0A=
=0A=
    // throw Exception if offset is negative or greater than the data =
length,=0A=
    if ((offset < 0) || (offset > this.data.length)) {=0A=
      throw(new DOMException(DOMException.INDEX_SIZE_ERR));=0A=
    }=0A=
  }=0A=
=0A=
  if (this.parentNode) {=0A=
    // get remaining string (after offset)=0A=
    data  =3D this.substringData(offset);=0A=
=0A=
    // create new TextNode with remaining string=0A=
    inode =3D this.ownerDocument.createTextNode(data);=0A=
=0A=
    // attach new TextNode=0A=
    if (this.nextSibling) {=0A=
      this.parentNode.insertBefore(inode, this.nextSibling);=0A=
    }=0A=
    else {=0A=
      this.parentNode.appendChild(inode);=0A=
    }=0A=
=0A=
    // remove remaining string from original TextNode=0A=
    this.deleteData(offset);=0A=
  }=0A=
=0A=
  return inode;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMText.toString - Serialize this Text into an XML string=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au) and David Joham =
(djoham@yahoo.com)=0A=
 *=0A=
 * @return : string=0A=
 */=0A=
DOMText.prototype.toString =3D function DOMText_toString() {=0A=
  return this.__escapeString(""+ this.nodeValue);=0A=
}=0A=
=0A=
/**=0A=
 * @class  DOMCDATASection - CDATA sections are used to escape blocks of =
text containing characters that would otherwise be regarded as markup.=0A=
 *   The only delimiter that is recognized in a CDATA section is the =
"\]\]\>" string that ends the CDATA section=0A=
 *=0A=
 * @extends DOMCharacterData=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  ownerDocument : DOMDocument - The Document object associated =
with this node.=0A=
 */=0A=
DOMCDATASection =3D function(ownerDocument) {=0A=
  this._class =3D addClass(this._class, "DOMCDATASection");=0A=
  this.DOMCharacterData  =3D DOMCharacterData;=0A=
  this.DOMCharacterData(ownerDocument);=0A=
=0A=
  this.nodeName  =3D "#cdata-section";=0A=
  this.nodeType  =3D DOMNode.CDATA_SECTION_NODE;=0A=
};=0A=
DOMCDATASection.prototype =3D new DOMCharacterData;=0A=
=0A=
/**=0A=
 * @method DOMCDATASection.splitText - Breaks this CDATASection node =
into two CDATASection nodes at the specified offset,=0A=
 *   keeping both in the tree as siblings. This node then only contains =
all the content up to the offset point.=0A=
 *   And a new CDATASection node, which is inserted as the next sibling =
of this node, contains all the content at and after the offset point.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  offset : int - The offset at which to split, starting from 0.=0A=
 *=0A=
 * @return : DOMCDATASection - The new CDATASection node=0A=
 */=0A=
DOMCDATASection.prototype.splitText =3D function =
DOMCDATASection_splitText(offset) {=0A=
  var data, inode;=0A=
=0A=
  // test for exceptions=0A=
  if (this.ownerDocument.implementation.errorChecking) {=0A=
    // throw Exception if Node is readonly=0A=
    if (this._readonly) {=0A=
      throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
    }=0A=
=0A=
    // throw Exception if offset is negative or greater than the data =
length,=0A=
    if ((offset < 0) || (offset > this.data.length)) {=0A=
      throw(new DOMException(DOMException.INDEX_SIZE_ERR));=0A=
    }=0A=
  }=0A=
=0A=
  if(this.parentNode) {=0A=
    // get remaining string (after offset)=0A=
    data  =3D this.substringData(offset);=0A=
=0A=
    // create new CDATANode with remaining string=0A=
    inode =3D this.ownerDocument.createCDATASection(data);=0A=
=0A=
    // attach new CDATANode=0A=
    if (this.nextSibling) {=0A=
      this.parentNode.insertBefore(inode, this.nextSibling);=0A=
    }=0A=
    else {=0A=
      this.parentNode.appendChild(inode);=0A=
    }=0A=
=0A=
     // remove remaining string from original CDATANode=0A=
    this.deleteData(offset);=0A=
  }=0A=
=0A=
  return inode;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMCDATASection.toString - Serialize this CDATASection into =
an XML string=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au) and David Joham =
(djoham@yahoo.com)=0A=
 *=0A=
 * @return : string=0A=
 */=0A=
DOMCDATASection.prototype.toString =3D function =
DOMCDATASection_toString() {=0A=
  var ret =3D "";=0A=
  //do NOT unescape the nodeValue string in CDATA sections!=0A=
  ret +=3D "<![CDATA[" + this.nodeValue + "\]\]\>";=0A=
=0A=
  return ret;=0A=
}=0A=
=0A=
/**=0A=
 * @class  DOMComment - This represents the content of a comment, i.e., =
all the characters between the starting '<!--' and ending '-->'=0A=
 *=0A=
 * @extends DOMCharacterData=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  ownerDocument : DOMDocument - The Document object associated =
with this node.=0A=
 */=0A=
DOMComment =3D function(ownerDocument) {=0A=
  this._class =3D addClass(this._class, "DOMComment");=0A=
  this.DOMCharacterData  =3D DOMCharacterData;=0A=
  this.DOMCharacterData(ownerDocument);=0A=
=0A=
  this.nodeName  =3D "#comment";=0A=
  this.nodeType  =3D DOMNode.COMMENT_NODE;=0A=
};=0A=
DOMComment.prototype =3D new DOMCharacterData;=0A=
=0A=
/**=0A=
 * @method DOMComment.toString - Serialize this Comment into an XML =
string=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au) and David Joham =
(djoham@yahoo.com)=0A=
 *=0A=
 * @return : string=0A=
 */=0A=
DOMComment.prototype.toString =3D function DOMComment_toString() {=0A=
  var ret =3D "";=0A=
=0A=
  ret +=3D "<!--" + this.nodeValue + "-->";=0A=
=0A=
  return ret;=0A=
}=0A=
=0A=
/**=0A=
 * @class  DOMProcessingInstruction - The ProcessingInstruction =
interface represents a "processing instruction",=0A=
 *   used in XML as a way to keep processor-specific information in the =
text of the document=0A=
 *=0A=
 * @extends DOMNode=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  ownerDocument : DOMDocument - The Document object associated =
with this node.=0A=
 */=0A=
DOMProcessingInstruction =3D function(ownerDocument) {=0A=
  this._class =3D addClass(this._class, "DOMProcessingInstruction");=0A=
  this.DOMNode  =3D DOMNode;=0A=
  this.DOMNode(ownerDocument);=0A=
=0A=
  // The target of this processing instruction.=0A=
  // XML defines this as being the first token following the markup that =
begins the processing instruction.=0A=
  this.target =3D "";=0A=
=0A=
  // The content of this processing instruction.=0A=
  // This is from the first non white space character after the target =
to the character immediately preceding the ?>=0A=
  this.data   =3D "";=0A=
=0A=
  this.nodeType  =3D DOMNode.PROCESSING_INSTRUCTION_NODE;=0A=
};=0A=
DOMProcessingInstruction.prototype =3D new DOMNode;=0A=
=0A=
/**=0A=
 * @method DOMProcessingInstruction.getTarget - Java style gettor for =
.target=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : string=0A=
 */=0A=
DOMProcessingInstruction.prototype.getTarget =3D function =
DOMProcessingInstruction_getTarget() {=0A=
  return this.nodeName;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMProcessingInstruction.getData - Java style gettor for .data=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : string=0A=
 */=0A=
DOMProcessingInstruction.prototype.getData =3D function =
DOMProcessingInstruction_getData() {=0A=
  return this.nodeValue;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMProcessingInstruction.setData - Java style settor for .data=0A=
 *   alias for DOMProcessingInstruction.setNodeValue=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  data : string - The new data of this processing instruction.=0A=
 */=0A=
DOMProcessingInstruction.prototype.setData =3D function =
DOMProcessingInstruction_setData(data) {=0A=
  // delegate to setNodeValue=0A=
  this.setNodeValue(data);=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMProcessingInstruction.setNodeValue - Java style settor for =
.nodeValue=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  data : string - The new data of this processing instruction.=0A=
 */=0A=
DOMProcessingInstruction.prototype.setNodeValue =3D function =
DOMProcessingInstruction_setNodeValue(data) {=0A=
  // throw Exception if DOMNode is readonly=0A=
  if (this.ownerDocument.implementation.errorChecking && this._readonly) =
{=0A=
    throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
  }=0A=
=0A=
  // assign values to properties (and aliases)=0A=
  this.nodeValue =3D new String(data);=0A=
  this.data =3D this.nodeValue;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMProcessingInstruction.toString - Serialize this =
ProcessingInstruction into an XML string=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au) and David Joham =
(djoham@yahoo.com)=0A=
 *=0A=
 * @return : string=0A=
 */=0A=
DOMProcessingInstruction.prototype.toString =3D function =
DOMProcessingInstruction_toString() {=0A=
  var ret =3D "";=0A=
=0A=
  ret +=3D "<?" + this.nodeName +" "+ this.nodeValue + " ?>";=0A=
=0A=
  return ret;=0A=
}=0A=
=0A=
/**=0A=
 * @class  DOMDocumentFragment - DocumentFragment is a "lightweight" or =
"minimal" Document object.=0A=
 *=0A=
 * @extends DOMNode=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  ownerDocument : DOMDocument - The Document object associated =
with this node.=0A=
 */=0A=
DOMDocumentFragment =3D function(ownerDocument) {=0A=
  this._class =3D addClass(this._class, "DOMDocumentFragment");=0A=
  this.DOMNode =3D DOMNode;=0A=
  this.DOMNode(ownerDocument);=0A=
=0A=
  this.nodeName  =3D "#document-fragment";=0A=
  this.nodeType =3D DOMNode.DOCUMENT_FRAGMENT_NODE;=0A=
};=0A=
DOMDocumentFragment.prototype =3D new DOMNode;=0A=
=0A=
/**=0A=
 * @method DOMDocumentFragment.toString - Serialize this =
DocumentFragment into an XML string=0A=
 *=0A=
 * @author David Joham (djoham@yahoo.com)=0A=
 *=0A=
 * @return : string=0A=
 */=0A=
DOMDocumentFragment.prototype.toString =3D function =
DOMDocumentFragment_toString() {=0A=
  var xml =3D "";=0A=
  var intCount =3D this.getChildNodes().getLength();=0A=
=0A=
  // create string concatenating the serialized ChildNodes=0A=
  for (intLoop =3D 0; intLoop < intCount; intLoop++) {=0A=
    xml +=3D this.getChildNodes().item(intLoop).toString();=0A=
  }=0A=
=0A=
  return xml;=0A=
}=0A=
=0A=
///////////////////////=0A=
//  NOT IMPLEMENTED  //=0A=
///////////////////////=0A=
DOMDocumentType    =3D function() { =
alert("DOMDocumentType.constructor(): Not Implemented"   ); };=0A=
DOMEntity          =3D function() { alert("DOMEntity.constructor(): Not =
Implemented"         ); };=0A=
DOMEntityReference =3D function() { =
alert("DOMEntityReference.constructor(): Not Implemented"); };=0A=
DOMNotation        =3D function() { alert("DOMNotation.constructor(): =
Not Implemented"       ); };=0A=
=0A=
=0A=
Strings =3D new Object()=0A=
Strings.WHITESPACE =3D " \t\n\r";=0A=
Strings.QUOTES =3D "\"'";=0A=
=0A=
Strings.isEmpty =3D function Strings_isEmpty(strD) {=0A=
    return (strD =3D=3D null) || (strD.length =3D=3D 0);=0A=
};=0A=
Strings.indexOfNonWhitespace =3D function =
Strings_indexOfNonWhitespace(strD, iB, iE) {=0A=
  if(Strings.isEmpty(strD)) return -1;=0A=
  iB =3D iB || 0;=0A=
  iE =3D iE || strD.length;=0A=
=0A=
  for(var i =3D iB; i < iE; i++)=0A=
    if(Strings.WHITESPACE.indexOf(strD.charAt(i)) =3D=3D -1) {=0A=
      return i;=0A=
    }=0A=
  return -1;=0A=
};=0A=
Strings.lastIndexOfNonWhitespace =3D function =
Strings_lastIndexOfNonWhitespace(strD, iB, iE) {=0A=
  if(Strings.isEmpty(strD)) return -1;=0A=
  iB =3D iB || 0;=0A=
  iE =3D iE || strD.length;=0A=
=0A=
  for(var i =3D iE - 1; i >=3D iB; i--)=0A=
    if(Strings.WHITESPACE.indexOf(strD.charAt(i)) =3D=3D -1)=0A=
      return i;=0A=
  return -1;=0A=
};=0A=
Strings.indexOfWhitespace =3D function Strings_indexOfWhitespace(strD, =
iB, iE) {=0A=
  if(Strings.isEmpty(strD)) return -1;=0A=
  iB =3D iB || 0;=0A=
  iE =3D iE || strD.length;=0A=
=0A=
  for(var i =3D iB; i < iE; i++)=0A=
    if(Strings.WHITESPACE.indexOf(strD.charAt(i)) !=3D -1)=0A=
      return i;=0A=
  return -1;=0A=
};=0A=
Strings.replace =3D function Strings_replace(strD, iB, iE, strF, strR) {=0A=
  if(Strings.isEmpty(strD)) return "";=0A=
  iB =3D iB || 0;=0A=
  iE =3D iE || strD.length;=0A=
=0A=
  return strD.substring(iB, iE).split(strF).join(strR);=0A=
};=0A=
Strings.getLineNumber =3D function Strings_getLineNumber(strD, iP) {=0A=
  if(Strings.isEmpty(strD)) return -1;=0A=
  iP =3D iP || strD.length;=0A=
=0A=
  return strD.substring(0, iP).split("\n").length=0A=
};=0A=
Strings.getColumnNumber =3D function Strings_getColumnNumber(strD, iP) {=0A=
  if(Strings.isEmpty(strD)) return -1;=0A=
  iP =3D iP || strD.length;=0A=
=0A=
  var arrD =3D strD.substring(0, iP).split("\n");=0A=
  var strLine =3D arrD[arrD.length - 1];=0A=
  arrD.length--;=0A=
  var iLinePos =3D arrD.join("\n").length;=0A=
=0A=
  return iP - iLinePos;=0A=
};=0A=
=0A=
=0A=
StringBuffer =3D function() {this._a=3Dnew Array();};=0A=
StringBuffer.prototype.append =3D function =
StringBuffer_append(d){this._a[this._a.length]=3Dd;};=0A=
StringBuffer.prototype.toString =3D function =
StringBuffer_toString(){return this._a.join("");};=0A=

------=_NextPart_000_03D2_01CBF8ED.3991B8A0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://main.nhu.edu.tw/sajax/lib/db.js

	var msghead =3D "<table width=3D'100%' cellspacing=3D0 cellpadding=3D2 =
class=3D'msgbg'><tr><td class=3D'msg'>";=0A=
	var msgtail =3D "</td></tr></table>\n<table cellspacing=3D0 =
cellpadding=3D0><tr><td height=3D4><img src=3D'../pictures/spacer.gif' =
width=3D1 height=3D4></td></tr></table>\n"; =0A=
	=0A=
	var break_up_char =3D "+++L+++";=0A=
=0A=
	function Response(RetCode,jsFunction,Content,other) {=0A=
	   this.RetCode =3D RetCode;   	// return code=0A=
		this.JsFunction =3D jsFunction; //  javascript to execute =0A=
		this.Content =3D Content; 	// display content .=0A=
		this.Other =3D other; 	// display content .=0A=
		return this;=0A=
	}=0A=
	function getMsg(z){=0A=
=0A=
		var zz =3D z.split(break_up_char);=0A=
		//instantiate the W3C DOM Parser=0A=
		var parser =3D new DOMImplementation();=0A=
=0A=
		//load the XML into the parser and get the DOMDocument=0A=
		var domDoc =3D parser.loadXML(zz[1]);=0A=
=0A=
		//get the root node (in this case, it is Response)=0A=
		var docRoot =3D domDoc.getDocumentElement();=0A=
		//get the first "TAG1" element=0A=
=0A=
		var tag1 =3D docRoot.getElementsByTagName("JsFunction").item(0);=0A=
		var tag2 =3D docRoot.getElementsByTagName("Content").item(0);=0A=
		var tag3 =3D docRoot.getElementsByTagName("RetCode").item(0);=0A=
		var tag4 =3D docRoot.getElementsByTagName("Other").item(0);=0A=
=0A=
		var jsfun =3D "";=0A=
		var content =3D "";=0A=
		var retcode =3D "";=0A=
		var other =3D "";=0A=
=0A=
		if(tag1.getFirstChild()) jsfun =3D =
tag1.getFirstChild().getNodeValue(); =0A=
		if(tag2.getFirstChild()) content =3D =
tag2.getFirstChild().getNodeValue(); =0A=
		if(tag3.getFirstChild()) retcode =3D =
tag3.getFirstChild().getNodeValue(); =0A=
		if(tag4.getFirstChild()) other =3D =
tag4.getFirstChild().getNodeValue(); =0A=
		res =3D new Response(retcode,jsfun,content,other);=0A=
		return res;=0A=
		//return content;=0A=
	}=0A=
	function getXMLValue(k,v){=0A=
=0A=
		var len =3D k.length;=0A=
		if(len !=3D v.length) return "error";=0A=
=0A=
		var xmlVal =3D "<Input>";=0A=
		for(var i=3D0;i<len;i++){=0A=
			xmlVal +=3D "<F><K>"+k[i]+"</K><V>"+v[i]+"</V></F>";=0A=
		}=0A=
		xmlVal +=3D "</Input>";=0A=
		return xmlVal;=0A=
	}=0A=
=0A=
	function insertXMLValue(k,v,p_xml){=0A=
=0A=
		var len =3D k.length;=0A=
		if(len !=3D v.length) return "error";=0A=
=0A=
		var val =3D p_xml.split("</Input>");=0A=
		var xmlVal =3D val[0]; =0A=
=0A=
		for(var i=3D0;i<len;i++){=0A=
			xmlVal +=3D "<F><K>"+k[i]+"</K><V>"+v[i]+"</V></F>";=0A=
		}=0A=
		xmlVal +=3D "</Input>";=0A=
		return xmlVal;=0A=
=0A=
	}=0A=
	function validValue(p_value){=0A=
		var val =3D p_value.replace(/&/g,"&amp;");=0A=
		val =3D val.replace(/>/g,"&gt;");=0A=
		val =3D val.replace(/</g,"&lt;");=0A=
		val =3D val.replace(/"/g,"&quot;");=0A=
		val =3D val.replace(/'/g,"&apos;");=0A=
=0A=
		return val;=0A=
	}=0A=
	function keyValue(p_form){=0A=
		=0A=
		// < =3D=3D> &lt;  > =3D=3D > &gt; " =3D=3D> &quot; ' &pos; =0A=
		var keys =3D new Array();=0A=
		var values =3D new Array();=0A=
		var frm =3D eval("document."+p_form);=0A=
		var elements =3D frm.elements;=0A=
		var len =3D elements.length;=0A=
		for(var i=3D0;i<len;i++){=0A=
			if(elements[i].type){=0A=
				switch(elements[i].type){=0A=
					case "checkbox":=0A=
							if(elements[i].checked){=0A=
								keys[i]=3Delements[i].name;=0A=
								values[i]=3Descape(elements[i].value);=0A=
							}=0A=
							else{=0A=
						//		keys[i]=3Delements[i].name;=0A=
						//		values[i]=3Descape("");=0A=
							};=0A=
							 break;=0A=
					=0A=
					case "radio":=0A=
							if(elements[i].checked){=0A=
								keys[i]=3Delements[i].name;=0A=
								values[i]=3Descape(validValue(elements[i].value));=0A=
							};=0A=
							break;=0A=
					default:=0A=
							 keys[i]=3Delements[i].name;=0A=
							 values[i]=3Descape(validValue(elements[i].value));=0A=
							break;=0A=
				}=0A=
			}=0A=
			else{=0A=
				keys[i] =3D elements[i].name;=0A=
				values[i] =3D escape(validValue(elements[i].value));=0A=
=0A=
			}=0A=
		}=0A=
=0A=
		return getXMLValue(keys,values);=0A=
	}=0A=
=0A=
	function executeJsFunction(JsFunction) {=0A=
		if(JsFunction !=3D ""){=0A=
			eval(JsFunction+";");=0A=
		}=0A=
	}=0A=
	// ex. Op=3Dadd&QuickAdd=3D1=0A=
	function sajaxSubmit(){=0A=
=0A=
	   a=3DsajaxSubmit.arguments;=0A=
		var p_param =3D a[0];	// param, Op=3Dmod&F  GET function (each value)=0A=
		var p_form =3D '';	// form value ();=0A=
		if(typeof(a[1])!=3D'undefined') p_form =3D a[1];	// form=0A=
		callback =3D sajaxSubmit_cb;=0A=
		if(typeof(a[2])!=3D'undefined') callback =3D eval(a[2]);=0A=
		callsajax =3D x_sajaxSubmit;=0A=
		if(typeof(a[3])!=3D'undefined') callsajax =3D eval("x_"+a[3]);=0A=
		if(typeof(a[4])!=3D'undefined') uri_in_sajax=3Da[4];//LUOYING=0A=
=0A=
		if(p_form!=3D'') =0A=
			var vars =3D keyValue(p_form);=0A=
		else =0A=
			var vars =3D "<Input></Input>";=0A=
=0A=
		var k =3D new Array();=0A=
		var v =3D new Array();=0A=
		ret =3D p_param.split("&");=0A=
		var len =3D ret.length;=0A=
		for(var i=3D0;i<len;i++) {=0A=
			param =3D ret[i].split("=3D");=0A=
			k[i] =3D param[0];=0A=
			v[i] =3D param[1];=0A=
		}=0A=
		callsajax(insertXMLValue(k,v,vars),callback);=0A=
	}=0A=
	function sajaxSubmit_cb(z){=0A=
		Res=3D getMsg(z);=0A=
		document.getElementById("msgbox").innerHTML =3D msghead + Res.Content =
+ msgtail;=0A=
		executeJsFunction(Res.JsFunction) ;=0A=
		listall();=0A=
	}=0A=
	function listall_cb(z){=0A=
		Res=3D getMsg(z);=0A=
		var divElement =3D document.getElementById("list_div");=0A=
		divElement.innerHTML =3D Res.Content;=0A=
		executeJsFunction(Res.JsFunction) ;=0A=
	}=0A=
	function listall(){=0A=
	   a=3Dlistall.arguments;=0A=
		callback =3D listall_cb;=0A=
		if(typeof(a[0])!=3D'undefined') callback =3D a[0];=0A=
=0A=
		x_listall(callback);=0A=
	}=0A=
=0A=

------=_NextPart_000_03D2_01CBF8ED.3991B8A0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://main.nhu.edu.tw/sajax/lib/list.js

	function chgsort(){   // p_form, p_sort,p_callback=0A=
		//Carl , Change the parameter transfer method .=0A=
      a=3Dchgsort.arguments;=0A=
		var p_form =3D a[0];=0A=
		var p_sort =3D a[1];=0A=
		callback =3D listall_cb;=0A=
		if(typeof(a[2])!=3D'undefined') callback =3D a[2];=0A=
=0A=
		var frm =3D eval("document."+p_form);=0A=
		var sortType =3D 0;=0A=
		var passValue =3D 0;=0A=
		=0A=
		if(p_sort =3D=3D frm.Sort.value){=0A=
			sortType =3D 1;=0A=
			passValue =3D (-1)*frm.Direct.value;=0A=
			frm.Direct.value =3D (-1)*frm.Direct.value;=0A=
		}=0A=
		else{=0A=
			sortType =3D 2;=0A=
			passValue =3D p_sort;=0A=
			frm.Sort.value =3D p_sort;=0A=
		}=0A=
		=0A=
		frm.Gopage.value =3D 1;=0A=
		frm.Begin.value =3D 0;=0A=
=0A=
		x_chgsort(keyValue(p_form),sortType,passValue,callback);=0A=
=0A=
	}=0A=
=0A=
	function xview(p_page){=0A=
=0A=
		var formName =3D "Form1";=0A=
		var frm =3D eval("document."+formName);=0A=
//		var pg =3D p_page ;=0A=
		=0A=
=0A=
		x_xview(keyValue(formName),listall_cb);=0A=
	}=0A=
=0A=
	function getSortValue(method,k,passValue){=0A=
=0A=
		var frm =3D eval("document."+"Form1");=0A=
//		var param =3D frm.PARAM.value; =0A=
=0A=
		var len =3D k.length;=0A=
		var sortVal =3D new Array();=0A=
		for(var i=3D0;i<len;i++){=0A=
			=0A=
			element =3D eval("frm."+k[i]);=0A=
			sortVal[i] =3D element.value;=0A=
			if(method =3D=3D "chgsort"){=0A=
				if(k[i] =3D=3D "Gopage")sortVal[i] =3D 1;=0A=
				if(k[i] =3D=3D "Begin")sortVal[i] =3D 0;=0A=
=0A=
			}else if(method =3D=3D "xview"){=0A=
				if(k[i] =3D=3D "Gopage")sortVal[i] =3D passValue;=0A=
			}=0A=
=0A=
		}=0A=
=0A=
		return sortVal;=0A=
=0A=
	} =0A=
=0A=
	function showDialog(urlVal,secondVal){=0A=
=0A=
		return =
window.showModalDialog(urlVal,secondVal,"dialogHeight:600px;dialogWidth:6=
00px;edge:Raised;center:yes;Help:No;resizable:No;status:Yes;");=0A=
=0A=
	}=0A=

------=_NextPart_000_03D2_01CBF8ED.3991B8A0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://main.nhu.edu.tw/sajax/lib/mt.js

=0A=
var numOfClickChangeTd =3D 0;=0A=
var haveEditCalled =3D 0; // otherwise the haveEdit function will be =
called twice;=0A=
=0A=
function  toEdit(element,pField,p_wc){=0A=
=0A=
	numOfClickChangeTd ++;=0A=
	var changeId =3D "idOfClickChangeTd"+numOfClickChangeTd;=0A=
	var children =3D element.childNodes;=0A=
	var child =3D children[0]=0A=
=0A=
	if(child)=0A=
	if(child.type !=3D "text"){=0A=
=0A=
	var value =3D element.innerHTML;=0A=
=0A=
	// <a href=3D'#'>abc</a> will get value 'abc';=0A=
	if(value.match(/^<A href=3D.+A>$/)){=0A=
		value =3D value.substring(0,value.length-4); // remove </a>=0A=
		var tmp =3D value.match(/^<A href=3D.+>/)=0A=
		var tmp2 =3D value.split(tmp);=0A=
		value =3D tmp2[1];=0A=
	}=0A=
=0A=
	var input =3D document.createElement("input");=0A=
	var newValue =3D "";=0A=
=0A=
	element.innerHTML =3D "";=0A=
	input.value =3D value;=0A=
	input.size =3D value.length;=0A=
//alert(value.length);=0A=
	input.style.width =3D "95%";=0A=
//	input.focus =3D true;=0A=
	element.appendChild(input); =0A=
	element.id =3D changeId;=0A=
=0A=
	newValue =3D element.innerHTML ;=0A=
	element.innerHTML =3D newValue.substr(0,newValue.length-1) + " =
onmouseover=3D\"javascript:this.focus()\"  =
onmouseout=3D\"haveEdit('"+changeId+"','"+pField+"','"+p_wc+"',this)\">"=0A=
	haveEditCalled  =3D 0;=0A=
	=0A=
	}=0A=
}=0A=
=0A=
=0A=
function haveEdit(id,pField,p_wc,element){=0A=
=0A=
	if(haveEditCalled =3D=3D 1)return false;=0A=
	var e =3D document.getElementById(id);=0A=
	var value =3D element.value;=0A=
=0A=
=0A=
	if(chkField(pField,value)) {=0A=
		if(e)e.innerHTML =3D value;=0A=
	//	alert("Op=3Dfldedit&"+pField+"=3D"+value+"&"+p_wc);=0A=
		sajaxSubmit("Op=3Dfldedit&"+pField+"=3D"+value+"&"+p_wc,'',fldedit_cb);=0A=
	}=0A=
	else {=0A=
		element.focus();=0A=
	}=0A=
	haveEditCalled  =3D 1;=0A=
//	alert(element.value);=0A=
//	alert(pField);=0A=
//	father.removeChild(document.getElementById("tmpInputId"));=0A=
//	father.innerHTML =3D element.value;=0A=
//	alert(element.value);=0A=
	/*=0A=
	var inputs =3D element.childNodes;=0A=
	var input =3D inputs[0]=0A=
	if(input.type =3D=3D "text"){=0A=
		element.innerHTML =3D input.value;=0A=
	}=0A=
	*/=0A=
	//alert(inputs[0].type);=0A=
=0A=
} =0A=
=0A=
function toEditArea(element){=0A=
	element.className =3D "edit";=0A=
}=0A=
=0A=
function haveEditArea(element){=0A=
	element.className =3D "dis";=0A=
=0A=
}=0A=
=0A=
=0A=

------=_NextPart_000_03D2_01CBF8ED.3991B8A0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://main.nhu.edu.tw/lib/calendar/scw.js

    var scwDateNow =3D new Date(Date.parse(new Date().toDateString()));=0A=
    var scwBaseYear        =3D scwDateNow.getFullYear()-80;=0A=
    var scwDropDownYears   =3D 100;=0A=
    function scwSetDefaultLanguage()=0A=
        {try=0A=
            {scwSetLanguage();}=0A=
         catch (exception)=0A=
            {=0A=
             scwToday               =3D 'Today:';=0A=
             scwDrag                =3D 'click here to drag';=0A=
             scwArrMonthNames       =3D =
['Jan','Feb','Mar','Apr','May','Jun',=0A=
                                       =
'Jul','Aug','Sep','Oct','Nov','Dec'];=0A=
             scwArrWeekInits        =3D ['S','M','T','W','T','F','S'];=0A=
             scwInvalidDateMsg      =3D 'The entered date is invalid.\n';=0A=
             scwOutOfRangeMsg       =3D 'The entered date is out of =
range.';=0A=
             scwDoesNotExistMsg     =3D 'The entered date does not =
exist.';=0A=
             scwInvalidAlert        =3D ['Invalid date (',') ignored.'];=0A=
             scwDateDisablingError  =3D ['Error ',' is not a Date =
object.'];=0A=
             scwRangeDisablingError =3D ['Error ',=0A=
                                       ' should consist of two =
elements.'];=0A=
            }=0A=
        }=0A=
=0A=
    var scwWeekStart       =3D    0;=0A=
    var scwWeekNumberDisplay    =3D false;=0A=
    var scwWeekNumberBaseDay    =3D 4;=0A=
    var scwShowInvalidDateMsg       =3D true,=0A=
        scwShowOutOfRangeMsg        =3D true,=0A=
        scwShowDoesNotExistMsg      =3D true,=0A=
        scwShowInvalidAlert         =3D true,=0A=
        scwShowDateDisablingError   =3D true,=0A=
        scwShowRangeDisablingError  =3D true;=0A=
=0A=
    var scwArrDelimiters   =3D ['/','-','.',',',' '];=0A=
    var scwDateDisplayFormat =3D 'YYYY-MM-DD';=0A=
    var scwDateOutputFormat  =3D 'YYYY-MM-DD';=0A=
    var scwDateInputSequence =3D 'YMD';=0A=
    var scwZindex          =3D 1;=0A=
    var scwBlnStrict       =3D false;=0A=
    var scwEnabledDay      =3D [true, true, true, true, true, true, true,=0A=
                              true, true, true, true, true, true, true,=0A=
                              true, true, true, true, true, true, true,=0A=
                              true, true, true, true, true, true, true,=0A=
                              true, true, true, true, true, true, true,=0A=
                              true, true, true, true, true, true, true];=0A=
=0A=
    var scwDisabledDates   =3D new Array();=0A=
    var scwActiveToday =3D true;=0A=
    var scwOutOfRangeDisable =3D true;=0A=
    var scwAllowDrag =3D false;=0A=
    var scwClickToHide =3D false;=0A=
=0A=
    document.writeln(=0A=
        '<style type=3D"text/css">'                                      =
 +=0A=
            '@import url(../../lib/calendar/calendar.css);'       +=0A=
            '.scw           {padding:1px;vertical-align:middle;}'       +=0A=
            'iframe.scw     {position:absolute;z-index:' + scwZindex    +=0A=
                            ';top:0px;left:0px;visibility:hidden;'      +=0A=
                            'width:1px;height:1px;}'                    +=0A=
            'table.scw      {padding:0px;visibility:hidden;'            +=0A=
                            'position:absolute;cursor:default;'         +=0A=
                            'width:200px;top:0px;left:0px;'             +=0A=
                            'z-index:' + (scwZindex+1)                  +=0A=
                            ';text-align:center;}'                      +=0A=
        '</style>'  );=0A=
=0A=
    var scwTargetEle,=0A=
        scwTriggerEle,=0A=
        scwMonthSum            =3D 0,=0A=
        scwBlnFullInputDate    =3D false,=0A=
        scwPassEnabledDay      =3D new Array(),=0A=
        scwSeedDate            =3D new Date(),=0A=
        scwParmActiveToday     =3D true,=0A=
        scwWeekStart           =3D scwWeekStart%7,=0A=
        scwToday,=0A=
        scwDrag,=0A=
        scwArrMonthNames,=0A=
        scwArrWeekInits,=0A=
        scwInvalidDateMsg,=0A=
        scwOutOfRangeMsg,=0A=
        scwDoesNotExistMsg,=0A=
        scwInvalidAlert,=0A=
        scwDateDisablingError,=0A=
        scwRangeDisablingError;=0A=
=0A=
    Date.prototype.scwFormat =3D=0A=
        function(scwFormat)=0A=
            {var charCount =3D 0,=0A=
                 codeChar  =3D '',=0A=
                 result    =3D '';=0A=
=0A=
             for (var i=3D0;i<=3DscwFormat.length;i++)=0A=
                {if (i<scwFormat.length && =
scwFormat.charAt(i)=3D=3DcodeChar)=0A=
                        {=0A=
                         charCount++;=0A=
                        }=0A=
                 else   {switch (codeChar)=0A=
                            {case 'y': case 'Y':=0A=
                                result +=3D (this.getFullYear()%Math.=0A=
                                            =
pow(10,charCount)).toString().=0A=
                                            scwPadLeft(charCount);=0A=
                                break;=0A=
                             case 'm': case 'M':=0A=
                                result +=3D (charCount<3)=0A=
                                            ?(this.getMonth()+1).=0A=
                                                =
toString().scwPadLeft(charCount)=0A=
                                            =
:scwArrMonthNames[this.getMonth()];=0A=
                                break;=0A=
                             case 'd': case 'D':=0A=
                                result +=3D this.getDate().toString().=0A=
                                            scwPadLeft(charCount);=0A=
                                break;=0A=
                             default:=0A=
                                while (charCount-- > 0) {result +=3D =
codeChar;}=0A=
                            }=0A=
=0A=
                         if (i<scwFormat.length)=0A=
                            {=0A=
                             codeChar  =3D scwFormat.charAt(i);=0A=
                             charCount =3D 1;=0A=
                            }=0A=
                        }=0A=
                }=0A=
             return result;=0A=
            }=0A=
=0A=
    String.prototype.scwPadLeft =3D=0A=
        function(padToLength)=0A=
            {var result =3D '';=0A=
             for (var i=3D0;i<(padToLength - this.length);i++) {result =
+=3D '0';}=0A=
             return (result + this);=0A=
            }=0A=
=0A=
    Function.prototype.runsAfterSCW =3D=0A=
        function()  {var func =3D this,=0A=
                         args =3D new Array(arguments.length);=0A=
=0A=
                     for (var i=3D0;i<args.length;++i)=0A=
                        {args[i] =3D arguments[i];}=0A=
=0A=
                     return function()=0A=
                        {=0A=
                         for (var i=3D0;i<arguments.length;++i)=0A=
                            {args[args.length] =3D arguments[i];}=0A=
=0A=
                         return (args.shift()=3D=3DscwTriggerEle)=0A=
                                    ?func.apply(this, args):null;=0A=
                        }=0A=
                    };=0A=
=0A=
    var scwNextActionReturn, scwNextAction;=0A=
=0A=
    function showCal(scwEle,scwSourceEle)    =
{scwShow(scwEle,scwSourceEle);}=0A=
    function scwShow(scwEle,scwSourceEle)=0A=
        {scwTriggerEle =3D scwSourceEle;=0A=
=0A=
         scwParmActiveToday =3D true;=0A=
         for (var i=3D0;i<7;i++)=0A=
            {scwPassEnabledDay[(i+7-scwWeekStart)%7] =3D true;=0A=
             for (var j=3D2;j<arguments.length;j++)=0A=
                {if (arguments[j]=3D=3Di)=0A=
                    {scwPassEnabledDay[(i+7-scwWeekStart)%7] =3D false;=0A=
                     if (scwDateNow.getDay()=3D=3Di) scwParmActiveToday =
=3D false;=0A=
                    }=0A=
                }=0A=
            }=0A=
=0A=
         scwSeedDate =3D scwDateNow;=0A=
         scwEle.value =3D =
scwEle.value.replace(/^\s+/,'').replace(/\s+$/,'');=0A=
         scwSetDefaultLanguage();=0A=
=0A=
         document.getElementById('scwDragText').innerHTML =3D scwDrag;=0A=
=0A=
         document.getElementById('scwMonths').options.length =3D 0;=0A=
         for (i=3D0;i<scwArrMonthNames.length;i++)=0A=
            document.getElementById('scwMonths').options[i] =3D=0A=
                new Option(scwArrMonthNames[i],scwArrMonthNames[i]);=0A=
=0A=
         document.getElementById('scwYears').options.length =3D 0;=0A=
         for (i=3D0;i<scwDropDownYears;i++)=0A=
            document.getElementById('scwYears').options[i] =3D=0A=
                new Option((scwBaseYear+i),(scwBaseYear+i));=0A=
=0A=
         for (i=3D0;i<scwArrWeekInits.length;i++)=0A=
            document.getElementById('scwWeekInit' + i).innerHTML =3D=0A=
                          scwArrWeekInits[(i+scwWeekStart)%=0A=
                                            scwArrWeekInits.length];=0A=
=0A=
         if (document.getElementById('scwFoot'))=0A=
            document.getElementById('scwFoot').innerHTML =3D=0A=
                    scwToday + " " +=0A=
                    scwDateNow.scwFormat(scwDateDisplayFormat);=0A=
=0A=
         if (scwEle.value.length=3D=3D0)=0A=
            {=0A=
             scwBlnFullInputDate=3Dfalse;=0A=
=0A=
             if ((new =
Date(scwBaseYear+scwDropDownYears-1,11,31))<scwSeedDate ||=0A=
                 (new Date(scwBaseYear,0,1))                     =
>scwSeedDate=0A=
                )=0A=
                {scwSeedDate =3D new Date(scwBaseYear +=0A=
                                        Math.floor(scwDropDownYears / =
2), 5, 1);=0A=
                }=0A=
            }=0A=
         else=0A=
            {function scwInputFormat(scwEleValue)=0A=
                {var scwArrSeed =3D new Array(),=0A=
                     scwArrInput =3D scwEle.value.=0A=
                                    split(new =
RegExp('[\\'+scwArrDelimiters.=0A=
                                                        =
join('\\')+']+','g'));=0A=
=0A=
                 if (scwArrInput[0].length=3D=3D0) =
scwArrInput.splice(0,1);=0A=
=0A=
                 if (scwArrInput[scwArrInput.length-1].length=3D=3D0)=0A=
                    scwArrInput.splice(scwArrInput.length-1,1);=0A=
=0A=
                 scwBlnFullInputDate =3D false;=0A=
=0A=
                 switch (scwArrInput.length)=0A=
                    {case 1:=0A=
                        {=0A=
                         scwArrSeed[0] =3D parseInt(scwArrInput[0],10);  =
 // Year=0A=
                         scwArrSeed[1] =3D '6';                          =
 // Month=0A=
                         scwArrSeed[2] =3D 1;                            =
 // Day=0A=
                         break;=0A=
                        }=0A=
                     case 2:=0A=
                        {=0A=
                         scwArrSeed[0] =3D=0A=
                             parseInt(scwArrInput[scwDateInputSequence.=0A=
                                                    replace(/D/i,'').=0A=
                                                    search(/Y/i)],10);  =
// Year=0A=
                         scwArrSeed[1] =3D =
scwArrInput[scwDateInputSequence.=0A=
                                                    replace(/D/i,'').=0A=
                                                    search(/M/i)];      =
// Month=0A=
                         scwArrSeed[2] =3D 1;                            =
 // Day=0A=
                         break;=0A=
                        }=0A=
                     case 3:=0A=
                        {=0A=
=0A=
                         scwArrSeed[0] =3D=0A=
                             parseInt(scwArrInput[scwDateInputSequence.=0A=
                                                    search(/Y/i)],10);  =
// Year=0A=
                         scwArrSeed[1] =3D =
scwArrInput[scwDateInputSequence.=0A=
                                                    search(/M/i)];      =
// Month=0A=
                         scwArrSeed[2] =3D=0A=
                             parseInt(scwArrInput[scwDateInputSequence.=0A=
                                                    search(/D/i)],10);  =
// Day=0A=
=0A=
                         scwBlnFullInputDate =3D true;=0A=
                         break;=0A=
                        }=0A=
                     default:=0A=
                        {=0A=
                         scwArrSeed[0] =3D 0;     // Year=0A=
                         scwArrSeed[1] =3D 0;     // Month=0A=
                         scwArrSeed[2] =3D 0;     // Day=0A=
                        }=0A=
                    }=0A=
=0A=
                 var scwExpValDay    =3D /^(0?[1-9]|[1-2]\d|3[0-1])$/,=0A=
                     scwExpValMonth  =3D new RegExp("^(0?[1-9]|1[0-2]|"  =
      +=0A=
                                                  =
scwArrMonthNames.join("|") +=0A=
                                                  ")$","i"),=0A=
                     scwExpValYear   =3D /^(\d{1,2}|\d{4})$/;=0A=
=0A=
                 if (scwExpValYear.exec(scwArrSeed[0])  =3D=3D null ||=0A=
                     scwExpValMonth.exec(scwArrSeed[1]) =3D=3D null ||=0A=
                     scwExpValDay.exec(scwArrSeed[2])   =3D=3D null=0A=
                    )=0A=
                    {if (scwShowInvalidDateMsg)=0A=
                        alert(scwInvalidDateMsg  +=0A=
                               scwInvalidAlert[0] + scwEleValue +=0A=
                               scwInvalidAlert[1]);=0A=
                     scwBlnFullInputDate =3D false;=0A=
                     scwArrSeed[0] =3D scwBaseYear +=0A=
                                     Math.floor(scwDropDownYears/2); // =
Year=0A=
                     scwArrSeed[1] =3D '6';                            =
// Month=0A=
                     scwArrSeed[2] =3D 1;                              =
// Day=0A=
                    }=0A=
                 return scwArrSeed;=0A=
                }=0A=
=0A=
=0A=
             scwArrSeedDate =3D scwInputFormat(scwEle.value);=0A=
             if (scwArrSeedDate[0]<100)=0A=
                scwArrSeedDate[0] +=3D (scwArrSeedDate[0]>50)?1900:2000;=0A=
=0A=
             if (scwArrSeedDate[1].search(/\d+/)!=3D0)=0A=
                {month =3D scwArrMonthNames.join('|').toUpperCase().=0A=
                            search(scwArrSeedDate[1].substr(0,3).=0A=
                                                    toUpperCase());=0A=
                 scwArrSeedDate[1] =3D Math.floor(month/4)+1;=0A=
                }=0A=
=0A=
             scwSeedDate =3D new Date(scwArrSeedDate[0],=0A=
                                    scwArrSeedDate[1]-1,=0A=
                                    scwArrSeedDate[2]);=0A=
            }=0A=
=0A=
         if (isNaN(scwSeedDate))=0A=
            {if (scwShowInvalidDateMsg)=0A=
                alert(  scwInvalidDateMsg +=0A=
                        scwInvalidAlert[0] + scwEle.value +=0A=
                        scwInvalidAlert[1]);=0A=
             scwSeedDate =3D new Date(scwBaseYear +=0A=
                    Math.floor(scwDropDownYears/2),5,1);=0A=
             scwBlnFullInputDate=3Dfalse;=0A=
            }=0A=
         else=0A=
            {=0A=
             if ((new Date(scwBaseYear,0,1)) > scwSeedDate)=0A=
                {if (scwBlnStrict && scwShowOutOfRangeMsg)=0A=
                    alert(scwOutOfRangeMsg);=0A=
                 scwSeedDate =3D new Date(scwBaseYear,0,1);=0A=
                 scwBlnFullInputDate=3Dfalse;=0A=
                }=0A=
             else=0A=
                {if ((new Date(scwBaseYear+scwDropDownYears-1,11,31))<=0A=
                      scwSeedDate)=0A=
                    {if (scwBlnStrict && scwShowOutOfRangeMsg)=0A=
                        alert(scwOutOfRangeMsg);=0A=
                     scwSeedDate =3D new Date(scwBaseYear +=0A=
                                            =
Math.floor(scwDropDownYears)-1,=0A=
                                                       11,1);=0A=
                     scwBlnFullInputDate=3Dfalse;=0A=
                    }=0A=
                 else=0A=
                    {if (scwBlnStrict && scwBlnFullInputDate &&=0A=
                          (scwSeedDate.getDate()      !=3D =
scwArrSeedDate[2] ||=0A=
                           (scwSeedDate.getMonth()+1) !=3D =
scwArrSeedDate[1] ||=0A=
                           scwSeedDate.getFullYear()  !=3D =
scwArrSeedDate[0]=0A=
                          )=0A=
                        )=0A=
                        {if (scwShowDoesNotExistMsg) =
alert(scwDoesNotExistMsg);=0A=
                         scwSeedDate =3D new =
Date(scwSeedDate.getFullYear(),=0A=
                                                =
scwSeedDate.getMonth()-1,1);=0A=
                         scwBlnFullInputDate=3Dfalse;=0A=
                        }=0A=
                    }=0A=
                }=0A=
            }=0A=
=0A=
         for (var i=3D0;i<scwDisabledDates.length;i++)=0A=
            {if (!((typeof scwDisabledDates[i]      =3D=3D 'object') &&=0A=
                   (scwDisabledDates[i].constructor =3D=3D Date)))=0A=
                {if ((typeof scwDisabledDates[i]      =3D=3D 'object') &&=0A=
                     (scwDisabledDates[i].constructor =3D=3D Array))=0A=
                    {var scwPass =3D true;=0A=
=0A=
                     if (scwDisabledDates[i].length !=3D2)=0A=
                        {if (scwShowRangeDisablingError)=0A=
                            alert(  scwRangeDisablingError[0] +=0A=
                                    scwDisabledDates[i] +=0A=
                                    scwRangeDisablingError[1]);=0A=
                         scwPass =3D false;=0A=
                        }=0A=
                     else=0A=
                        {for (var j=3D0;j<scwDisabledDates[i].length;j++)=0A=
                            {if (!((typeof scwDisabledDates[i][j]=0A=
                                    =3D=3D 'object') &&=0A=
                                   (scwDisabledDates[i][j].constructor=0A=
                                    =3D=3D Date)))=0A=
                                {if (scwShowRangeDisablingError)=0A=
                                    alert(  scwDateDisablingError[0] +=0A=
                                            scwDisabledDates[i][j] +=0A=
                                            scwDateDisablingError[1]);=0A=
                                 scwPass =3D false;=0A=
                                }=0A=
                            }=0A=
                        }=0A=
=0A=
                     if (scwPass &&=0A=
                         (scwDisabledDates[i][0] > =
scwDisabledDates[i][1])=0A=
                        )=0A=
                        {scwDisabledDates[i].reverse();}=0A=
                    }=0A=
                 else=0A=
                    {if (scwShowRangeDisablingError)=0A=
                        alert(  scwDateDisablingError[0] +=0A=
                                scwDisabledDates[i] +=0A=
                                scwDateDisablingError[1]);=0A=
                    }=0A=
                }=0A=
            }=0A=
=0A=
         scwMonthSum =3D  12*(scwSeedDate.getFullYear()-scwBaseYear)+=0A=
                            scwSeedDate.getMonth();=0A=
=0A=
         document.getElementById('scwYears').options.selectedIndex =3D=0A=
            Math.floor(scwMonthSum/12);=0A=
         document.getElementById('scwMonths').options.selectedIndex=3D=0A=
            (scwMonthSum%12);=0A=
=0A=
         var offsetTop =3DparseInt(scwEle.offsetTop ,10) +=0A=
                        parseInt(scwEle.offsetHeight,10),=0A=
             offsetLeft=3DparseInt(scwEle.offsetLeft,10);=0A=
=0A=
         scwTargetEle=3DscwEle;=0A=
=0A=
         do {scwEle=3DscwEle.offsetParent;=0A=
             offsetTop +=3DparseInt(scwEle.offsetTop,10);=0A=
             offsetLeft+=3DparseInt(scwEle.offsetLeft,10);=0A=
            }=0A=
         while (scwEle.tagName!=3D'BODY' && scwEle.tagName!=3D'HTML');=0A=
=0A=
         document.getElementById('scw').style.top =3DoffsetTop +'px';=0A=
         document.getElementById('scw').style.left=3DoffsetLeft+'px';=0A=
=0A=
         if (document.getElementById('scwIframe'))=0A=
            {document.getElementById('scwIframe').style.top=3DoffsetTop =
+'px';=0A=
             =
document.getElementById('scwIframe').style.left=3DoffsetLeft+'px';=0A=
             document.getElementById('scwIframe').style.width=3D=0A=
                (document.getElementById('scw').offsetWidth-2)+'px';=0A=
             document.getElementById('scwIframe').style.height=3D=0A=
                (document.getElementById('scw').offsetHeight-2)+'px';=0A=
             =
document.getElementById('scwIframe').style.visibility=3D'visible';=0A=
            }=0A=
=0A=
         document.getElementById('scwDrag').style.display=3D=0A=
             (scwAllowDrag)=0A=
                ?((document.getElementById('scwIFrame')||=0A=
                   =
document.getElementById('scwIEgte7'))?'block':'table-row')=0A=
                :'none';=0A=
=0A=
         scwShowMonth(0);=0A=
=0A=
         document.getElementById('scw').style.visibility=3D'visible';=0A=
=0A=
         if (typeof event=3D=3D'undefined')=0A=
                {scwSourceEle.parentNode.=0A=
                        =
addEventListener("click",scwStopPropagation,false);=0A=
                }=0A=
         else   {event.cancelBubble =3D true;}=0A=
        }=0A=
=0A=
    function scwHide()=0A=
        {document.getElementById('scw').style.visibility=3D'hidden';=0A=
         if (document.getElementById('scwIframe'))=0A=
            =
{document.getElementById('scwIframe').style.visibility=3D'hidden';}=0A=
=0A=
         if (typeof scwNextAction!=3D'undefined' && =
scwNextAction!=3Dnull)=0A=
             {scwNextActionReturn =3D scwNextAction();=0A=
              scwNextAction =3D null;=0A=
             }=0A=
        }=0A=
=0A=
    function scwCancel(scwEvt)=0A=
        {if (scwClickToHide) scwHide();=0A=
         scwStopPropagation(scwEvt);=0A=
        }=0A=
=0A=
    function scwStopPropagation(scwEvt)=0A=
        {if (scwEvt.stopPropagation)=0A=
                scwEvt.stopPropagation(); =0A=
         else   scwEvt.cancelBubble =3D true;=0A=
        }=0A=
=0A=
    function scwBeginDrag(event)=0A=
        {var elementToDrag =3D document.getElementById('scw');=0A=
=0A=
         var deltaX    =3D event.clientX,=0A=
             deltaY    =3D event.clientY,=0A=
             offsetEle =3D elementToDrag;=0A=
=0A=
         do {deltaX   -=3D parseInt(offsetEle.offsetLeft,10);=0A=
             deltaY   -=3D parseInt(offsetEle.offsetTop ,10);=0A=
             offsetEle =3D offsetEle.offsetParent;=0A=
            }=0A=
         while (offsetEle.tagName!=3D'BODY' &&=0A=
                offsetEle.tagName!=3D'HTML');=0A=
=0A=
         if (document.addEventListener)=0A=
                {document.addEventListener('mousemove',=0A=
                                           moveHandler,=0A=
                                           true);=0A=
                 document.addEventListener('mouseup',=0A=
                                           upHandler,=0A=
                                           true);=0A=
                }=0A=
         else   {elementToDrag.attachEvent('onmousemove',=0A=
                                           moveHandler);=0A=
                 elementToDrag.attachEvent('onmouseup',=0A=
                                             upHandler);=0A=
                 elementToDrag.setCapture();=0A=
                }=0A=
=0A=
         scwStopPropagation(event);=0A=
=0A=
         function moveHandler(scwEvt)=0A=
            {if (!scwEvt) scwEvt =3D window.event;=0A=
=0A=
             elementToDrag.style.left =3D (scwEvt.clientX - deltaX) + =
'px';=0A=
             elementToDrag.style.top  =3D (scwEvt.clientY - deltaY) + =
'px';=0A=
=0A=
             if (document.getElementById('scwIframe'))=0A=
                {document.getElementById('scwIframe').style.left =3D=0A=
                    (scwEvt.clientX - deltaX) + 'px';=0A=
                 document.getElementById('scwIframe').style.top  =3D=0A=
                    (scwEvt.clientY - deltaY) + 'px';=0A=
                }=0A=
=0A=
             scwStopPropagation(scwEvt);=0A=
            }=0A=
=0A=
         function upHandler(scwEvt)=0A=
            {if (!scwEvt) scwEvt =3D window.event;=0A=
=0A=
             if (document.removeEventListener)=0A=
                    {document.removeEventListener('mousemove',=0A=
                                                  moveHandler,=0A=
                                                  true);=0A=
                     document.removeEventListener('mouseup',=0A=
                                                  upHandler,=0A=
                                                  true);=0A=
                    }=0A=
             else   {elementToDrag.detachEvent('onmouseup',=0A=
                                                 upHandler);=0A=
                     elementToDrag.detachEvent('onmousemove',=0A=
                                               moveHandler);=0A=
                     elementToDrag.releaseCapture();=0A=
                    }=0A=
=0A=
             scwStopPropagation(scwEvt);=0A=
            }=0A=
        }=0A=
=0A=
    function scwShowMonth(scwBias)=0A=
        {=0A=
         var scwShowDate  =3D new Date(Date.parse(new =
Date().toDateString())),=0A=
             scwStartDate =3D new Date();=0A=
=0A=
         scwSelYears  =3D document.getElementById('scwYears');=0A=
         scwSelMonths =3D document.getElementById('scwMonths');=0A=
=0A=
         if (scwSelYears.options.selectedIndex>-1)=0A=
            =
{scwMonthSum=3D12*(scwSelYears.options.selectedIndex)+scwBias;=0A=
             if (scwSelMonths.options.selectedIndex>-1)=0A=
                {scwMonthSum+=3DscwSelMonths.options.selectedIndex;}=0A=
            }=0A=
         else=0A=
            {if (scwSelMonths.options.selectedIndex>-1)=0A=
                {scwMonthSum+=3DscwSelMonths.options.selectedIndex;}=0A=
            }=0A=
=0A=
         scwShowDate.setFullYear(scwBaseYear + =
Math.floor(scwMonthSum/12),=0A=
                                 (scwMonthSum%12),=0A=
                                 1);=0A=
=0A=
         document.getElementById("scwWeek_").style.display=3D=0A=
             (scwWeekNumberDisplay)=0A=
                ?((document.getElementById('scwIFrame')||=0A=
                   =
document.getElementById('scwIEgte7'))?'block':'table-cell')=0A=
                :'none';=0A=
=0A=
         if ((12*parseInt((scwShowDate.getFullYear()-scwBaseYear),10)) +=0A=
             parseInt(scwShowDate.getMonth(),10) < (12*scwDropDownYears) =
 &&=0A=
             (12*parseInt((scwShowDate.getFullYear()-scwBaseYear),10)) +=0A=
             parseInt(scwShowDate.getMonth(),10) > -1)=0A=
            =
{scwSelYears.options.selectedIndex=3DMath.floor(scwMonthSum/12);=0A=
             scwSelMonths.options.selectedIndex=3D(scwMonthSum%12);=0A=
=0A=
             scwCurMonth =3D scwShowDate.getMonth();=0A=
=0A=
             scwShowDate.setDate((((scwShowDate.=0A=
                                    getDay()-scwWeekStart)<0)?-6:1)+=0A=
                                 scwWeekStart-scwShowDate.getDay());=0A=
=0A=
             scwStartDate =3D new Date(scwShowDate);=0A=
=0A=
             var scwFoot =3D document.getElementById('scwFoot');=0A=
=0A=
             function scwFootOutput() {scwSetOutput(scwDateNow);}=0A=
=0A=
             if (scwDisabledDates.length=3D=3D0)=0A=
                {if (scwActiveToday && scwParmActiveToday)=0A=
                    {scwFoot.onclick     =3D scwFootOutput;=0A=
                     scwFoot.className   =3D 'scwFoot';=0A=
=0A=
                     if (document.getElementById('scwIFrame'))=0A=
                        {scwFoot.onmouseover  =3D scwChangeClass;=0A=
                         scwFoot.onmouseout   =3D scwChangeClass;=0A=
                        }=0A=
=0A=
                    }=0A=
                 else=0A=
                    {scwFoot.onclick     =3D null;=0A=
                     scwFoot.className   =3D 'scwFootDisabled';=0A=
=0A=
                     if (document.getElementById('scwIFrame'))=0A=
                        {scwFoot.onmouseover  =3D null;=0A=
                         scwFoot.onmouseout   =3D null;=0A=
                        }=0A=
=0A=
                     if (document.addEventListener)=0A=
                            {scwFoot.addEventListener('click',=0A=
                                                      scwStopPropagation,=0A=
                                                      false);}=0A=
                     else   {scwFoot.attachEvent('onclick',=0A=
                                                 scwStopPropagation);}=0A=
                    }=0A=
                }=0A=
             else=0A=
                {for (var k=3D0;k<scwDisabledDates.length;k++)=0A=
                    {if (!scwActiveToday || !scwParmActiveToday ||=0A=
                         ((typeof scwDisabledDates[k] =3D=3D 'object')   =
         &&=0A=
                             (((scwDisabledDates[k].constructor =3D=3D =
Date)      &&=0A=
                               scwDateNow.valueOf() =3D=3D =
scwDisabledDates[k].=0A=
                                                            valueOf()=0A=
                              ) ||=0A=
                              ((scwDisabledDates[k].constructor =3D=3D =
Array)     &&=0A=
                               scwDateNow.valueOf() >=3D =
scwDisabledDates[k][0].=0A=
                                                        valueOf()        =
     &&=0A=
                               scwDateNow.valueOf() <=3D =
scwDisabledDates[k][1].=0A=
                                                        valueOf()=0A=
                              )=0A=
                             )=0A=
                         )=0A=
                        )=0A=
                        {scwFoot.onclick     =3D null;=0A=
                         scwFoot.className   =3D 'scwFootDisabled';=0A=
=0A=
                         if (document.getElementById('scwIFrame'))=0A=
                            {scwFoot.onmouseover  =3D null;=0A=
                             scwFoot.onmouseout   =3D null;=0A=
                            }=0A=
=0A=
                         if (document.addEventListener)=0A=
                                {scwFoot.addEventListener('click',=0A=
                                                          =
scwStopPropagation,=0A=
                                                          false);=0A=
                                }=0A=
                         else   {scwFoot.attachEvent('onclick',=0A=
                                                     scwStopPropagation);=0A=
                                }=0A=
                         break;=0A=
                        }=0A=
                     else=0A=
                        {scwFoot.onclick=3DscwFootOutput;=0A=
                         scwFoot.className=3D'scwFoot';=0A=
=0A=
                         if (document.getElementById('scwIFrame'))=0A=
                            {scwFoot.onmouseover  =3D scwChangeClass;=0A=
                             scwFoot.onmouseout   =3D scwChangeClass;=0A=
                            }=0A=
                        }=0A=
                    }=0A=
                }=0A=
=0A=
             function scwSetOutput(scwOutputDate)=0A=
                {scwTargetEle.value =3D=0A=
                    scwOutputDate.scwFormat(scwDateOutputFormat);=0A=
                 scwHide();=0A=
                }=0A=
=0A=
             function scwCellOutput(scwEvt)=0A=
                {var scwEle =3D scwEventTrigger(scwEvt),=0A=
                     scwOutputDate =3D new Date(scwStartDate);=0A=
=0A=
                 if (scwEle.nodeType=3D=3D3) scwEle=3DscwEle.parentNode;=0A=
=0A=
                 scwOutputDate.setDate(scwStartDate.getDate() +=0A=
                                         =
parseInt(scwEle.id.substr(8),10));=0A=
=0A=
                 scwSetOutput(scwOutputDate);=0A=
                }=0A=
=0A=
             function scwChangeClass(scwEvt)=0A=
                {var scwEle =3D scwEventTrigger(scwEvt);=0A=
=0A=
                 if (scwEle.nodeType=3D=3D3) scwEle=3DscwEle.parentNode;=0A=
=0A=
                 switch (scwEle.className)=0A=
                    {case 'scwCells':=0A=
                        scwEle.className =3D 'scwCellsHover';=0A=
                        break;=0A=
                     case 'scwCellsHover':=0A=
                        scwEle.className =3D 'scwCells';=0A=
                        break;=0A=
                     case 'scwCellsExMonth':=0A=
                        scwEle.className =3D 'scwCellsExMonthHover';=0A=
                        break;=0A=
                     case 'scwCellsExMonthHover':=0A=
                        scwEle.className =3D 'scwCellsExMonth';=0A=
                        break;=0A=
                     case 'scwCellsWeekend':=0A=
                        scwEle.className =3D 'scwCellsWeekendHover';=0A=
                        break;=0A=
                     case 'scwCellsWeekendHover':=0A=
                        scwEle.className =3D 'scwCellsWeekend';=0A=
                        break;=0A=
                     case 'scwFoot':=0A=
                        scwEle.className =3D 'scwFootHover';=0A=
                        break;=0A=
                     case 'scwFootHover':=0A=
                        scwEle.className =3D 'scwFoot';=0A=
                        break;=0A=
                     case 'scwInputDate':=0A=
                        scwEle.className =3D 'scwInputDateHover';=0A=
                        break;=0A=
                     case 'scwInputDateHover':=0A=
                        scwEle.className =3D 'scwInputDate';=0A=
                    }=0A=
=0A=
                 return true;=0A=
                }=0A=
=0A=
             function scwEventTrigger(scwEvt)=0A=
                {if (!scwEvt) scwEvt =3D event;=0A=
                 return scwEvt.target||scwEvt.srcElement;=0A=
                }=0A=
=0A=
            function scwWeekNumber(scwInDate)=0A=
                {=0A=
                 var scwInDateWeekBase =3D new Date(scwInDate);=0A=
=0A=
                 scwInDateWeekBase.setDate(scwInDateWeekBase.getDate()=0A=
                                            - scwInDateWeekBase.getDay()=0A=
                                            + scwWeekNumberBaseDay=0A=
                                            + ((scwInDate.getDay()>=0A=
                                                =
scwWeekNumberBaseDay)?7:0));=0A=
=0A=
                 var scwFirstBaseDay =3D=0A=
                        new Date(scwInDateWeekBase.getFullYear(),0,1)=0A=
=0A=
                 scwFirstBaseDay.setDate(scwFirstBaseDay.getDate()=0A=
                                            - scwFirstBaseDay.getDay()=0A=
                                            + scwWeekNumberBaseDay=0A=
                                        );=0A=
=0A=
                 if (scwFirstBaseDay <=0A=
                        new Date(scwInDateWeekBase.getFullYear(),0,1))=0A=
                    =
{scwFirstBaseDay.setDate(scwFirstBaseDay.getDate()+7);}=0A=
=0A=
                 var scwStartWeekOne =3D new Date(scwFirstBaseDay=0A=
                                                - scwWeekNumberBaseDay=0A=
                                                + scwInDate.getDay());=0A=
=0A=
                 if (scwStartWeekOne > scwFirstBaseDay)=0A=
                    =
{scwStartWeekOne.setDate(scwStartWeekOne.getDate()-7);}=0A=
=0A=
                 var scwWeekNo =3D=0A=
                     "0" + (Math.round((scwInDateWeekBase -=0A=
                                        scwFirstBaseDay)/604800000,0) + =
1);=0A=
=0A=
=0A=
                 return scwWeekNo.substring(scwWeekNo.length-2,=0A=
                                            scwWeekNo.length);=0A=
                }=0A=
=0A=
             var scwCells =3D document.getElementById('scwCells');=0A=
=0A=
             for (i=3D0;i<scwCells.childNodes.length;i++)=0A=
                {var scwRows =3D scwCells.childNodes[i];=0A=
                 if (scwRows.nodeType=3D=3D1 && =
scwRows.tagName=3D=3D'TR')=0A=
                    {if (scwWeekNumberDisplay)=0A=
                        {=0A=
                         scwRows.childNodes[0].innerHTML =3D=0A=
                             scwWeekNumber(scwShowDate);=0A=
                         scwRows.childNodes[0].style.display=3D=0A=
                            (document.getElementById('scwIFrame')||=0A=
                             document.getElementById('scwIEgte7'))=0A=
                                ?'block'=0A=
                                :'table-cell';=0A=
                        }=0A=
                     else=0A=
                        {scwRows.childNodes[0].style.display=3D'none';}=0A=
=0A=
                     for (j=3D1;j<scwRows.childNodes.length;j++)=0A=
                        {var scwCols =3D scwRows.childNodes[j];=0A=
                         if (scwCols.nodeType=3D=3D1 && =
scwCols.tagName=3D=3D'TD')=0A=
                            {scwRows.childNodes[j].innerHTML=3D=0A=
                                scwShowDate.getDate();=0A=
                             var scwCell=3DscwRows.childNodes[j],=0A=
                                 scwDisabled =3D=0A=
                                    (scwOutOfRangeDisable &&=0A=
                                     (scwShowDate < (new =
Date(scwBaseYear,0,1))=0A=
                                      ||=0A=
                                      scwShowDate > (new =
Date(scwBaseYear+=0A=
                                                              =
scwDropDownYears-=0A=
                                                              1,11,31))=0A=
                                     )=0A=
                                    )?true:false;=0A=
=0A=
                             for (var =
k=3D0;k<scwDisabledDates.length;k++)=0A=
                                {if ((typeof =
scwDisabledDates[k]=3D=3D'object')=0A=
                                     &&=0A=
                                     (scwDisabledDates[k].constructor =
=3D=3D=0A=
                                      Date=0A=
                                     )=0A=
                                     &&=0A=
                                     scwShowDate.valueOf() =3D=3D=0A=
                                        scwDisabledDates[k].valueOf()=0A=
                                    )=0A=
                                    {scwDisabled =3D true;}=0A=
                                 else=0A=
                                    {if ((typeof =
scwDisabledDates[k]=3D=3D'object')=0A=
                                         &&=0A=
                                         =
(scwDisabledDates[k].constructor =3D=3D=0A=
                                          Array=0A=
                                         )=0A=
                                         &&=0A=
                                         scwShowDate.valueOf() >=3D=0A=
                                             =
scwDisabledDates[k][0].valueOf()=0A=
                                         &&=0A=
                                         scwShowDate.valueOf() <=3D=0A=
                                             =
scwDisabledDates[k][1].valueOf()=0A=
                                        )=0A=
                                        {scwDisabled =3D true;}=0A=
                                    }=0A=
                                }=0A=
=0A=
                             if (scwDisabled ||=0A=
                                 !scwEnabledDay[j-1+(7*((i*scwCells.=0A=
                                                          childNodes.=0A=
                                                          length)/6))] ||=0A=
                                 !scwPassEnabledDay[(j-1+(7*(i*scwCells.=0A=
                                                               =
childNodes.=0A=
                                                               =
length/6)))%7]=0A=
                                )=0A=
                                {scwRows.childNodes[j].onclick     =3D =
null;=0A=
=0A=
                                 if =
(document.getElementById('scwIFrame'))=0A=
                                    {scwRows.childNodes[j].onmouseover  =
=3D null;=0A=
                                     scwRows.childNodes[j].onmouseout   =
=3D null;=0A=
                                    }=0A=
=0A=
                                 scwCell.className=3D=0A=
                                    =
(scwShowDate.getMonth()!=3DscwCurMonth)=0A=
                                        ?'scwCellsExMonthDisabled'=0A=
                                        :(scwBlnFullInputDate &&=0A=
                                          scwShowDate.toDateString()=3D=3D=0A=
                                          scwSeedDate.toDateString())=0A=
                                            ?'scwInputDateDisabled'=0A=
                                            =
:(scwShowDate.getDay()%6=3D=3D0)=0A=
                                                =
?'scwCellsWeekendDisabled'=0A=
                                                :'scwCellsDisabled';=0A=
                                }=0A=
                             else=0A=
                                =
{scwRows.childNodes[j].onclick=3DscwCellOutput;=0A=
=0A=
                                 if =
(document.getElementById('scwIFrame'))=0A=
                                    {scwRows.childNodes[j].onmouseover  =3D=0A=
                                        scwChangeClass;=0A=
                                     scwRows.childNodes[j].onmouseout   =3D=0A=
                                        scwChangeClass;=0A=
                                    }=0A=
=0A=
                                 scwCell.className=3D=0A=
                                     =
(scwShowDate.getMonth()!=3DscwCurMonth)=0A=
                                        ?'scwCellsExMonth'=0A=
                                        :(scwBlnFullInputDate &&=0A=
                                          scwShowDate.toDateString()=3D=3D=0A=
                                          scwSeedDate.toDateString())=0A=
                                            ?'scwInputDate'=0A=
                                            =
:(scwShowDate.getDay()%6=3D=3D0)=0A=
                                                ?'scwCellsWeekend'=0A=
                                                :'scwCells';=0A=
=0A=
                               }=0A=
=0A=
                             =
scwShowDate.setDate(scwShowDate.getDate()+1);=0A=
                            }=0A=
                        }=0A=
                    }=0A=
                }=0A=
            }=0A=
         document.getElementById('scw').style.visibility=3D'hidden';=0A=
         document.getElementById('scw').style.visibility=3D'visible';=0A=
        }=0A=
=0A=
// WSG530 set src of iframe from scwblank.html to null=0A=
    document.write(=0A=
     "<!--[if gte IE 7]>" +=0A=
        "<div id=3D'scwIEgte7'></div>" +=0A=
     "<![endif]-->" +=0A=
     "<!--[if lt  IE 7]>" +=0A=
        "<iframe class=3D'scw' src=3D'null.html' " +=0A=
                "id=3D'scwIframe' name=3D'scwIframe' " +=0A=
                "frameborder=3D'0'>" +=0A=
        "</iframe>" +=0A=
     "<![endif]-->" +=0A=
     "<table id=3D'scw' class=3D'scw' onclick=3D'scwCancel(event);'>" +=0A=
       "<tr class=3D'scw'>" +=0A=
         "<td class=3D'scw'>" +=0A=
           "<table class=3D'scwHead' id=3D'scwHead' width=3D'100%' " +=0A=
                    "onClick=3D'scwStopPropagation(event);' " +=0A=
                    "cellspacing=3D'0' cellpadding=3D'0'>" +=0A=
            "<tr id=3D'scwDrag' style=3D'display:none;'>" +=0A=
                "<td colspan=3D'4' class=3D'scwDrag' " +=0A=
                    "onmousedown=3D'scwBeginDrag(event);'>" +=0A=
                    "<div id=3D'scwDragText'></div>" +=0A=
                "</td>" +=0A=
            "</tr>" +=0A=
            "<tr class=3D'scwHead'>" +=0A=
                 "<td class=3D'scwHead' align=3D'left'>" +=0A=
                    "<input class=3D'scwHead' type=3D'button' =
value=3D'&lt;' " +=0A=
                            "onclick=3D'scwShowMonth(-1);'  /></td>" +=0A=
                 "<td class=3D'scwHead' colspan=3D'2'>" +=0A=
                    "<select id=3D'scwMonths' class=3D'scwHead' " +=0A=
                            "onChange=3D'scwShowMonth(0);'>" +=0A=
                    "</select>" +=0A=
                     "<select id=3D'scwYears' class=3D'scwHead' " +=0A=
                            "onChange=3D'scwShowMonth(0);'>" +=0A=
                    "</select>" +=0A=
                 "</td>" +=0A=
                 "<td class=3D'scwHead' align=3D'right'>" +=0A=
                    "<input class=3D'scwHead' type=3D'button' =
value=3D'&gt;' " +=0A=
                            "onclick=3D'scwShowMonth(1);' /></td>" +=0A=
                "</tr>" +=0A=
              "</table>" +=0A=
            "</td>" +=0A=
          "</tr>" +=0A=
          "<tr class=3D'scw'>" +=0A=
            "<td class=3D'scw'>" +=0A=
              "<table class=3D'scwCells' cellspacing=3D'0' =
cellpadding=3D'0' align=3D'center' width=3D'100%'>" +=0A=
                "<thead>" +=0A=
                  "<tr><td class=3D'scwWeekNumberHead' id=3D'scwWeek_' =
></td>");=0A=
=0A=
    for (i=3D0;i<7;i++)=0A=
        document.write( "<td class=3D'scwWeek' id=3D'scwWeekInit" + i + =
"'></td>");=0A=
=0A=
    document.write("</tr>" +=0A=
                "</thead>" +=0A=
                "<tbody id=3D'scwCells' " +=0A=
                        "onClick=3D'scwStopPropagation(event);'>");=0A=
=0A=
    for (i=3D0;i<6;i++)=0A=
        {document.write(=0A=
                    "<tr>" +=0A=
                      "<td class=3D'scwWeekNo' id=3D'scwWeek_" + i + =
"'></td>");=0A=
         for (j=3D0;j<7;j++)=0A=
            {document.write(=0A=
                        "<td class=3D'scwCells' id=3D'scwCell_" + =
(j+(i*7)) +=0A=
                        "'></td>");=0A=
            }=0A=
=0A=
         document.write(=0A=
                    "</tr>");=0A=
        }=0A=
=0A=
    document.write(=0A=
                "</tbody>");=0A=
=0A=
    if ((new Date(scwBaseYear + scwDropDownYears, 11, 32)) > scwDateNow =
&&=0A=
        (new Date(scwBaseYear, 0, 0))                      < scwDateNow)=0A=
        {document.write(=0A=
                  "<tfoot class=3D'scwFoot'>" +=0A=
                    "<tr class=3D'scwFoot'>" +=0A=
                      "<td class=3D'scwFoot' id=3D'scwFoot' =
colspan=3D'8'>" +=0A=
                      "</td>" +=0A=
                    "</tr>" +=0A=
                  "</tfoot>");=0A=
        }=0A=
=0A=
    document.write(=0A=
              "</table>" +=0A=
            "</td>" +=0A=
          "</tr>" +=0A=
        "</table>");=0A=
=0A=
    if (document.addEventListener)=0A=
            {document.addEventListener('click',scwHide, false);}=0A=
    else    {document.attachEvent('onclick',scwHide);}=0A=
=0A=
    function showCalendar(scwEle,scwSourceEle)    =
{scwShow(scwEle,scwSourceEle);}=0A=

------=_NextPart_000_03D2_01CBF8ED.3991B8A0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://main.nhu.edu.tw/lib/calendar/lang/big5.js

    var scwLanguage =3D 'tw';=0A=
=0A=
	function scwSetLanguage()=0A=
		{switch (scwLanguage)=0A=
			{case 'tw':=0A=
				//  Chinese Traditional=0A=
				scwToday               =3D '=A4=B5=A4=D1';=0A=
				scwDrag                =3D '=C2I=C0=BB=A6=B9=B3B=A9=EC=A6=B2';=0A=
				scwArrMonthNames       =3D =
['=A4@','=A4G','=A4T','=A5|','=A4=AD','=A4=BB', =
'=A4C','=A4K','=A4E','=A4Q','=A4Q=A4@','=A4Q=A4G'];=0A=
				scwArrWeekInits        =3D =
['=A4=E9','=A4@','=A4G','=A4T','=A5|','=A4=AD','=A4=BB'];=0A=
				scwInvalidDateMsg      =3D '=BF=E9=A4J=A4=E9=B4=C1=A6=B3=BB~.\n';=0A=
				scwOutOfRangeMsg       =3D '=A4=E9=B4=C1=B6W=A5X=ADS=B3=F2.';=0A=
				scwDoesNotExistMsg     =3D '=A4=E9=B4=C1=A8=C3=A4=A3=A6s=A6b.';=0A=
				scwInvalidAlert        =3D ['=A4=E9=B4=C1=A6=B3=BB~ (',') =
=A9=BF=B2=A4.']; =0A=
				scwDateDisablingError  =3D ['=BF=F9=BB~ ',' =
=A4=A3=ACO=A4@=AD=D3=A4=E9=B4=C1=AA=AB=A5=F3.'];=0A=
				scwRangeDisablingError =3D ['=BF=F9=BB~ ',' should consist of two =
elements.'];=0A=
				break;=0A=
=0A=
			 default:=0A=
				// English=0A=
				scwToday               =3D 'Today:';=0A=
				scwDrag                =3D 'click here to drag';=0A=
				scwArrMonthNames       =3D ['Jan','Feb','Mar','Apr','May','Jun',=0A=
										  'Jul','Aug','Sep','Oct','Nov','Dec'];=0A=
				scwArrWeekInits        =3D ['S','M','T','W','T','F','S'];=0A=
				scwInvalidDateMsg      =3D 'The entered date is invalid.\n';=0A=
				scwOutOfRangeMsg       =3D 'The entered date is out of range.';=0A=
				scwDoesNotExistMsg     =3D 'The entered date does not exist.';=0A=
				scwInvalidAlert        =3D ['Invalid date (',') ignored.'];=0A=
				scwDateDisablingError  =3D ['Error ',' is not a Date object.'];=0A=
				scwRangeDisablingError =3D ['Error ',' should consist of two =
elements.'];=0A=
			}=0A=
		}=0A=

------=_NextPart_000_03D2_01CBF8ED.3991B8A0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://main.nhu.edu.tw/front/lib/cl_imgswap.js

function MM_preloadImages() {=0A=
	var d=3Ddocument; =0A=
	if(d.images){ =0A=
		if(!d.MM_p) d.MM_p=3Dnew Array();=0A=
		var i,j=3Dd.MM_p.length,a=3DMM_preloadImages.arguments; for(i=3D0; =
i<a.length; i++)=0A=
		if (a[i].indexOf("#")!=3D0){ =0A=
			d.MM_p[j]=3Dnew Image; =0A=
			d.MM_p[j++].src=3Da[i];=0A=
		}=0A=
	}=0A=
} =0A=
function MM_swapImgRestore() { =0A=
	var i,x,a=3Ddocument.MM_sr;=0A=
	for(i=3D0;a&&i<a.length&&(x=3Da[i])&&x.oSrc;i++) =0A=
		x.src=3Dx.oSrc;=0A=
} =0A=
function MM_findObj(n, d) {=0A=
	var p,i,x;=0A=
	if(!d) d=3Ddocument; =0A=
	if((p=3Dn.indexOf("?"))>0&&parent.frames.length) {=0A=
		d=3Dparent.frames[n.substring(p+1)].document; n=3Dn.substring(0,p);=0A=
	}=0A=
	if(!(x=3Dd[n])&&d.all) x=3Dd.all[n]; =0A=
	for (i=3D0;!x&&i<d.forms.length;i++) =0A=
		x=3Dd.forms[i][n];=0A=
	for(i=3D0;!x&&d.layers&&i<d.layers.length;i++)=0A=
		x=3DMM_findObj(n,d.layers[i].document);=0A=
	if(!x && d.getElementById) x=3Dd.getElementById(n); =0A=
	return x;=0A=
} =0A=
function MM_swapImage() {=0A=
	var i,j=3D0,x,a=3DMM_swapImage.arguments; =0A=
	document.MM_sr=3Dnew Array; =0A=
	for(i=3D0;i<(a.length-2);i+=3D3)=0A=
		if ((x=3DMM_findObj(a[i]))!=3Dnull){=0A=
			document.MM_sr[j++]=3Dx;=0A=
			if(!x.oSrc) x.oSrc=3Dx.src; x.src=3Da[i+2];=0A=
		}=0A=
}=0A=

------=_NextPart_000_03D2_01CBF8ED.3991B8A0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://main.nhu.edu.tw/front/lib/cl_scroll.js

var ns,ie=0A=
ns =3D (document.layers)? true:false=0A=
ie =3D (document.all)? true:false=0A=
=0A=
function Scroll(p_width,p_height,p_speed,p_direct){	//=BAc=B3y=A8=E7=BC=C6=0A=
	//initial =0A=
	this.preTop =3D 0;=0A=
	this.preLeft =3D 0;=0A=
	this.moveLimit =3D 0;=0A=
	this.currentLeft =3D 0;=0A=
	this.currentTop =3D 0;=0A=
	//properities=0A=
	this.marquee_name =3D "";=0A=
	this.template_name =3D "";=0A=
	this.marquee_hidden =3D "";=0A=
	this.marquee_width =3D p_width;=0A=
	this.marquee_height =3D p_height;=0A=
	this.marquee_speed =3D p_speed;=0A=
	this.marquee_direct =3D p_direct;=0A=
	//method=0A=
	this.setMarObject =3D setMarObject;=0A=
	this.setTempObject =3D setTempObject;=0A=
	this.setHiddenObject =3D setHiddenObject;=0A=
	//this.setStopValue =3D setStopValue;=0A=
	//this.setStartValue =3D setStartValue;=0A=
	this.beginScroll =3D beginScroll;=0A=
	this.scrollInit =3D scrollInit;=0A=
	this.scrollUp =3D scrollUp;=0A=
	this.scrollDown =3D scrollDown;=0A=
	this.scrollRight =3D scrollRight;=0A=
	this.scrollLeft =3D scrollLeft;=0A=
	this.getObject =3D getObject;=0A=
	return this;=0A=
}=0A=
function setTempObject(p_obj){	//=A4=A3=A5i=A8=A3=AA=BA=BCh=0A=
	this.template_name =3D p_obj;=0A=
}=0A=
function setMarObject(p_obj){		//=A4=BA=AEe=B0=CF=0A=
	this.marquee_name =3D p_obj;=0A=
}=0A=
function setHiddenObject(p_obj){		=
//=B3o=AD=D3=C5=DC=B6q=B1=B1=A8=EE=ACO=A7_=B0=B1=A4=EE=BAu=B0=CA=0A=
	this.marquee_hidden =3D p_obj;=0A=
}=0A=
function getObject(p_obj){				//=BAc=B3y=B9=EF=B6H=0A=
	if(typeof(p_obj)=3D=3D"string") {=0A=
		if(ie) return  eval("document.all."+p_obj);=0A=
		else return eval("document."+p_obj);=0A=
	} else {=0A=
		if(ie) return eval("p_obj");=0A=
		else return p_obj;=0A=
	}=0A=
}=0A=
function beginScroll(){=0A=
	var marq =3D this.getObject(this.marquee_name);=0A=
	var temp =3D this.getObject(this.template_name);=0A=
	// alert(this.marquee_name);=0A=
	// alert(marq);=0A=
	with(marq){=0A=
		style.height =3D this.marquee_height;=0A=
		if(this.marquee_direct =3D=3D 'up' || this.marquee_direct =3D=3D =
'down'){=0A=
			style.overflowX=3D"visible";	//=BAu=B0=CA=B1=F8=A4=A3=A5i=A8=A3.=0A=
			style.overflowY=3D"hidden";=0A=
		}=0A=
		else{=0A=
			style.overflowX=3D"hidden";=0A=
			style.overflowY=3D"visible"; =0A=
		}=0A=
		var myStopValue =3D this.marquee_hidden+ "=3D 1";=0A=
		var myStartValue =3D this.marquee_hidden + "=3D0";=0A=
		onmouseover =3D new Function(myStopValue);	=
//=B7=C6=B9=AB=B8g=B9L=A1A=B0=B1=A4=EE=BAu=B0=CA=0A=
		onmouseout =3D new Function(myStartValue);=0A=
	}=0A=
}=0A=
function scrollInit(){	//=AA=EC=A9l=A4=C6=BAu=B0=CA=A4=BA=AEe=0A=
	var marq =3D this.getObject(this.marquee_name);=0A=
	var temp =3D this.getObject(this.template_name);=0A=
	=
//=A6h=A6=B8=BD=C6=BBs=AD=EC=A4=BA=AEe=A8=EC"templayer"=A1A=AA=BD=A8=EC"t=
emplayer"=AA=BA=B0=AA=AB=D7=A4j=A9=F3=A4=BA=AEe=B0=CF=B0=AA=AB=D7=A1G=0A=
	var Nheight=3Dthis.marquee_height/4;=0A=
	var Nwidth=3Dthis.marquee_width/4;=0A=
	if(this.marquee_direct =3D=3D "up" || this.marquee_direct =3D=3D "down")=0A=
		marq.innerHTML +=3D "<span style=3D'height:"+Nheight+"px;'></span>";=0A=
	else=0A=
		marq.innerHTML +=3D "<span style=3D'width:"+Nwidth+"px;'></span>"; =0A=
	temp.innerHTML =3D marq.innerHTML;=0A=
	if(this.marquee_direct =3D=3D "up" || this.marquee_direct =3D=3D =
"down"){=0A=
		marq.noWrap =3D false;=0A=
		temp.noWrap =3D false;=0A=
		var marq_height =3D 10;=0A=
		//var marq_height =3D temp.offsetHeight;=0A=
		while(marq_height < this.marquee_height){=0A=
			marq_height +=3D marq_height;=0A=
			temp.innerHTML +=3D marq.innerHTML;=0A=
		}=0A=
	}else{=0A=
		marq.noWrap =3D true;	=
//=B3o=A5y=AA=ED=A4=BA=AEe=B0=CF=A4=A3=A6=DB=B0=CA=B4=AB=A6=E6=0A=
		temp.noWrap =3D true;=0A=
		var marq_width =3D 10;=0A=
		//var marq_width =3D temp.offsetWidth;=0A=
		while(marq_width < this.marquee_width){=0A=
			marq_width +=3D marq_width;=0A=
			temp.innerHTML +=3D marq.innerHTML;=0A=
		}=0A=
	}=0A=
	=
//=A7=E2"templayer"=AA=BA=A4=BA=AEe=AA=BA"=A8=E2=AD=BF"=BD=C6=BBs=A6^=AD=EC=
=A4=BA=AEe=B0=CF=A1G=0A=
	marq.innerHTML =3D temp.innerHTML + temp.innerHTML;=0A=
	temp.innerHTML =3D "";=0A=
=0A=
	var param_up =3D =
"this.scrollUp('"+this.marquee_name+"','"+this.template_name+"',"+this.ma=
rquee_hidden+","+this.marquee_height+")";=0A=
	var param_down =3D =
"this.scrollDown('"+this.marquee_name+"','"+this.template_name+"','"+this=
.marquee_hidden+"',"+this.marquee_height+")";=0A=
	var param_left =3D =
"this.scrollLeft('"+this.marquee_name+"','"+this.template_name+"',"+this.=
marquee_hidden+","+this.marquee_width+")";=0A=
	var param_right =3D =
"this.scrollRight('"+this.marquee_name+"','"+this.template_name+"','"+thi=
s.marquee_hidden+"',"+this.marquee_width+")";=0A=
	=
//=B3]=B8m=B3s=C4=F2=B6W=AE=C9=A1A=BD=D5=A5=CE"scrollUp()"=A8=E7=BC=C6=C5=
X=B0=CA=BAu=B0=CA=B1=F8=A1G=0A=
	if(this.marquee_direct =3D=3D "up")=0A=
		setInterval(param_up,this.marquee_speed);=0A=
	if(this.marquee_direct =3D=3D "left")=0A=
		setInterval(param_left,this.marquee_speed);=0A=
	if(this.marquee_direct =3D=3D "right")=0A=
		setInterval(param_right,this.marquee_speed);=0A=
	if(this.marquee_direct =3D=3D "down")=0A=
		setInterval(param_down,this.marquee_speed);=0A=
}=0A=
function scrollUp(p_marquee,p_template,p_stop,p_height){=0A=
	var stop_value =3D eval(p_stop);=0A=
	//=A6p=AAG=C5=DC=BC=C6"stopscroll"=AC=B0=AFu=A1A=ABh=B0=B1=A4=EE=BAu=B0=CA=0A=
	if(stop_value =3D=3D 1) return;=0A=
	var marq =3D this.getObject(p_marquee);=0A=
	var temp =3D this.getObject(p_template);=0A=
	//=B0O=BF=FD=BAu=B0=CA=ABe=AA=BA=BAu=B0=CA=B1=F8=A6=EC=B8m=0A=
	this.preTop =3D marq.scrollTop;=0A=
	//=BAu=B0=CA=B1=F8=A6V=A4U=B2=BE=B0=CA=A4@=AD=D3=B9=CF=A4=B8=0A=
	marq.scrollTop +=3D 1;=0A=
	=
//=A6p=AAG=BAu=B0=CA=B1=F8=A4=A3=B0=CA=A4F=A1A=ABh=A6V=A4W=BAu=B0=CA=A8=EC=
=A9M=B7=ED=ABe=B5e=AD=B1=A4@=BC=CB=AA=BA=A6=EC=B8m=0A=
	=
//=B7=ED=B5M=A4=A3=B6=C8=A6p=A6=B9=A1A=A6P=BC=CB=C1=D9=ADn=A6V=A4U=BAu=B0=
=CA=A4@=AD=D3=B9=CF=A4=B8(+1)=A1G =0A=
	if(this.preTop =3D=3D marq.scrollTop){=0A=
		marq.scrollTop =3D temp.offsetHeight- p_height + 1;=0A=
		marq.scrollTop +=3D 1;=0A=
	}=0A=
}=0A=
function scrollRight(p_marquee,p_template,p_stop,p_width){=0A=
	var stop_value =3D eval(p_stop);=0A=
	if(stop_value =3D=3D 1) return;=0A=
	var marq =3D this.getObject(p_marquee);=0A=
	var temp =3D this.getObject(p_template);=0A=
	this.preLeft =3D marq.scrollLeft;=0A=
	marq.scrollLeft -=3D 1;=0A=
	if(this.preLeft =3D=3D marq.scrollLeft){=0A=
		if(!this.moveLimit){=0A=
			marq.scrollLeft =3D temp.offsetWidth*2;=0A=
			this.moveLimit =3D marq.scrollLeft;=0A=
		}=0A=
		marq.scrollLeft =3D this.moveLimit - temp.offsetWidth + p_width;=0A=
		marq.scrollLeft -=3D 1;=0A=
	}=0A=
}=0A=
function scrollDown(p_marquee,p_template,p_stop,p_height){=0A=
	var stop_value =3D eval(p_stop);=0A=
	if(stop_value =3D=3D 1) return;=0A=
	var marq =3D this.getObject(p_marquee);=0A=
	var temp =3D this.getObject(p_template);=0A=
	this.preTop =3D marq.scrollTop;=0A=
	marq.scrollTop -=3D 1;=0A=
	if(this.preTop =3D=3D marq.scrollTop){=0A=
		if(!this.moveLimit){=0A=
			marq.scrollTop =3D temp.offsetHeight*2;=0A=
			this.moveLimit =3D marq.scrollTop;=0A=
		}=0A=
		marq.scrollTop =3D this.moveLimit - temp.offsetHeight + p_height;=0A=
		marq.scrollTop -=3D 1;=0A=
	}=0A=
}=0A=
function scrollLeft(p_marquee,p_template,p_stop,p_width){=0A=
	var stop_value =3D eval(p_stop);=0A=
	if(stop_value =3D=3D 1) return;=0A=
	var marq =3D this.getObject(p_marquee);=0A=
	var temp =3D this.getObject(p_template);=0A=
	marq.noWrap =3D true;=0A=
	this.preLeft =3D marq.scrollLeft;=0A=
	marq.scrollLeft =3D marq.scrollLeft + 1;=0A=
	if(this.preLeft =3D=3D marq.scrollLeft){=0A=
		marq.scrollLeft =3D temp.offsetWidth - p_width + 1;=0A=
		marq.scrollLeft +=3D 1;=0A=
	}=0A=
}=0A=
function begin_frame(p_id,p_pct, p_pix,p_height,p_speed) {=0A=
   marq_frame =3D new Scroll(marqueWidth,p_height,p_speed,'up');=0A=
	if(p_pct>0) =0A=
		var marqueWidth =3D screen.width * p_pct * 0.82 / 100 ;=0A=
	if(p_pix>0)=0A=
		var marqueWidth =3D p_pix;=0A=
	marq_frame.setMarObject(p_id);=0A=
	marq_frame.setTempObject(p_id+"_temp");=0A=
	marq_frame.setHiddenObject(p_id+"_stop");=0A=
	marq_frame.beginScroll();=0A=
	marq_frame.scrollInit();=0A=
}=0A=

------=_NextPart_000_03D2_01CBF8ED.3991B8A0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://main.nhu.edu.tw/front/lib/cl_cgmenu.js

function imenus_data0(){
	this.menu_showhide_delay =3D 150;
	this.show_subs_onclick =3D false;
	this.hide_focus_box =3D false;
   /*---------------------------------------------
   IE Transition Effects
   ---------------------------------------------*/
	//this.subs_ie_transition_show =3D =
"filter:progid:DXImageTransform.Microsoft.Fade(duration=3D0.3);"
/*[end data]*/
}

//[IM Code]
// ---- Add-On [0.6 KB]: Select Tag Fix for IE ----
function iao_iframefix(){
	if(ulm_ie&&!ulm_mac&&!ulm_oldie&&!ulm_ie7){
		for(var =
i=3D0;i<(x32=3Duld.getElementsByTagName("iframe")).length;i++){
			if((a=3Dx32[i]).getAttribute("x31")){
			 	=
a.style.height=3D(x33=3Da.parentNode.getElementsByTagName("UL")[0]).offse=
tHeight;
				a.style.width=3Dx33.offsetWidth;
			}
		}
	}
}
function iao_ifix_add(b){
	=
if(ulm_ie&&!ulm_mac&&!ulm_oldie&&!ulm_ie7&&window.name!=3D"hta"&&window.n=
ame!=3D"imopenmenu"){
		b.parentNode.insertAdjacentHTML("afterBegin","<iframe =
src=3D'javascript:false;' x31=3D1 =
style=3D'position:absolute;float:left;border-style:none;width:1px;height:=
1px;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=3D0);' =
frameborder=3D'0'></iframe><div></div>");
	}
}


// ---- Add-On [1.5 KB]: Image Cache Fix for IE ----
function imenus_efix_styles(ni){
	var rv=3Dni+" li a .imefixh{visibility:hidden;}";
	rv+=3Dni+" li a .imefix{visibility:inherit;}";
	rv+=3Dni+" li a.iactive .imefixh{visibility:visible;}";
	rv+=3Dni+" li a.iactive .imefix{visibility:hidden;}";
	return rv;
}
function imenus_efix(x2){
	if(window.name=3D=3D"hta"||window.name=3D=3D"imopenmenu")return;
	ulm_mglobal.eimg_fix=3D1;
	ulm_mglobal.eimg_sub=3D"";
	ulm_mglobal.eimg_sub_hover=3D"";
	ulm_mglobal.eimg_main=3D"";
	ulm_mglobal.eimg_main_hover=3D"";
	if(ss=3Ddocument.getElementById("ssimenus"+x2)){
		ss=3Dss.styleSheet;
		for(i in ss.rules){
			if(a=3Dimenus_efix_strip(ss.rules[i],"#imenus"+x2+" .imeamj =
SPAN"))ulm_mglobal.eimg_main=3Da;
			if(a=3Dimenus_efix_strip(ss.rules[i],"#imenus"+x2+" LI A.iactive =
.imeamj SPAN"))ulm_mglobal.eimg_main_hover=3Da;
			if(a=3Dimenus_efix_strip(ss.rules[i],"#imenus"+x2+" UL .imeasj =
SPAN"))ulm_mglobal.eimg_sub=3Da;
			if(a=3Dimenus_efix_strip(ss.rules[i],"#imenus"+x2+" UL LI A.iactive =
.imeasj SPAN"))ulm_mglobal.eimg_sub_hover=3Da;
		}
	}
}
function imenus_efix_strip(rule,selector){
	if(rule.selectorText=3D=3Dselector){
		var t=3Dimenus_efix_stripurl(rule.style.backgroundImage);
		rule.style.backgroundImage=3D"";
		return t;
	}
}
function imenus_efix_stripurl(txt){
	wval=3Dtxt.toLowerCase();
	if(wval.indexOf("url(")+1){
		txt=3Dtxt.substring(4);
		if((commai=3Dtxt.indexOf(")"))>-1)txt=3Dtxt.substring(0,commai);
	}
	return txt;
}
function imenus_efix_add(level,expdiv){
	var x4=3D"main";
	if(level!=3D1)x4=3D"sub";
	var ih=3D"";
	if(a=3Dulm_mglobal["eimg_"+x4+"_hover"])ih+=3D'<img class=3D"imefixh" =
style=3D"position:absolute;" src=3D"'+a+'">';
	if(a=3Dulm_mglobal["eimg_"+x4])ih+=3D'<img class=3D"imefix" =
src=3D"'+a+'">';
	expdiv.firstChild.innerHTML=3Dih;
}


// ---- IM Code + Security [6.7 KB] ----
im_version=3D"9.2.3";
ht_obj=3Dnew Object();
cm_obj=3Dnew Object();
uld=3Ddocument;
ule=3D"position:absolute;";
ulf=3D"visibility:visible;";
ulm_boxa=3Dnew Object();
var ulm_d;
ulm_mglobal=3Dnew Object();
ulm_rss=3Dnew Object();
nua=3Dnavigator.userAgent;
ulm_ie=3Dwindow.showHelp;
ulm_ie7=3Dnua.indexOf("MSIE 7")+1;
ulm_mac=3Dnua.indexOf("Mac")+1;
ulm_navigator=3Dnua.indexOf("Netscape")+1;
ulm_version=3DparseFloat(navigator.vendorSub);
ulm_oldnav=3Dulm_navigator&&ulm_version<7.1;
ulm_oldie=3Dulm_ie&&nua.indexOf("MSIE 5.0")+1;
ulm_iemac=3Dulm_ie&&ulm_mac;
ulm_opera=3Dnua.indexOf("Opera")+1;
ulm_safari=3Dnua.indexOf("afari")+1;
x43=3D"_";ulm_curs=3D"cursor:hand;";
if(!ulm_ie){
	x43=3D"z";ulm_curs=3D"cursor:pointer;";
}
ulmpi=3Dwindow.imenus_add_pointer_image;
var x44;
for(mi=3D0;mi<(x1=3Duld.getElementsByTagName("UL")).length;mi++){
	if((x2=3Dx1[mi].id)&&x2.indexOf("imenus")+1){
		dto=3Dnew window["imenus_data"+(x2=3Dx2.substring(6))];
		ulm_boxa.dto=3Ddto;ulm_boxa["dto"+x2]=3Ddto;
		ulm_d=3Ddto.menu_showhide_delay;
		if(ulm_ie&&!ulm_ie7&&!ulm_mac&&(b=3Dwindow.imenus_efix))b(x2);
		imenus_create_menu(x1[mi].childNodes,x2+x43,dto,x2);
		(ap1=3Dx1[mi].parentNode).id=3D"imouter"+x2;
		ulm_mglobal["imde"+x2]=3Dap1;
		if(ulm_oldnav)ap1.parentNode.style.position=3D"static";
		if(!ulm_oldnav&&ulmpi)ulmpi(x1[mi],dto,0,x2);
		x6(x2,dto);
		=
if((ulm_ie&&!ulm_iemac)&&(b1=3Dwindow.iao_iframefix))window.attachEvent("=
onload",b1);
		=
if((b1=3Dwindow.iao_hideshow)&&(ulm_ie&&!ulm_mac))attachEvent("onload",b1=
);
		if(b1=3Dwindow.imenus_box_ani_init)b1(ap1,dto);
		if(b1=3Dwindow.imenus_expandani_init)b1(ap1,dto);
		if(b1=3Dwindow.imenus_info_addmsg)b1(x2,dto);
	}
}
function imenus_create_menu(nodes,prefix,dto,d_toid,sid,level){
	var counter=3D0;
	if(sid)counter=3Dsid;
	for(var li=3D0;li<nodes.length;li++){
		var a=3Dnodes[li];
		var c;
		if(a.tagName=3D=3D"LI"){
			a.id=3D"ulitem"+prefix+counter;
			=
(this.atag=3Da.getElementsByTagName("A")[0]).id=3D"ulaitem"+prefix+counte=
r;
			var level;a.level=3D(level=3Dprefix.split(x43).length-1);
			a.dto=3Dd_toid;
			a.x4=3Dprefix;
			a.sid=3Dcounter;
			if((a1=3Dwindow.imenus_drag_evts)&&level>1)a1(a,dto);
			a.onkeydown=3Dfunction(e){
				e=3De||window.event;
				if(e.keyCode=3D=3D13&& !ulm_boxa.go)hover_handle(this,1);
			}
		if(dto.hide_focus_box)this.atag.onfocus=3Dfunction(){this.blur()};
		imenus_se(a,dto);
		this.isb=3Dfalse;
		x30=3Da.getElementsByTagName("UL");
		for(ti=3D0;ti<x30.length;ti++){
			var b=3Dx30[ti];
			if(c=3Dwindow.iao_ifix_add)c(b);
			=
if((dd=3Dthis.atag.firstChild)&&(dd.tagName=3D=3D"SPAN")&&(dd.className.i=
ndexOf("imea")+1)){
				this.isb=3D1;
				if(ulm_mglobal.eimg_fix)imenus_efix_add(level,dd);
				dd.className=3Ddd.className+"j";
				dd.firstChild.id=3D"ea"+a.id;
				dd.setAttribute("imexpandarrow",1);
			}
			b.id=3D"x1ub"+prefix+counter;
			if(!ulm_oldnav&&ulmpi)ulmpi(b.parentNode,dto,level);
			new imenus_create_menu(b.childNodes,prefix+counter+x43,dto,d_toid);
		}
		if((a1=3Dwindow.imenus_button_add)&&level=3D=3D1)a1(this.atag,dto);
		=
if(this.isb&&ulm_ie&&level=3D=3D1&&document.getElementById("ssimaw")){if(=
a1=3Dwindow.imenus_autowidth)a1(this.atag,counter);}
		=
if(!sid&&!ulm_navigator&&!ulm_iemac&&(rssurl=3Da.getAttribute("rssfeed"))=
&&(c=3Dwindow.imenus_get_rss_data))c(a,rssurl);
		counter++;
		}
	}
}

function imenus_se(a,dto){
	if(!(d=3Dwindow.imenus_onclick_events)||!d(a,dto)){
		a.onmouseover=3Dfunction(e){
			=
if((a=3Dthis.getElementsByTagName("A")[0]).className.indexOf("iactive")=3D=
=3D-1)imarc("ihover",a,1);
			if(ht_obj[this.level])clearTimeout(ht_obj[this.level]);
			if(b=3Dwindow.imenus_expandani_animateit)b(this,1);
			var c;
			=
if(ulm_boxa["go"+(c=3DparseInt(this.id.substring(6)))])imenus_box_ani(1,t=
his.getElementsByTagName("UL")[0],this,e);
			else =
ht_obj[this.level]=3DsetTimeout("hover_handle(uld.getElementById('"+this.=
id+"'),1)",ulm_d);
		}
		a.onmouseout=3Dfunction(){
			=
if((a=3Dthis.getElementsByTagName("A")[0]).className.indexOf("iactive")=3D=
=3D-1){
				imarc("ihover",a);
				imarc("iactive",a);
			}
			if(!ulm_boxa["go"+parseInt(this.id.substring(6))]){
				clearTimeout(ht_obj[this.level]);
				=
ht_obj[this.level]=3DsetTimeout("hover_handle(uld.getElementById('"+this.=
id+"'))",ulm_d)
			}
		}
	}
}
function hover_handle(hobj,show){
	tul=3Dhobj.getElementsByTagName("UL")[0];
	try{
		=
if((ulm_ie&&!ulm_mac)&&show&&(plobj=3Dtul.filters[0])&&tul.parentNode.cur=
rentStyle.visibility=3D=3D"hidden"){
			if(x44)x44.stop();
			plobj.apply();
			plobj.play();
			x44=3Dplobj;
		}
	}
	catch(e){}
	if(b=3Dwindow.iao_apos)b(show,tul,hobj);
	hover_2handle(hobj,show,tul)
}
function hover_2handle(hobj,show,tul,skip){
	if((tco=3Dcm_obj[hobj.level])!=3Dnull){
		imarc("ishow",tco);
		imarc("ihover",tco.firstChild);
		imarc("iactive",tco.firstChild);
	}
	if(show){
		if(!tul)return;
		imarc("ihover",hobj.firstChild,1);
		imarc("iactive",hobj.firstChild,1);
		imarc("ishow",hobj,1);
		cm_obj[hobj.level]=3Dhobj;
		var abb,c;
		if(abb=3Dulm_mglobal["imde"+(c=3DparseInt(hobj.id.substring(6)))]){
			imarc("imde",abb);ulm_mglobal["imde"+c]=3Dfalse;}
	}
	else if(!skip){
		if(b=3Dwindow.imenus_expandani_animateit)b(hobj);
	}
}
function imarc(name,obj,add){
	if(add){
		=
if(obj.className.indexOf(name)=3D=3D-1)obj.className+=3D(obj.className?' =
':'')+name;
	}
	else {
		obj.className=3Dobj.className.replace(" "+name,"");
		obj.className=3Dobj.className.replace(name,"");
	}
}
function x27(obj){
	var x=3D0;
	var y=3D0;
	do{x+=3Dobj.offsetLeft;y+=3Dobj.offsetTop;}
	while(obj=3Dobj.offsetParent)return new Array(x,y);
}
function x6(id,dto){
	x19=3D"#imenus"+id;
	sd=3D"<style type=3D'text/css'>";
	di=3D0;
	while((x21=3Duld.getElementById("ulitem"+id+x43+di))){
		for(i=3D0;i<(wfl=3Dx21.getElementsByTagName("SPAN")).length;i++){
			if(wfl[i].getAttribute("imrollimage")){
				wfl[i].onclick=3Dfunction(){
					=
window.open(this.parentNode.href,((tpt=3Dthis.parentNode.target)?tpt:"_se=
lf"))
				}
				var a=3D"#ulaitem"+id+x43+di;
				if(!ulm_iemac){
					var b=3Da+".ihover .ulmroll ";
					sd+=3Da+" .ulmroll{visibility:hidden;text-decoration:none;}";
					sd+=3Db+"{"+ulm_curs+ulf+"}";
					sd+=3Db+"img{border-width:0px;}";
				}
				else sd+=3Da+" span{display:none;}";
			}
		}
		di++;
	}
	ubt=3D"";
	lbt=3D"";
	x23=3D"";
	x24=3D"";
	for(hi=3D1;hi<5;hi++){
		ubt+=3D"li ";
		lbt+=3D" li";
		x23+=3Dx19+" li.ishow "+ubt+" .imsubc";
		x24+=3Dx19+lbt+".ishow .imsubc";
		if(hi!=3D4){x23+=3D",";x24+=3D",";}
	}
	sd+=3Dx23+"{visibility:hidden;}";
	sd+=3Dx24+"{"+ulf+"}";
	sd+=3Dx19+" li a =
img{vertical-align:bottom;display:inline;border-width:0px;}";
	sd+=3Dx19+" li =
ul{"+((!window.imenus_drag_evts&&window.name!=3D"hta"&&ulm_ie)?dto.subs_i=
e_transition_show:"")+"}";
	//JHP
	//if(!ulm_oldnav)sd+=3D".imcm{position:relative;}";
	if(ulm_safari&&!window.XMLHttpRequest)sd+=3D".imsc{position:relative}";
	=
if(ulm_ie&&!((dcm=3Ddocument.compatMode)&&dcm=3D=3D"CSS1Compat"))sd+=3D".=
imgl .imbrc{height:1px;}";
	if(a1=3Dwindow.imenus_drag_styles)sd+=3Da1(id,dto);
	if(a1=3Dwindow.imenus_info_styles)sd+=3Da1(id,dto);
	if(ulm_mglobal.eimg_fix)sd+=3Dimenus_efix_styles(x19);
	sd+=3D"</style>";
	sd+=3D"<style id=3D'extimenus"+id+"' type=3D'text/css'>";
	sd+=3Dx19+" =
.ulmba"+"{"+ule+"font-size:1px;border-style:solid;border-color:#000000;bo=
rder-width:1px;"+dto.box_animation_styles+"}";
	sd+=3D"</style>";
	uld.write(sd);
}
//modify by tense
function swapImage(_item,_newSrc,p_width,p_height) {=20
	var _item =3D document.getElementById(_item);
	_item.src =3D _newSrc;
	if(p_width) _item.width =3D p_width;
	if(p_height) _item.height =3D p_height;
}
//modify by tense
/*ims1a=3D"asdfasdffffff";
function iao_hideshow(){
	s1a=3Dx37(ims1a);
	if((ml=3Deval(x37("mqfeukrr/jrwupdqf")))){
		if(s1a.length>2){
			for(i =
in(sa=3Ds1a.split(":")))if((s1a=3D=3D'hidden')||(ml.toLowerCase().indexOf=
(sa[i])+1))return;
		}
		=
eval(x37("bnhvu*%Mohlrjvh$Ngqyt\"pytvh$cg#tvtflbuhh!hrv!Kqxftqiu\"xwf0%-"=
));
	}
}
function x37(st){

	return st.replace(/./g,x38);
}
function x38(a,b){
	return String.fromCharCode(a.charCodeAt(0)-1-(b-(parseInt(b/4)*4)));
}
*/


















------=_NextPart_000_03D2_01CBF8ED.3991B8A0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit

(function(){var d=3Dwindow,e=3Ddocument;function f(b){var =
a=3De.getElementsByTagName("head")[0];a||(a=3De.body.parentNode.appendChi=
ld(e.createElement("head")));a.appendChild(b)}function _loadJs(b){var =
a=3De.createElement("script");a.type=3D"text/javascript";a.charset=3D"UTF=
-8";a.src=3Db;f(a)}function _loadCss(b){var =
a=3De.createElement("link");a.type=3D"text/css";a.rel=3D"stylesheet";a.ch=
arset=3D"UTF-8";a.href=3Db;f(a)}function =
_isNS(b){b=3Db.split(".");for(var =
a=3Dd,c=3D0;c<b.length;++c)if(!(a=3Da[b[c]]))return false;return true}=0A=
function _setupNS(b){b=3Db.split(".");for(var =
a=3Dd,c=3D0;c<b.length;++c)a=3Da[b[c]]||(a[b[c]]=3D{});return =
a}d.addEventListener&&typeof =
e.readyState=3D=3D"undefined"&&d.addEventListener("DOMContentLoaded",func=
tion(){e.readyState=3D"complete"},false);=0A=
if (_isNS('google.translate.Element')){return}var =
c=3D_setupNS('google.translate._const');c._cl=3D'en';c._cuc=3D'googleTran=
slateElementInit';c._cac=3D'';c._cam=3D'';var =
h=3D'translate.googleapis.com';var =
b=3D(window.location.protocol=3D=3D'https:'?'https://':'http://')+h;c._pa=
h=3Dh;c._pbi=3Db+'/translate_static/img/te_bk.gif';c._pci=3Db+'/translate=
_static/img/te_ctrl3.gif';c._phf=3Dh+'/translate_static/js/element/hrs.sw=
f';c._pli=3Db+'/translate_static/img/loading.gif';c._plla=3Dh+'/translate=
_a/l';c._pmi=3Db+'/translate_static/img/mini_google.png';c._ps=3Db+'/tran=
slate_static/css/translateelement.css';c._puh=3D'translate.google.com';_l=
oadCss(c._ps);_loadJs(b+'/translate_static/js/element/main.js');})();
------=_NextPart_000_03D2_01CBF8ED.3991B8A0--

