From: =?big5?B?pdEgV2luZG93cyBJbnRlcm5ldCBFeHBsb3JlciA4IMB4pnM=?=
Subject: =?big5?B?q2612KRqvscgLS0gq2612KRqvseoSKyisdCxwiC6YcDyoXWkcKx1pOWk0rz6?=
	=?big5?B?oXayYMDysOq72qrWqXc=?=
Date: Tue, 12 Apr 2011 08:39:20 +0800
MIME-Version: 1.0
Content-Type: multipart/related;
	type="multipart/alternative";
	boundary="----=_NextPart_000_0374_01CBF8ED.1DCC0A80"
X-MimeOLE: Produced By Microsoft MimeOLE V6.1.7600.16543

這是 MIME 格式的 Multipart 郵件。

------=_NextPart_000_0374_01CBF8ED.1DCC0A80
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_0374_01CBF8ED.1DCC0A80
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_0374_01CBF8ED.1DCC0A80
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/front/pictures/spacer.gif

R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAEALAAAAAABAAEAAAIBTAA7

------=_NextPart_000_0374_01CBF8ED.1DCC0A80
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
Jz8+/9sAQwADAgIDAgIDAwMDBAMDBAUIBQUEBAUKBwcGCAwKDAwLCgsLDQ4SEA0OEQ4LCxAWEBET
FBUVFQwPFxgWFBgSFBUU/9sAQwEDBAQFBAUJBQUJFA0LDRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU
FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU/8AAEQgAKwDaAwEiAAIRAQMRAf/EAB8AAAEFAQEB
AQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNR
YQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldY
WVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TF
xsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAAB
AgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGx
wQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpz
dHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW
19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A1P2V/ib4w8QfHfwxp2qeLNb1Kwm+
1eba3mpTTRvttpWGVZiDgjNfoJX5rfsf/wDJxPhX/t7/APSSav0oY7Rn2rqzFKNVWVtP8zw8llKW
Hk5O/vP8kRWseoXhv5IbHzYYGCIFkAklbaGO0NhcfN1LdaZNeNayRx3drdWrtHvLPExSPH96QZQf
nXR+CVH/AAjdnMsjSrc7rlWbrtkYuB+AIFVfG10tvo9yHkMKsojMmOEDHBb6DOa4uWK1bsj3DIgm
juoUlikWWJgCrRtkEHoQRU9eazeNdP8ACuuvFFck2l1eBYrEp8yb2AyjemfmIOMDPPGK9GhnW4jV
1+61eRgcwwuZ0frGDnzwu1deTsddfD1cPJRqqzauSUUyWeOHb5kix7jtG4gZJ6D61GtxE07QrIpm
UBmjB5GemRXoWOYnoqOa5itlDTSpEpONzsAP1qFdVsnYKt5bsx4AEq5/nQF0WqKKiiuoZ1LRyIyg
7SVYHn0+tICWio5Z44VHmSLGGO0biBk+lVv7WsvtU1qbyEXEWC8XmDcuenFUlcV0i7RUNxe29pGJ
J54oYz0aRwoP4mk+3Wx24uIjuGR845pDuieiiikMKKKKACiiigAooooAKKKKACiiigD81v2P/wDk
4rwr/wBvf/pHNX6Na7JJDo900MixXLIUhZuR5jfKg/FitfnN+x9/ycV4U+l3/wCkc1fo5fR/a9U0
Sy8sPHPfK0nP3BGrSg/99Io/EV7OPV60fT/M+dyT/dpf4n+h2iyRaZawwRplI0EajsABivPvH3iD
/Q5uMQKCTg5Ln0rudbaSGxuJobdrmaOMskK4BkYDhQe2a8rW01GaPTHv7P7LJaxJutv9ZukC4yxx
zg9hXyOd4HEZnh1gqEuWM9Jv+71XzPr8HUpUZ+2qa22R5X4s0NrTWvDMVyGGq6hcNdyLn/VRRrhU
+u5lJ+le9aLCYtNiU9dtfP3iPVtS13403Cxh2XS7SO3+Vfuu5Lt+hWvX/Ds+q/bITcLIIADuDH2r
0qGCoZdRhhcMrQgkkjCviamKqOtVd2/6t8jz/wCNU2p6l480DSprOT+woba6vVkilKvNcpBIyAY5
G3bn6kV8++H/ABFcHxcbpL2/na4Fiskcd1cq4LMwKlinO3J68elfXnjzw7eaprOi6pp92La9sI7k
RK8HmqzPEU5GR0zXDeGfhjqvgu5mn0HX/tT38iy38F5pokQMCT8nQoBuOBk161GrGMLHzmIw9SVX
mXf+upq/tEMkOl+GY5GtNj6ooK3xcQkbTndt5xXgFnNCtjI0T6Es3/CRRojWsk32jbvTiPPGz689
a+rta8Ixa94w0O+v5/Og06KR4rNowUeZht3nPoCePeuM1r4TxS20dna3ccVjNrn9oXL/AGMGTgoR
GrDG0ZXr71NGpGMVFmmIw86k3Nf1oiz8ffEj6DocCLex2iNmRsXMkUzY7JsU5r50+Husazb31lLP
cSQ2c140qWF/PcIk8jN8jMQoxz7896+wPH3h+PxF4T1WywqzT2zxRzNHuKZHavnrT/2fdQhvNId9
Tg2W9zDKdtnICdhBxkyEfpV4ecFTcWZ4ulVdZTitD0X9oKbWbf4btfS2envDZotxeMXbdEykY8rp
zk9TXy/HrFt4w8XRGGONNR1KZLYH7WSHDY+ZyDuzx26Zr7N+MHhm48YeA9Q0aCVLZLwrHNMyFtiZ
ySACOeK8hH7Othoy+H7/AEnxDdXer2cyytHdrujmYHuoxt/Onh6sIwtLcjGUKlSreOq0/pG9+0Rp
0ul/DPRYFUu1tKkbQRncrfLj+IEnHrXlHinT1fUNMnbT9TEiaJHN9qaVlQuJkCuApAwBlelfQnxf
8F3PjLTtGjS4ihkt5jI4ktzKjZTB+XI4/GsDQPhDD/wit/a6lq0txcvpcdjHMIdggRW3gqCT1fB/
SppVYwgrvW5pXw851XyrSyPXtPydPtiTz5S+5PFWdtc78PdHn0HwdptlcX8uqTxR4kuZhhnPrjtX
S1wPd2PZg7xTYzbRtp9FIsZto20+igBm2jbT6KAGbaNtPooAZto20+igD80v2O/+TjPCX/b3/wCk
c1fol4s8NweJNP8AJlXMi58uVCVeMkYOGHIr49/Zv8F6NpPxq8PXNrZ+VPH9p2t5rtjNtKOhavuH
aPSvUzD+Mmux87kn+7y/xP8AQ8b/AOEb8d+HWX+yvFWpLCnSC4YXCH/vsE0n/CyPiXo64vtO0nWw
G/55vbNj1ypYfpXsSqGHIzUMtrDIvzRK31FcCqyR9BY8Z+Fej6hqPiLWda1a2W1utQvHuDGrbwi8
Ki5x2UCvZFtVXtSWtrDDuMcaof8AZFWKzb5ndjGNEjSK3dQcfiMUyO2WHO0bc8nHejzG9aaZmwef
0FILEskKyMp7qcg1F9lj2leSM7iPeq/2uX+9+gqP7dN/f/8AHRQFjQkiWYYb7p4IqEadAOQi/L04
qidQuMH95+gqv/a11/z1/wDHR/hQLlNyaFZomRhlW61Cun28bBgvzLz1rFOsXeD++/8AHR/hUP8A
bV7/AM9v/HF/woCx08kKTYDDp0qM2seMBBjG0/SuaOu32D+//wDHF/wqE+IdQwf3/wD44v8AhQFj
sFVVXaq4HtTq4n/hItQ/5+P/ACGv+FH/AAkWof8APx/44v8AhQM7aiuJ/wCEi1D/AJ+P/HF/wo/4
SLUP+fj/AMcX/CgZ21FcT/wkWof8/H/ji/4Uf8JFqH/Px/44v+FAHbUVxP8AwkWof8/H/ji/4Uf8
JFqH/Px/44v+FAHbUVxP/CRah/z8f+OL/hR/wkWof8/H/ji/4UAdtRXE/wDCRah/z8f+OL/hSjxB
qGB/pH/ji/4UAf/Z

------=_NextPart_000_0374_01CBF8ED.1DCC0A80
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_0374_01CBF8ED.1DCC0A80
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
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
wGAwGAwGAwP/2Q==

------=_NextPart_000_0374_01CBF8ED.1DCC0A80
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_0374_01CBF8ED.1DCC0A80
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_0374_01CBF8ED.1DCC0A80
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_0374_01CBF8ED.1DCC0A80
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_0374_01CBF8ED.1DCC0A80
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_0374_01CBF8ED.1DCC0A80
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_0374_01CBF8ED.1DCC0A80
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_0374_01CBF8ED.1DCC0A80
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_0374_01CBF8ED.1DCC0A80
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
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

------=_NextPart_000_0374_01CBF8ED.1DCC0A80
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
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

------=_NextPart_000_0374_01CBF8ED.1DCC0A80
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
8FFhwVITIxQH/9oADAMBAAIRAxEAPwDfGD6F/sJ+QuauP0sHt08sIpwwZZYwKFtKRzt1JsGUk0dP
4lw2QlWCLlksvEuHbRB40CQa/wCU2M4ZuE1SCb6kOAh4CGBXj16j15dQEQHkYTiIgPQR5D4iURDq
H2BgUyr1m2WQRXetm6z3q2bNXDv9L+scEEVi/GH/AKiUogHTywKkQEB8fAfqYPsMPicA+0AMI9B/
qGB1S8tGJSTaFVkowJl2zeSLGEWdMhk3TRl8ZVniMf8A5S7JJQ4gYTfQwD08OmB2nECCYgcvunOX
7wiP0MIDx6+IE6/hD/iXoH9MBgMBgMBgMBgMBgMBgMBgMBgMBgMD/9DfPH65q4/Swe3TywinDCDr
v2/lwT7RdqWnVkK+10pP1Sbp7F+wtdN2VJPEWdmoTO5hwloB+wiDrnRkAMmKXyEIUwFU++B86Z1r
5PzPTOqY+Rp6czWPrET+b0r/AJr/AIbyXzX4xi+R89PNePDmvXc/r7v8WTJj2b/i7ce3Xv102aJv
kigVAxg+Mn/SUVARTSSEDE6kFRu3Ig5WOCYm5pc0lDcUgKYOXXO67176WyccxGv0ebbXjJkzzG/u
xkvWN7dm2lbzWNZr4eyNmndprt1auOw7Q6vc13hIH25sm3V/Y3cDqCkRO2HOk7dTWMNbJLTmqiO7
XAxmr6Yptaz7Jr9BqsxARECEahBSjVX93dnD5SLuc1OGFUn/APHNPStg1v3U3yiRjdq5e74sDama
csE9tdBLXk1WdV67/R0y0y+0dfV20RB5+TdISkg5aw500iveJSLKlWKTHfilKN55RN16h3t2wp3H
Z+64zbVv313FbVv41DtVe3iCrez7npa5BaSalfTFNk326IaPYJIxYIt11GrSObLv0hBFAgBUTkSN
X2pfO1t7Vo2Vgdj7Du0A4h38n3Naul6TATEBY7Yu3sMbe9Y09rX5Zm7iqC+ctWDNqDcHLhNMyyiZ
nZlTBpbG2irbomr2hC51iEuDKqQVJpTSH27sRxeq6wln7uMCsPY2zVGeRLU6/HT7r9ohoOYrP7ao
dB4+kn7hD5Vc1OGENnTvtoMJqf8Ajw1tre+PqG7a0aY1nWFGz97CxVOnZGGhZJik1BXeCt9Kq3aJ
pGeAs6W+Zc7UVfugYClx34pSjyhTqtd29pTyqwVgjq02pXYdJBPRm0Ke9rb3/Ze7yi05CeZQNGsk
ZDIQrqrRb6ngCUU3IcWAmEDmMZQ9RtGJHIokkomqRdNVJNUjhLiKbgipAUK4IJBEolXKbmA+Ij18
fHA9mAwGAwGAwGAwGAwGAwGAwGAwP//R30jEETHHw/Gf8w5q4/Swe3TywinDCwN87Ue1/ac/IWrZ
vbjofYdqlVGSkpZ7xqKi2mxPzx0ahER5nM7NQTmWcOmMS2TRbqfMY6CDYhCCUCFANa3TeVvmvzWT
p0ZMlu22zWdIiO/8Nmxz/J/Lvl3T+TjpXS/lPOYunRrH7FOZtjpWLTNreCJ0jemZtOsbZmZ75X5R
SRIiUoCmUglIYoEKcpPiHkdJAhRABO1IB+SZfjUIUOhRAembURWI0pi3K/p+77drgtL62nJktfJM
zMza2/MzMzM627+36bGEL/sar0uNjf2Dcu45G0WvuMrvcdK3NtI1Gv2dCfq1Gb62qlZhDwNXaMo6
AiqmzZMy8CA9VIiUwiJzCJpF19I9tsDo2B27Aw152FYldy7Msuz56xWmVavLXEztkptQp7osXNN4
tM6gM2NTQOgZykoIKh0MHhgWXm+weFtFjpFzn+5zu8f2bXkpMSdImn2yqUV3WJSxwTurS7yPKnrH
gQz+GmVkDAPUQH6iI9RwMm6xq6TqGuJCiMNsbVlJR4lLJs9kXN9VrRsSGfSjZMWriOcSNQNWXSsE
fwapO4tRACqmAwiPXqEb7b+FrtSY6xaUBhYtutrIxnSWSP2iraIl5Y4+VTBuLRj/AK8rWy66dVKL
k2BXJYs8MZj8gj06COBm7urtoYb311rCj3PYd2ZS+sbxRNjoX2tMqbH2KXttGjH7ROUdMXVZe1Nk
eXCSdLnSQiwSIJ+ifEoB0DGeB/is0DBaL2Vote2bXnC7IgdZwSt/kbLFt7dT2umlDvNahQv2yHTh
q+SJn13kschGqyS7t05UW4AZMpQkJotLgteUmn0CqoKNKvRqvAU+ttV11HK7eArMU0hYdBw4UAFV
3CUeyTKc5wKcxwETAA9QAPquA+Xr7YDgPl6+2A4D5evtgOA+Xr7YDgPl6+2A4D5evtgOA+Xr7YDg
Pl6+2A4D5evtgOA+Xr7YDgPl6+2A4D5evtgOA+Xr7YHiIdB6YHIEEQ6+GBzwHy9fbA//0t9c34jf
3G/MOatPSwe3TywV7HGWSYDAYDAYDAYDAYDAYDAYDAYDAYDAYDAYDAYDAYH/2Q==

------=_NextPart_000_0374_01CBF8ED.1DCC0A80
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_0374_01CBF8ED.1DCC0A80
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_0374_01CBF8ED.1DCC0A80
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
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
BgMBgMBgMBgMBgMBgMD/2Q==

------=_NextPart_000_0374_01CBF8ED.1DCC0A80
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_0374_01CBF8ED.1DCC0A80
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/img/img/283/20110325_01.jpg

/9j/4AAQSkZJRgABAQEBkAGQAAD/7ShiUGhvdG9zaG9wIDMuMAA4QklNBCUAAAAAABAAAAAAAAAA
AAAAAAAAAAAAOEJJTQPtAAAAAAAQAZAAAAABAAIBkAAAAAEAAjhCSU0EJgAAAAAADgAAAAAAAAAA
AAA/gAAAOEJJTQQNAAAAAAAEAAAAHjhCSU0EGQAAAAAABAAAAB44QklNA/MAAAAAAAkAAAAAAAAA
AAEAOEJJTScQAAAAAAAKAAEAAAAAAAAAAjhCSU0D9QAAAAAASAAvZmYAAQBsZmYABgAAAAAAAQAv
ZmYAAQChmZoABgAAAAAAAQAyAAAAAQBaAAAABgAAAAAAAQA1AAAAAQAtAAAABgAAAAAAAThCSU0D
+AAAAAAAcAAA/////////////////////////////wPoAAAAAP//////////////////////////
//8D6AAAAAD/////////////////////////////A+gAAAAA////////////////////////////
/wPoAAA4QklNBAgAAAAAABAAAAABAAACQAAAAkAAAAAAOEJJTQQeAAAAAAAEAAAAADhCSU0EGgAA
AAADWwAAAAYAAAAAAAAAAAAAAOQAAAD6AAAAEwAwADAAMVNXg+9ZJ1t4bBFlz5fzagJbeHz7W6Je
p2VZY4hsiG09AAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAD6AAAA5AAAAAAAAAAA
AAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRz
T2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAA
AEJ0b21sb25nAAAA5AAAAABSZ2h0bG9uZwAAAPoAAAAGc2xpY2VzVmxMcwAAAAFPYmpjAAAAAQAA
AAAABXNsaWNlAAAAEgAAAAdzbGljZUlEbG9uZwAAAAAAAAAHZ3JvdXBJRGxvbmcAAAAAAAAABm9y
aWdpbmVudW0AAAAMRVNsaWNlT3JpZ2luAAAADWF1dG9HZW5lcmF0ZWQAAAAAVHlwZWVudW0AAAAK
RVNsaWNlVHlwZQAAAABJbWcgAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9w
IGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAOQAAAAAUmdodGxvbmcAAAD6
AAAAA3VybFRFWFQAAAABAAAAAAAAbnVsbFRFWFQAAAABAAAAAAAATXNnZVRFWFQAAAABAAAAAAAG
YWx0VGFnVEVYVAAAAAEAAAAAAA5jZWxsVGV4dElzSFRNTGJvb2wBAAAACGNlbGxUZXh0VEVYVAAA
AAEAAAAAAAlob3J6QWxpZ25lbnVtAAAAD0VTbGljZUhvcnpBbGlnbgAAAAdkZWZhdWx0AAAACXZl
cnRBbGlnbmVudW0AAAAPRVNsaWNlVmVydEFsaWduAAAAB2RlZmF1bHQAAAALYmdDb2xvclR5cGVl
bnVtAAAAEUVTbGljZUJHQ29sb3JUeXBlAAAAAE5vbmUAAAAJdG9wT3V0c2V0bG9uZwAAAAAAAAAK
bGVmdE91dHNldGxvbmcAAAAAAAAADGJvdHRvbU91dHNldGxvbmcAAAAAAAAAC3JpZ2h0T3V0c2V0
bG9uZwAAAAAAOEJJTQQoAAAAAAAMAAAAAj/wAAAAAAAAOEJJTQQUAAAAAAAEAAAAAThCSU0EDAAA
AAAipgAAAAEAAACgAAAAkgAAAeAAARHAAAAiigAYAAH/2P/gABBKRklGAAECAABIAEgAAP/tAAxB
ZG9iZV9DTQAB/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMT
GBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4O
DhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAkgCgAwEi
AAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEA
AAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGh
sUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0
lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAMEBQYHBwYFNQEAAhED
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
AACcGAAAT6UAAAT8WFlaIAAAAAAAADSNAACgLAAAD5VYWVogAAAAAAAAJjEAABAvAAC+nP/hETJo
dHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVN
ME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0
YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDQuMi4yLWMwNjMgNTMuMzUyNjI0LCAyMDA4LzA3
LzMwLTE4OjEyOjE4ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMu
b3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91
dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJo
dHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8v
bnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2Jl
LmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu
MC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90
aWZmLzEuMC8iIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIiB4bXA6
Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzQgV2luZG93cyIgeG1wOkNyZWF0ZURhdGU9
IjIwMTEtMDMtMjVUMTY6Mzk6MzArMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDExLTAzLTI1VDE3
OjEyOjQ4KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDExLTAzLTI1VDE3OjEyOjQ4KzA4OjAw
IiBkYzpmb3JtYXQ9ImltYWdlL2pwZWciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hv
cDpJQ0NQcm9maWxlPSJBZG9iZSBSR0IgKDE5OTgpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlk
OkIyNkJGMTBEQzA1NkUwMTFBQTQ3QjhCRTFCNjIxQTJGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAu
ZGlkOkIxNkJGMTBEQzA1NkUwMTFBQTQ3QjhCRTFCNjIxQTJGIiB4bXBNTTpPcmlnaW5hbERvY3Vt
ZW50SUQ9InhtcC5kaWQ6QjE2QkYxMERDMDU2RTAxMUFBNDdCOEJFMUI2MjFBMkYiIHRpZmY6T3Jp
ZW50YXRpb249IjEiIHRpZmY6WFJlc29sdXRpb249IjQwMDAwMDAvMTAwMDAiIHRpZmY6WVJlc29s
dXRpb249IjQwMDAwMDAvMTAwMDAiIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiIHRpZmY6TmF0aXZl
RGlnZXN0PSIyNTYsMjU3LDI1OCwyNTksMjYyLDI3NCwyNzcsMjg0LDUzMCw1MzEsMjgyLDI4Mywy
OTYsMzAxLDMxOCwzMTksNTI5LDUzMiwzMDYsMjcwLDI3MSwyNzIsMzA1LDMxNSwzMzQzMjtCQUZD
ODg4Nzk1MjdDMUE1MTg1NjcwQkQzQUVCQTQyNyIgZXhpZjpQaXhlbFhEaW1lbnNpb249IjI1MCIg
ZXhpZjpQaXhlbFlEaW1lbnNpb249IjIyOCIgZXhpZjpDb2xvclNwYWNlPSI2NTUzNSIgZXhpZjpO
YXRpdmVEaWdlc3Q9IjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3
NTEwLDQwOTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2
LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3
Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkzLDQxNDk1
LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQxOTkwLDQx
OTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwx
MCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDtERDFC
N0FBMjQ0QjAyNzg2QjYwMDE3NzYyRTAwQURCMCI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4g
PHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6
QjE2QkYxMERDMDU2RTAxMUFBNDdCOEJFMUI2MjFBMkYiIHN0RXZ0OndoZW49IjIwMTEtMDMtMjVU
MTc6MTI6NDgrMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQg
V2luZG93cyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9
InhtcC5paWQ6QjI2QkYxMERDMDU2RTAxMUFBNDdCOEJFMUI2MjFBMkYiIHN0RXZ0OndoZW49IjIw
MTEtMDMtMjVUMTc6MTI6NDgrMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rv
c2hvcCBDUzQgV2luZG93cyIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06
SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAg
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
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0
IGVuZD0idyI/Pv/bAEMAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgIBAQIB
AQECAgICAgICAgIBAgICAgICAgICAv/bAEMBAQEBAQEBAQEBAQIBAQECAgICAgICAgICAgICAgIC
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
CdJBbMhRLAnBFVE4ICInDwREj//Z

------=_NextPart_000_0374_01CBF8ED.1DCC0A80
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_0374_01CBF8ED.1DCC0A80
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_0374_01CBF8ED.1DCC0A80
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_0374_01CBF8ED.1DCC0A80
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_0374_01CBF8ED.1DCC0A80
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_0374_01CBF8ED.1DCC0A80
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_0374_01CBF8ED.1DCC0A80
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_0374_01CBF8ED.1DCC0A80
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_0374_01CBF8ED.1DCC0A80
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_03B1_01CBF8ED.1DD1FDF0"


------=_NextPart_001_03B1_01CBF8ED.1DD1FDF0
Content-Type: text/html;
	charset="big5"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://main.nhu.edu.tw/front/bin/ptdetail.phtml?Part=20110325_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=A8H=AC=A2=B1=D0=B1=C2 =
=BAa=C0=F2=A1u=A4p=ACu=A4=E5=A4=D2=BC=FA=A1v=B2`=C0=F2=B0=EA=BB=DA=AA=D6=A9=
w</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=3D20110325_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=3D20110325_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=3D20110325_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=A8H=AC=A2=B1=D0=B1=C2 =
=BAa=C0=F2=A1u=A4p=ACu=A4=E5=A4=D2=BC=FA=A1v=B2`=C0=F2=B0=EA=BB=DA=AA=D6=A9=
w</DIV><BR=20
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/20110325_01.jpg=
"><BR><FONT=20
                                =
color=3D#696969>=AB=C8=AEy=B1=D0=B1=C2=A8H=AC=A2=A6=D1=AEv=A7=F3=ACO=BAa=C0=
=F2=A5=FE=B2y=B0=DF=A4@=AA=BA=A5=C1=B1=DA=AD=B5=BC=D6=BE=C7=A4j=BC=FA=A1u=
=A4p=ACu=A4=E5=A4=D2=BC=FA=A1v=A1A=B2`=C0=F2=B0=EA=BB=DA=AA=D6=A9w=A1C</F=
ONT>=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=A4Q=A6~=A6=B3=A6=A8=A1A=A6b=AEv=A5=CD=A6@=A6P=A7V=A4O=
=A4=A7=A4U=A1A=A4=A3=B6=C8=BE=C7=A5=CD=AA=ED=B2{=C0u=B2=A7=A1A=B0=D1=C1=C9=
=B9=F0=B9=F0=C0=F2=BC=FA=A1A=AB=C8=AEy=B1=D0=B1=C2=A8H=AC=A2=A6=D1=AEv=A7=
=F3=ACO=BAa=C0=F2=A5=FE=B2y=B0=DF=A4@=AA=BA=A5=C1=B1=DA=AD=B5=BC=D6=BE=C7=
=A4j=BC=FA=A1u=A4p=ACu=A4=E5=A4=D2=BC=FA=A1v=A1A=B2`=C0=F2=B0=EA=BB=DA=AA=
=D6=A9w=A1C=20
                              =
<BR><BR>=A1@=A1@=AEy=B8=A8=A6b=B9=C5=B8q=BF=A4=A4j=AAL=C2=ED=AA=BA=ABn=B5=
=D8=A4j=BE=C7=A1A=A5=C1=B1=DA=AD=B5=BC=D6=BE=C7=A8t=AA=F1=A4@=AD=D3=A4=EB=
=B6=C7=A8=D3=A4@=B3s=A6=EA=AA=BA=B3=DF=B0T=A1A=AD=BA=A5=FD=ACO=A6=A8=A5=DF=
=A8t(=A9=D2)=A4Q=A6~=AA=BA=BE=FA=A5v=A4=A4=A1A=AD=BA=AB=D7=B0=D1=A5[=A5=FE=
=B0=EA=AD=B5=BC=D6=A4j=C1=C9=B4N=C0=F2=B1o=B9=CE=C5=E9=B2=D5=A5=B4=C0=BB=BC=
=D6=AA=BA=AFS=C0u=BC=FA=A4=CE=B9=CE=C5=E9=B2=D5=B5=B7=A6=CB=BC=D6=AA=BA=C0=
u=B5=A5=BC=FA=A1A=C3=D2=A9=FA=BE=C7=A5=CD=A6b=AD=B5=BC=D6=BAt=AB=B5=A7=DE=
=B3N=A9M=BE=C7=B3N=AC=E3=A8s=AF=E0=A4O=B3=A3=A4w=B9F=A8=EC=AC=DB=B7=ED=C0=
u=B2=A7=AA=BA=B5{=AB=D7=A1A=BE=DA=B8=D3=A8t=A9P=A5D=A5=F4=AA=ED=A5=DC=A1A=
=B2=C4=A4@=A6=B8=AC=A3=B6=A4=B0=D1=A5[=B4N=A6=B3=A6p=A6=B9=A6=A8=C1Z=A1A=C3=
=D2=A9=FA=A4Q=A6~=A8=D3=AA=BA=AEv=A5=CD=A7V=A4O=A6=B3=A4F=AC=FC=A6n=AA=BA=
=A6=AC=C3=AC=A1A=B7P=C1=C2=A6U=AC=C9=B9=EF=A5=C1=B1=DA=AD=B5=BC=D6=BE=C7=A8=
t=AA=BA=A4=E4=AB=F9=A9M=B7R=C5@=A1C=20
                              =
<BR><BR>=A1@=A1@=B3=CC=A5O=A4H=BF=B3=BE=C4=AA=BA=ACO=A6=DB2000=A6~=ABn=B5=
=D8=A4j=BE=C7=A5=C1=B1=DA=AD=B5=BC=D6=BE=C7=A8t(=A9=D2)=20
                              =
=AB=D8=A8t=A1A=A7Y=BE=E1=A5=F4=AB=C8=AEy=B1=D0=B1=C2=AA=BA=A8H=AC=A2=A6=D1=
=AEv=A1A=A4=E9=ABe=B3Q=A5=FE=B2y=B0=DF=A4@=AA=BA=A5=C1=B1=DA=AD=B5=BC=D6=BE=
=C7=A4j=BC=FA=A1u=A4p=ACu=A4=E5=A4=D2=BC=FA=A1v=BE=C7=B3N=A9e=AD=FB=B7|=B3=
q=AA=BE=BAa=C0=F2=B8=D3=BC=FA=B2=C4=A4G=A4Q=A4G=A9=A1=A1]2010=A6~=A1^=B1o=
=BC=FA=A4H=A1A=A8=C3=A9w=A9=F3=A4=AD=A4=EB=A4=A4=A6=AF=A6=DC=AAF=A8=CA=BB=
=E2=BC=FA=A1C=A8H=B1=D0=B1=C2=B1o=AA=BE=AE=F8=AE=A7=AB=E1=A1A=A5=DF=A8=E8=
=AA=ED=A5=DC=A4=E9=A5=BB=C3=F6=AAF=A4j=A6a=BE_=A8a=B1=A1=C4Y=AD=AB=A1A=A5=
L=C4@=B1N=A9=D2=A6=B3=BC=FA=AA=F7=A1B=BE=F7=B2=BC=A1B=AD=B9=B1J=B6O=A5=CE=
=A5=FE=B3=A1=AE=BD=B5=B9=A4=E9=A5=BB=B7=ED=A7=BD=A7@=AC=B0=B1=CF=A8a=A4=A7=
=A5=CE=A1A=A7K=A5h=BB=E2=BC=FA=A4=A7=AE=C8=A1A=A5H=B8`=AC=D9=A4H=A4O=AA=AB=
=A4O=A5=CE=A9=F3=A7=DC=A8a=A1F=A6=DC=A9=F3=BC=FA=B6=B5=C3=D2=AE=D1=A1A=AB=
h=A5i=A9e=B0U=A5=C1=B1=DA=AD=B5=BC=D6=BE=C7=A8t=A4j=AEv=A4s=A4f=AD=D7=A5=FD=
=A5=CD=A6^=B0=EA=ABK=AE=C9=A5N=BB=E2=A1A=A6=FD=A5D=BF=EC=B3=E6=A6=EC=C1=D9=
=ACO=B0=ED=AB=F9=A7=C6=B1=E6=A8H=AC=A2=B1=D0=B1=C2=BF=CB=ADu=A4=E9=A5=BB=B0=
=D1=A5[=B1=C2=BC=FA=BB=F6=A6=A1=A1A=A8=C3=AE=DA=BE=DA=B9=EA=BB=DA=B2{=AAp=
=A4w=B1N=B1=C2=BC=FA=BB=F6=A6=A1=B1=C0=BF=F0=A8=EC=A4=BB=A4=EB=A4U=A6=AF=C1=
|=A6=E6=A1C=20
                              =
<BR><BR>=A1@=A1@=A8H=AC=A2=B1=D0=B1=C2=AC=B0=A4=A4=B0=EA=AD=B5=BC=D6=BE=C7=
=B0|=B3=D5=A4h=A5=CD=BE=C9=AEv=A1A=A6b=A4Q=A4T=A6~=ABe=BF=A9=B1w=C0=F9=AF=
g=A5=BD=B4=C1=A1A=B8g=A6=A8=A5\=A4=E2=B3N=AB=E1=A8=EC=ABn=B5=D8=A4j=BE=C7=
=AB=C8=AEy=C1=BF=BE=C7=AA=F1=A4Q=A6~=A5=FA=B4=BA=A1A=B4=C1=B6=A1=B1=D0=B1=
=C2=A1u=A4=A4=B0=EA=AD=B5=BC=D6=A5v=A1v=A1B=A1u=A5=C1=B1=DA=AD=B5=BC=D6=BE=
=C7=C2=B2=A5v=A1v=A1B=A1u=A5=C1=B1=DA=AD=B5=BC=D6=BE=C7=A4=E8=AAk=BD=D7=A1=
v=B5=A5=BD=D2=B5{=A1A=B2`=C0=F2=BE=C7=A5=CD=A6n=B5=FB=A1C=A5L=ACO=A4=A4=B0=
=EA=B2=C4=A4@=A5N=AA=BA=A5=C1=B1=DA=AD=B5=BC=D6=BE=C7=AA=CC=A1A=B4=BF=B8g=
=BE=E1=A5=F4=A4=A4=B0=EA=B6=C7=B2=CE=AD=B5=BC=D6=BE=C7=B7|=B7|=AA=F8=A1A=A4=
=D7=A8=E4=ACO=A5L=AA=BA=A1u=AD=B5=B5=C4=BD=D7=A1v=A6=A8=AC=B0=BE=D9=B0=CA=
=AD=B5=BC=D6=AC=C9=AA=BA=B5=DB=A7@=A1C=A8H=B1=D0=B1=C2=AA=ED=A5=DC=A5x=C6=
W=ABn=B5=D8=A4j=BE=C7=ACO=A5L=AA=BA=B2=C4=A4G=AD=D3=ACG=B6m=A1A=B3o=AD=D3=
=A8t=A4]=ACO=A5L=A6P=A8t=A9=D2=A6P=A4=AF=A6@=A6P=A8=AF=B6=D4=AF=D1=AF=D0=AA=
=BA=B5=B2=B4=B9=A1A=A6=D3=B4N=C5=AA=B8=D3=A8t=AA=BA=BE=C7=A5=CD=A4j=A6h=BC=
=C6=B3=A3=AF=E0=B6=B6=A7Q=A6=D2=A4W=C0u=A8q=AA=BA=AC=E3=A8s=A9=D2=A1A=A8=E4=
=A4=A4=A4w=A6=B3=A4=BB=A6W=BE=C7=A5=CD=A6=D2=A4W=B0=EA=A5=DF=A5x=C6W=A4j=BE=
=C7=AD=B5=BC=D6=BE=C7=AC=E3=A8s=A9=D2=A1B=A4T=A6W=B2=A6=B7~=A5=CD=A5=D8=AB=
e=A4=C0=A7O=A6b=A5_=A8=CA=A1B=AD=DB=B4=B0=A9M=A5x=A5_=A7=F0=C5=AA=B3=D5=A4=
h=BE=C7=A6=EC=A1C=20
                              =
<BR><BR>=A1@=A1@=A1u=A4p=ACu=A4=E5=A4=D2=BC=FA=A1v=ACO=A4=E9=A5=BB=A5=C1=B1=
=DA=AD=B5=BC=D6=BE=C7=AA=CC=A4p=ACu=A4=E5=A4=D2=A4=A7=A4=D2=A4H=A1A=AC=B0=
=AC=F6=A9=C0=A8=E4=A4@=A5=CD=A9=D2=B3]=A5=DF=AA=BA=B0=EA=BB=DA=A9=CA=BE=C7=
=B3N=A4j=BC=FA=A1A=B1q=B2=C4=A4@=A9=A1=AA=BA=B1o=A5D=AD^=B0=EA=A5=C1=B1=DA=
=AD=B5=BC=D6=A4j=AEvJohn=20
                              =
Blacking=A5H=A8=D3=A1A=A4w=A6=B3=A4G=A4Q=A6h=A6=EC=B1o=A5D=A1A=A8H=AC=A2=B1=
=D0=B1=C2=C1=F6=ABD=A5x=C6W=A4H=A1A=A6=FD=A6b=A5x=C6W=A9~=A6=ED=A9M=B1=D0=
=BE=C7=A4F=A4Q=A6~=A1A=A5i=A5H=BB=A1=ACO=A4j=A5b=AD=D3=A5x=C6W=A4H=A4F=A1=
A=A5L=ABD=B1`=B3=DF=C5w=A5x=C6W=AA=BA=A4H=B1=A1=A8=FD=A1A=A7=F3=AAY=BD=E0=
=A5x=C6W=BF@=ABp=AA=BA=BE=A7=AEa=AF=B4=A7=C7=A1A=A5L=AB=DC=C1=BE=B5=EA=A6=
a=AA=ED=A5=DC=B3o=ACO=B5=FB=BCf=A9e=AD=FB=AD=CC=AA=BA=A9=EF=B7R=A1A=A6=D3=
=ABn=B5=D8=AC=FC=C4R=AA=BA=AE=D5=B6=E9=ABh=ACO=A5L=A4Q=A6~=A8=D3=AD=D7=A8=
=AD=BEi=A9=CA=A1B=BC=E7=A4=DF=AAv=BE=C7=AA=BA=B7=A5=A8=CE=B8t=A6a=A1A=A9=D2=
=A5H=B3o=A5=F7=A4j=BC=FA=C4@=A6P=ABn=B5=D8=A4j=BE=C7=A5=FE=AE=D5=AEv=A5=CD=
=A4@=B0_=A4=C0=A8=C9=A1C=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
                              =
=A4=A4=A5=A1=A4=E9=B3=F8=BA=F4=B8=F4=B3=F8/=B1=D0=A8|=C3=C0=A4=E5<BR>=A1@=
=A1@=A1@<A=20
                              =
href=3D"http://www.cdnews.com.tw/cdnews_site/docDetail.jsp?coluid=3D121&a=
mp;docid=3D101481115"=20
                              =
target=3D_blank>http://www.cdnews.com.tw/cdnews_site/docDetail.jsp?coluid=
=3D121&amp;docid=3D101481115</A><BR>=A1@2.=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=
92"=20
                              =
target=3D_blank>http://www.peopo.org/portal.php?op=3DviewPost&amp;article=
Id=3D79092</A><BR>=A1@3.=A1@=20
                              =
PChome=B7s=BBD/=A5=CD=AC=A1=AA=A9<BR>=A1@=A1@=A1@<A=20
                              =
href=3D"http://news.pchome.com.tw/living/cdnews/20110325/index-1301039045=
2121128009.html"=20
                              =
target=3D_blank>http://news.pchome.com.tw/living/cdnews/20110325/index-13=
010390452121128009.html</A><BR>=A1@4.=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=
5984&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=3D55984&amp;news_class=3DSS02&amp;new_page_num=3D2</A><BR>=A1@5.=A1@=
=20
                              =
=C1p=A6X=B7s=BBD=BA=F4/=B9=C5=B8q=B7s=BBD<BR>=A1@=A1@=A1@<A=20
                              =
href=3D"http://www.udn.com/2011/3/26/NEWS/DOMESTIC/DOMS1/6235375.shtml"=20
                              =
target=3D_blank>http://www.udn.com/2011/3/26/NEWS/DOMESTIC/DOMS1/6235375.=
shtml</A><BR>=A1@6.=A1@=20
                              =
=A4H=B6=A1=BA=D6=B3=F8=B9q=A4l=B3=F8/=BA=EE=A6X<BR>=A1@=A1@=A1@<A=20
                              =
href=3D"http://www.merit-times.com.tw/NewsPage.aspx?Unid=3D221435"=20
                              =
target=3D_blank>http://www.merit-times.com.tw/NewsPage.aspx?Unid=3D221435=
</A><BR>=A1@7.=A1@=20
                              =
=B9=C5=B8q=B7s=BBD=BA=F4/=B1=D0=A8|=AE=D5=B6=E9<BR>=A1@=A1@=A1@<A=20
                              =
href=3D"http://tnews.cc/05/Newscon1_11245.htm"=20
                              =
target=3D_blank>http://tnews.cc/05/Newscon1_11245.htm</A>=20
                            </TD></TR>
                          <TR>
                            <TD>&nbsp;</TD></TR>
                          <TR>
                            <TD align=3Dright><FONT =
size=3D4>2011/03/25</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=3D20110325_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 Mon =
Apr 11 2011 19:31:21 --></BODY></HTML>

------=_NextPart_001_03B1_01CBF8ED.1DD1FDF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://main.nhu.edu.tw/front/bin/ptclick.phtml?Part=20110325_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_03B1_01CBF8ED.1DD1FDF0--

------=_NextPart_000_0374_01CBF8ED.1DCC0A80
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_0374_01CBF8ED.1DCC0A80
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_0374_01CBF8ED.1DCC0A80
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_0374_01CBF8ED.1DCC0A80
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_0374_01CBF8ED.1DCC0A80
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_0374_01CBF8ED.1DCC0A80
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_0374_01CBF8ED.1DCC0A80
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_0374_01CBF8ED.1DCC0A80
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_0374_01CBF8ED.1DCC0A80
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_0374_01CBF8ED.1DCC0A80
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_0374_01CBF8ED.1DCC0A80
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_0374_01CBF8ED.1DCC0A80
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_0374_01CBF8ED.1DCC0A80
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_0374_01CBF8ED.1DCC0A80
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_0374_01CBF8ED.1DCC0A80--

