From: "Saved by Windows Internet Explorer 8"
Subject: International Weightlifting Federation
Date: Sun, 28 Jun 2009 20:57:44 -0700
MIME-Version: 1.0
Content-Type: multipart/related;
	type="multipart/alternative";
	boundary="----=_NextPart_000_0000_01C9F833.15CDA8F0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18049

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C9F833.15CDA8F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.iwf.net/images/atlatszo.gif

R0lGODlhAQABAJEAAAAAAP///////wAAACH5BAEAAAIALAAAAAABAAEAAAICVAEAOw==

------=_NextPart_000_0000_01C9F833.15CDA8F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.iwf.net/images/slide-button-active.gif

R0lGODlhHACJAPcAAAAAAP///45OUXE7Q4hIUmQzPINGUYFDUH9BT35BUHw/T3s/T1ArPFkwQ0on
OFUtQFYuQU0pOksoOUknN1IsPlMtPz0iLzgmLz4yODsxNgpDcgtCcAxCby9OZzFPaPX6/PT5+/zB
NPe9M+62Md+rLtqnLdakLNWjLNGgK8ycKr2RJ//ENfvANPi+NPS7M/C4Mu+3Muu0MeawMOOuL96q
LtmmLdKhLM6eK8maKsWXKcSWKcGUKMCTKLyQJ8OUJsyaKPK5MumyMOixMOSuL8ubKseYKcKUKP/C
Nf/DNf7CNf3BNfq/NPa8M/O6M/G4Muy0MeqzMeWvMOGsL+CrL92pLtyoLtekLdSiLNOhLMqaKsiZ
KsaXKcOVKb+SKP/DNqZ9LaZ+La+FMKuCL6h/Lqd/LqJ5MNafQ8WNSYJSOpZWT41RSpdXUJJUTYdN
R5ZVUZNSUvPz8+bm5tra2tnZ2c3NzczMzMDAwL+/v7Ozs6enp6amppqampmZmY2NjYCAgHNzc2dn
Z2ZmZmJiYmFhYWBgYF9fX15eXl1dXVxcXFtbW1paWllZWVhYWFdXV1ZWVlVVVVNTU1JSUlFRUVBQ
UE5OTk1NTUxMTEtLS0pKSklJSUhISEdHR0ZGRkVFRUREREJCQkFBQUBAQD8/Pz4+Pj09PTw8PDs7
Ozo6Ojk5OTg4ODc3NzY2NjU1NTQ0NDMzMzIyMjExMTAwMC8vLy4uLi0tLSwsLCsrKyoqKikpKSgo
KCcnJyYmJv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAALwALAAAAAAcAIkA
AAj/ADV4IDRI0KCDhAopXMjw0CFFjiJZ4hTqVAdDBw8WMuTwEKKPID8qWuQIEiVNoEyxUnRIocOR
jBg1mklzpqNHkCRV2pSy1atFihKNvJlTkqRJSJMipVQpU6dQqHzCcjQTpyRKljBl2sqVq6ZNnT6R
QuUKVixZkCBFmtQUrKdPcOPGBRVqlKlVZc/OOkrpkqZOdEkJLkW4cClTplCxyiuLFi2mlzZ5CkUq
MSpUqTJrTqVqVStXr/TSqmXpklNQlVGtWsWqtWvXn1+ZnTXalmnJoUqpZtWqt2/frkDLlkW7li2t
nD6JSuz5c/Dn0F+FJl4b+Se7qXhD3x5ctmjj1rFr/+ce3Sx18JmSi3dOvrv54sfTXzeVnX177+fj
q6c/vj3o99XJt55/7n2n33z1EfifgeHxZx95+MHXYIIERhjgfhT6ZyF6GPZ3H4AcIughhCAeOGCF
JU44Incbmuiggi2q+CCLKQr4IooM2pjhhzl2OON2Meq4IpA1+ghjkSL+WF6PSR7J5IkaIgklj/nJ
6GSVQgag5ZZcalmHlPzRIeaYZMYRwJdP3rhdKHhoeQeYO7oSCh9wBABHH0EaGdycdcLBRygLYqmn
H2YGoAegBQqaJKFa4lEJkWlmR4eWdjxKY6SsdKnpmXCyQuanY+rRqZLP5dkkjooOGAgfrPaBaKIS
Cv/ZSptcwuFHqZ3uYWcfbeJR5yKwXigiHHA8ykcArvwRAB7BhogdJYYGd2xwcNDRrIupJBIAH9Ii
60q116oYgB3dutLHsuEKGQccgB5bZwDABhprh3kE0IcrxwZAR7zyCjsliZgqaampUy7Sx6Tc9uus
g5X0Yce7dt6qMLasFBpAHHj4YWm6HW5pB79LpsofKH7YoWUceoBM8I2hlHyyxCtn2PKk23KcZMsm
24nHH7himjMcO18qcnYe9wGyzeIBwgfNWtLBR7wx9xeIHnNomXDUM4byRyBIq0nlvCL6QYfEi+jB
x8ZRyxHAo5VsyW7XRJPrisl66BHtxBNqm7Cd1Fr/i7eO0OrhyiLjBjeH31HDEccfJt8bSuF/d3iu
lm8fe2/kSQZiBx5cu+LH2XAPGTLY/wpNutcADy16z6qTGrrrmJcOaetXnh6n6f6ijvvCt89u++qv
155776MPD3zsuvtuPOxYC8/78c2j+jvzozpPMfUBW2+l9MtrL6v3ekaZPffPf5YBBOinn/4DFVDA
QAQSODCBihicgcT9+OOfBAsiAPFEFCQogRVUZIb8GRAJ++vf/wI4QB014AgHzF8C/QdAAU5oASuI
oP74R0EGTggBGdQgAjm4QAvqKAEh1OAES9hADCkghRFcYQVbiKAXinCECpzhhFCIvw8cUIYe1BEI
/3uIBB9uMIdBxNABUujDJt4PiCbEkAEgeD8nNhGKNMQOAahYxC5ekYQz3EpYsCMALxDRiTjsoAAz
8Rex0OcNZqxiF5+oBDDSYI1gQY1q3PDEJIAgCYAMZAiWwAQnxGAINKiBFcCiHP6sIQlKCIEkJylJ
FiyhBS6AQRBmQAUrnCAsuUnFZ9JwyRaY8pSnZIILXvAEGUyhBCe4AijsogrhsKEJQMilLnXphBeM
AAquLIEJbIAC3SzGO2qIARSCwMxmNlMIMpjBHa+AghvcAC8RaoMUpjAFEnjzmySgARWqUIMTVJMI
OMgCY4ozABPE8grwjCc8sVDNFGhhCzrIQRHMU1ibW1zgB0TIgkAHKlAcaEELOeDCDrrQhR3ogAON
qcUtcJGLXBTAB0bIqEY1ugMedEEFPQhpF3SgAQ1swBYU1YUudmEBNJRhDDCN6RjIQAYwfOGmZBBD
GAICADs=

------=_NextPart_000_0000_01C9F833.15CDA8F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.iwf.net/images/spacer.gif

R0lGODlhAQABAIAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==

------=_NextPart_000_0000_01C9F833.15CDA8F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.iwf.net/images/placeholder.gif

R0lGODlhCgAKAPABAP///wAAACH5BAkAAAAAIf4bLSBDb21wcmVzc2VkIGJ5IE5ldE1lY2hhbmlj
ACwAAAAACgAKAAACCISPqcvtD2MrADs=

------=_NextPart_000_0000_01C9F833.15CDA8F0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.iwf.net/images/oldal_alja.jpg

/9j/4AAQSkZJRgABAgEASABIAAD/4QTKRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA
AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAMAAAExAAIAAAAXAAAAcgEyAAIAAAAUAAAAiYdp
AAQAAAABAAAAoAAAAMwAAAAbAAAAAQAAABsAAAABQWRvYmUgUGhvdG9zaG9wIDcuMCBDRQAyMDA5
OjA0OjIzIDExOjE5OjQyAAAAAAADoAEAAwAAAAH//wAAoAIABAAAAAEAAAProAMABAAAAAEAAABG
AAAAAAAAAAYBAwADAAAAAQAGAAABGgAFAAAAAQAAARoBGwAFAAAAAQAAASIBKAADAAAAAQACAAAC
AQAEAAAAAQAAASoCAgAEAAAAAQAAA5gAAAAAAAAASAAAAAEAAABIAAAAAf/Y/+AAEEpGSUYAAQIB
AEgASAAA/+0ADEFkb2JlX0NNAAL/7gAOQWRvYmUAZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEV
DwwMDxUYExMVExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQ0LCw0ODRAO
DhAUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/
wAARCAAJAIADASIAAhEBAxEB/90ABAAI/8QBPwAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoL
AQABBQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVB
UWETInGBMgYUkaGxQiMkFVLBYjM0coLRQwclklPw4fFjczUWorKDJkSTVGRFwqN0NhfSVeJl8rOE
w9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eHl6e3x9fn9xEAAgIBAgQEAwQF
BgcHBgU1AQACEQMhMRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFygpJDUxVjczTxJQYWorKDByY1
wtJEk1SjF2RFVTZ0ZeLys4TD03Xj80aUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9ic3R1dnd4eX
p7fH/9oADAMBAAIRAxEAPwDlkkklsuMuQ2xja3O2bXOeHwXD3BjS1zW+7/B+1R+y1/6dv+ZZ/wCQ
TpKA7nh4qs7cFcX6Xzf1mwNhxcF0N+O+H9H5Vvstf+nb/mWf+QS+y1/6dv8AmWf+QTpIer+v/wCN
p9P9T/xxlXgG5+ymz1XwTtZXa4wOTtbWiHo+WOWWDnmi/t9L/BKFP0/kUZ3f+qfyJevvL/xtXo7Q
+3IiHSsgtDgHlpIaCKboJP0W/wA19J0p/wBk5GulntkO/QX6EfSn9F+ais/mm/L+CJR/NH+s78pQ
9f8AW/8AG0+j+p/441T0y4Dcdwb4mm6P870lCzANRAtf6RI3APqtaSD+cN9Y9qvD+ab/AGVXy/pV
/wBX+KPr/rf+No9H9T/xxr/Za/8ATt/zLP8AyCX2Wv8A07f8yz/yCdJL1f1//G1en+p/44t9lr/0
7f8AMs/8gpMY2ndteLC9hZoHNABI9x9QN/d/NTJJH+tx8PX5P+5UP6vBxdPn/wC6f//Z/+0KSFBo
b3Rvc2hvcCAzLjAAOEJJTQQlAAAAAAAQAAAAAAAAAAAAAAAAAAAAADhCSU0D7QAAAAAAEABH/7QA
AgACAEf/tAACAAI4QklNBCYAAAAAAA4AAAAAAAAAAAAAP4AAADhCSU0EDQAAAAAABAAAAHg4QklN
BBkAAAAAAAQAAAAeOEJJTQPzAAAAAAAJAAAAAAAAAAABADhCSU0ECgAAAAAAAQAAOEJJTScQAAAA
AAAKAAEAAAAAAAAAAjhCSU0D9QAAAAAASAAvZmYAAQBsZmYABgAAAAAAAQAvZmYAAQChmZoABgAA
AAAAAQAyAAAAAQBaAAAABgAAAAAAAQA1AAAAAQAtAAAABgAAAAAAAThCSU0D+AAAAAAAcAAA////
/////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////
////////////////////////A+gAAAAA/////////////////////////////wPoAAA4QklNBAAA
AAAAAAIAAThCSU0EAgAAAAAABAAAAAA4QklNBAgAAAAAABAAAAABAAACQAAAAkAAAAAAOEJJTQQe
AAAAAAAEAAAAADhCSU0EGgAAAAADSQAAAAYAAAAAAAAAAAAAAEYAAAPrAAAACgBvAGwAZABhAGwA
XwBhAGwAagBhAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAPrAAAARgAAAAAAAAAA
AAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRz
T2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAA
AEJ0b21sb25nAAAARgAAAABSZ2h0bG9uZwAAA+sAAAAGc2xpY2VzVmxMcwAAAAFPYmpjAAAAAQAA
AAAABXNsaWNlAAAAEgAAAAdzbGljZUlEbG9uZwAAAAAAAAAHZ3JvdXBJRGxvbmcAAAAAAAAABm9y
aWdpbmVudW0AAAAMRVNsaWNlT3JpZ2luAAAADWF1dG9HZW5lcmF0ZWQAAAAAVHlwZWVudW0AAAAK
RVNsaWNlVHlwZQAAAABJbWcgAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9w
IGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAEYAAAAAUmdodGxvbmcAAAPr
AAAAA3VybFRFWFQAAAABAAAAAAAAbnVsbFRFWFQAAAABAAAAAAAATXNnZVRFWFQAAAABAAAAAAAG
YWx0VGFnVEVYVAAAAAEAAAAAAA5jZWxsVGV4dElzSFRNTGJvb2wBAAAACGNlbGxUZXh0VEVYVAAA
AAEAAAAAAAlob3J6QWxpZ25lbnVtAAAAD0VTbGljZUhvcnpBbGlnbgAAAAdkZWZhdWx0AAAACXZl
cnRBbGlnbmVudW0AAAAPRVNsaWNlVmVydEFsaWduAAAAB2RlZmF1bHQAAAALYmdDb2xvclR5cGVl
bnVtAAAAEUVTbGljZUJHQ29sb3JUeXBlAAAAAE5vbmUAAAAJdG9wT3V0c2V0bG9uZwAAAAAAAAAK
bGVmdE91dHNldGxvbmcAAAAAAAAADGJvdHRvbU91dHNldGxvbmcAAAAAAAAAC3JpZ2h0T3V0c2V0
bG9uZwAAAAAAOEJJTQQRAAAAAAABAQA4QklNBBQAAAAAAAQAAAAKOEJJTQQMAAAAAAO0AAAAAQAA
AIAAAAAJAAABgAAADYAAAAOYABgAAf/Y/+AAEEpGSUYAAQIBAEgASAAA/+0ADEFkb2JlX0NNAAL/
7gAOQWRvYmUAZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYEQwMDAwMDBEM
DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4OFBQODg4OFBEMDAwMDBER
DAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAAJAIADASIAAhEBAxEB/90A
BAAI/8QBPwAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAAAAAAAAABAAID
BAUGBwgJCgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGxQiMkFVLBYjM0
coLRQwclklPw4fFjczUWorKDJkSTVGRFwqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSVxNTk9KW1xdXl
9VZmdoaWprbG1ub2N0dXZ3eHl6e3x9fn9xEAAgIBAgQEAwQFBgcHBgU1AQACEQMhMRIEQVFhcSIT
BTKBkRShsUIjwVLR8DMkYuFygpJDUxVjczTxJQYWorKDByY1wtJEk1SjF2RFVTZ0ZeLys4TD03Xj
80aUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9ic3R1dnd4eXp7fH/9oADAMBAAIRAxEAPwDlkkkl
suMuQ2xja3O2bXOeHwXD3BjS1zW+7/B+1R+y1/6dv+ZZ/wCQTpKA7nh4qs7cFcX6Xzf1mwNhxcF0
N+O+H9H5Vvstf+nb/mWf+QS+y1/6dv8AmWf+QTpIer+v/wCNp9P9T/xxlXgG5+ymz1XwTtZXa4wO
TtbWiHo+WOWWDnmi/t9L/BKFP0/kUZ3f+qfyJevvL/xtXo7Q+3IiHSsgtDgHlpIaCKboJP0W/wA1
9J0p/wBk5GulntkO/QX6EfSn9F+ais/mm/L+CJR/NH+s78pQ9f8AW/8AG0+j+p/441T0y4Dcdwb4
mm6P870lCzANRAtf6RI3APqtaSD+cN9Y9qvD+ab/AGVXy/pV/wBX+KPr/rf+No9H9T/xxr/Za/8A
Tt/zLP8AyCX2Wv8A07f8yz/yCdJL1f1//G1en+p/44t9lr/07f8AMs/8gpMY2ndteLC9hZoHNABI
9x9QN/d/NTJJH+tx8PX5P+5UP6vBxdPn/wC6f//ZOEJJTQQhAAAAAABbAAAAAQEAAAAPAEEAZABv
AGIAZQAgAFAAaABvAHQAbwBzAGgAbwBwAAAAFgBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8A
cAAgADcALgAwACAAQwBFAAAAAQA4QklNBAEAAAAAALYABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgBs
bGwALH6GAGxsbAAsfoYAbGxsACx+hgACAGxsbAA9kzAAbGxsAD2TMABsbGwAPZMwAAIArq6uAD2T
MACurq4APZMwAK6urgA9kzAAAgCurq4ALH6GAK6urgAsfoYArq6uACx+hjhCSU0EBgAAAAAABwAF
AQEAAQEA/+ESSGh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSfv
u78nIGlkPSdXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQnPz4KPD9hZG9iZS14YXAtZmlsdGVycyBl
c2M9IkNSIj8+Cjx4OnhhcG1ldGEgeG1sbnM6eD0nYWRvYmU6bnM6bWV0YS8nIHg6eGFwdGs9J1hN
UCB0b29sa2l0IDIuOC4yLTMzLCBmcmFtZXdvcmsgMS41Jz4KPHJkZjpSREYgeG1sbnM6cmRmPSdo
dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjJyB4bWxuczppWD0naHR0
cDovL25zLmFkb2JlLmNvbS9pWC8xLjAvJz4KCiA8cmRmOkRlc2NyaXB0aW9uIGFib3V0PSd1dWlk
OmUxMjIwZWIwLTJmZTctMTFkZS04ZGNhLTkwZjNhZjc4YzRiYycKICB4bWxuczp4YXBNTT0naHR0
cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyc+CiAgPHhhcE1NOkRvY3VtZW50SUQ+YWRvYmU6
ZG9jaWQ6cGhvdG9zaG9wOjU5NGRhNjZlLTJmZDEtMTFkZS04ZGNhLTkwZjNhZjc4YzRiYzwveGFw
TU06RG9jdW1lbnRJRD4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKPC9yZGY6UkRGPgo8L3g6eGFwbWV0
YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
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
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBh
Y2tldCBlbmQ9J3cnPz7/7gAhQWRvYmUAZEAAAAABAwAQAwIDBgAAAAAAAAAAAAAAAP/bAIQABAMD
AwMDBAMDBAYEAwQGBwUEBAUHCAYGBwYGCAoICQkJCQgKCgwMDAwMCgwMDAwMDAwMDAwMDAwMDAwM
DAwMDAEEBQUIBwgPCgoPFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwM
DAwMDAwMDAwMDAwM/8IAEQgARgPrAwERAAIRAQMRAf/EANYAAQABBQEBAAAAAAAAAAAAAAAEAgMF
BgcBCAEBAAIDAQEAAAAAAAAAAAAAAAIEAwUGAQcQAAEEAgMAAAUEAgIDAAAAAAABAgQVAwUGFhdA
YBEzBzESEzVQMhQ0MCEiEQABAgMGBAMECAUDBQAAAAACAQMABAURkRIy0pPRkjQGITETQVEiFECB
sVKycxUHYGFxQmJQdBZyIzNDJBIAAQQBAgMEBggFBQEAAAAAAQChAjIRIRIxIgNBUXFyEEBggeFS
8GGxwUJikqJQkYKyM8ITI0ODU//aAAwDAQECEQMRAAAA4L9Q+YgAAAAAAARqtnZPnX0XMbXV8s6f
mL+TG98AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApjJTud043seM7vSS+x4+
qUQAAAAAAAI1Wzsnzr6LmNrq+WdPzF/Jje+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAUxkp3O6cb2PGd3pJfY8fVKIAAAAAAAEarZ2T519FzG11fLOn5i/kxvfAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKYyU7ndON7HjO70kvsePqlEAAAAAAACxgz3Pnf0P
ecuLn3V8rBuU3vgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFMZZ/T7fbuZ6b
ne/5/IddylXsQAAAAAAABHp3IXFdpv8AVtWt5o6JwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAvVrWI0241ffaHK9dydUoAAAAAAAAACmMsXyXV7ToOgzwAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpM8cTseQyG60oAAAAAAAAAAAi6+/TiygAAAAAAAAAAAAA
DIY8lzz2375e8lEnCXCdDyt7Y9jOhkq8Y7LjiThkMWT0o98iTjJhLz1kcWTCZ8Fv3yRGUeUZcZxp
RvR9veSgzx1+e0e+XPPantfnvjz17GlAAAAAAAAAAAAAAAAC9cqXrNYAAAAAAAAAAAAAAAAAAAAA
AAAAAAfRXOdHudG7LhPE5sOr26u9UL9Lzke41HT9XtKHnNtnrcvhzaZdpfQnO9DhM+DPV7HAeh5+
bCfbtFvNGv0eV7bU9d0+42GtYw2fDl8OaHOHJdvqNsqW8rhy5DHlmwnZ9jxDe6PZK1nbadzK4svv
j5+6LntWtVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABslazrdmsAAAAAA
BsNexr1iuAAAAAAAAAAAAAAAAAAAB//aAAgBAgABBQD4GV9pP01v3W/Mqkj/AEQ033/gpX2k/TW/
db8yqSP9ENN9/wCClfaT9Nb91vzKpI/0Q033/gs7FfjfjcxcGZcTo0hmZPmRSZLYxDTY1XJ9Pg5U
PHIbKh5I6se5is230S3Qt0LdC3Qt0LdC3Qt0LdC3Qt0LdC3Qt0LdC3Qt0LdC3Qt0LdC3Qt0LdC3Q
t0LdC3Qt0LdC3Qt0LdC3Qt0LdC3Qt0LdC3Qt0LdC3Qt0LdC3Qt0LdC3Qt0LdC3Qt0LdC3Qt0LdC3
Qt0LdC3Qt0LdC3Qt0LdC3Qt0LdC3Qt0LdC3Qt0LdC3Qt0LdC3Qt0LdC3Qt0LdC3Qt0LdC3Qt0LdC
3Qt0LdC3Qt0LdC3Qt0LdCRs3PaqkHVOyDGNYnwj2Nek3UuZ8y48T8roWrZh+Jy6/BldUxSpilTFK
mKVMUqYpUxSpilTFKmKVMUqYpUxSpilTFKmKVMUqYpUxSpilTFKmKVMUqYpUxSpilTFKmKVMUqYo
uuhoLr4SC66Gi/8AAhfSsifVIEJUXXwkGQITxNdDVEhQFVsKA5X62GxE1UVRNfCVK+F+12uhtF1c
RB+uhsK2H9VhQEE1UVUqYo7WRGlTFF1kRFTVRVHayI1Ga2G9KmKLqoqFTFF1cVBdXEQXWREWsifV
2siNKmKVMUqYpUxSpilTFKmKVMUqYpUxSpilTFKmKVMUqYpUxSpilTFKmKVMUqYpUxSpilTFKmKV
MUqYpUxSpilTFKmKVMUqYpHi48Cf5ibjVZLMbsuPJ+9yZcCrli5kdjZjVVajnY8LUwsjo5iQXMR+
HDjSXN/9ZY37Uxq7Fka39iOe39uLOjkxT8f8mVHu/j/4rlzTHOxY25pP0dlVzH58n8eXI7Kx2d6G
w/TJmx/tTNkcuNyufjl5ldmcj8Uj6ErK3HKmSf8A7kq9q5c+T+KJkV+H5okIxfgMyM+v+J//2gAI
AQMAAQUA+BjfdX9dj9pwvzIhH/3U3P2Pgo33V/XY/acL8yIR/wDdTc/Y+CjfdX9dj9pwvzIhH/3U
3P2PgsD0bkZka9M+FMrZEd2Jy/MiEOK96m5yJ/H9fg4st8d0WZjkI9jXo/U/V1Q4qHFQ4qHFQ4qH
FQ4qHFQ4qHFQ4qHFQ4qHFQ4qHFQ4qHFQ4qHFQ4qHFQ4qHFQ4qHFQ4qHFQ4qHFQ4qHFQ4qHFQ4qHF
Q4qHFQ4qHFQ4qHFQ4qHFQ4qHFQ4qHFQ4qHFQ4qHFQ4qHFQ4qHFQ4qHFQ4qHFQ4qHFQ4qHFQ4qHFQ
4qHFQ4qHFQ4qHFQ4qHFQ4qHFQ4qHFQ4qHFQ4qHFQ4qHFQ4qHFQ4qHFQ4qHFQ4qHFQ4qHFQ4qHFQ4
qHFQ4waxrFRPoTdq3GPer1+EY9WLC2zX/MuTK3G2bs35vicWwz4m2sktZJayS1klrJLWSWsktZJa
yS1klrJLWSWsktZJayS1klrJLWSWsktZJayS1klrJLWSWsktZJayS1klrJLWSJsZiiT5qibGYqf8
+b9bKX9FnzUVNhNUfPmsF2MxFWbORHTJ7UZsZj1XaSkF2E1FTYTVc3YTHCbOUozYzHljM+iTJ6i7
SUi2skbs5bi1kibKWqLtJSDdnLcr9jMYtrJE2kpS1kibSUomzlKJs5apZy/o3Zy3FrJLWSWsktZJ
ayS1klrJLWSWsktZJayS1klrJLWSWsktZJayS1klrJLWSWsktZJayS1klrJLWSWsktZJayS1klrJ
LWSWskzysmdf8xCyIkd+RuLJj/Y1cWdExSsKtyPyIiOVrcmZy5nyFa9ZzXqzNmyLEhf+8Un9y5ET
Jjc796tY792XCrVywMn8eJWN/k/5TUww2ty5HYY31biRr2YMf8mLG3E9uBimv/XHhyfuXDjamRqN
Y+JhRuFqsyx/qRcTskWHG/8AiMjHGLBj/ll40Zm+aMCvT4DCr/p/if/aAAgBAQABBQD4GZ/1+CH5
U/pcQnzI79Nb/bbz+uk/3XwUz/r8EPyp/S4hPmR36a3+23n9dJ/uvgpn/X4IflT+lxCfMjv01v8A
bbz+uk/3XwUhjn4dByOqfnka3mmu3HH9hx+SnzI79ONcVnTc/IeYx2sw50n7D6fBy4eGYyPMnabN
p+SQtlFy/jlJWTzDYHmGwPMNgeYbA8w2B5hsDzDYHmGwPMNgeYbA8w2B5hsDzDYHmGwPMNgeYbA8
w2B5hsDzDYHmGwPMNgeYbA8w2B5hsDzDYHmGwPMNgeYbA8w2B5hsDzDYHmGwPMNgeYbA8w2B5hsD
zDYHmGwPMNgeYbA8w2B5hsDzDYHmGwPMNgeYbA8w2B5hsDzDYHmGwPMNgeYbA8w2B5hsDzDYHmGw
PMNgeYbA8w2B5hsDzDYHmGwPMNgeYbA8w2B5hsDzDYHmGwPMNgeYbA8w2B5hsDzDYHmGwPMNgeYb
A8w2B5hsDzDYHmGwPMNgeYbA8w2B5hsDzDYHmGwPMNgeYbA8w2B5hsDzDYHmGwPMNgeYbA8w2B5h
sDzDYHmGwPMNgReIavQZORcuV5jiSdg9jGY2/CPYzI3LDk69/GeYuwY+8Id4Q7wh3hDvCHeEO8Id
4Q7wh3hDvCHeEO8Id4Q7wh3hDvCHeEO8Id4Q7wh3hDvCHeEO8Id4Q7wh3hDvCHeEO8Id4Q7wh3hD
vCHeEO8Id4Q7wh3hDvCHeEO8Id4Q7wh3hDvCHeEO8Id4Q7wh3hDvCHeEO8Id4Q7wh3hDvCHeEO8I
d4Q7wh3hDvCHeEO8Id4Q7wh3hDvCHeEO8Id4Q7wh3hDvCHeEO8Id4Q7wh3hDvCHeEO8Id4Q7wh3h
DvCHeEO8Id4Q7wh3hDvCHeEO8Id4Q7whveRSdlNia1uJ3xGTXxMuSrhFXCKuEVcIq4RVwirhFXCK
uEVcIq4RVwirhFXCKuEVcIq4RVwirhFXCKuEVcIq4RVwirhFXCKuEVcIq4RVwjBw+dJI/BttLTHw
6flwrwPctmrxjMmHJwTc4ZMfhG1lu2fBNzpTLxCbgk5vxtyaNDlfjLlMGNrOJyt3my6ePgyyOEbW
HmZwfa5NnE4bPnrH0DZi67iE3cIvEpbYeD8Z8plOz6XBGzVcIiccWetXCMXGMsiJk08bDkg8cXaS
9rxKXopFXCGaXBlbVwjBpMMnJg0DZTcfG3ZYXXFSDC427ZZKuEVcIq4RVwirhFXCKuEVcIq4RVwi
rhFXCKuEVcIq4RVwirhFXCKuEVcIq4RVwirhFXCKuEVcIq4RVwirhFXCKuEVcIq4RHi4Iqf5j8W7
eLi/E+z3eq4ryTTs0kCfx3l0KJw7n3Fp2s5Rs9vFxYJOTV67l3KJ2fme95i/Tb7N+WoO7kaPlPKO
TSPwb+LfrL4Rzp+1lcnxReX8f2ExnIM2q1k9k/mPFcuukcw/D+5dx3g+bU6h3KG8/wBZi4N+NIOr
5jyqZxb8RMmQeOwIG+1fE+KJy3Q6PT8V3sDiXHpb/wANOa6Rp+NcqXZyeMcW18XcwIMDQbf8a8Fw
ajjUGbpub8Lbmav4949uuUfhr8YcExs0nAsWg2OLj3EOMs5h+SNPF0POvmjh2XkeLJ/5+L5OQY43
+J//2gAIAQICBj8A9Rn5T9no93tPLwP2eg+X1OflP2ej3e08vA/Z6D5fU5+U/Z6Pd7Ty8D9noPl9
TlEcSFtkMFbgsx9pjHiT6DLBxjH1eqYlx71zaj5luicFc0cnxVHVHVHVHVHVHVHVHVHVHVHVHVHV
HVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHV
HVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHV
HVHVHVHVHVHVHVHVHVHWIDb6BLqaDu7VtiMD1XEhkLd0tR8vb7S7YDJW6fNJh6zulHX+Sq5VXKq5
VXKq5VXKq5VXKq5VXKq5VXKq5VXKq5VXKq5VXKq5VXKq5VXKq5VXKq5VXKq5VXKq5VXKORw483Dx
QyBr+b4ojA0483DxWdMcLfFEY4cebgidMD83xWoHDNuzv4rlwcd0vigcaHhzcVgYz5visDBPm+Kz
IY8ZKrlEgDTjzcHW7Ax37tPtQyAM8ObitYuVzDHjJYxrxt2LXGv5visiLlVcrWOPeVVysEa+ZVcr
JjgeJWYjI+qSq5VXKq5WsXK1jx+srG3XxK27de7JWsce8qrlVcqrlVcqrlVcqrlVcqrlVcqrlVcq
rlVcqrlVcqrlVcqrlVcqrlVcqrlVcqrlVcqrlVcqrlVcqrlVcqrlEQGM/wAZ2Dh1RHd/Qdf2rqbu
PTiIfoO7/St/b18x8OaO1sqfRjUZ6vv28v7lOcrdXdjwhFQgOHVjHd/RLX9q6hlx6cR0/wB3wWJb
czHLtjt4DJyulE1lITj9XESj96GTHO7gY8/H5lMCI0EcacFmfDs4R5dp0jKWgO/U94xx4KZ4dPs8
uOb3Z3KUocoGOQZ/xxlafzHghKX+HfLs5a8uncoE8TAjEgT+I7dn5/uXSEuO6GV04946g/av9/u/
4v2Yz+pQgNuR0xYbvxaqMxwgRuA7Y8CjHJ3QBn47wNv6cy/SgTPMROGuTKUNDnUxj/LXatJnbvIj
I55o+f6Mhx/xnjbSX2KIjMgbRtOTqfxVjLf8u1QlIcglz/TuUpdEGIMoic48NvaY+HlQiJHYZ7RL
8Rjjv+9dMzkdJTjn+39XBSMSdYy0J3YIPgAJY7AsicpASjnP4e/m+m1dLBzzD+2ShKRwMFSn0z/1
jB/9MKcNxltl08bvzAqOZkSzLfrt5u7cNI47B2qMjnJHbx9qY7/mGPN+H1CO75uXzYPx/hX/2gAI
AQMCBj8A9Rh4j0e/2nj4j0DzD1OHiPR7/aePiPQPMPU4eI9Hv9p4+I9A8w9TjI9hC3ROQtpWJe0w
lwHoEcjOc/X6pmPDuXLoflWJDIR2y08Fdldldldldldldldldldldldldldldldldldldldldldl
dldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldl
dldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldl
dlmZ3egx6ep7+xZkcn1XMTghberofm7PaXdI4C2w5YufWdsZafzVmCswVmCswVmCswVmCswVmCsw
VmCswVmCswVmCswVmCswVmCswVmCswVmCswVmCswVmCswVmCswQwePDl4+C0J0/L8EDk68OXj4LG
ueNfggc8eHLxQGuT+X4LQnjivb3cFzZGe+PwRGdRx5eCyc48vwWTkDy/BYic+EVZggCTrw5eLLbk
57tuv2I4JOOPLwWkmC5Tnwis504V7VpnT8vwWDJgrMFpLPuCswWQdPKrMFgSyfALEjg/XFWYKzBW
YLSTBaS4fUFnOngFu3aeAWhz7grMFZgrMFZgrMFZgrMFZgrMFZgrMFZgrMFZgrMFZgrMFZgrMFZg
rMFZgrMFZgrMFZgrMFZgrMFZgrMFZgrMFmZzj+M7zx6Rlt/rGn7l09vDqSM/1jb/AKls7OhiXjyy
3PhQ60rHHS927m/aoQjXp7c+M5Kczx6Upbf646fuXT28OpI9T9vxWY7sQPNulu4nAwurIWjEwl9f
Axl9yOBLG3iJcnD5VAmR1Ms68ViHHt0MubcNTGPMeTQdxzw4qA49Tt82eX342qMZ8xOec/8A0lGs
PlHFGMf82yPbzW5te9TEeAmDmJA/CN2/8n3rqmPDbPC6ku49P+5f7Hf/AMv784/SpzO7B6hqdv4d
FKB4zB2k9kuIQlgbZkQ/QTu/ViP6kQIYlsnpgRjPUY0Epfz03LWA3bAZR05ZeT6Ojw/yDw1H2qRl
AE7juGBoPw2lHZ825TjE85jyfTvUY9YiREZGEJcd3YJePmRkYjeIbjH8Ilnu+5dQQiNYwlj7f08V
ESA0lHUDbkEeJJjntKwYRiTGWMfi/p+m5dXOnKf7oqcYjJyFGHUH/Ycj/wA8qE9ojuj1M7fykKWI
AxxHZpu5e/bxlntPYpRGMA9ntTLZ8pz5fxeoS2/LzeXI+H8K/9oACAEBAQY/APoL35ZfZDX1RLfn
h+Ev4nkP9y1+NI+qC/LL7Uj6voT35ZfZDX1RLfnh+Ev4nkP9y1+NI+qC/LL7Uj6voT35ZfZDX1RL
fnh+Ev4nkP8ActfjSPqgvyy+1I+r6E4ApapCqJ9aQLJNI28HgqHbZ4QkhUnPl3rUNl5tfATTyVUj
0J0LWyt9GYDxbcT+S+/+X8TS9Xmv/jpjDgu+s4ni5gW2wE81t98EwAIrKIqJavxQc02JCCCo4lT4
bVX3/RLHEsNMrieaQguqpM2/C4mVf6x8jVAGZlHEsVs/FUt9y+yCfpVQH5M1tADBSIEX2KqKkdc3
trqjrm9tdUdc3trqjrm9tdUdc3trqjrm9tdUdc3trqjrm9tdUdc3trqjrm9tdUdc3trqjrm9tdUd
c3trqjrm9tdUdc3trqjrm9tdUdc3trqjrm9tdUdc3trqjrm9tdUdc3trqjrm9tdUdc3trqjrm9td
Udc3trqjrm9tdUdc3trqjrm9tdUdc3trqjrm9tdUdc3trqjrm9tdUdc3trqjrm9tdUdc3trqjrm9
tdUdc3trqjrm9tdUdc3trqjrm9tdUdc3trqjrm9tdUdc3trqjrm9tdUdc3trqjrm9tdUdc3trqjr
m9tdUdc3trqjrm9tdUdc3trqjrm9tdUdc3trqjrm9tdUdc3trqjrm9tdUdc3trqjrm9tdUdc3trq
jrm9tdUdc3trqjrm9tdUdc3trqjrm9tdUdc3trqjrm9tdUdc3trqjrm9tdUdc3trqjrm9tdUdc3t
rqjrm9tdUdc3trqjrm9tdUdc3trqjrm9tdUdc3trqjrm9tdUdc3trqjrm9tdUdc3trqjrm9tdUdc
3trqjrm9tdUdc3trqjrm9tdUdc3trqjrm9tdUdc3trqjrm9tdUdc3trqjrm9tdUdc3trqjrm9tdU
dc3trqjrm9tdUdc3trqjrm9tdUdc3trqhZqtPhPmKWtSuFRFC95Wqtv9I9MCRBFMLbYeAiieSIiR
688pAz5o35EX9YQGxQQHyRPD6KoGKEC+aLHzEiqk0nirXmqf0h0TOwrE8F/lGdL4zpfGdL4zpfGd
L4zpfGdL4zpfGdL4zpfGdL4zpfGdL4zpfGdL4zpfGdL4zpfGdL4zpfGdL4zpfGdL4zpfGdL4zpfG
dL4zpfGdL4zpfGdL4zpfGdL4zpfGdL4zpfGdL4zpfGdL4zpfGdL4zpfGdL4zpfGdL4zpfGdL4zpf
GdL4zpfGdL4zpfGdL4zpfGdL4zpfGdL4zpfGdL4zpfGdL4zpfGdL4zpfGdL4zpfGdL4zpfGdL4zp
fGdL4zpfGdL4zpfGdL4zpfGdL4zpfGdL4zpfGdL4zpfGdL4zpfGdL4zpfGdL4zpfGdL4zpfGdL4z
pfGdL4zpfGdL4zpfGdL4zpfGdL4dalbTMyWyz3R68yvqzHn/AIj/AE+kq6YWGvmoqo23RkLnLjGQ
ucuMZC5y4xkLnLjGQucuMZC5y4xkLnLjGQucuMZC5y4xkLnLjGQucuMZC5y4xkLnLjGQucuMZC5y
4xkLnLjGQucuMZC5y4xkLnLjGQucuMZC5y4xkLnLjGQucuMZC5y4xkLnLjGQucuMZC5y4xkLnLjG
QucuMZC5y4xI/LUqce/U1Mab6bbx/Mq0uE0ZsRfUUV8Cw24YfKVolQfGVcNiZVpmYNGnmxUzA8Ir
hIREiIV8URFiRmGqTOmxU3FZprotvKEy6JYFBlUSxwkL4bAtW3wgqatCqKVEGfmzlFYmPWSXT/2q
GHEgf5WYYk5hafMoxUCIJB3C7gmDbJAIWl8jUSVBVBtsXwiWknqHUG5ycNxqUlzYmBdecYXC4LYq
NpEC+BIOX2wQStFn3zCY+SMWmXzVJtEVfRVBRbHLBVcGbw8oZ/WKHUKf8yXpy/zbEwx6hpZ8IeoI
4l8fJInJN6lTjc5T21fn5c23hcl2kwopuiqWgKYx+IrE+IffB1GY7aqrNPbb9ZybclZoGRaRMWNT
UUFBs8bbbIdnJ3tiry0owKuPzD0pNNtgApapERAiIiJ5qsFLUamTdRmAFTNmUB6YNATzJRbQlRP5
wbLzLjbzZKDjZkYkJCtioqL4oqLEnLTdFn2JioIiyDLrL4HMItlitCSIp22pltg6I3RZ86y2iqdO
Fl9ZoURLVVWkTGnn7omxkaTOzRU9FWfRlt5xZdEtRVdwouCzCuazyh1JSVefVlsn3ka9Q8DTaWkZ
YbbBFPMl8EhxaRSpyfRom23VlW3n8BvKqNiXpotimqKgouazwhyolTJtKey/8m7NqDyMhMoiL6RH
ZhQ7FyKuKHwlu2Ku8cs56EyLcpNGrTqCJ4DRAXCWEhLCvjYSL7YclplhxmYZIm3mXFMDAwWwhIVs
VFRUsVFjIXOXGHkkZN+aWWaOZmEYRxz02GktNw8NuEBTMS+CRkLnLjBT7EhMuyIOjLlNALpNI854
i2pp4Yi9g22rBsvMuNutkoGBkYkJCtioqL4oqLDUhTJN+dnn1wsyssjjzpqiW2CAWqq2J7EhJOt0
ybps2ooaMTgPS7igvkWFxBWz+cZC5y4w6bbDhgyKOPEJGqACkIIRKnkmIhG1faSJGQucuMIzLMOv
PFaottqZkqCiqtiJavgiWw+crKvPBLNq/Mk36ho00hCCmapbhHEQjiXwtJIeqTUlMHTpchbmJsUc
Jls3MomafCKlZ4Iq+MJVPk3/ANMV1ZZJ2xz0FfQUNW/Uy48K4sNttnjBs06SmJt5tsnnG5dHHSFp
tLTNUC1UEU818kjIXOXGMhc5cYyFzlxjIXOXGMhc5cYyFzlxjIXOXGMhc5cYyFzlxjIXOXGMhc5c
YyFzlxjIXOXGMhc5cYyFzlxjIXOXGMhc5cYyFzlxjIXOXGMhc5cYyFzlxjIXOXGMhc5cYyFzlxjI
XOXGMhc5cYyFzlxjIXOXGMhc5cYyFzlxjIXOXGMhc5cYyFzlxgkYHDiW0lVbVvX/AFl7ueYdAat+
3czUnqUhohCn6pJqDKKi/emHPL/H3x2L+lljpnftdmO4Jtu1bFSrSbcoCGi+YqUypfd+G2P+JvK0
Mp+0TMnVXXvDFME5Tps5kkWxLLHXGjK32jHav7qVV0Srk+Mj2dNuuIhIks3UjcmFIbEG0mGyLy9s
dn9t0Rn5jt3sIKYtUmBIARmZrFR81FSRSVxUDKKr/cUd39zzDoDVv27q9VepSGiEKfqklgZRUX70
w55f4++OwWKOSFKd51yb7xcT2iT9PEBtt+96pqkNVGhtVh6ldsVJlK67Vql86y05NzgMMqy24qKK
EQkNgIvhZlQY/cquS6ix3HQqPUKDVpdEsWYl3HmZiTmEs+6LbjR22kuEPIcMT7spS+4H5MaM0ZT0
pVEYpANty6E56kpiTEgohY0sXHHar8xWZ516oVCoy8+45NPEUwyKqiNuqpWmKJ/aVqQzL9tG3+os
eqtUYJh+fFJ055hQemJOWB151spNDaZMQUGnPU+Joz9WO1ZRt0Kh+4rTTMvUXW1bfxz3zjiSbTim
pCboNKy256in5CDhEQnFGoncjrtVqM3+oTEv3TNuso2vcE5JOI1KSIYkJloW0dEcQAJnkEMsTdBp
T5p+9idq0dtx5JlsZ7C3Omcy2rxOInq+mqKa24itBcS/DHdLFMV79Mp3clPqE5P0eel5VUIKcy1M
jPg7hxSgk2ZGgKRG4hJh+FSj9yn6QgpSXaL3GcggJYHy5ISt4U92GyyO+a8KkiU2e7XmjQVVFIGq
kZEPh7CFFRUgv2nH0cE+6fejz/guJ1a02+jI2J5/LAYf9PvjuXuqpu1R2SqXfM4ModGnVp8x6SyQ
KyhOt2YgRsETD7Vwl7Iq/bdTbF2a7kk5xukTs4XqOsVJLZhlw3V8VUsBAftNSiTqYycoPb/clTlK
FJgRYSYOlTMyE08hWphCYRqXEi8CwvYvDNFRYkO025GvzPbtfl0kiYlZCSqLITEuDAKxLz0wYjb/
ANtXS9L1hLHi+6ylR7TlF7ke7alpuq0iVZl32JGoOuqKkNPcdFCUg+IwDEraCK4cTuJai00MgrDX
d9PBpmV9VmTZOak0FB9I3SQXBNy0RxEguWYcP/jGuT1U7RYqNVerc613FIS8vLK7LSiMq5LkDs1P
SwyqOBY+rwqeMyUfh+FE7xpXb8z8v3fUKW7LdrvG6Eu+ZeohONtOYsIumCJhsL2LYVnxRQqN+6U5
K1mqS1Lqs52r2rUXgfmf1BMPoszZolpNvWITYE+WTBYOFRiq1yp9t01ru+S7WCqVSg+knyUrPi9a
0asgaoCmKJjaQkTCniKYyxfuDI9tdvU5ZmoUSg1c6W2yqNqr5mkwYNoY2AwIeqCD4A58a4rYostX
6bIS7UlVqazMVSQl0kmJiWmmB8PV9d511k3Fwq86QrjxYcsLL1DtGiUWpz1LrbFPlJOwXppqXdT0
UOWA7ExCKihiuJ4MXj4fD+4wzDAyswnb86jss2mEGjSoSeIBS1bEFfBEtjvGkUCUKeqTlTp5hLtq
KEot/ES/EqJ4JFG7Z70pdswPeM0zPU6ZJSDCvbxzAYhElG21AJC847U7mSkydDOs0PudmqJSmlaD
5eSmGWm1wqpYjEFL4itI1zWxWwY7Tkah29+nUt/tebYYaqA/IvKWJ92WedFx8nC+F10UI28H9uLE
tdpEkcqcrLTRC38ghpLihIhYBQzcIVC3CQ4ywmhD/FNb/wCNsA+Z0eeCp+ooJgppNp8wY4yH4kHy
sxF7hX6B3ElCZB1lykuBWSNQRW6f8xLqZjjIfH1EbT4cRWLl9qf6T//Z

------=_NextPart_000_0000_01C9F833.15CDA8F0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.iwf.net/menu2.css

.menu {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; =
LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 124px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; BORDER-TOP: 0px; BORDER-RIGHT: 0px; =
PADDING-TOP: 0px
}
.menu UL {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; =
LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 124px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; BORDER-TOP: 0px; BORDER-RIGHT: 0px; =
PADDING-TOP: 0px
}
.menu LI {
	Z-INDEX: 5; BORDER-BOTTOM: 0px; POSITION: relative; BORDER-LEFT: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100px; =
PADDING-RIGHT: 0px; DISPLAY: block; FLOAT: left; BORDER-TOP: 0px; =
BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
.menu LI:hover {
	Z-INDEX: 10000; WHITE-SPACE: normal
}
.menu LI LI {
	FLOAT: none
}
.menu UL {
	Z-INDEX: 10; POSITION: absolute; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: =
none; MARGIN: 0px; MIN-HEIGHT: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; VISIBILITY: hidden; TOP: 0px; PADDING-TOP: 0px; LEFT: 0px
}
.menu LI:hover > UL {
	VISIBILITY: visible; TOP: 100%
}
.menu LI LI:hover > UL {
	TOP: 0px; LEFT: 100%
}
.menu:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; OVERFLOW: =
hidden; CONTENT: "."
}
.menu UL:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; OVERFLOW: =
hidden; CONTENT: "."
}
.menu {
	MIN-HEIGHT: 0px
}
.menu UL {
	MIN-HEIGHT: 0px
}
.menu {
	BACKGROUND: #234; COLOR: #eee
}
.menu UL LI {
	BACKGROUND: #234; COLOR: #eee
}
.menu UL {
	WIDTH: 11em
}
.menu A:hover {
	COLOR: #fc3
}
.menu LI:hover > A {
	COLOR: #fc3
}
.menu UL > LI + LI {
	BORDER-TOP: 0px
}
.menu LI LI:hover > UL {
	TOP: 5px; LEFT: 90%
}
.menu > LI:first-child > A {
	COLOR: #567
}
.menu LI + LI + LI LI:first-child > A {
	COLOR: #567
}
.menu LI.adxmhover {
	Z-INDEX: 10000
}
.menu .adxmhoverUL {
	VISIBILITY: visible
}
.menu .adxmhoverUL {
	TOP: 100%; LEFT: 0px
}
.menu .adxmhoverUL .adxmhoverUL {
	TOP: 1px; LEFT: 100%
}
.menu UL A {
	ZOOM: 1
}
.menu LI LI {
	WIDTH: 100%; FLOAT: left
}
.menu LI LI {
	MARGIN-TOP: -1px
}
.menu A:hover {
	COLOR: #fc3
}
.menu .adxmhoverA {
	COLOR: #fc3
}
.menu .adxmhoverUL .adxmhoverUL {
	LEFT: 140px
}
#menuList:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; OVERFLOW: =
hidden; CONTENT: "."
}
#menu {
	FONT-FAMILY: Geneva, Arial, Helvetica, sans-serif; COLOR: #000000; =
FONT-SIZE: 12px; FONT-WEIGHT: bold
}
#menu LI TABLE {
	FONT-FAMILY: Geneva, Arial, Helvetica, sans-serif; COLOR: #000000; =
FONT-SIZE: 12px; FONT-WEIGHT: bold
}
#menu A {
	POSITION: relative; TEXT-ALIGN: center; DISPLAY: block; COLOR: #454545; =
CURSOR: pointer; TEXT-DECORATION: none
}
#menu LI {
	WIDTH: 116px; DISPLAY: block
}
#menu LI:hover {
	Z-INDEX: 10000; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; WHITE-SPACE: normal; PADDING-TOP: 0px
}
#menu LI A.mainmenu {
	BACKGROUND-IMAGE: url(images/main_out.gif); BACKGROUND-REPEAT: =
no-repeat; HEIGHT: 28px; FONT-WEIGHT: bold
}
#menu LI A.mainmenu:hover {
	BACKGROUND-IMAGE: url(images/main_over.gif); BACKGROUND-REPEAT: =
no-repeat; COLOR: #000000
}
#menu LI LI {
	BACKGROUND-COLOR: #515151; WIDTH: 140px; DISPLAY: block; HEIGHT: auto
}
#menu LI UL {
	BACKGROUND-COLOR: #333333; WIDTH: 140px
}
#menu LI UL A {
	TEXT-ALIGN: left; PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; COLOR: =
#ececec; BORDER-TOP: #959698 1px dotted; FONT-WEIGHT: normal; =
PADDING-TOP: 4px
}
#menu LI UL A:hover {
	COLOR: #f3ca3a
}
#menu LI LI.submenu {
	BACKGROUND-IMAGE: url(images/arrow-out.gif); BORDER-BOTTOM: #959698 1px =
dotted; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: right 50%
}
#menu LI LI.submenu > A {
	BACKGROUND: url(images/arrow-out.gif) no-repeat right 50%
}
#menu LI LI.submenu:hover > A {
	BACKGROUND-IMAGE: none
}

------=_NextPart_000_0000_01C9F833.15CDA8F0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.iwf.net/images/sidebar_hatter_t.jpg

/9j/4AAQSkZJRgABAgEBLAEsAAD/4QQgRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA
AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAXAAAAcgEyAAIAAAAUAAAAiYdp
AAQAAAABAAAAoAAAAMwAAAEsAAAAAQAAASwAAAABQWRvYmUgUGhvdG9zaG9wIDcuMCBDRQAyMDA4
OjA0OjEwIDE0OjM2OjAyAAAAAAADoAEAAwAAAAH//wAAoAIABAAAAAEAAAFAoAMABAAAAAEAAAAN
AAAAAAAAAAYBAwADAAAAAQAGAAABGgAFAAAAAQAAARoBGwAFAAAAAQAAASIBKAADAAAAAQACAAAC
AQAEAAAAAQAAASoCAgAEAAAAAQAAAu4AAAAAAAAASAAAAAEAAABIAAAAAf/Y/+AAEEpGSUYAAQIB
AEgASAAA/+0ADEFkb2JlX0NNAAH/7gAOQWRvYmUAZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEV
DwwMDxUYExMVExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQ0LCw0ODRAO
DhAUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/
wAARCAAFAIADASIAAhEBAxEB/90ABAAI/8QBPwAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoL
AQABBQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVB
UWETInGBMgYUkaGxQiMkFVLBYjM0coLRQwclklPw4fFjczUWorKDJkSTVGRFwqN0NhfSVeJl8rOE
w9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eHl6e3x9fn9xEAAgIBAgQEAwQF
BgcHBgU1AQACEQMhMRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFygpJDUxVjczTxJQYWorKDByY1
wtJEk1SjF2RFVTZ0ZeLys4TD03Xj80aUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9ic3R1dnd4eX
p7fH/9oADAMBAAIRAxEAPwDP6h/zy+3X+l9p9PcNsenxDfFV/wDs2/7s/wDga4JJJT3v/Zt/3Z/8
DS/7Nv8Auz/4GuCSSU97/wBm3/dn/wADS/7Nv+7P/ga4JJJT3v8A2bf92f8AwNMf+e3/AHa/8DXB
pJKe9/7Nv+7P/gaX/Zt/3Z/8DXBJJKe9/wCzb/uz/wCBpf8AZt/3Z/8AA1wSSSnvf+zb/uz/AOBp
f9m3/dn/AMDXBJJKe9/7Nv8Auz/4GgZ3/PH7Dket9q9L03ep9D6Me76Hv+iuJSSU/wD/2f/tCMpQ
aG90b3Nob3AgMy4wADhCSU0EJQAAAAAAEAAAAAAAAAAAAAAAAAAAAAA4QklNA+0AAAAAABABLAAA
AAEAAgEsAAAAAQACOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD+AAAA4QklNBA0AAAAAAAQAAAB4OEJJ
TQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNBAoAAAAAAAEAADhCSU0nEAAA
AAAACgABAAAAAAAAAAI4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYA
AAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA/gAAAAAAHAAAP//
//////////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA////
/////////////////////////wPoAAAAAP////////////////////////////8D6AAAOEJJTQQA
AAAAAAACAAA4QklNBAIAAAAAAAIAADhCSU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBB4A
AAAAAAQAAAAAOEJJTQQaAAAAAANHAAAABgAAAAAAAAAAAAAADQAAAUAAAAAJAE4A6QB2AHQAZQBs
AGUAbgAzAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAFAAAAADQAAAAAAAAAAAAAA
AAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRzT2Jq
YwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0
b21sb25nAAAADQAAAABSZ2h0bG9uZwAAAUAAAAAGc2xpY2VzVmxMcwAAAAFPYmpjAAAAAQAAAAAA
BXNsaWNlAAAAEgAAAAdzbGljZUlEbG9uZwAAAAAAAAAHZ3JvdXBJRGxvbmcAAAAAAAAABm9yaWdp
bmVudW0AAAAMRVNsaWNlT3JpZ2luAAAADWF1dG9HZW5lcmF0ZWQAAAAAVHlwZWVudW0AAAAKRVNs
aWNlVHlwZQAAAABJbWcgAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxv
bmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAA0AAAAAUmdodGxvbmcAAAFAAAAA
A3VybFRFWFQAAAABAAAAAAAAbnVsbFRFWFQAAAABAAAAAAAATXNnZVRFWFQAAAABAAAAAAAGYWx0
VGFnVEVYVAAAAAEAAAAAAA5jZWxsVGV4dElzSFRNTGJvb2wBAAAACGNlbGxUZXh0VEVYVAAAAAEA
AAAAAAlob3J6QWxpZ25lbnVtAAAAD0VTbGljZUhvcnpBbGlnbgAAAAdkZWZhdWx0AAAACXZlcnRB
bGlnbmVudW0AAAAPRVNsaWNlVmVydEFsaWduAAAAB2RlZmF1bHQAAAALYmdDb2xvclR5cGVlbnVt
AAAAEUVTbGljZUJHQ29sb3JUeXBlAAAAAE5vbmUAAAAJdG9wT3V0c2V0bG9uZwAAAAAAAAAKbGVm
dE91dHNldGxvbmcAAAAAAAAADGJvdHRvbU91dHNldGxvbmcAAAAAAAAAC3JpZ2h0T3V0c2V0bG9u
ZwAAAAAAOEJJTQQUAAAAAAAEAAAAAzhCSU0EDAAAAAADCgAAAAEAAACAAAAABQAAAYAAAAeAAAAC
7gAYAAH/2P/gABBKRklGAAECAQBIAEgAAP/tAAxBZG9iZV9DTQAB/+4ADkFkb2JlAGSAAAAAAf/b
AIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwM
DAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwM
DAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgABQCAAwEiAAIRAQMRAf/dAAQACP/EAT8AAAEFAQEBAQEB
AAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQC
BQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKy
gyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3
h5ent8fX5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLh
coKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1
VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8Az+of88vt1/pfafT3DbHp8Q3xVf8A
7Nv+7P8A4GuCSSU97/2bf92f/A0v+zb/ALs/+BrgkklPe/8AZt/3Z/8AA0v+zb/uz/4GuCSSU97/
ANm3/dn/AMDTH/nt/wB2v/A1waSSnvf+zb/uz/4Gl/2bf92f/A1wSSSnvf8As2/7s/8AgaX/AGbf
92f/AANcEkkp73/s2/7s/wDgaX/Zt/3Z/wDA1wSSSnvf+zb/ALs/+BoGd/zx+w5HrfavS9N3qfQ+
jHu+h7/oriUklP8A/9k4QklNBCEAAAAAAFsAAAABAQAAAA8AQQBkAG8AYgBlACAAUABoAG8AdABv
AHMAaABvAHAAAAAWAEEAZABvAGIAZQAgAFAAaABvAHQAbwBzAGgAbwBwACAANwAuADAAIABDAEUA
AAABADhCSU0EBgAAAAAABwAEAAEAAQEA/+ESSGh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8A
PD94cGFja2V0IGJlZ2luPSfvu78nIGlkPSdXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQnPz4KPD9h
ZG9iZS14YXAtZmlsdGVycyBlc2M9IkNSIj8+Cjx4OnhhcG1ldGEgeG1sbnM6eD0nYWRvYmU6bnM6
bWV0YS8nIHg6eGFwdGs9J1hNUCB0b29sa2l0IDIuOC4yLTMzLCBmcmFtZXdvcmsgMS41Jz4KPHJk
ZjpSREYgeG1sbnM6cmRmPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgt
bnMjJyB4bWxuczppWD0naHR0cDovL25zLmFkb2JlLmNvbS9pWC8xLjAvJz4KCiA8cmRmOkRlc2Ny
aXB0aW9uIGFib3V0PSd1dWlkOjg1MzhhN2MwLTA2ZmEtMTFkZC1iNjIwLThkMTlhYzQyMzFkYicK
ICB4bWxuczp4YXBNTT0naHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyc+CiAgPHhhcE1N
OkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjg1MzhhN2JlLTA2ZmEtMTFkZC1iNjIw
LThkMTlhYzQyMzFkYjwveGFwTU06RG9jdW1lbnRJRD4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKPC9y
ZGY6UkRGPgo8L3g6eGFwbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
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
ICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9J3cnPz7/4gJASUNDX1BST0ZJTEUAAQEAAAIwQURC
RQIQAABtbnRyUkdCIFhZWiAHzwAGAAMAAAAAAABhY3NwQVBQTAAAAABub25lAAAAAAAAAAAAAAAA
AAAAAQAA9tYAAQAAAADTLUFEQkUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAApjcHJ0AAAA/AAAADJkZXNjAAABMAAAAGt3dHB0AAABnAAAABRia3B0AAABsAAA
ABRyVFJDAAABxAAAAA5nVFJDAAAB1AAAAA5iVFJDAAAB5AAAAA5yWFlaAAAB9AAAABRnWFlaAAAC
CAAAABRiWFlaAAACHAAAABR0ZXh0AAAAAENvcHlyaWdodCAxOTk5IEFkb2JlIFN5c3RlbXMgSW5j
b3Jwb3JhdGVkAAAAZGVzYwAAAAAAAAARQWRvYmUgUkdCICgxOTk4KQAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAGN1cnYAAAAAAAAA
AQIzAABjdXJ2AAAAAAAAAAECMwAAY3VydgAAAAAAAAABAjMAAFhZWiAAAAAAAACcGAAAT6UAAAT8
WFlaIAAAAAAAADSNAACgLAAAD5VYWVogAAAAAAAAJjEAABAvAAC+nP/uAA5BZG9iZQBkAAAAAAH/
2wCEAAYEBAQFBAYFBQYJBgUGCQsIBgYICwwKCgsKCgwQDAwMDAwMEAwMDAwMDAwMDAwMDAwMDAwM
DAwMDAwMDAwMDAwBBwcHDQwNGBAQGBQODg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwM
DAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIAA0BQAMBEQACEQEDEQH/3QAEACj/xABfAAEBAQEAAAAA
AAAAAAAAAAAABgQFAQEAAAAAAAAAAAAAAAAAAAAAEAABBQABAwIHAAAAAAAAAAAAkQIEVBcBAwUG
EQchMXESMnIzEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwDP5Z7mTYr+hxzHa9/LefV3
r8wJ/WZ1VqgNZnVWqA1mdVaoDWZ1VqgNZnVWqA1mdVaoDWZ1VqgNZnVWqA1mdVaoDWZ1VqgNZnVW
qA1mdVaoDWZ1VqgNZnVWqA1mdVaoDWZ1VqgNZnVWqA1mdVaoDWZ1VqgNZnVWqA1mdVaoDWZ1VqgN
ZnVWqA1mdVaoDWZ1VqgNZnVWqA1mdVaoDWZ1VqgNZnVWqA1mdVaoDWZ1VqgNZnVWqA1mdVaoDWZ1
VqgNZnVWqA1mdVaoDWZ1VqgNZnVWqBL+de4Pc+6w+jG4bx0Ony/jl328/HkD/9CC86/tH+nIEqAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5ffPx6P7cAf//Z

------=_NextPart_000_0000_01C9F833.15CDA8F0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.iwf.net/images/sidebar_hatter_a.jpg

/9j/4AAQSkZJRgABAgEBLAEsAAD/4QP1RXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA
AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAXAAAAcgEyAAIAAAAUAAAAiYdp
AAQAAAABAAAAoAAAAMwAAAEsAAAAAQAAASwAAAABQWRvYmUgUGhvdG9zaG9wIDcuMCBDRQAyMDA4
OjA0OjEwIDE0OjM2OjM4AAAAAAADoAEAAwAAAAH//wAAoAIABAAAAAEAAAFAoAMABAAAAAEAAAAL
AAAAAAAAAAYBAwADAAAAAQAGAAABGgAFAAAAAQAAARoBGwAFAAAAAQAAASIBKAADAAAAAQACAAAC
AQAEAAAAAQAAASoCAgAEAAAAAQAAAsMAAAAAAAAASAAAAAEAAABIAAAAAf/Y/+AAEEpGSUYAAQIB
AEgASAAA/+0ADEFkb2JlX0NNAAH/7gAOQWRvYmUAZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEV
DwwMDxUYExMVExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQ0LCw0ODRAO
DhAUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/
wAARCAAEAIADASIAAhEBAxEB/90ABAAI/8QBPwAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoL
AQABBQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVB
UWETInGBMgYUkaGxQiMkFVLBYjM0coLRQwclklPw4fFjczUWorKDJkSTVGRFwqN0NhfSVeJl8rOE
w9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eHl6e3x9fn9xEAAgIBAgQEAwQF
BgcHBgU1AQACEQMhMRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFygpJDUxVjczTxJQYWorKDByY1
wtJEk1SjF2RFVTZ0ZeLys4TD03Xj80aUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9ic3R1dnd4eX
p7fH/9oADAMBAAIRAxEAPwDiuoftP7df6voepv8Adt3beBG2f5Kr/r//AAX4rHSSU7H6/wD8F+KX
6/8A8F+Kx0klOx+v/wDBfil+v/8ABfisdJJTsfr/APwX4pfr/wDwX4rHSSU7H6//AMF+KX6//wAF
+Kx0klOx+v8A/Bfil+v/APBfisdJJTsfr/8AwX4pfr//AAX4rHSSU7H6/wD8F+Khd9t9F+/09se6
JmPJZSSSn//Z/+0IoFBob3Rvc2hvcCAzLjAAOEJJTQQlAAAAAAAQAAAAAAAAAAAAAAAAAAAAADhC
SU0D7QAAAAAAEAEsAAAAAQACASwAAAABAAI4QklNBCYAAAAAAA4AAAAAAAAAAAAAP4AAADhCSU0E
DQAAAAAABAAAAHg4QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAAAAAJAAAAAAAAAAABADhCSU0ECgAA
AAAAAQAAOEJJTScQAAAAAAAKAAEAAAAAAAAAAjhCSU0D9QAAAAAASAAvZmYAAQBsZmYABgAAAAAA
AQAvZmYAAQChmZoABgAAAAAAAQAyAAAAAQBaAAAABgAAAAAAAQA1AAAAAQAtAAAABgAAAAAAAThC
SU0D+AAAAAAAcAAA/////////////////////////////wPoAAAAAP//////////////////////
//////8D6AAAAAD/////////////////////////////A+gAAAAA////////////////////////
/////wPoAAA4QklNBAAAAAAAAAIAADhCSU0EAgAAAAAAAgAAOEJJTQQIAAAAAAAQAAAAAQAAAkAA
AAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA0cAAAAGAAAAAAAAAAAAAAALAAABQAAA
AAkATgDpAHYAdABlAGwAZQBuADQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAUAA
AAALAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAEAAAAAAABudWxsAAAA
AgAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0
bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAALAAAAAFJnaHRsb25nAAABQAAAAAZzbGljZXNWbExzAAAA
AU9iamMAAAABAAAAAAAFc2xpY2UAAAASAAAAB3NsaWNlSURsb25nAAAAAAAAAAdncm91cElEbG9u
ZwAAAAAAAAAGb3JpZ2luZW51bQAAAAxFU2xpY2VPcmlnaW4AAAANYXV0b0dlbmVyYXRlZAAAAABU
eXBlZW51bQAAAApFU2xpY2VUeXBlAAAAAEltZyAAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3Qx
AAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAAACwAAAABS
Z2h0bG9uZwAAAUAAAAADdXJsVEVYVAAAAAEAAAAAAABudWxsVEVYVAAAAAEAAAAAAABNc2dlVEVY
VAAAAAEAAAAAAAZhbHRUYWdURVhUAAAAAQAAAAAADmNlbGxUZXh0SXNIVE1MYm9vbAEAAAAIY2Vs
bFRleHRURVhUAAAAAQAAAAAACWhvcnpBbGlnbmVudW0AAAAPRVNsaWNlSG9yekFsaWduAAAAB2Rl
ZmF1bHQAAAAJdmVydEFsaWduZW51bQAAAA9FU2xpY2VWZXJ0QWxpZ24AAAAHZGVmYXVsdAAAAAti
Z0NvbG9yVHlwZWVudW0AAAARRVNsaWNlQkdDb2xvclR5cGUAAAAATm9uZQAAAAl0b3BPdXRzZXRs
b25nAAAAAAAAAApsZWZ0T3V0c2V0bG9uZwAAAAAAAAAMYm90dG9tT3V0c2V0bG9uZwAAAAAAAAAL
cmlnaHRPdXRzZXRsb25nAAAAAAA4QklNBBQAAAAAAAQAAAADOEJJTQQMAAAAAALfAAAAAQAAAIAA
AAAEAAABgAAABgAAAALDABgAAf/Y/+AAEEpGSUYAAQIBAEgASAAA/+0ADEFkb2JlX0NNAAH/7gAO
QWRvYmUAZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYEQwMDAwMDBEMDAwM
DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4OFBQODg4OFBEMDAwMDBERDAwM
DAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAAEAIADASIAAhEBAxEB/90ABAAI
/8QBPwAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAAAAAAAAABAAIDBAUG
BwgJCgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGxQiMkFVLBYjM0coLR
QwclklPw4fFjczUWorKDJkSTVGRFwqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZm
doaWprbG1ub2N0dXZ3eHl6e3x9fn9xEAAgIBAgQEAwQFBgcHBgU1AQACEQMhMRIEQVFhcSITBTKB
kRShsUIjwVLR8DMkYuFygpJDUxVjczTxJQYWorKDByY1wtJEk1SjF2RFVTZ0ZeLys4TD03Xj80aU
pIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9ic3R1dnd4eXp7fH/9oADAMBAAIRAxEAPwDiuoftP7df
6voepv8Adt3beBG2f5Kr/r//AAX4rHSSU7H6/wD8F+KX6/8A8F+Kx0klOx+v/wDBfil+v/8ABfis
dJJTsfr/APwX4pfr/wDwX4rHSSU7H6//AMF+KX6//wAF+Kx0klOx+v8A/Bfil+v/APBfisdJJTsf
r/8AwX4pfr//AAX4rHSSU7H6/wD8F+Khd9t9F+/09se6JmPJZSSSn//ZADhCSU0EIQAAAAAAWwAA
AAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABYAQQBkAG8AYgBlACAAUABo
AG8AdABvAHMAaABvAHAAIAA3AC4AMAAgAEMARQAAAAEAOEJJTQQGAAAAAAAHAAQAAQABAQD/4RJI
aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49J++7vycgaWQ9J1c1
TTBNcENlaGlIenJlU3pOVGN6a2M5ZCc/Pgo8P2Fkb2JlLXhhcC1maWx0ZXJzIGVzYz0iQ1IiPz4K
PHg6eGFwbWV0YSB4bWxuczp4PSdhZG9iZTpuczptZXRhLycgeDp4YXB0az0nWE1QIHRvb2xraXQg
Mi44LjItMzMsIGZyYW1ld29yayAxLjUnPgo8cmRmOlJERiB4bWxuczpyZGY9J2h0dHA6Ly93d3cu
dzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMnIHhtbG5zOmlYPSdodHRwOi8vbnMuYWRv
YmUuY29tL2lYLzEuMC8nPgoKIDxyZGY6RGVzY3JpcHRpb24gYWJvdXQ9J3V1aWQ6ODUzOGE3YzQt
MDZmYS0xMWRkLWI2MjAtOGQxOWFjNDIzMWRiJwogIHhtbG5zOnhhcE1NPSdodHRwOi8vbnMuYWRv
YmUuY29tL3hhcC8xLjAvbW0vJz4KICA8eGFwTU06RG9jdW1lbnRJRD5hZG9iZTpkb2NpZDpwaG90
b3Nob3A6ODUzOGE3YzItMDZmYS0xMWRkLWI2MjAtOGQxOWFjNDIzMWRiPC94YXBNTTpEb2N1bWVu
dElEPgogPC9yZGY6RGVzY3JpcHRpb24+Cgo8L3JkZjpSREY+CjwveDp4YXBtZXRhPgogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
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
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0n
dyc/Pv/iAkBJQ0NfUFJPRklMRQABAQAAAjBBREJFAhAAAG1udHJSR0IgWFlaIAfPAAYAAwAAAAAA
AGFjc3BBUFBMAAAAAG5vbmUAAAAAAAAAAAAAAAAAAAABAAD21gABAAAAANMtQURCRQAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACmNwcnQAAAD8AAAAMmRlc2MA
AAEwAAAAa3d0cHQAAAGcAAAAFGJrcHQAAAGwAAAAFHJUUkMAAAHEAAAADmdUUkMAAAHUAAAADmJU
UkMAAAHkAAAADnJYWVoAAAH0AAAAFGdYWVoAAAIIAAAAFGJYWVoAAAIcAAAAFHRleHQAAAAAQ29w
eXJpZ2h0IDE5OTkgQWRvYmUgU3lzdGVtcyBJbmNvcnBvcmF0ZWQAAABkZXNjAAAAAAAAABFBZG9i
ZSBSR0IgKDE5OTgpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81EAAQAAAAEWzFhZ
WiAAAAAAAAAAAAAAAAAAAAAAY3VydgAAAAAAAAABAjMAAGN1cnYAAAAAAAAAAQIzAABjdXJ2AAAA
AAAAAAECMwAAWFlaIAAAAAAAAJwYAABPpQAABPxYWVogAAAAAAAANI0AAKAsAAAPlVhZWiAAAAAA
AAAmMQAAEC8AAL6c/+4ADkFkb2JlAGQAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoK
CwoKDBAMDAwMDAwQDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEHBwcNDA0YEBAYFA4ODhQU
Dg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgACwFA
AwERAAIRAQMRAf/dAAQAKP/EAGIAAQABBQAAAAAAAAAAAAAAAAABBAUGBwgBAQAAAAAAAAAAAAAA
AAAAAAAQAAEDBQEAAgEFAQAAAAAAAAACEgPwkSJTFAERMQRxoTITBQYRAQAAAAAAAAAAAAAAAAAA
AAD/2gAMAwEAAhEDEQA/ANd/9v8Anfhr/JhQmZClI89d557578fqBjHRBsTcB0QbE3AdEGxNwHRB
sTcB0QbE3AdEGxNwHRBsTcB0QbE3AdEGxNwHRBsTcB0QbE3AdEGxNwHRBsTcB0QbE3AdEGxNwHRB
sTcB0QbE3AdEGxNwHRBsTcB0QbE3AdEGxNwHRBsTcB0QbE3AdEGxNwHRBsTcB0QbE3AdEGxNwHRB
sTcB0QbE3AdEGxNwHRBsTcB0QbE3AdEGxNwHRBsTcB0QbE3AdEGxNwHRBsTcB0QbE3Atv+zLGvyH
xKvFeu8+gP/Q52/0/jrX8v8An59/n8/P7AUmNOAY04BjTgGNOAY04BjTgGNOAY04BjTgGNOAY04B
jTgGNOAY04BjTgGNOAY04BjTgGNOAY04BjTgGNOAY04BjTgGNOAY04BjTgGNOAY04BjTgGNOAY04
BjTgGNOAY04BjTgGNOAY04CUt/sR9ffn24D/2Q==

------=_NextPart_000_0000_01C9F833.15CDA8F0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.iwf.net/images/sidebar_hatter_b.jpg

/9j/4AAQSkZJRgABAgEBLAEsAAD/4QNmRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA
AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAXAAAAcgEyAAIAAAAUAAAAiYdp
AAQAAAABAAAAoAAAAMwAAAEsAAAAAQAAASwAAAABQWRvYmUgUGhvdG9zaG9wIDcuMCBDRQAyMDA4
OjA0OjEzIDAwOjM0OjIyAAAAAAADoAEAAwAAAAH//wAAoAIABAAAAAEAAAAKoAMABAAAAAEAAAAK
AAAAAAAAAAYBAwADAAAAAQAGAAABGgAFAAAAAQAAARoBGwAFAAAAAQAAASIBKAADAAAAAQACAAAC
AQAEAAAAAQAAASoCAgAEAAAAAQAAAjQAAAAAAAAASAAAAAEAAABIAAAAAf/Y/+AAEEpGSUYAAQIB
AEgASAAA/+0ADEFkb2JlX0NNAAH/7gAOQWRvYmUAZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEV
DwwMDxUYExMVExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQ0LCw0ODRAO
DhAUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/
wAARCAAKAAoDASIAAhEBAxEB/90ABAAB/8QBPwAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoL
AQABBQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVB
UWETInGBMgYUkaGxQiMkFVLBYjM0coLRQwclklPw4fFjczUWorKDJkSTVGRFwqN0NhfSVeJl8rOE
w9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eHl6e3x9fn9xEAAgIBAgQEAwQF
BgcHBgU1AQACEQMhMRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFygpJDUxVjczTxJQYWorKDByY1
wtJEk1SjF2RFVTZ0ZeLys4TD03Xj80aUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9ic3R1dnd4eX
p7fH/9oADAMBAAIRAxEAPwDn+v8A06/gsla3X/p1/BZKSn//2f/tCBBQaG90b3Nob3AgMy4wADhC
SU0EJQAAAAAAEAAAAAAAAAAAAAAAAAAAAAA4QklNA+0AAAAAABABLAAAAAEAAgEsAAAAAQACOEJJ
TQQmAAAAAAAOAAAAAAAAAAAAAD+AAAA4QklNBA0AAAAAAAQAAAB4OEJJTQQZAAAAAAAEAAAAHjhC
SU0D8wAAAAAACQAAAAAAAAAAAQA4QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgABAAAAAAAAAAI4
QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAA
AAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA/gAAAAAAHAAAP//////////////////////
//////8D6AAAAAD/////////////////////////////A+gAAAAA////////////////////////
/////wPoAAAAAP////////////////////////////8D6AAAOEJJTQQAAAAAAAACAAA4QklNBAIA
AAAAAAIAADhCSU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBB4AAAAAAAQAAAAAOEJJTQQa
AAAAAANHAAAABgAAAAAAAAAAAAAACgAAAAoAAAAJAE4A6QB2AHQAZQBsAGUAbgAxAAAAAQAAAAAA
AAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAKAAAACgAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAA
AAAAAAAAAAAAABAAAAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3Qx
AAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAAACgAAAABS
Z2h0bG9uZwAAAAoAAAAGc2xpY2VzVmxMcwAAAAFPYmpjAAAAAQAAAAAABXNsaWNlAAAAEgAAAAdz
bGljZUlEbG9uZwAAAAAAAAAHZ3JvdXBJRGxvbmcAAAAAAAAABm9yaWdpbmVudW0AAAAMRVNsaWNl
T3JpZ2luAAAADWF1dG9HZW5lcmF0ZWQAAAAAVHlwZWVudW0AAAAKRVNsaWNlVHlwZQAAAABJbWcg
AAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRs
b25nAAAAAAAAAABCdG9tbG9uZwAAAAoAAAAAUmdodGxvbmcAAAAKAAAAA3VybFRFWFQAAAABAAAA
AAAAbnVsbFRFWFQAAAABAAAAAAAATXNnZVRFWFQAAAABAAAAAAAGYWx0VGFnVEVYVAAAAAEAAAAA
AA5jZWxsVGV4dElzSFRNTGJvb2wBAAAACGNlbGxUZXh0VEVYVAAAAAEAAAAAAAlob3J6QWxpZ25l
bnVtAAAAD0VTbGljZUhvcnpBbGlnbgAAAAdkZWZhdWx0AAAACXZlcnRBbGlnbmVudW0AAAAPRVNs
aWNlVmVydEFsaWduAAAAB2RlZmF1bHQAAAALYmdDb2xvclR5cGVlbnVtAAAAEUVTbGljZUJHQ29s
b3JUeXBlAAAAAE5vbmUAAAAJdG9wT3V0c2V0bG9uZwAAAAAAAAAKbGVmdE91dHNldGxvbmcAAAAA
AAAADGJvdHRvbU91dHNldGxvbmcAAAAAAAAAC3JpZ2h0T3V0c2V0bG9uZwAAAAAAOEJJTQQUAAAA
AAAEAAAAAzhCSU0EDAAAAAACUAAAAAEAAAAKAAAACgAAACAAAAFAAAACNAAYAAH/2P/gABBKRklG
AAECAQBIAEgAAP/tAAxBZG9iZV9DTQAB/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL
CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN
Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwM/8AAEQgACgAKAwEiAAIRAQMRAf/dAAQAAf/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH
CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh
EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi
ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE
BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy
gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX
Z3eHl6e3x//aAAwDAQACEQMRAD8A5/r/ANOv4LJWt1/6dfwWSkp//9k4QklNBCEAAAAAAFsAAAAB
AQAAAA8AQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAAAAWAEEAZABvAGIAZQAgAFAAaABv
AHQAbwBzAGgAbwBwACAANwAuADAAIABDAEUAAAABADhCSU0EBgAAAAAABwAEAAEAAQEA/+ESSGh0
dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSfvu78nIGlkPSdXNU0w
TXBDZWhpSHpyZVN6TlRjemtjOWQnPz4KPD9hZG9iZS14YXAtZmlsdGVycyBlc2M9IkNSIj8+Cjx4
OnhhcG1ldGEgeG1sbnM6eD0nYWRvYmU6bnM6bWV0YS8nIHg6eGFwdGs9J1hNUCB0b29sa2l0IDIu
OC4yLTMzLCBmcmFtZXdvcmsgMS41Jz4KPHJkZjpSREYgeG1sbnM6cmRmPSdodHRwOi8vd3d3Lncz
Lm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjJyB4bWxuczppWD0naHR0cDovL25zLmFkb2Jl
LmNvbS9pWC8xLjAvJz4KCiA8cmRmOkRlc2NyaXB0aW9uIGFib3V0PSd1dWlkOjZhMTkzZWExLTA4
ZTAtMTFkZC1hMTQwLWZkY2NjY2IwNjFhMycKICB4bWxuczp4YXBNTT0naHR0cDovL25zLmFkb2Jl
LmNvbS94YXAvMS4wL21tLyc+CiAgPHhhcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9z
aG9wOjZhMTkzZTlmLTA4ZTAtMTFkZC1hMTQwLWZkY2NjY2IwNjFhMzwveGFwTU06RG9jdW1lbnRJ
RD4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKPC9yZGY6UkRGPgo8L3g6eGFwbWV0YT4KICAgICAgICAg
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
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9J3cn
Pz7/4gJASUNDX1BST0ZJTEUAAQEAAAIwQURCRQIQAABtbnRyUkdCIFhZWiAHzwAGAAMAAAAAAABh
Y3NwQVBQTAAAAABub25lAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLUFEQkUAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApjcHJ0AAAA/AAAADJkZXNjAAAB
MAAAAGt3dHB0AAABnAAAABRia3B0AAABsAAAABRyVFJDAAABxAAAAA5nVFJDAAAB1AAAAA5iVFJD
AAAB5AAAAA5yWFlaAAAB9AAAABRnWFlaAAACCAAAABRiWFlaAAACHAAAABR0ZXh0AAAAAENvcHly
aWdodCAxOTk5IEFkb2JlIFN5c3RlbXMgSW5jb3Jwb3JhdGVkAAAAZGVzYwAAAAAAAAARQWRvYmUg
UkdCICgxOTk4KQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVog
AAAAAAAAAAAAAAAAAAAAAGN1cnYAAAAAAAAAAQIzAABjdXJ2AAAAAAAAAAECMwAAY3VydgAAAAAA
AAABAjMAAFhZWiAAAAAAAACcGAAAT6UAAAT8WFlaIAAAAAAAADSNAACgLAAAD5VYWVogAAAAAAAA
JjEAABAvAAC+nP/uAA5BZG9iZQBkAAAAAAH/2wCEAAYEBAQFBAYFBQYJBgUGCQsIBgYICwwKCgsK
CgwQDAwMDAwMEAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBBwcHDQwNGBAQGBQODg4UFA4O
Dg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIAAoACgMB
EQACEQEDEQH/3QAEAAL/xABPAAEAAAAAAAAAAAAAAAAAAAAGAQEAAAAAAAAAAAAAAAAAAAAAEAAB
BQAAAAAAAAAAAAAAAAAAAXEzBAYRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/AAW6mrso
BUD/0AW6mrsoBUD/2Q==

------=_NextPart_000_0000_01C9F833.15CDA8F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.iwf.net/results/date_elemei/Bs_Misc.lib.js

var ie =3D document.all !=3D null;
var moz =3D !ie && document.getElementById !=3D null && document.layers =
=3D=3D null;



/**
* @dependencies Bs_Misc.lib.js
* @author       sam blum <sam-at-blueshoes-dot-org>, andrej arn =
<andrej-at-blueshoes-dot-org>
* @package      javascript_core
* @subpackage   lang
* @copyright    blueshoes.org
*/

/**
* tells if the given var is null as we (from blueshoes) understand it.
* we think it's null if one of these is true:
*   - the type is 'undefined' (typeof())
*   - var =3D=3D null
*=20
* javascript thinks that a null value (var x =3D null) is of type =
'object'.
* we don't think that's funny. look at these lines:
* var a =3D new Object(); alert(typeof(a)); if (a) alert('true');  =3D> =
object, and true
* var b =3D null;         alert(typeof(b)); if (b) alert('true');  =3D> =
object, BUT NOT TRUE!
*  =20
* @param  mixed theVar
* @return bool
*/
function bs_isNull(theVar) {
  if (typeof(theVar) =3D=3D 'undefined') return true;
  if (theVar =3D=3D null) return true;
  return false;
}

/**
* Any object but not null returns TRUE
* @param  mixed theVar
* @return bool
*/
function bs_isObject(theVar) {
  ret =3D false;
  if (typeof(theVar) =3D=3D 'object') {
    ret =3D !bs_isNull(theVar);
  }
  return ret;
}

/**
* undefined, null and empty string return true. but the number 0 does =
not.
* @param  mixed theVar
* @return bool
*/
function bs_isEmpty(theVar) {
	if (bs_isNull(theVar)) return true;
	if (theVar =3D=3D '') return true;
	return false;
}

/**
* A more precise type detect=20
* The extra types we want are=20
* 'null'   for  null    (not 'object' as js defines it)
* 'array'  for  Array   (not 'object' as js defines it)
*
* @status experimental
*/
function bs_typeOf(theVar) {
  ret =3D 'undefined';
  switch (typeof(theVar)) {
    case 'boolean':  ret =3D 'boolean';  break;
    case 'number':   ret =3D 'number';   break;
    case 'string':   ret =3D 'string';   break;
    case 'function': ret =3D 'function'; break;
    case 'object':
      if (bs_isNull(theVar)) {
        ret =3D 'null';
        break;
      }
      if (theVar.concat && theVar.join && theVar.sort && theVar.pop) { =
// not 100% but 99.9%
        ret =3D 'array';
        break;
      }
      break;
    case 'undefined':
    default:  =20
      ret =3D 'undefined';
  }
  return ret;
}



/**
* Intelligent is TRUE tester.=20
* Tells whether a value should be considered as true or not.=20
* this is useful for ini files for example where all these values=20
* should be treated as TRUE:
*   Yes, Y, Ja, Oui, On, True (string or bool), 1 (string or int) =3D> =
all case insensitive
* everything else, like No, Off, False, 0, is treated as FALSE.
* @param string value
* @return bool
*/
function bs_isTrue(value) {
  var trueVals =3D new Array('true','on','y','yes',1,'1','ja','oui');
  if (value =3D=3D '') return false;
 =20
  if (typeof(value) =3D=3D 'string') value =3D value.toLowerCase();
 =20
  if (value =3D=3D true) return true;
	for (var i=3D0; i<trueVals.length; i++) {
		if (value =3D=3D trueVals[i].toLowerCase()) return true;
	}
=09
  return false;
}


/**
* tells if object is an instance of the class (constructor) specified.
*=20
* example: instanceOf(myArray, Array);
*=20
* this works like js 1.4: myArray instanceof Array
*=20
* @param  object object
* @param  constructor constructor
* @return bool
*/
function instanceOf(object, constructor) {
	while (object !=3D null) {
		if (object =3D=3D constructor.prototype) return true;
		object =3D object.__proto__;
	}
	return false;
}


/**
* Merge array AND objects from left to write. That is the last param =
overwites the first if
* keys are the same.
* =20
* @param object obj1=20
* @param object obj2 (overwrites obj2)
* @return object  (false if one of the params isn't an object!)=20
*/
function bs_arrayMerge(obj1, obj2) {
  if (!bs_isObject(obj1) || !bs_isObject(obj2)) return false;
  for (var key in obj2) {obj1[key] =3D obj2[key];}
  return obj1;
}


/**
* Takes a vector ( =3D=3D js-Array() ) or string and transforms it to a =
hash of key =3D> TRUE.=20
*=20
* Sample:
*  aArray =3D new Array('a', 'b', 'c');
*  aHash =3D bs_arrayFlip(aArray);
*
*  aHash is now aHash['a'] =3D true
*               aHash['b'] =3D true
*               aHash['c'] =3D true
* @param aArray an Array()
* @return a hash ( =3D=3D js-Object() )
*/
function bs_arrayFlip(aArray) {
  var aHash =3D new Object();
  type =3D bs_typeOf(aArray);
  if (type =3D=3D 'array') {
    for (var i=3D0; i<aArray.length; i++) {
      aHash[aArray[i]] =3D true;
    }
  } else if (type =3D=3D 'string') {
    if (aArray !=3D '') {
      aHash[aArray] =3D true;
    }
  }
  return aHash;
}



/**
* takes a querystring like ?foo=3Dbar&hello=3Dworld and returns an =
array:
*   array['foo']   =3D bar
*   array['hello'] =3D world
*=20
* does not like special cases yet, avoid things like:
*   ?foo[0]=3Dbar&foo[1]=3Dwodka
*=20
* @param  string queryString (if not given then window.location.search =
is used.)
* @return array (hash, may be empty)
*/
function queryStringToHash(queryString) {
	if (typeof(queryString) =3D=3D 'undefined') {
		var queryString =3D window.location.search;
	}
	var ret =3D new Array;
	if (bs_isEmpty(queryString)) return ret;
	queryString =3D queryString.substr(1);
	if (bs_isEmpty(queryString)) return ret;
	var junks =3D queryString.split('&');
	for (var i=3D0; i<junks.length; i++) {
		var x =3D junks[i].split('=3D');
		if (x.length =3D=3D 2) {
			ret[x[0]] =3D x[1];
		} else {
			ret[x[0]] =3D '';
		}
	}
	return ret;
}



/**
* dumps any var similar to php's var_dump.
*=20
*  - loops arrays/objects recursively
*  - omits functions (by default)
*  - alerts the result (or optionally returns it)
*=20
*=20
* EXAMPLE USAGE:
*   var a =3D new Object();
*   a[0] =3D 30;
*   a['sam'] =3D 15;
*   a['bob'] =3D 20;
*   a['str'] =3D 'blah';
*   a['arr'] =3D new Array('foo', 'bar', 'lala');
*   a.push =3D function(param) { var a; }
*   dump(a, false, true);
*=20
* param showFunctions:
*   old: if functions should be included aswell (with code),=20
*        default is false (which means functions are still listed).
*   new: 0 =3D not listed
*        1 =3D function "functionname" is listed
*        2 =3D function with code is listed
*   the default is int 0.
*=20
*=20
* @param  mixed  theVar (your variable)
* @param  bool   doReturn (if set to true then the result will be =
returned instead of alert()ed.)
* @param  mixed  showFunctions (see above)
* @param  string _out (the temp output when called recursively. used =
internally only!)
* @param  string _indent (indent on recursive loop for nicer results. =
used internally only!)
* @param  int    _numCall (function call counter, used internally only!)
* @return mixed (see above)
* @author blueshoes.org (andrej-at-blueshoes-dot-org)
*/
function dump(theVar, doReturn, showFunctions, _out, _indent, _numCall) =
{
  if (!_indent) {
    _indent  =3D ' ';
    _bsDumpOverallNumCall =3D 1;
  } else {
    _indent  +=3D ' ';
    _bsDumpOverallNumCall++;
  }
 =20
  if (_bsDumpOverallNumCall < 8) {
    if (_out) {
      var isInternal =3D true;
    } else {
      _out =3D '';
      _numCall =3D 1;
    }
   =20
    var goOn =3D true;
    if (_numCall > 10) {
      goOn =3D false;
      if (!doReturn) {
        goOn =3D confirm("There have been 10 recursive calls so far. =
Maybe you have an endless loop. Do you want to continue?");
      }
      if (!goOn) {
        _out +=3D _indent + "error/warning: nesting levels too deep (>10 =
times)!\n";
      } else {
        _numCall =3D 0;
      }
    }
    if (goOn) {
      switch (typeof(theVar)) {
        case 'object':
          for (var key in theVar) {
            switch (typeof(theVar[key])) {
              case 'function':
								if (typeof(showFunctions) =3D=3D 'boolean') {
	                if (showFunctions) {
  	                _out +=3D _indent + 'function "' + key + '" =3D> ' + =
theVar[key] + "\n";
    	            } else {
      	            _out +=3D _indent + 'function "' + key + "\n";
        	        }
								} else {
									if (showFunctions =3D=3D 2) {
  	                _out +=3D _indent + 'function "' + key + '" =3D> ' + =
theVar[key] + "\n";
									} else if (showFunctions =3D=3D 1) {
      	            _out +=3D _indent + 'function "' + key + "\n";
									} else { //0
										//ignore it. default.
									}
								}
                break;
              case 'undefined':
                //do nothing
                  break;
              case 'object':
    		        _out +=3D _indent + key;
                //if (theVar[key] instanceof Array) {
                if (instanceOf(theVar[key], Array)) {
                  _out +=3D ' (Array) =3D> \n';
                //} else if (theVar[key] instanceof Date) {
                } else if (instanceOf(theVar[key], Date)) {
                  _out +=3D ' (Date) =3D> '+ theVar[key] +'\n';
                } else {
                  _out +=3D ' (Object) =3D> \n';
                }
                _out =3D dump(theVar[key], doReturn, showFunctions, =
_out, _indent + "    ", _numCall+1);
                break;
              case 'number':
     		        //if (theVar instanceof Date) alert('date');
     		        if (instanceOf(theVar, Date)) alert('date');
              default:
                _out +=3D _indent + typeof(theVar[key]) + ' "' + key + =
'" =3D> ' + theVar[key] + "\n";
            }
          }
          break;
        default:
          _out +=3D _indent + typeof(theVar) + ' =3D> ' + theVar + "\n";
      }
    }
  }
 =20
  if (isInternal || doReturn) {
    return _out;
  } else {
    alert(_out);
    return;
  }
}

function Position(x, y) {
	this.x =3D x;
	this.y =3D y;
};

/**
* calculates the absolute-absolute x and y position of your element to =
the left upper point.
*=20
* param stopIfAbsolute:
*   if something is in a container that is positioned absolute=20
*   (or has set overflow to auto or scroll which causes the same result) =
you can=20
*   stop going up and asking parents.
*=20
* @param  element el (return of document.getElementById().)
* @param  bool stopIfAbsolute (see above, default is false)
* @return object (instance of Position, has .x and .y values.)
* @throws bool false
*/
function getAbsolutePos(el, stopIfAbsolute) {
	if (bs_isNull(el)) {
		var res =3D new Position(0, 0);
		return res;
	}
	var res =3D new Position(el.offsetLeft, el.offsetTop);
	if (el.offsetParent) {
		if (el.offsetParent.currentStyle && =
el.offsetParent.currentStyle.position) {
			var position =3D el.offsetParent.currentStyle.position;
			var overflow =3D el.offsetParent.currentStyle.overflow;
		} else if (document.defaultView) {
			var position =3D document.defaultView.getComputedStyle(el, =
null).getPropertyValue("position");
			var overflow =3D document.defaultView.getComputedStyle(el, =
null).getPropertyValue("overflow");
		} else {
			return false; //throw
		}
		if ((stopIfAbsolute !=3D true ) || ((position !=3D 'absolute') && =
(position !=3D 'relative') && (overflow !=3D 'auto') && (overflow !=3D =
'scroll'))) {
			var tmp =3D getAbsolutePos(el.offsetParent, stopIfAbsolute);
			res.x +=3D tmp.x;
			res.y +=3D tmp.y;
		}
	}
	return res;
};


/**
* finds the actual background color of the elment specified. the color =
does not need to be=20
* set for that element, it can be in the parent element.
* @param  mixed elm (element or element id)
* @return string (ie: hex code like '#FFFFFF'. moz: string like =
'rgb(230, 230, 230)'
* @throws bool false
* @since  bs-4.6
*/
function bs_findBackgroundColor(elm) {
	if (typeof(elm) =3D=3D 'string') {
		elm =3D document.getElementById(elm);
	}
	if (typeof(elm) =3D=3D 'undefined') return false;
	if (moz) {
		try {
			var col =3D document.defaultView.getComputedStyle(elm, =
null).getPropertyValue("background-color");
		} catch (e) {
			return false;
		}
	} else {
		if (typeof(elm.currentStyle) =3D=3D 'undefined') return false;
		var col =3D elm.currentStyle.backgroundColor;
	}
	if ((typeof(col) !=3D 'undefined') && (col !=3D 'transparent') && (col =
!=3D '')) {
		return col;
	} else {
		return bs_findBackgroundColor(elm.parentNode);
	}
}

/**
* toggles the visibility of the tag types specified.
*=20
* this is useful to hide all select and iframe elements on a webpage=20
* so that layers can 'overlap' them.=20
* also flash and java used to be un-overlappable using z-index. is that=20
* still the case?
*=20
* @param  bool show (true =3D show, false =3D hide)
* @param  array tags (default is 'select' and 'iframe')
* @return void
*/
function bs_toggleVisibility(show, tags) {
	try {
		if (typeof(tags) =3D=3D 'undefined') tags =3D new Array('select', =
'iframe');
		for (var tag in tags) {
			var elms =3D document.getElementsByTagName(tags[tag]);
			for (var e =3D 0; e < elms.length; e++) {
				elms[e].style.visibility =3D (show) ? 'visible' : 'hidden';
			}
	 	}
	} catch (e) {
		//unsupported browser
	}
}





// see http://www.crockford.com/javascript/inheritance.html=20

Function.prototype.method =3D function (name, func) {
    this.prototype[name] =3D func;
    return this;
};

Function.method('inherits', function (parent) {
    var d =3D 0, p =3D (this.prototype =3D new parent());
    this.method('uber', function uber(name) {
        var f, r, t =3D d, v =3D parent.prototype;
        if (t) {
            while (t) {
                v =3D v.constructor.prototype;
                t -=3D 1;
            }
            f =3D v[name];
        } else {
            f =3D p[name];
            if (f =3D=3D this[name]) {
                f =3D v[name];
            }
        }
        d +=3D 1;
        r =3D f.apply(this, Array.prototype.slice.apply(arguments, =
[1]));
        d -=3D 1;
        return r;
    });
    return this;
});

Function.method('swiss', function (parent) {
    for (var i =3D 1; i < arguments.length; i +=3D 1) {
        var name =3D arguments[i];
        this.prototype[name] =3D parent.prototype[name];
    }
    return this;
});

//andrej
Function.method('extend', function (object) {
  for (property in object.prototype) {
    this.prototype[property] =3D object.prototype[property];
  }
});

/*
Object.prototype.extend =3D function(object) {
  for (property in object.prototype) {
    this.prototype[property] =3D object.prototype[property];
  }
}
*/




/**
* How do I emulate some of IE's special DOM functions in =
mozilla/gecko/NS6+=20
*  - insertAdjacentElement
*  - insertAdjacentHTML
*  - insertAdjacentText
*  - innerText =20
*/
if ("undefined" !=3D typeof(HTMLElement)) {
  if ("undefined" =3D=3D typeof(HTMLElement.insertAdjacentElement)) {
  	HTMLElement.prototype.insertAdjacentElement =3D function(where, =
parsedNode)	{
  		switch(where){
    		case 'beforeBegin':
    			this.parentNode.insertBefore(parsedNode,this)
    			break;
    		case 'afterBegin':
    			this.insertBefore(parsedNode,this.firstChild);
    			break;
    		case 'beforeEnd':
    			this.appendChild(parsedNode);
    			break;
    		case 'afterEnd':
    			if (this.nextSibling) =
this.parentNode.insertBefore(parsedNode,this.nextSibling);
    			else this.parentNode.appendChild(parsedNode);
    			break;
  		}
  	}
  	/*
  	HTMLElement.prototype.insertAdjacentHTML =3D function(where, htmlStr) =
{
  		var r =3D this.ownerDocument.createRange();
  		r.setStartBefore(this);
  		var parsedHTML =3D r.createContextualFragment(htmlStr);
  		this.insertAdjacentElement(where,parsedHTML);
  	}
 =20
  	HTMLElement.prototype.insertAdjacentText =3D function(where, txtStr) =
{
  		var parsedText =3D document.createTextNode(txtStr);
  		this.insertAdjacentElement(where,parsedText);
  	}
		*/
  } // end if
 =20
	/*
  if (("undefined" =3D=3D typeof(HTMLElement.innerText)) && moz) {
    HTMLElement.prototype.innerText getter =3D function() {  //=20
      return this.innerHTML.replace(/<[^>]+>/g,"");
    }
    HTMLElement.prototype.innerText setter =3D function(txtStr) { //=20
      var parsedText =3D document.createTextNode(txtStr);
      this.innerHTML =3D "";
      this.appendChild(parsedText);
    }
    HTMLElement.prototype.innerText =3D function(txtStr) { //=20
      var parsedText =3D document.createTextNode(txtStr);
      this.innerHTML =3D "";
      this.appendChild(parsedText);
    }
  } // end if
	*/
} // end if












///*
if (moz) {	// set up ie environment for Moz

	extendEventObject();
	emulateAttachEvent();
	//emulateFromToElement();
	emulateEventHandlers(["click", "dblclick", "mouseover", "mouseout",
							"mousedown", "mouseup", "mousemove",
							"keydown", "keypress", "keyup"]);
	//emulateDocumentAll();
	//emulateElement()
	emulateCurrentStyle(["left", "right", "top", "bottom", "width", =
"height"]);
	emulateHTMLModel();

	// Mozilla returns the wrong button number
	Event.LEFT =3D 1;
	Event.MIDDLE =3D 2;
	Event.RIGHT =3D 3;
=09

=09
}
else {
	Event =3D {};
	// IE is returning wrong button number as well :-)
	Event.LEFT =3D 1;
	Event.MIDDLE =3D 4;
	Event.RIGHT =3D 2;
}
//*/



/*
 * Extends the event object with srcElement, cancelBubble, returnValue,
 * fromElement and toElement
 */
function extendEventObject() {
	Event.prototype.__defineSetter__("returnValue", function (b) {
		if (!b) this.preventDefault();
		return b;
	});
=09
	Event.prototype.__defineSetter__("cancelBubble", function (b) {
		if (b) this.stopPropagation();
		return b;
	});
=09
	Event.prototype.__defineGetter__("srcElement", function () {
		var node =3D this.target;
		while (node.nodeType !=3D 1) node =3D node.parentNode;
		return node;
	});

	Event.prototype.__defineGetter__("fromElement", function () {
		var node;
		if (this.type =3D=3D "mouseover")
			node =3D this.relatedTarget;
		else if (this.type =3D=3D "mouseout")
			node =3D this.target;
		if (!node) return;
		while (node.nodeType !=3D 1) node =3D node.parentNode;
		return node;
	});

	Event.prototype.__defineGetter__("toElement", function () {
		var node;
		if (this.type =3D=3D "mouseout")
			node =3D this.relatedTarget;
		else if (this.type =3D=3D "mouseover")
			node =3D this.target;
		if (!node) return;
		while (node.nodeType !=3D 1) node =3D node.parentNode;
		return node;
	});
=09
	Event.prototype.__defineGetter__("offsetX", function () {
		return this.layerX;
	});
	Event.prototype.__defineGetter__("offsetY", function () {
		return this.layerY;
	});
}

/*
 * Emulates element.attachEvent as well as detachEvent
 */
function emulateAttachEvent() {
	HTMLDocument.prototype.attachEvent =3D=20
	HTMLElement.prototype.attachEvent =3D function (sType, fHandler) {
		var shortTypeName =3D sType.replace(/on/, "");
		fHandler._ieEmuEventHandler =3D function (e) {
			window.event =3D e;
			return fHandler();
		};
		this.addEventListener(shortTypeName, fHandler._ieEmuEventHandler, =
false);
	};

	HTMLDocument.prototype.detachEvent =3D=20
	HTMLElement.prototype.detachEvent =3D function (sType, fHandler) {
		var shortTypeName =3D sType.replace(/on/, "");
		if (typeof fHandler._ieEmuEventHandler =3D=3D "function")
			this.removeEventListener(shortTypeName, fHandler._ieEmuEventHandler, =
false);
		else
			this.removeEventListener(shortTypeName, fHandler, true);
	};
}

/*
 * This function binds the event object passed along in an
 * event to window.event
 */
function emulateEventHandlers(eventNames) {
	for (var i =3D 0; i < eventNames.length; i++) {=09
		document.addEventListener(eventNames[i], function (e) {
			window.event =3D e;
		}, true);	// using capture
	}
}

/*
 * Simple emulation of document.all
 * this one is far from complete. Be cautious
 */
=20
function emulateAllModel() {
	var allGetter =3D function () {
		var a =3D this.getElementsByTagName("*");
		var node =3D this;
		a.tags =3D function (sTagName) {
			return node.getElementsByTagName(sTagName);
		};
		return a;
	};
	HTMLDocument.prototype.__defineGetter__("all", allGetter);
	HTMLElement.prototype.__defineGetter__("all", allGetter);
}

function extendElementModel() {
	HTMLElement.prototype.__defineGetter__("parentElement", function () {
		if (this.parentNode =3D=3D this.ownerDocument) return null;
		return this.parentNode;
	});
=09
	HTMLElement.prototype.__defineGetter__("children", function () {
		var tmp =3D [];
		var j =3D 0;
		var n;
		for (var i =3D 0; i < this.childNodes.length; i++) {
			n =3D this.childNodes[i];
			if (n.nodeType =3D=3D 1) {
				tmp[j++] =3D n;
				if (n.name) {	// named children
					if (!tmp[n.name])
						tmp[n.name] =3D [];
					tmp[n.name][tmp[n.name].length] =3D n;
				}
				if (n.id)		// child with id
					tmp[n.id] =3D n
			}
		}
		return tmp;
	});
=09
	HTMLElement.prototype.contains =3D function (oEl) {
		if (oEl =3D=3D this) return true;
		if (oEl =3D=3D null) return false;
		return this.contains(oEl.parentNode);	=09
	};
}

/*

document.defaultView.getComputedStyle(el1,<BR>null).getPropertyValue('top=
');

*/
function emulateCurrentStyle(properties) {
	HTMLElement.prototype.__defineGetter__("currentStyle", function () {
		var cs =3D {};
		var el =3D this;
		for (var i =3D 0; i < properties.length; i++) {
			//cs.__defineGetter__(properties[i], function () {
			//	window.status =3D "i: " + i	;
			//	return document.defaultView.getComputedStyle(el, =
null).getPropertyValue(properties[i]);
			//});
			cs.__defineGetter__(properties[i], encapsulateObjects(el, =
properties[i]));
		}
		return cs;
	});
}
// used internally for emualteCurrentStyle
function encapsulateObjects(el, sProperty) {
	return function () {
		return document.defaultView.getComputedStyle(el, =
null).getPropertyValue(sProperty);
	};
}

function emulateHTMLModel() {

	// This function is used to generate a html string for the text =
properties/methods
	// It replaces '\n' with "<BR"> as well as fixes consecutive white =
spaces
	// It also repalaces some special characters=09
	function convertTextToHTML(s) {
		s =3D s.replace(/\&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, =
"&gt;").replace(/\n/g, "<BR>");
		while (/\s\s/.test(s))
			s =3D s.replace(/\s\s/, "&nbsp; ");
		return s.replace(/\s/g, " ");
	}

	HTMLElement.prototype.insertAdjacentHTML =3D function (sWhere, sHTML) {
		var df;	// : DocumentFragment
		var r =3D this.ownerDocument.createRange();
	=09
		switch (String(sWhere).toLowerCase()) {
			case "beforebegin":
				r.setStartBefore(this);
				df =3D r.createContextualFragment(sHTML);
				this.parentNode.insertBefore(df, this);
				break;
			=09
			case "afterbegin":
				r.selectNodeContents(this);
				r.collapse(true);
				df =3D r.createContextualFragment(sHTML);
				this.insertBefore(df, this.firstChild);
				break;
			=09
			case "beforeend":
				r.selectNodeContents(this);
				r.collapse(false);
				df =3D r.createContextualFragment(sHTML);
				this.appendChild(df);
				break;
			=09
			case "afterend":
				r.setStartAfter(this);
				df =3D r.createContextualFragment(sHTML);
				this.parentNode.insertBefore(df, this.nextSibling);
				break;
		}=09
	};

	HTMLElement.prototype.__defineSetter__("outerHTML", function (sHTML) {
	   var r =3D this.ownerDocument.createRange();
	   r.setStartBefore(this);
	   var df =3D r.createContextualFragment(sHTML);
	   this.parentNode.replaceChild(df, this);
	  =20
	   return sHTML;
	});

	HTMLElement.prototype.__defineGetter__("canHaveChildren", function () {
		switch (this.tagName) {
			case "AREA":
			case "BASE":
			case "BASEFONT":
			case "COL":
			case "FRAME":
			case "HR":
			case "IMG":
			case "BR":
			case "INPUT":
			case "ISINDEX":
			case "LINK":
			case "META":
			case "PARAM":
				return false;
		}
		return true;
	});

	HTMLElement.prototype.__defineGetter__("outerHTML", function () {
		var attr, attrs =3D this.attributes;
		var str =3D "<" + this.tagName;
		for (var i =3D 0; i < attrs.length; i++) {
			attr =3D attrs[i];
			if (attr.specified)
				str +=3D " " + attr.name + '=3D"' + attr.value + '"';
		}
		if (!this.canHaveChildren)
			return str + ">";
	=09
		return str + ">" + this.innerHTML + "</" + this.tagName + ">";
	});

	HTMLElement.prototype.__defineSetter__("innerText", function (sText) {
		this.innerHTML =3D convertTextToHTML(sText);
		return sText;	=09
	});

	var tmpGet;
	HTMLElement.prototype.__defineGetter__("innerText", tmpGet =3D function =
() {
		var r =3D this.ownerDocument.createRange();
		r.selectNodeContents(this);
		return r.toString();
	});
	HTMLElement.prototype.__defineSetter__("outerText", function (sText) {
		this.outerHTML =3D convertTextToHTML(sText);
		return sText;
	});
	HTMLElement.prototype.__defineGetter__("outerText", tmpGet);

	HTMLElement.prototype.insertAdjacentText =3D function (sWhere, sText) {
		this.insertAdjacentHTML(sWhere, convertTextToHTML(sText));
	};

}




/**
* encodes a string to be used as filename. this is used for example for =
the texttype class.
*=20
* NOTE: THIS IS THE JAVASCRIPT IMPLEMENTATION OF =
core/file/Bs_FileUtil.class.php
*=20
* examples:
*    1)   this is a=20
*         multiline string
*         becomes: "this_eis_ea_e_nmultiline_estring
*         _e =3D space (empty), _n =3D newline
*=20
* @access public
* @var    string $filename
* @param  char   $e (escape character, default is the underscore '_'.)
* @return string
*/
function encodeFilename(filename, e) {
	if (typeof(e) =3D=3D 'undefined') e =3D '_';
=09
	/*
	LOOK AT HOW NICE IT'S DONE IN PHP...
	filename =3D str_replace(replFrom, replTo, filename);
	*/
=09
	/*
	OLD, BAD CODE
	//note: need to treat \n and \\n (and the like) as a line break.
	var replFrom =3D new Array(e,    "\\r",  "\r",   "\\n",  "\n",   ' ',   =
 "\\t",  "\t",   '/',    '=C4',     '=D6',     '=DC',    '=E4',     =
'=F6',     '=FC',     "\\\\"); //yes we need 4x \ here ! with 2 the =
browsers silently stop executing js without any error.=20
	var replTo   =3D new Array(e +e , e +'r', e +'r', e +'n', e +'n', e =
+'e', e +'t', e +'t', e +'s', e +'AE', e +'OE', e +'UE', e +'ae', e =
+'oe', e +'ue', e +'b');
	for (var i=3D0; i<replFrom.length; i++) {
		// efnet #javascript <boki> fab-, using var rx =3D /\\/g; is faster =
when the regex is known at write time
		var myRegExp =3D new RegExp(replFrom[i], "g");
		var to       =3D replTo[i];
		filename =3D filename.replace(myRegExp, to);
	}
	*/
=09
	//NEW, BETTER CODE
	var replFrom =3D new Array(e,    /\\r/g,  /\\n/g,  / /g,   /\\t/g,  / =
/g,  /=C4/g,    /=D6/g,    /=DC/g,    /=E4/g,    '/=F6/g',  '/=FC/g',  =
/\\n/g);
	var replTo   =3D new Array(e +e , e +'r', e +'n',  e +'e', e +'t',  e =
+'s', e +'AE', e +'OE', e +'UE', e +'ae', e +'oe', e +'ue', e +'b');
	for (var i=3D0; i<replFrom.length; i++) {
		filename =3D filename.replace(replFrom[i], replTo[i]);
	}
=09
	//now replace everything that's not 0-9 a-z A-Z with it's ascii value, =
eg '_038' for '&'.
	var ret      =3D '';
	for (var i=3D0; i<filename.length; i++) {
		var chr =3D filename.substr(i,1);
		if (chr =3D=3D e) {
			ret +=3D chr;
			continue;
		}
		ord =3D chr.charCodeAt(1);
		if ((ord < 48) || (ord > 122) || ((ord > 57) && (ord < 65)) || ((ord > =
90) && (ord < 97))) {
			if (ord < 10) {
				ret +=3D e + '00' + ord;
			} else if (ord < 100) {
				ret +=3D e + '0' + ord;
			} else {
				ret +=3D e + ord;
			}
		} else {
			ret +=3D chr;
		}
	}
	return ret;
}


	
------=_NextPart_000_0000_01C9F833.15CDA8F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.iwf.net/results/date_elemei/Bs_DateUtil.lib.js

/**
* Date handling functions.
*=20
* common javascript pitfalls (about date handling): [copied 1:1 from =
Bs_DatePicker.class.js]
*   - parseInt('09') won't return what you'd think. numbers with a 0 in =
front are treated as=20
*     octal in javascript. use parseInt('09', 10) to specify the base =
10.
*   - mozilla (at least 1.2beta) returns 2 digits for pre2000 dates in =
Date.getYear().=20
*     example: 98 for 1998. for post2000 years it returns 3 strange =
digits. for 2003 it returns=20
*     103 and for 2004 it returns 104. rick says that it returns the =
'years since 1900', which=20
*     makes sense. i think that's bullshit.
*     todo: check getFullYear() if that helps, but it is js1.3 :/
*   - the javascript Date object has the methods=20
*       getYear() to fetch the year
*       getMonth() to fetch the month
*       and not getDay() but getDate() to fetch the day. how stupid.
*   - while the year 2003 means 2003 and the day 3 means the 3rd of the =
month, the month 2=20
*     does not mean february in javascript. months start at 0 (january) =
and end at 11 (december).=20
*     very confusing.
*   - in js the weekday 0 is sunday, not monday. monday is 1, tuesday is =
2, ...
*=20
* @package    javascript_core
* @subpackage date
* @copyright  blueshoes
*/



/**
* tells if this is a valid date.
* @access public
* @param  int year (4 digits)
* @param  int month (1-12 not 0-11!)
* @param  int day (1-31)
* @return bool
* @since  bs-4.6
*/
function bs_isValidDate(year, month, day) {
	//date validation
	if (year >=3D 1970) {
		//i can use the javascript date object to validate the date. lucky me.
		var tDate =3D new Date(year, month -1, day);
		if (day   !=3D tDate.getDate())               return false;
		if (month !=3D (tDate.getMonth() +1))         return false;
		if (year  !=3D bs_fixYear(tDate.getYear())) return false;
	} else {
		//doing some manual checks
		if ((day   < 1)    || (day   > 31))   return false;
		if ((month < 1)    || (month > 12))   return false;
		if ((year  < 1000) || (year  > 3000)) return false;
	}
	//somehow even the js date object does not detect 2003-02-31 as wrong. =
so we do that=20
	//manually here.
	if (day > 28) {
		if (bs_getNumberOfDays(year, month) < day) return false;
	}
	return true;
}


/**
* Takes a year returned from javascript, fixes it, and returns it.
*=20
* Examples: =20
*  - 98  =3D> 1998   netscape/mozilla returns 2 digits for pre2000 dates
*  - 103 =3D> 2003   netscape/mozilla returns 3 digits for post2000 =
dates
*=20
* @access public
* @param  int year
* @return int (year)
* @todo   check getFullYear() if that helps, but it is js1.3 :/
*/
function bs_fixYear(year) {
	if (year < 100) {
		year =3D parseInt('19' + year, 10);
	} else if ((year >=3D 100) && (year < 110)) {
		year =3D parseInt(200 + '' + year.toString().substr(2, 1), 10);
	}
	return year;
}


/**
* Tells how many days the given month has.
* @access public
* @param  int year  (eg 2003)
* @param  int month (1=3Djan, 12=3Ddec)
* @return int (28-31)
*/
function bs_getNumberOfDays(year, month) {
	switch (month) {
		case 2:
			if (bs_isLeapYear(year)) return 29;
			return 28;
			break;
		case 1:
		case 3:
		case 5:
		case 7:
		case 8:
		case 10:
		case 12:
			return 31;
			break;
		default:
			return 30;
	}
}


/**
* Takes any date and converts it to iso date.
* iso date:=20
*   - yyyy-mm-dd (eg 2003-12-31)
* some date:=20
*   - european: dd.mm.yyyy (eg 31.12.2003)
*   - american: mm/dd/yyyy (eg 12/31/2003)
*   - iso     : yyyy-mm-dd (eg 2003-12-31)
* short forms:=20
*   - the day, month and year may be shortened, so 1.12.03 would be =
valid.
*     if the year is shortened then < 30 means 2000 and >=3D 30 means =
1900.
*     29=3D>2029, 30=3D>1930, 31=3D>1931 ...
* if allowTime is not set to false then:
*   a date can have a time attached in the form of hh:mm:ss or hh:mm.=20
*   example: '31.12.2003 23:59:59'=20
*   it will then be returned the same way.
*=20
* something like 31.2.2003 is not valid because the feb never has 31 =
days.
*=20
* @access public
* @param  string someDate (see above)
* @param  bool allowTime (allow a time definition, see above, default is =
true)
* @return string (iso date, yyyy-mm-dd)
* @throws bool false (if not a valid date.)
*/
function bs_dateToIsoDate(someDate, allowTime) {
	if (typeof(allowTime) =3D=3D 'undefined') allowTime =3D true;
=09
	var someTime =3D '';
=09
	//trim
  someDate =3D someDate.replace(/^\s*/, '');
 	someDate =3D someDate.replace(/\s*$/, '');
=09
	//short returns
	if (someDate.length <  6) return false;
	if (someDate.length > 10) {
		if (allowTime) {
			var tmp =3D someDate.split(' ', 2);
			if (tmp.length =3D=3D 2) {
				someDate =3D tmp[0];
				if ((tmp[1].length =3D=3D 5) || (tmp[1].length =3D=3D 8)) {
					someTime =3D tmp[1];
				}
			}
		} else {
			someDate =3D someDate.substr(0, 10);
			//return false;
		}
	}
=09
	//split based on format
	if (someDate.indexOf('/') >=3D 0) {
		//  mm/dd/yyyy
		var chunks =3D someDate.split('/');
		if (chunks.length !=3D 3) return false; //naaaah
		var day   =3D parseInt(chunks[1], 10);
		var month =3D parseInt(chunks[0], 10);
		var year  =3D parseInt(chunks[2], 10);
	} else if (someDate.indexOf('-') >=3D 0) {
		//  yyyy/mm/dd
		var chunks =3D someDate.split('-');
		if (chunks.length !=3D 3) return false; //naaaah
		var day   =3D parseInt(chunks[2], 10);
		var month =3D parseInt(chunks[1], 10);
		var year  =3D parseInt(chunks[0], 10);
	} else if (someDate.indexOf('.') >=3D 0) {
		//  dd.mm.yyyy
		var chunks =3D someDate.split('.');
		if (chunks.length !=3D 3) return false; //naaaah
		var day   =3D parseInt(chunks[0], 10);
		var month =3D parseInt(chunks[1], 10);
		var year  =3D parseInt(chunks[2], 10);
	} else {
		//nada. we don't like things like "15 12 2002" or "15122002". or can =
you tell what "020302" means?
		return false;
	}
=09
	//fix short years
	if (year < 100) {
		if (year < 30) {
			year +=3D 2000;
		} else {
			year +=3D 1900;
		}
	}
=09
	//validate:
	if (!bs_isValidDate(year, month, day)) return false;
=09
	//return iso date
	var ret =3D '';
	ret +=3D year + '-';
	if (month < 10) ret +=3D '0';
	ret +=3D month + '-';
	if (day < 10) ret +=3D '0';
	ret +=3D day;
=09
	if (someTime !=3D '') {
		ret +=3D ' ' + someTime;
	}
=09
	return ret;
}

/**
* Tells if the year specified is a leap year or not.=20
* <b>NOTE:</b> on't use years pre-1582.
* @access public
* @param  int year
* @return bool TRUE if leapYear; FALSE otherwise
*/
function bs_isLeapYear(year) {=20
	return (((year % 4 =3D=3D 0) && (year % 100 !=3D 0)) || (year % 400 =
=3D=3D 0));
}




------=_NextPart_000_0000_01C9F833.15CDA8F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.iwf.net/results/date_elemei/Bs_Button.class.js

// The global array of objects that have been instanciated
if (!Bs_Objects) {var Bs_Objects =3D [];};

/**
* a button.
*=20
* @package    javascript_components
* @subpackage toolbar
* @author     andrej arn <andrej-at-blueshoes-dot-org>
* @copyright  blueshoes.org
* @license    developer extended
*/
function Bs_Button() {
 =20
  /**
	* ID is initialized in the constuctor. Represents the possition of =
'this' in the global array 'Bs_Objects'
	* Use: This is the only way we can reference ourselfs in an evaluation =
string=20
  *  E.g. str =3D "var me =3D Bs_Objects["+this._id+"];";
  *       str +=3D "me.foo();"=20
  *       eval(str);=20
  *
  * @access private
	* @var  integer=20
  */
  this._id;
 =20
  /**
	* Unique Object ID is initialized in the constuctor.
	* Bassed on this._id. Can be used in genarate JS-code as ID. Is set =
together=20
  * from the  classname + this._id (see constructor code at the bottom).
  *
  * @access private
	* @var  string=20
  */
  this._objectId;
=09
  /**
	* an optional id for the span/div tag of this rendered element.
	* if not specified then 'this.objectName + "_container"' will be used.
  * @access public
	* @var    string id
  */
  this.id;
=09
	/**
	* this button can be added to a group. of all the buttons that are part =
of=20
	* a group, only one can be active ("clicked down") at a time.=20
	* it's also possible that none is "down".=20
	* pushing another button down will release the other button.
	*=20
	* this feature can also be used to make a "toggle" button. just=20
	* give it a unique group identifier, and you're done.
	*=20
	* @access public
	* @var    mixed group (anything, a string or int. all buttons with the =
same value belong to the same group.)
	* @since  bs4.4
	*/
	this.group;
 =20
	/**
	* status of the button.
	*=20
	* 0 =3D button is inactive, not clickable. grayed out too.
	* 1 =3D button is up, not clicked. default initial mode of buttons.
	* 2 =3D button is down, clicked.=20
	*=20
	* a value of '2' is used for button groups, see var this.group.
	*=20
	* @access private
	* @var    int _status
	* @see    setStatus(), getStatus()
	* @since  bs4.4
	*/
	this._status =3D 1;
=09
	/**
	* if a button is set to inactive (status 0), how should that be shown?
	* i don't see a reason to change the default, but still it's possible.
	*=20
	* 0 =3D not at all, just leave how it is.
	* 1 =3D make button gray
	* 2 =3D fade out button (opacity 0.3)
	* 3 =3D 1 + 2 (make button gray and fade out). this is the default, and =
it looks good.
	*=20
	* note: not all browsers support the opacity feature. ie and newer =
mozillas do.
	*=20
	* @access public
	* @var    int inactiveStyle
	* @see    this.setStatus(), var this._status
	* @since  bs4.4
	*/
	this.inactiveStyle =3D 3;
=09
  /**
  * the default image path. used if this button is used as stand alone =
(not=20
  * in a buttonbar) and there is no imgPath defined.
  * @access private
  * @var    string _imgPathDefault
  */
  this._imgPathDefault =3D '/_bsImages/buttons/';
 =20
  /**
  * the image path. if not specified then the one from the buttonbar =
will=20
  * be used. if this button is not a member of a buttonbar then=20
  * this._imgPathDefault is the fallback.
  *=20
	* @access public
	* @var    string imgPath
	* @see    var imgName
  */
  this.imgPath;
 =20
  /**
  * the image name.
	* @access public
	* @var    string imgName
	* @see    var imgPath
  */
  this.imgName;
 =20
	/**
	* you can overwrite the height that is specified in the css.
	* @access public
	* @var    int height (in pixel)
	* @see    var this.width
	*/
	this.height;
=09
	/**
	* you can overwrite the width that is specified in the css.
	* @access public
	* @var    int width (in pixel)
	* @see    var this.height
	*/
	this.width;
=09
	/**
	* you can overwrite the background color that is specified in the css.
	* @access public
	* @var    mixed backgroundColor (i recommend you use the hex code like =
'#ffffff', but you could also use a named color like 'white'.)
	* @see    var this.height
	*/
	this.backgroundColor;
=09
  /**
	* the title (alt text) of your button.
	*=20
	* note that this.setTitle() also works at runtime, after rendering.
	*=20
  * @access public
	* @var    string title
	* @see    this.setTitle()
  */
  this.title;
=09
	/**
	* if you want to place a text next to the image that is always visible, =

	* use this var.
	* @access public
	* @var    string caption
	*/
	this.caption;
 =20
	/**
	* the action that should be done once the button got pushed.
	*=20
	* optional, but very useful in some circumstances.
	* for example you attach an 'on' event - your custom function=20
	* named buttonClicked(btnObj). as param you receive a reference to=20
	* the button object (btnObj). then you can ask the btnObj.action=20
	* and based on that information do what you need to do.
	*=20
	* @access public
	* @var    string action
	* @since  bs4.3
	*/
	this.action;
 =20
  /**
  *=20
  */
  this.cssClassDefault   =3D 'bsBtnDefault';
 =20
  /**
  *=20
  */
  this.cssClassMouseOver =3D 'bsBtnMouseOver';
 =20
  /**
  *=20
  */
  this.cssClassMouseDown =3D 'bsBtnMouseDown';
 =20
	/**
	* reference to the "parent" button bar, the bar of which this button is =
a member.
	* @access private
	* @var    object _buttonBar (instance of Bs_ButtonBar.)
	*/
	this._buttonBar;
=09
	/**
	* if this button has a children bar and a child element is clicked,=20
	* should this button be updated? (the icon of the child button be used =
for this button)
	*=20
	*   0 =3D no
	*   1 =3D only icon
	*   2 =3D only caption
	*   3 =3D both, icon and caption
	*=20
	* @access public
	* @var    int actualizeFromChildren
	* @see    var _childrenButtonBar
	*/
	this.actualizeFromChildren =3D 0;
=09
	/**
	* a button bar for children of this button.
	* instance of Bs_ButtonBar.
	* @access private
	* @var    object _childrenButtonBar
	* @see    setChildrenButtonBar(), var actualizeFromChildren
	*/
	this._childrenButtonBar;
=09
	/**
	* if the child button bar should be rendered position:fixed.=20
	* default is false.
	* @access private
	* @var    bool _childrenButtonBarFixed
	* @see    setChildrenButtonBar()
	*/
	this._childrenButtonBarFixed;
=09
	/**
	* helper var to avoid to treat "drag-outs" of the button as button =
clicks.
	* @access private
	* @var    bool_isDragAction
	*/
	this._isDragAction;
=09
	/**
	* @access private
	* @var    array _attachedEvents
	* @see    this.attachEvent()
	*/
	this._attachedEvents =3D new Array;
=09
=09
	/**
	* the pseudo constructor.
	* @access private
	* @return void
	*/
	this._constructor =3D function() {
  	// Put this instance into the global object instance list
    this._id =3D Bs_Objects.length;
    Bs_Objects[this._id] =3D this;=20
    this._objectId =3D "Bs_Button_"+this._id;
	}

  /**
  * attach functions and code that fires on events.
  *=20
  * these events are available:
  *   'on'   =3D when the button gets clicked
  *   'off'  =3D if it's a toggle-style button and it looses the "on" =
status
  *   'over' =3D mouse over
  *   'out'  =3D mouse out
  *=20
	* registered functions receive one parameter: a reference to 'this', =
the button object.
	*=20
	* //registered code string can use the constant __THIS__. it will then =
be replaced with a=20
	* //reference to 'this', the button object. example: "doThis('foo', =
__THIS__);"
	* registered code string can use the word 'this'. it will mean this =
button object.=20
	* example: "doThis('foo', this);"
	*=20
  * @access public
  * @param  mixed  fire (function or string of code that gets evaluated)
  * @param  string e (event type, default is 'on')
  * @return void
  * @see    this.attachFireOff()
  */
  this.attachEvent =3D function(fire, e) {
    if (typeof(e) =3D=3D 'undefined') e =3D 'on';
    if (typeof(this._attachedEvents[e]) =3D=3D 'undefined') =
this._attachedEvents[e] =3D new Array;
    this._attachedEvents[e][this._attachedEvents[e].length] =3D fire;
  }
 =20
	/**
	* detaches all registered events of the event type specified.
	* @access public
	* @return void
	* @since  bs-4.6
	*/
	this.detachEvents =3D function(e) {
		this._attachedEvents[e] =3D new Array();
	}
=09
=09
  /**
  * @todo all
  */
  this.attachFireOff =3D function(param) {
  }
 =20
  /**
  * renders this and returns it.
  * @access public
  * @return string (html code)
  */
  this.render =3D function() {
    var isGecko        =3D this._isGecko();
    var out            =3D new Array;
		var containerStyle =3D new Array;
	=09
		out[out.length] =3D '<div style=3D"display:inline; =
white-space:nowrap;">';
	=09
    var tagType =3D 'div'; //(isGecko) ? 'span' : 'div'; //not needed =
anymore since rick told me to use display:inline.
    out[out.length] =3D '<' + tagType; //'<div';
    out[out.length] =3D ' id=3D"' + this._getId() + '"';
    if (typeof(this.title) !=3D 'undefined') {
      out[out.length] =3D ' title=3D"' + this.title + '"';
    }

//width:5px; height:5px; display:block;
	=09
    out[out.length] =3D ' unselectable=3D"on"';
	=09
		captionType =3D typeof(this.caption);
    if (captionType !=3D 'undefined') {
			containerStyle[containerStyle.length] =3D 'width:auto';
		} else {
			if (typeof(this.width)  !=3D 'undefined') =
containerStyle[containerStyle.length] =3D 'width:'  + this.width  + =
'px';
			if (typeof(this.height) !=3D 'undefined') =
containerStyle[containerStyle.length] =3D 'height:' + this.height + =
'px';
		}
		if (typeof(this.backgroundColor) !=3D 'undefined') =
containerStyle[containerStyle.length] =3D 'background-color:' + =
this.backgroundColor;
	=09
		switch (this._status) {
			case 0: //inactive
				var filter =3D this._getInactiveStyleFilter();
				if (typeof(filter) =3D=3D 'string') {
					containerStyle[containerStyle.length] =3D 'filter:' + filter;
				}
				//don't break!
			case 1: //default, up
		    out[out.length] =3D ' class=3D"' + this.cssClassDefault + '"';
				break;
			case 2: //down
		    out[out.length] =3D ' class=3D"' + this.cssClassMouseDown + '"';
				break;
		}
	=09
		out[out.length] =3D ' style=3D"' + containerStyle.join(';') + '"';
	=09
    out[out.length] =3D ' =
onMouseOver=3D"Bs_Objects['+this._id+'].mouseOver(this);"';
    out[out.length] =3D ' =
onMouseOut=3D"Bs_Objects['+this._id+'].mouseOut(this);"';
    out[out.length] =3D ' =
onMouseDown=3D"Bs_Objects['+this._id+'].mouseDown(this);"';
    out[out.length] =3D ' =
onMouseUp=3D"Bs_Objects['+this._id+'].mouseUp(this);"';
		/*
		//have to deactivate this again. has its advantages, but quite a =
drawback. :(
    if (!isGecko) {
			out[out.length] =3D ' onDragStart=3D"return =
Bs_Objects['+this._id+'].dragStart(this);"';
    }*/
    out[out.length] =3D '>';
   =20
		//out[out.length] =3D '<nobr>'; using white-space:nowrap now.
	=09
		//add the image
		if (typeof(this.imgName) !=3D 'undefined') {
	    var imgFullPath =3D '';
      imgFullPath +=3D this._getImgPath();
	    imgFullPath +=3D this.imgName;
	    if (this.imgName.substr(this.imgName.length -4) !=3D '.gif') =
imgFullPath +=3D '.gif';
	    out[out.length] =3D '<img id=3D"' + this._getId() + '_icon" =
src=3D"' + imgFullPath + '"';
			//hacky: ie renders the button too large (height only) if we use that =
css setting. for small buttons.
			if ((typeof(this.height) =3D=3D 'undefined') || (this.height > 18)) =
out[out.length] =3D ' style=3D"vertical-align:top;"';
			out[out.length] =3D '>';
		}
	=09
		//add the caption
		captionType =3D typeof(this.caption);
    if (captionType !=3D 'undefined') {
			if (captionType =3D=3D 'string') {
				out[out.length] =3D this.caption;
			} else { //bool
				out[out.length] =3D this.title;
			}
			if (!isGecko) out[out.length] =3D '&nbsp;';
		}
	=09
		if ((typeof(this._childrenButtonBar) !=3D 'undefined') && =
(this.numberOfAttachedEvents('on') =3D=3D 0)) {
			this.group =3D  this._objectId + '_pseudoGroup'; //hacky. to keep the =
button down.
		=09
	    var imgFullPath =3D '';
	    //if (this.imgPath)=20
			imgFullPath +=3D this._getImgPath();
	    imgFullPath +=3D 'small_black_arrow_down.gif';
	    out[out.length] =3D '&nbsp;<img src=3D"' + imgFullPath + '" =
style=3D"vertical-align:middle;">&nbsp;';
			var subBarString =3D this._childrenButtonBar.render();
			if (this._childrenButtonBarFixed) {
				var divPosition =3D 'fixed';
			} else {
				var divPosition =3D 'absolute';
			}
			subBarString =3D '<div id=3D"' + this._objectId + '_childBar" =
class=3D"bsBtnMouseOver" style=3D"width:auto; height:auto; display:none; =
position:' + divPosition + '; left:50px; top:50px;">' + subBarString + =
'</div>';
			if (this._childrenButtonBarFixed) {
				/*
				//need to add this into document's head: (not working yet)
			=09
				<style type=3D"text/css"><!--
				#fixme { position: absolute; left: 0px; top: 0px; }
				body > div#fixme { position: fixed; }
				--></style><!--[if gte IE 5.5]>
				<style type=3D"text/css">
				div#fixme {
				left: expression( ( 0 + ( ignoreMe2 =3D ( document.documentElement =
&& document.documentElement.scrollLeft ) ? =
document.documentElement.scrollLeft : document.body.scrollLeft ) ) + =
'px' );
				top: expression( ( 0 + ( ignoreMe =3D ( document.documentElement && =
document.documentElement.scrollTop ) ? =
document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' =
);
				}
				</style>
				<![endif]-->
				*/
			=09
				document.body.insertAdjacentHTML('beforeEnd', subBarString);
			} else {
				out[out.length] =3D subBarString;
			}
		}
	=09
		//out[out.length] =3D '</nobr>'; white-space:nowrap
	=09
    out[out.length] =3D '</' + tagType + '>'; //'</div>'
	=09
		/*
		if ((typeof(this._childrenButtonBar) !=3D 'undefined') && =
(this.numberOfAttachedEvents('on') > 0)) {
			out[out.length] =3D '<div>';

	    var imgFullPath =3D '';
	    if (this.imgPath) imgFullPath +=3D this.imgPath;
	    imgFullPath +=3D 'small_black_arrow_down.gif';
	    out[out.length] =3D '<img src=3D"' + imgFullPath + '" =
style=3D"vertical-align:top;">';
			out[out.length] =3D '</div>';
		}
    */
	=09
		out[out.length] =3D '</div>';
	=09
		//alert(out.join(''));
    return out.join('');
  }
 =20
 =20
  /**
  * renders this using writeln().
  * @access public
  * @return void
  */
  this.drawOut =3D function() {
    document.writeln(this.render());
  }
 =20
 =20
  /**
  * renders this into the element specified.
  * @access public
  * @param  mixed elm (string name of element, or object reference to =
element)
  * @return void
  */
  this.drawInto =3D function(elm) {
		//alert(document.body.innerHTML);
		//alert(elm);
    if (typeof(elm) =3D=3D 'string') {
      elm =3D document.getElementById(elm);
    }
    if (elm !=3D null) {
			var x =3D this.render();
			//alert(x);
			//wtf, in ie6 if there is a <nobr> tag in the string, ie stops with =
an 'unknown runtime error'. stupid stupid.
			//x =3D x.replace(/<nobr>/, '');
			//x =3D x.replace(/<\/nobr>/, '');
			x =3D x.replace(/<nobr>/, '<span style=3D"white-space: nowrap">');
			x =3D x.replace(/<\/nobr>/, '<\/span>');
      elm.innerHTML =3D x;
    }
  }
 =20
  /**
  *=20
  */
  this.mouseOver =3D function(div) {
		if (this._status =3D=3D 2) return;
		if (this._status =3D=3D 0) return; //inactive
    if (!this._isGecko()) {
      div.className =3D this.cssClassMouseOver;
    }
    this._fireEvent('over');
  }
  this.mouseOut =3D function(div) {
		if (this._status =3D=3D 2) return;
		if (this._status =3D=3D 0) return; //inactive
    if (!this._isGecko()) {
      div.className =3D this.cssClassDefault;
    }
    this._fireEvent('out');
  }
  this.mouseDown =3D function(div) {
		if (this._status =3D=3D 0) return; //inactive
		this._isDragAction =3D false;
    div.className =3D this.cssClassMouseDown;
  }
  this.mouseUp =3D function(div) {
		if (this._status =3D=3D 0) return; //inactive
		var doFireOn  =3D true;
		var doFireOff =3D false;
    if (this._isGecko()) {
      div.className =3D this.cssClassDefault;
    } else {
      div.className =3D this.cssClassMouseOver;
    }
		if (typeof(this.group) !=3D 'undefined') {
			if (this._status =3D=3D 2) {
				this._status =3D 1;
				doFireOn  =3D false;
				doFireOff =3D true;
			} else {
				div.className =3D this.cssClassMouseDown;
				this._status =3D 2;
				this._deactivateOtherGroupButtons();
			}
		}
		if (this._isDragAction) doFireOn =3D false; // we dont' wanna fire a =
click on a "drag-out".
		if (doFireOn) {
			this._fireEvent('on');
		} else if (doFireOff) {
			this._fireEvent('off');
		}
  }
  this.dragStart =3D function(div) {
		if (this._status =3D=3D 0) return false; //inactive
		this._isDragAction =3D true;
    div.className =3D this.cssClassMouseOver;
		return false;
  }
 =20
	/**
	* used for button groups. deactivates another currently active button =
of the same group.
	* @access private
	* @return void
	* @since  bs4.4
	*/
	this._deactivateOtherGroupButtons =3D function() {
		if (typeof(this._buttonBar) =3D=3D 'undefined') return;
	=09
		for (var i=3D0; i<this._buttonBar._buttons.length; i++) {
			var btnObj =3D this._buttonBar._buttons[i][0];
			if (typeof(btnObj) !=3D 'object') continue;
			if ((btnObj.group =3D=3D this.group)) {
				if (btnObj._objectId =3D=3D this._objectId) continue; //don't fuck =
with this button.
				btnObj._status =3D 1;
				btnDiv =3D document.getElementById(btnObj._getId());
				btnDiv.className =3D btnObj.cssClassDefault;
			}
		}
	}
=09
=09
	/**
	* api function that works like a click on the button.
	* does nothing if the button is disabled.
	* @access public
	* @return bool (true on success, false on failure (disabled).)
	* @see    setStatus()
	* @since  bs-4.6
	*/
	this.pretendClick =3D function() {
		if (this._status =3D=3D 0) return false;
		if (typeof(this.group) !=3D 'undefined') this.setStatus(2);
		this._fireEvent('on');
	}
=09
	/**
	* sets status of the button. like a click, but as api function.
	* does not fire registered functions, like 'on'!
	*=20
	* @access public
	* @param  int status (0, 1 or 2. see var _status.)
	* @return void
	* @see    var _status, getStatus(), pretendClick()
	* @since  bs4.4
	*/
	this.setStatus =3D function(status) {
		if (this._status =3D=3D status) return; //nothing to do
	=09
		var oldStatus =3D this._status; //make backup
		this._status =3D status;
	=09
		var btnDiv =3D document.getElementById(this._getId());
		if (btnDiv !=3D null) { //already outrendered...
			switch (status) {
				case 0:
					var filter =3D this._getInactiveStyleFilter();
					if (typeof(filter) =3D=3D 'string') {
						btnDiv.style.filter =3D filter;
					}
					break;
				case 1:
					btnDiv.className =3D this.cssClassDefault;
					break;
				case 2:
					if (this._isGecko()) {
					  btnDiv.className =3D this.cssClassDefault;
					} else {
					  btnDiv.className =3D this.cssClassMouseDown;
					}
					if (typeof(this.group) !=3D 'undefined') {
						this._deactivateOtherGroupButtons();
					}
					break;
			}
		}
	=09
		if ((oldStatus =3D=3D 0) && (this.inactiveStyle !=3D 0)) {
			//remove filter
			btnDiv.style.filter =3D "";
		}
	}
=09
	/**
	* returns the status of this button.
	* @access public
	* @return int
	* @see    var _status, setStatus()
	* @since  bs4.4
	*/
	this.getStatus =3D function() {
		return this._status;
	}
=09
	/**
	* sets the title, also works at runtime.
	* @access public
	* @var    string title
	* @return void
	* @see    var this.title
	* @since  bs4.4
	*/
	this.setTitle =3D function(title) {
		var elm =3D document.getElementById(this._getId());
		if (elm !=3D null) elm.title =3D title;
		this.title =3D title;
	}
=09
	/**
	* sets a children button bar
	* @access public
	* @param  object bar (instance of Bs_ButtonBar)
	* @param  bool posFixed (if the children button par should be rendered =
position:fixed. default is false. see example 7.)
	* @return void
	* @see    var _childrenButtonBar
	*/
	this.setChildrenButtonBar =3D function(bar, posFixed) {
		bar._parentButton =3D this;
		this._childrenButtonBar =3D bar;
		this._childrenButtonBarFixed =3D (typeof(posFixed) !=3D 'undefined') ? =
posFixed : false;
	}
=09
=09
  /**
  * @access private
  * @return bool
  */
  this._isGecko =3D function() {
    //rather poor implementation.
    if (navigator.appName =3D=3D "Microsoft Internet Explorer") return =
false;
    var x =3D navigator.userAgent.match(/gecko/i);
    return (x);
    //if (preg_match('/gecko\/([0-9]{8})/i', $userAgent, $geckoMatch)) { =
//eg "Gecko/20020530"
    return false;
  }
 =20
  /**
  * fires the events that are registered.
  * @access private
  * @param string eventType ('on', 'off', 'over', 'out')
  * @return void
  * @see   this.attachEvent()
  */
  this._fireEvent =3D function(e) {
		//if (this._buttonBar.ignoreEvents) return; has to be done smarter.
	=09
		if ((e =3D=3D 'on') && (typeof(this._buttonBar) !=3D 'undefined') && =
(typeof(this._buttonBar._parentButton) !=3D 'undefined')) {
			//special case, have to release that.
			this._buttonBar._parentButton._fireEvent('off');
		=09
			if ((this._buttonBar._parentButton.actualizeFromChildren =3D=3D 1) || =
(this._buttonBar._parentButton.actualizeFromChildren =3D=3D 3)) {
				var elm =3D =
document.getElementById(this._buttonBar._parentButton._getId() + =
'_icon');
	  	  var imgFullPath =3D '';
		    if (this.imgPath) imgFullPath +=3D this.imgPath;
		    imgFullPath +=3D this.imgName;
		    if (this.imgName.substr(this.imgName.length -4) !=3D '.gif') =
imgFullPath +=3D '.gif';
				elm.src =3D this._getImgPath() + imgFullPath;
			}
		}
	=09
		if (((e =3D=3D 'on') || (e =3D=3D 'off')) && =
(typeof(this._childrenButtonBar) !=3D 'undefined') && =
(this.numberOfAttachedEvents('on') =3D=3D 0)) {
			//special case, it's a button that activates a children button bar.
			var elm =3D document.getElementById(this._objectId + '_childBar');
			if (elm !=3D null) {
				if (e =3D=3D 'on') {
					this._buttonBar.ignoreEvents =3D true;
					var pos =3D getAbsolutePos(document.getElementById(this._getId()), =
true);
					var plusPixel =3D (typeof(this.height)  !=3D 'undefined') ? =
parseInt(this.height) : 22;
					elm.style.top     =3D (pos.y + plusPixel) + 'px';
					elm.style.left    =3D pos.x + 'px';
					elm.style.display =3D 'block';
				} else {
					this._buttonBar.ignoreEvents =3D false;
					elm.style.display =3D 'none';
				}
			}
		} else {
	    if (!this._attachedEvents[e]) return;
	    for (var i=3D0; i<this._attachedEvents[e].length; i++) {
	      switch (typeof(this._attachedEvents[e][i])) {
	        case 'function':
	          this._attachedEvents[e][i](this);
	          break;
	        case 'string':
						//var ev =3D this._attachedEvents[e][i].replace(/__THIS__/, this);
						//if (e =3D=3D 'on') alert(this._attachedEvents[e][i]); //4debug
	          eval(this._attachedEvents[e][i]);
	          break;
	        default:
	          //murphy
	      }
	    }
		}
  }
=09
	/**
	* returns the number of attached events of the type specified.
	* @access public
	* @param  string eventType ('on', 'off', 'over', 'out')
	* @return int (0-n)
	* @see    attachEvent(), _fireEvent().
	*/
	this.numberOfAttachedEvents =3D function(e) {
		try {
			return this._attachedEvents[e].length;
		} catch (ex) {
			return 0;
		}
	}
=09
	/**
	* returns the id of the container element (div or span) where the =
button is rendered into.
	* @access private
	* @return string
	*/
	this._getId =3D function() {
		if (typeof(this.id) !=3D 'undefined') return this.id;
		return this._objectId + "_container";
	}
 =20
=09
	/**
	* returns the filter to use if that button is inactive.
	* does not check if the button is inactive, do that yourself!
	* @access private
	* @return mixed (string for a filter, bool false for none.
	* @see    var this.inactiveStyle, this.setStatus()
	* @since  bs4.4
	*/
	this._getInactiveStyleFilter =3D function() {
		switch (this.inactiveStyle) {
			case 0: //do nothing
				return false;
				break;
			case 1: //make it gray
				return =
'progid:DXImageTransform.Microsoft.BasicImage(grayScale=3D1)';
				break;
			case 2: //fade out
				return 'progid:DXImageTransform.Microsoft.BasicImage(opacity=3D.3)';
				break;
			default: //also case 3, do 2 + 1
				return 'progid:DXImageTransform.Microsoft.BasicImage(grayScale=3D1) =
progid:DXImageTransform.Microsoft.BasicImage(opacity=3D.3)';
		}
	}
=09
  /**
  * different options for the path.
  * @access private
  * @return string
  * @see    vars this.imgPath, this._imgPathDefault, =
Bs_ButtonBar.imgPath
  */
  this._getImgPath =3D function() {
    if (typeof(this.imgPath) !=3D 'undefined') {
      return this.imgPath;
    } else if (typeof(this._buttonBar) !=3D 'undefined') {
      return this._buttonBar.imgPath;
    } else {
      return this._imgPathDefault;
    }
  }
=09
 =20
	this._constructor(); //call the constructor. needs to be at the end.=09
=09
}


------=_NextPart_000_0000_01C9F833.15CDA8F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.iwf.net/results/date_elemei/Bs_NumberField.class.js

// The global array of objects that have been instanciated
if (!Bs_Objects) {var Bs_Objects =3D [];};


function bs_numberFieldKeyDown() {
	return event.srcElement.bsObject.onKeyDown();
}
function bs_numberFieldKeyUp() {
	return event.srcElement.bsObject.onKeyUp();
}
function bs_numberFieldFocus() {
	return event.srcElement.bsObject.onFocus();
}
function bs_numberFieldWheel() {
	return event.srcElement.bsObject.onWheel();
}
function bs_numberFieldBlur() {
	return event.srcElement.bsObject.onBlur();
}

function bs_numberFieldRedraw() {
	for (var i=3D0; i<bs_numberFieldObjects.length; i++) {
		try {
			bs_numberFieldObjects[i].redraw();
		} catch (e) {
			break;
		}
	}
}
var bs_numberFieldObjects =3D new Array;
try {
	window.attachEvent('onresize', bs_numberFieldRedraw);
} catch (e) {
}
window.setInterval(bs_numberFieldRedraw, 1000);


/**
* Text field for numbers.
*=20
* currently only full numbers (integers) are supported.=20
* negative numbers are possible, see minValue.
*=20
* dependencies: /core/lang/Bs_Misc.lib.js
*               /components/toolbar/Bs_Button.class.js
*=20
* @package    javascript_components
* @subpackage numberfield
* @author     andrej arn <andrej-at-blueshoes-dot-org>
* @copyright  blueshoes.org
*/
function Bs_NumberField(elm) {
=09
  // To support the old interface call with 2 arguments. (First argument =
used to be the object name).=20
  var a =3D arguments;
  this._elementId =3D (a.length>1) ? a[1] :  a[0]; =20
	this._elm       =3D document.getElementById(this._elementId);
=09
	/**
  * Unique Object/Tag ID is initialized in the constuctor.
  * Bassed on this._id. Can be used in genarate JS-code as ID. Is set =
together=20
  * from the  classname + this._id (see _constructor() code ).
  *
  * @access private
  * @var  string=20
  */
  this._objectId;
=09
	/**
	* a max value, if any. can be negative.
	* @access public
	* @var    int maxValue
	*/
	this.maxValue;
=09
	/**
	* a min value. can be negative. default is 0.
	* @access public
	* @var    int minValue
	*/
	this.minValue =3D 0;
=09
	/**
	* if an empty value '' should be allowed. default is false.
	* @access public
	* @var    bool allowEmpty
	* @since  bs-4.6
	*/
	this.allowEmpty =3D false;
=09
	/**
	* if the number should be zerofilled.
	* example: zeroFill 3 means a value of 5 looks like 005.
	* @access public
	* @var    int zeroFill
	*/
	this.zeroFill;
=09
	/**
	* @access public
	* @var    object buttonUp
	*/
	this.buttonUp;
=09
	/**
	* @access public
	* @var    object buttonDown
	*/
	this.buttonDown;
=09
	/**
	* @access public
	* @var    bool drawButtonsInside
	* @status experimental
	*/
	this.drawButtonsInside =3D false;
=09
=09
	/**
	* the current value.
	* @access private
	* @see    getValue(), setValue()
	*/
	this._value   =3D 0;
=09
  /**
  * array holding all the information about attached events.=20
	*=20
  * the structure can be like these:
  * 1) attach a function directly
  *    syntax:  _attachedEvents['eventName'] =3D yourFunctionName;
  * 2) attach some javascript code
  *    syntax:  _attachedEvents['eventName'] =3D "yourCode();";
  *    example: _attachedEvents['eventName'] =3D "alert('hi'); =
callSomething('foo');";
  *    just keep in mind that you cannot use vars in that code, because =
when it=20
  *    gets executed that will be another scope (unless the vars are =
global...)
  * 3) attach multiple things for the same event
  *    syntax:  _attachedEvents['eventName']    =3D new Array;
  *             _attachedEvents['eventName'][0] =3D yourFunctionName;
  *             _attachedEvents['eventName'][1] =3D "yourCode();";
  *=20
  * @access private
  * @var    array _attachedEvents (hash, see above)
  * @see    this.attachEvent();
  */
  this._attachedEvents;=09
=09
=09
	/**
	* the pseudo constructor.
	* @access private
	* @return void
	*/
	this._constructor =3D function() {
  	// Put this instance into the global object instance list
    this._id =3D Bs_Objects.length;
    Bs_Objects[this._id] =3D this;=20
    this._objectId =3D "Bs_NumberField_"+this._id;



		if (typeof(this._elm) =3D=3D 'string') this._elm =3D =
document.getElementById(this._elm);
		bs_numberFieldObjects[bs_numberFieldObjects.length] =3D this;
		this._elm.bsObject =3D this;
		this._elm.attachEvent('onkeydown',    bs_numberFieldKeyDown); =
//keypress
		this._elm.attachEvent('onkeyup',      bs_numberFieldKeyUp);
		this._elm.attachEvent('onfocus',      bs_numberFieldFocus);
		this._elm.attachEvent('onmousewheel', bs_numberFieldWheel);
		this._elm.attachEvent('onblur',       bs_numberFieldBlur);
	=09
		var arrowUpObjName   =3D this._objectId + '_btnUpObj';
		var arrowUpDivName   =3D this._objectId + '_btnUpDiv';
		var arrowDownObjName =3D this._objectId + '_btnDownObj';
		var arrowDownDivName =3D this._objectId + '_btnDownDiv';
	=09
		var buttonHeights =3D this._getButtonHeights();
	=09
		this.buttonUp   =3D new Bs_Button();
		this.buttonUp.objectName =3D arrowUpObjName;
		this.buttonUp.imgPath =3D =
'/_bsJavascript/components/numberfield/img/';
	  this.buttonUp.imgName =3D 'arrowBlackUp';
	  this.buttonUp.title   =3D 'Increase';
		this.buttonUp.height  =3D buttonHeights.button1;
		this.buttonUp.width   =3D 13;
		this.buttonUp.cssClassDefault =3D 'bsBtnMouseOver';
	  =
this.buttonUp.attachEvent('Bs_Objects['+this._id+'].onClickButtonUp();');=

	=09
		this.buttonDown =3D new Bs_Button();
		this.buttonDown =3D new Bs_Button();
	  this.buttonDown.objectName =3D arrowDownObjName;
		this.buttonDown.imgPath =3D =
'/_bsJavascript/components/numberfield/img/';
	  this.buttonDown.imgName =3D 'arrowBlackDown';
	  this.buttonDown.title   =3D 'Decrease';
		this.buttonDown.height  =3D buttonHeights.button2;
		this.buttonDown.width   =3D 13;
		this.buttonDown.cssClassDefault   =3D 'bsBtnMouseOver';
	  =
this.buttonDown.attachEvent('Bs_Objects['+this._id+'].onClickButtonDown()=
;');
	}
=09
=09
	/**
	* sets a new value.
	* @access public
	* @param  mixed value
	* @return void
	*/
	this.setValue =3D function(value) {
		value =3D this.fixValue(value);
		this._value =3D value;
		this._elm.value =3D this._zeroFillValue(value);
	}
=09
	/**
	* returns the current value.
	* @access public
	* @return int
	*/
	this.getValue =3D function() {
		this.updateByField();
		return this._value;
	}
=09
	/**
	* increases the value by 1.
	* @access public
	* @return void
	*/
	this.increase =3D function() {
		this.updateByField();
		this.setValue(this._value +1);
	}
=09
	/**
	* decreases the value by 1.
	* @access public
	* @return void
	*/
	this.decrease =3D function() {
		this.updateByField();
		this.setValue(this._value -1);
	}
=09
	/**
	* @access ?
	* @return ?
	*/
	this.render =3D function() {
		var arrowUpDivName   =3D this._objectId + '_btnUpDiv';
		var arrowDownDivName =3D this._objectId + '_btnDownDiv';
	=09
		var fldPos        =3D getAbsolutePos(this._elm, true);
		var fldHeight     =3D this._elm.offsetHeight;
		var fldWidth      =3D this._elm.offsetWidth;
		var left          =3D fldPos.x + fldWidth;
		var top           =3D fldPos.y;
	=09
		if (this.drawButtonsInside) {
			left      -=3D 15;
			top       +=3D 2;
			fldHeight -=3D 4;
		}
	=09
		var bDiv =3D new Array;
		bDiv[bDiv.length] =3D '<div id=3D"' + this._objectId + =
'_btnContainer"';
		bDiv[bDiv.length] =3D ' style=3D"position:absolute; left:' + left + =
'px; top:' + top + 'px;';
		if (false) { //use the z-index? not sure.
			var zIndex =3D (this._elm.style.zIndex > 0) ? this._elm.style.zIndex =
: 1;
			bDiv[bDiv.length] =3D ' z-index:' + zIndex + ';';
		}
		bDiv[bDiv.length] =3D '">';
		bDiv[bDiv.length] =3D this._renderButtonContainers(arrowUpDivName, =
arrowDownDivName);
		bDiv[bDiv.length] =3D '</div>';
	=09
		return bDiv.join('');
	}
=09
	/**
	* @access private
	* @return object
	*/
	this._getButtonHeights =3D function() {
		var ret =3D new Object;
		var fldHeight =3D this._elm.offsetHeight;
		if (this.drawButtonsInside) {
			fldHeight -=3D 4;
		}
		ret.button1   =3D parseInt(fldHeight /2);
		ret.button2   =3D fldHeight - ret.button1;
		return ret;
	}
=09
	/**
	* redraws the buttons.
	*=20
	* if your number field was in an invisible area while draw() was called =

	* (for example in a div that had display:none) then you'll need to call =

	* this method once your div becomes visible. this is because the =
browser=20
	* does not tell us the right measurements if display is set to none.
	*=20
	* also other changes like a window resize require this method.
	*=20
	* @access public
	* @return void
	*/
	this.redraw =3D function() {
		var fldPos        =3D getAbsolutePos(this._elm, true);
		var fldWidth      =3D this._elm.offsetWidth;
		var left          =3D fldPos.x + fldWidth;
		var top           =3D fldPos.y;
	=09
		if (this.drawButtonsInside) {
			left      -=3D 15;
			top       +=3D 2;
		}
	=09
		var container =3D document.getElementById(this._objectId + =
'_btnContainer');
		if ((parseInt(container.style.left) =3D=3D left) && =
(parseInt(container.style.top) =3D=3D top)) {
			//nothing to do.
			return;
		}
		container.style.left =3D left;
		container.style.top  =3D top;
	=09
		if (moz) {
			var fldPos =3D getAbsolutePos(container, true);
			if (fldPos.x !=3D left) {
				container.style.left =3D left - (fldPos.x - left);
			}
			if (fldPos.y !=3D top) {
				container.style.top =3D top - (fldPos.y - top);
			}
		}
	=09
		container.innerHTML  =3D this._renderButtonContainers();
		this._renderButtons();
	}
=09
	/**
	* @access ?
	* @return ?
	*/
	this.draw =3D function() {
		if (this.updateByField()) {
			//there was a change
		}
	=09
		var htmlCode =3D this.render();
		this._elm.insertAdjacentHTML('afterEnd', htmlCode);
	=09
		this._renderButtons();
	=09
		//onpropertychange
	}
=09
	/**
	* renders the buttons (up and down) after the container has been =
spitted out.
	* @access private
	* @return void
	*/
	this._renderButtons =3D function() {
		var arrowUpDivName   =3D this._objectId + '_btnUpDiv';
		var arrowDownDivName =3D this._objectId + '_btnDownDiv';
		var arrowUpObjName   =3D this._objectId + '_btnUpObj';
		var arrowDownObjName =3D this._objectId + '_btnDownObj';
	=09
		var buttonHeights =3D this._getButtonHeights();
		this.buttonUp.height    =3D buttonHeights.button1;
		this.buttonDown.height  =3D buttonHeights.button2;
	=09
	  this.buttonUp.drawInto(arrowUpDivName);
		eval(arrowUpObjName+' =3D Bs_Objects['+this._id+'].buttonUp;');
	  this.buttonDown.drawInto(arrowDownDivName);
		eval(arrowDownObjName+' =3D Bs_Objects['+this._id+'].buttonDown;');
	}
=09
	/**
	* @access private
	* @param  string arrowUpDivName
	* @param  string arrowDownDivName
	* @return string
	*/
	this._renderButtonContainers =3D function(arrowUpDivName, =
arrowDownDivName) {
		if (typeof(arrowUpDivName)   =3D=3D 'undefined') arrowUpDivName   =3D =
this._objectId + '_btnUpDiv';
		if (typeof(arrowDownDivName) =3D=3D 'undefined') arrowDownDivName =3D =
this._objectId + '_btnDownDiv';
	=09
		var bDiv =3D new Array;
		bDiv[bDiv.length] =3D '<div style=3D"display:block;" id=3D"' + =
arrowUpDivName   + '"></div>';
		bDiv[bDiv.length] =3D '<div style=3D"display:block;" id=3D"' + =
arrowDownDivName + '"></div>';
		return bDiv.join('');
	}
=09
=09
	/**
	* checks min and max size etc and returns the 'clean' value.
	* if we don't have a valid number, then:
	*   if empty values are allowed (this.allowEmpty)=20
	*     then '' is returned.
	*   else this.minValue is returned.
	*     if no minValue is specified then 0 is returned.
	*=20
	* @access public
	* @param  mixed value
	* @return int (or string if zerofilled, or empty string if allowEmpty =
and no valid value.)
	*/
	this.fixValue =3D function(value) {
		value =3D parseInt(value, 10);
		if (isNaN(value)) {
			if (this.allowEmpty) {
				return '';
			} else {
				if (!isNaN(this.minValue)) return this.minValue;
				return 0;
			}
		}
		if (!bs_isNull(this.minValue) && (value < this.minValue)) value =3D =
this.minValue;
		if (!bs_isNull(this.maxValue) && (value > this.maxValue)) value =3D =
this.maxValue;
		return value;
	}
=09
	/**
	* zerofills the given value if needed.
	* @access private
	* @return mixed (string or int)
	* @see    this.zeroFill
	*/
	this._zeroFillValue =3D function(value) {
		if (typeof(this.zeroFill) !=3D 'undefined') {
			var numLength =3D (value + '').length;
			for (var i=3DnumLength; i<this.zeroFill; i++) {
				value =3D '0' + value;
			}
		}
		return value;
	}
=09
	/**
	* tells if the value specified is valid, and in the desired range.
	* @access public
	* @param  mixed value
	* @return bool
	*/
	this.isValidValue =3D function(value) {
		if (isNaN(value)) return false;
		if (!bs_isNull(this.minValue) && (value < this.minValue)) return =
false;
		if (!bs_isNull(this.maxValue) && (value > this.maxValue)) return =
false;
		return true;
	}
=09
	/**
	* @access public (you don't need that.)
	*/
	this.onKeyDown =3D function() {
		//alert(window.event.keyCode);
		if ((window.event.keyCode <=3D 90) && (window.event.keyCode >=3D 65)) =
return false; //a-z
	  switch (window.event.keyCode) {
	    case 40: //cursor-down
				if (!this.fireEvent('onBeforeChange')) return false;
				this.decrease();
				this.fireEvent('onAfterChange');
				return false;
				break;
	    case 38: //cursor-up
				if (!this.fireEvent('onBeforeChange')) return false;
				this.increase();
				this.fireEvent('onAfterChange');
				return false;
				break;
	  }
		return true;
	}
=09
	/**
	* @access public (you don't need that.)
	*/
	this.onKeyUp =3D function() {
		if (this.isValidValue(this._elm.value)) {
			//only update it if it's a value on the allowed range.
			//otherwise we'd reset the field to the minvalue while the user is =
still=20
			//typing, for example. very annoying.
			if (!this.fireEvent('onBeforeChange')) return;
			this.updateByField();
			this.fireEvent('onAfterChange');
		}
	}
=09
	/**
	* fires when the 'up-botton' is clicked.
	* @access public (used internally, but feel free.)
	* @return void
	*/
	this.onClickButtonUp =3D function() {
		if (!this.fireEvent('onBeforeChange')) return;
		this.increase();
		this.fireEvent('onAfterChange');
	}
=09
	/**
	* fires when the 'up-botton' is clicked.
	* @access public (used internally, but feel free.)
	* @return void
	*/
	this.onClickButtonDown =3D function() {
		if (!this.fireEvent('onBeforeChange')) return;
		this.decrease();
		this.fireEvent('onAfterChange');
	}
=09
=09
	/**
	* @access public (you don't need that.)
	*/
	this.onFocus =3D function() {
		this.updateByField();
		this._elm.select();
		//if (!moz) this._elm.focus();
	}
=09
	/**
	* @access public (you don't need that.)
	* @return false (so that the event does not bubble)
	*/
	this.onWheel =3D function() {
		if (!this.fireEvent('onBeforeChange')) return;
		if (event.wheelDelta > 0) {
			this.increase();
		} else if (event.wheelDelta < 0) {
			this.decrease();
		}
		this.fireEvent('onAfterChange');
		return false;
	}
=09
	/**
	* @access public (you don't need that.)
	*/
	this.onBlur =3D function() {
		this.updateByField();
	}
=09
	/**
	* updates everything based on the current value in the field.
	* @access public
	* @return bool (true if there was a change, false if not)
	*/
	this.updateByField =3D function() {
		var oldVal =3D this._elm.value;
		if (isNaN(oldVal) || (oldVal =3D=3D '') || (oldVal.length =3D=3D 0)) {
			if (this.allowEmpty) {
				oldVal =3D '';
			} else {
				oldVal =3D this.minValue;
			}
		}
		if ((this._value !=3D oldVal)) {
			this.setValue(oldVal);
		}
		return (this._value !=3D oldVal);
	}
=09
=09
	/**
	* shows or hides the up-down buttons.
	* @access public
	* @param  bool show (true =3D display, false =3D hide)
	* @return void
	*/
	this.toggleButtonDisplay =3D function(show) {
		var elm =3D document.getElementById(this._objectId + '_btnContainer');
		elm.style.display =3D (show) ? 'block' : 'none';
	}
=09
=09
  /**
  * attaches an event.
	*=20
	* the following triggers can be used:
	*   'onBeforeChange'
	*   'onAfterChange'
	*=20
	* the onXXXChange events fire when the wheel is used, a button =
(up/down)=20
	* is clicked, cursor up or down is pushed. but they do NOT fire when =
you=20
	* use the api methods setValue(), increase() and decrease(). because=20
	* then you already know what's happening.
	*=20
	*=20
	* the events will be executed in the order they were registered.
	*=20
	* if an onBeforeXXX event you've attached returns bool FALSE, it=20
	* will stop executing any other attached events in that queue,=20
	* and it will quit. example: if you attach an onBeforeChange=20
	* event, and your code returns FALSE, the change won't be done=20
	* at all.
	*=20
	* examples:
	*   myObj.attachEvent('onBeforeChange', myFunction);
	*   then your function myFunction() receives one param, it is=20
	*   a reference to this object (myObj).
	*  =20
	*   myObj.attachEvent('onBeforeChange', "if (true) return false;");
	*   this is an example with code attached that will be evaluated.
	*=20
  * @access public
  * @param  string trigger
  * @param  mixed  yourEvent (string (of code) or function)
  * @return void
  * @see    var this._attachedEvents
  */
  this.attachEvent =3D function(trigger, yourEvent) {
    if (typeof(this._attachedEvents) =3D=3D 'undefined') {
      this._attachedEvents =3D new Array();
    }
   =20
    if (typeof(this._attachedEvents[trigger]) =3D=3D 'undefined') {
      this._attachedEvents[trigger] =3D new Array(yourEvent);
    } else {
      =
this._attachedEvents[trigger][this._attachedEvents[trigger].length] =3D =
yourEvent;
    }
  }
=09
  /**
  * tells if any event is attached for the trigger specified.=20
  * @access public
  * @param  string trigger
  * @return bool
  */
  this.hasEventAttached =3D function(trigger) {
    return (this._attachedEvents && this._attachedEvents[trigger]);
  }
 =20
  /**
  * fires the events for the trigger specified.
  * @access public (used internally but feel free to trigger events =
yourself...)
  * @param  string trigger
  * @return true
  */
  this.fireEvent =3D function(trigger) {
		if (trigger =3D=3D 'onAfterChange') this._fireOnChange();
	=09
    if (this._attachedEvents && this._attachedEvents[trigger]) {
      var e =3D this._attachedEvents[trigger];
      if ((typeof(e) =3D=3D 'string') || (typeof(e) =3D=3D 'function')) =
{
        e =3D new Array(e);
      }
      for (var i=3D0; i<e.length; i++) {
        if (typeof(e[i]) =3D=3D 'function') {
          var status =3D e[i](this);
        } else if (typeof(e[i]) =3D=3D 'string') {
          var status =3D eval(e[i]);
        } //else murphy
				if (status =3D=3D false) return false;
      }
    }
		return true;
  }
=09
	/**
	* special case: the onchange event set in the field does not fire.=20
	* we need to call it ourself.
	* @access private
	* @return void
	*/
	this._fireOnChange =3D function() {
		if (this._elm.onchange) {
			this._elm.onchange();
		}
	}
=09
	this._constructor(); //call the constructor. needs to be at the end.
=09
}


------=_NextPart_000_0000_01C9F833.15CDA8F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.iwf.net/results/date_elemei/Bs_DatePicker.class.js

// The global array of objects that have been instanciated
if (!Bs_Objects) {var Bs_Objects =3D [];};

/*
* unfortunately, these need to be in the global scope.
*/
function bs_dp_inputFieldBlur() {
	event.srcElement.bsObj.updateByInputFieldBlur();
}
function bs_dp_inputFieldChange() {
	event.srcElement.bsObj.updateByInputFieldChange();
}
function bs_dp_inputFieldWheel() {
	return event.srcElement.bsObj.updateByMouseWheel();
}



/**
* JavaScript DatePicker Component.
*=20
* Lets the user type in a date or select it from a popin calendar =
visually.=20
* Works like the windows date utility where you set the system date.
*=20
* <b>Features:</b>=20
* - IE6 and NS(Mozilla7) compliant.
* - Simulates a normal HTML-form text input field; so your form-hanling =
will not change.
* - Reads american (mm/dd/yyyy), european (dd.mm.yyyy) and iso =
(yyyy-mm-dd) dates.=20
* - Validates the dates, also detects things like 2003-02-29 as wrong.
* - Can work with dates from before 1970.
* - Customized GUI (Colors can be customized.)
* - Language support (currently en/de/fr, create your own, check the =
lang folder.)
*=20
* <b>Includes (+Dependences):</b>
* <code>
*   <script type=3D"text/javascript" =
src=3D"/_bsJavascript/core/lang/Bs_Misc.lib.js"></script>
*   <script type=3D"text/javascript" =
src=3D"/_bsJavascript/core/date/Bs_DateUtil.lib.js"></script>
*   <script type=3D"text/javascript" =
src=3D"/_bsJavascript/core/form/Bs_FormFieldSelect.class.js" ></script>
*   <script type=3D"text/javascript" =
src=3D"/_bsJavascript/core/components/Bs_DatePicker.class.js"></script>
*   <script type=3D"text/javascript" =
src=3D"/_bsJavascript/components/toolbar/Bs_Button.class.js"></script>
* </code>
*=20
* <b>How to use:</b>
* 1. Have a look at the examples (see example link below)
* 2. Create a function in the HTML-header called init(). Place the =
javascript code=20
*    that instanciates and inits this component into init().
* 3. Place an 'onLoad' in your body-tag: e.g. <body onLoad=3D"init();">
* 4. In the HTML body: Place a div- or span-tag with a unique ID where =
you want the component to be.
*    Alternatively you can convert an existing text input field into a =
datepicker, check the=20
*    examples.
*=20
* <b>How it works:</b>
* - [After instanciating and initializing the object]. Call the =
drawInto([tag id]) method.
*   This will search the HTML code for a tag with the given id and =
insert HTML- and JS- code
*   dynamically (using DOM) to display the component and handle it.
* - This class generates a normal HTML text input field and saves the =
value in there.
*   When used in a form, it will be submitted like any other =
HTML-form-field.
*=20
* <b>What is returned to the server:</b>
*<pre>
*  =
+------------------------+-----------------------------------------------=
-------+
*  | fieldName              | string, date in format you set. e.g. =
"2003-12-03"    |
*  =
+------------------------+-----------------------------------------------=
-------+
*  | fieldName +"_month"    | int, (month 1=3Djan 12=3Ddez)  e.g. "12"   =
              |
*  =
+------------------------+-----------------------------------------------=
-------+
*  | fieldName +"_year"     | int, (4 digit year)        e.g. "2003"     =
          |
*  =
+------------------------+-----------------------------------------------=
-------+
*  | fieldName +"_display"  | only in some cases. the value in the =
display format. |
*  =
+------------------------+-----------------------------------------------=
-------+
*</pre>
*=20
*=20
* common javascript pitfalls (about date handling):
*   - parseInt('09') won't return what you'd think. numbers with a 0 in =
front are treated as=20
*     octal in javascript. use parseInt('09', 10) to specify the base =
10.
*   - mozilla (at least 1.2beta) returns 2 digits for pre2000 dates in =
Date.getYear().=20
*     example: 98 for 1998. for post2000 years it returns 3 strange =
digits. for 2003 it returns=20
*     103 and for 2004 it returns 104. rick says that it returns the =
'years since 1900', which=20
*     makes sense. i think that's bullshit.
*     todo: check getFullYear() if that helps, but it is js1.3 :/
*   - the javascript Date object has the methods=20
*       getYear() to fetch the year
*       getMonth() to fetch the month
*       and not getDay() but getDate() to fetch the day. how stupid.
*   - while the year 2003 means 2003 and the day 3 means the 3rd of the =
month, the month 2=20
*     does not mean february in javascript. months start at 0 (january) =
and end at 11 (december).=20
*     very confusing.
*   - in js the weekday 0 is sunday, not monday. monday is 1, tuesday is =
2, ...
*=20
*=20
* @example components/datepicker/examples/example1.php Simple example
* @example components/datepicker/examples/example2.php Extended example
* @example components/datepicker/examples/example3.php Extended example
* @example components/datepicker/examples/example4.php Extended example
* @example components/datepicker/examples/example5.php Extended example
* @example components/datepicker/examples/example6.php Extended example
* @example components/datepicker/examples/example7.php Extended example
* @example components/datepicker/examples/example8.php Extended example
* @example components/datepicker/examples/example9.php Extended example
*=20
* @author     andrej arn <andrej-at-blueshoes-dot-org>
* @param      string the fieldname to use (also used as prefix see =
header above).
* @package    javascript_components
* @subpackage datepicker
* @copyright  blueshoes.org
*/
function Bs_DatePicker(fieldName) {
=09
	/**
  * Unique Object/Tag ID is initialized in the constuctor.
  * Based on this._id. Can be used in genarated JS-code as ID. Is set =
together=20
  * from the classname + this._id (see _constructor() code).
  *
  * @access private
  * @var  string=20
  */
  this._objectId;
=09
  /**
  * When submitting the form, you'll receive the date value under this =
name.
	* In other words you'll receive the data back to the server as if you =
had placed <br>
  * <code><input type=3Dtext name=3D"[the fieldName]" id=3D"[the =
fieldName]"  value=3D"[the value]"></code><br>
	* into your HTML-form.=20
	* @access public
	* @var    string
	*/
	this.fieldName =3D fieldName;
=09
	/**
	* the name of the visible field name.
	* the value is this.fieldName + '_display'.
	* @var string visibleFieldName
	*/
	this.visibleFieldName;
=09
	/**
	* if the internal and display date format are different then we need a =
hidden field=20
	* for the real value. this var tells if this is the case.
	* then there will be another field submitted to the server: =
this.fieldName + '_display'.
	* @access private
	* @var    bool false
	*/
	this._hasHiddenField =3D false;
=09
	/**
	* the base dir to the blueshoes javascript directory.
	* if you don't use the framework you should change it, see the =
examples.
	* @access public
	* @var    string jsBaseDir
	*/
	this.jsBaseDir =3D '';
=09
  /**
  * Directory where the images are.=20
  * Feel free to create your own images, put them into another directory =
(by using the same file names, etc.)
  * @access public
  * @var    string=20
	* @since  bs-4.6
  */
  this.imgDir =3D '/images/';
=09
	/**
	* If the datePicker should be open by default.
  * @access public
	* @var    bool openByInit (default is false.)
	* @see    autoClose
	*/
	this.openByInit =3D false;
=09
	/**
	* If the datePicker should be closed automatically when a date is =
selected.
  * @access public
	* @var    bool autoClose (default is true.)
	* @see    openByInit
	*/
	this.autoClose  =3D true;
=09
	/**
	* if mouse wheeling over the input field should change the value.
	* the mouse wheel feature is disabled by default because it can get =
quite annoying.
	* @access public
	* @var    bool enableMouseWheel
	* @since  bs-4.6
	*/
	this.enableMouseWheel =3D false;
=09
	/**
	* @access public
	* @since  bs-4.6
	*/
	this.txtHideCalendar =3D 'Hide Calendar';
=09
	/**
	* @access public
	* @since  bs-4.6
	*/
	this.txtShowCalendar =3D 'Show Calendar';
=09
	/**
	* overwrites the validation error msg from the language file, if set.
	* @access public
	* @var    string validateErrorMsg
	*/
	this.validateErrorMsg =3D "Not a valid date: '__VALUE__'. Try again or =
use the date picker. Valid formats are:\nAmerican mm/dd/yyyy (eg =
12/31/2003)\nEuropean dd.mm.yyyy (eg 31.12.2003)\nISO yyyy-mm-dd (eg =
2003-12-31)";
=09
	/**
	* DEPRECATED
	* Date validation error message in English.
	* The special string '__VALUE__' can be used and will be replaced with =
the user-supplied date.
  * @access public
	* @var    string
	* @deprecated see this.validateErrorMsg
	*/
	this.validateErrorMsgEn;
=09
	/**
	* overwrites the validation error msg from the language file, if set.
	* @access public
	* @var    string rangeErrorMsg
	*/
	this.rangeErrorMsg =3D "Not a valid date: '__VALUE__'. It is not in the =
allowed range.";
=09
	/**
	* language iso code. note that such a language file needs to exist in =
the lang folder.
	* @access private
	* @var    string _language
	* @see    this.setLanguage()
	* @since  bs-4.6
	*/
	this._language =3D 'en';
=09
	/**
	* overwrites the months from the language file, if set.
	* @access public
	* @var    array monthLong
	*/
	this.monthLong =3D new Array('January', 'February', 'March', 'April', =
'May', 'June', 'July', 'August', 'September', 'October', 'November', =
'December');;
=09
	/**
	* DEPRECATED
	* abbreviated forms are made by just using the first 1, 2 or 3 =
characters.
  * @access public
	* @var    array monthLongEn (vector)
	* @deprecated see this.monthLong
	*/
	this.monthLongEn;
=09
	/**
	* The number of chars to display for the abbreviated month names =
(0=3Dall).
	* A value of 0(=3Dall), 2 or 3 makes sense. 1 is not recommended.
  * @access public
	* @var    int=20
	* @see    monthLong
	*/
	this.monthNumChars =3D 0;
=09
	/**
	* overwrites the days from the language file, if set.
	* @access public
	* @var    array days
	*/
	this.days =3D new Array('Monday', 'Tuesday', 'Wednesday', 'Thursday', =
'Friday', 'Saturday', 'Sunday');;
=09
	/**
	* DEPRECATED
	* Abbreviated forms are made by just using the first 1, 2 or 3 =
characters.
  * @access public
	* @var    array
	* @deprecated see this.days
	*/
	this.daysEn;
=09
	/**
	* The number of chars to display for the abbreviated day names.
	* A value of 1, 2 or 3 makes sense. 0 means all but is not recommended.
  * @access public
	* @var    int=20
	* @see    days
	*/
	this.daysNumChars =3D 2;
=09
=09
	/**
	* how to use the month field. options:=20
	*   0 =3D not at all.
	*   1 =3D show text only.
	*   2 =3D use select field.
	*   3 =3D use select field as number field (spinedit).
	* @access public
	* @var    int useYearField
	* @since  bs-4.6
	*/
	this.useYearField =3D 3;
=09
	/**
	* how to use the month field. options:=20
	*   0 =3D not at all.
	*   1 =3D show text only.
	*   2 =3D use select field. default.
	* @access public
	* @var    int useMonthField
	* @since  bs-4.6
	*/
	this.useMonthField =3D 2;
=09
	/**
	* deprecated use this.useYearField instead
	*=20
	* if the year input field should be converted into a Bs_NumberField.
	* Default is true *IF* Bs_NumberField is present (included) otherwise =
false.=20
	* it is great fun. see the example 1 at:
	* =
http://www.blueshoes.org/_bsJavascript/components/datepicker/examples/exa=
mple1.html
	*=20
	* @access public
	* @var    bool useSpinEditForYear
	* @since  bs4.4
	* @deprecated use this.useYearField instead
	*/
	this.useSpinEditForYear	=3D (typeof(Bs_NumberField) !=3D 'undefined');
=09
	/**
	* use arrows to scroll the month to the left/right? default is false.
	* @access public
	* @var    bool useArrows
	* @since  bs-4.6
	*/
	this.useArrows =3D false;
=09
	/**
	* use the 'today' button to go to the current date? default is false.
	* @access public
	* @var    bool useButtonToday
	* @since  bs-4.6
	*/
	this.useButtonToday =3D true;
=09
=09
  /**#@+
	* Customize look. By setting a color code (e.g. '#D4D0C8') or color =
string (e.g. 'white')=20
	* you can customize the look.
  * @access public
	* @var    string
	*/
	this.dayHeaderFontColor =3D '#D4D0C8';
	this.dayHeaderBgColor   =3D '#808080';
	this.dayFontColor       =3D 'black';
	this.dayBgColor         =3D 'white';
	this.dayFontColorActive =3D 'white';
	this.dayBgColorActive   =3D '#0A246A';
	this.dayTableBgColor    =3D 'white';
	this.dayBgColorOver     =3D '#FFFFE1';
	/**#@-*/
=09
=09
	/**
	* The table attributes of the day table.
	* By changing this you can for example add horizontal and vertical =
lines between=20
	* the days.
	*=20
	* Note:
	* - 'bgcolor' and 'class' cannot be used here, they will be added =
manually,=20
  *
	* @access public
	* @var   string=20
	* @see   dayTableBgColor
	*/
	this.dayTableAttributeString =3D 'width=3D"80%" border=3D"1" =
cellspacing=3D"0" cellpadding=3D"3"';
=09
	/**
	* The width of the whole date picker box in pixel, 150 is a good value.
	*=20
	* note that the text input field currently uses the same width (size), =
even if=20
	* a dateInputClassName (css) is defined.
	*=20
  * @access public
	* @var    int
	*/
	this.width =3D 100;
=09
  /**
	* How the date should be submitted to the server.
	*=20
	* Possible values (default is 'iso'):
  * <pre>
	*   'eu'  =3D> dd.mm.yyyy (eg 31.12.2003)
	*   'us'  =3D> mm/dd/yyyy (eg 12/31/2003)
	*   'iso' =3D> yyyy-mm-dd (eg 2003-12-31)
	* </pre>
  *=20
  * @access public
  * @var    string internalDateFormat
  * @see    this.displayDateFormat
  * @since  bs4.5
  * @todo   implement this
	* @see    displayDateFormat, getInternalDateFormat()
  */
	this.internalDateFormat =3D 'iso';
 =20
  /**
	* How the date should be shown to the user.
	*=20
	* Possible values (default is 'iso'):
  * <pre>
	*   'eu'  =3D> dd.mm.yyyy (eg 31.12.2003)
	*   'us'  =3D> mm/dd/yyyy (eg 12/31/2003)
	*   'iso' =3D> yyyy-mm-dd (eg 2003-12-31)
	* </pre>
  *=20
  * @access public
  * @var    string displayDateFormat
  * @see    this.internalDateFormat
  * @since  bs4.5
  * @todo   implement this
	* @see    internalDateFormat, getDisplayDateFormat()
  */
  this.displayDateFormat =3D 'eu';
 =20
	/**
	* How the date should be shown to the user and submitted to the server.
  *=20
  * !!! DEPRECATED !!! use internalDateFormat and displayDateFormat =
instaed.
	*=20
	* Possible values (default is 'iso'):
  * <pre>
	*   'eu'  =3D> dd.mm.yyyy (eg 31.12.2003)
	*   'us'  =3D> mm/dd/yyyy (eg 12/31/2003)
	*   'iso' =3D> yyyy-mm-dd (eg 2003-12-31)
	* </pre>
	* If you change this value at runtime (after rendering) you have to =
call=20
	* {@link updateInputField()} to make the change active immediatly.
	*=20
  * @deprecated use internalDateFormat and displayDateFormat instead.
	* @access public
	* @var    string
	* @see    dateToIsoDate()
	*/
	this.dateFormat =3D 'iso';
 =20
	/**
	* is made up based on internalDateFormat and dateFormat.
	* @access private
	*/
	this._internalDateFormat;
=09
	/**
	* is made up based on displayDateFormat and dateFormat.
	* @access private
	*/
	this._displayDateFormat;
=09
=09
	/**
	* if the time should be allowed too, on the right side.=20
	* makes it 19 chars long instead of the usual 10 chars.=20
	* example: 2004-12-31 23:59:59
	* @access public
	* @var    bool withTime
	* @see    timeFormat
	* @since  bs-4.6
	*/
	this.withTime =3D false;
=09
	/**
	* the format of the time, if used.=20
	* the letters are used like in PHP:
	*    H =3D hours in 2 digits from 00 to 23
	*    i =3D minutes in 2 digits from 00 to 59
	*    s =3D seconds in digits from 00 to 59
	*=20
	* currently supported are: 'H:i:s', 'H:i'
	*=20
	* @access public
	* @var    string timeFormat
	* @see    getCurrentTimeFormatted(), var withTime
	* @since  bs-4.6
	*/
	this.timeFormat =3D 'H:i:s';
=09
	/**
	* if the picker should be rendered absolute. try it.
	* @todo add an example.
	* @access public
	* @var    bool positionAbsolute
	* @since  bs-4.6
	*/
	this.positionAbsolute =3D false;
=09
	/**
	* //If set then overwrites this.dayClassNameByWeekday and =
this.dayClassName.
	* @var    array (hash with numeric keys 1-31)
  * @access private
	* @todo   implement this
	*/
	this.dayClassNameByDay =3D new Array();
=09
	/**
	* iso date yyyy-mm-dd, default is '1800-01-01'.
	* the lowest date that is still valid (including).
  * @access public
	* @var    string dateRangeLower
	* @since  bs-4.6
	* @see    dateRangeUpper
	*/
	this.dateRangeLower =3D '1800-01-01';
=09
	/**
	* iso date yyyy-mm-dd, default is '2100-12-31'.
	* the highest date that is still valid (including).
  * @access public
	* @var    string dateRangeUpper
	* @since  bs-4.6
	* @see    dateRangeLower
	*/
	this.dateRangeUpper =3D '2100-12-31';
=09
	/**
	* tells which week days are allowed.=20
	* array from 0-6 with boolean values where 0=3Dmonday and 6=3Dsunday.
	* example to disallow wednesday:
	* myDatePickerObject.allowedWeekdays[2] =3D false;
	* @access public
	* @var    array allowedWeekdays
	* @since bs-4.6
	*/
	this.allowedWeekdays =3D new Array(true, true, true, true, true, true, =
true);
=09
	/**
	* Current internal date in iso format. example: '2003-02-15'
	* @access private
	* @see    setDateByChunks(), setDateByIso(), setDateByObject()
	*/
	this._currentDate  =3D '';
=09
	/**
	* current internal time. example: '23:59:59'
	* @access private
	* @see    setTime(), getCurrentTimeFormatted(), var timeFormat
	*/
	this._currentTime  =3D '00:00:00';
=09
  /**#@+
	* The year, month or day of the current internal date.
	*=20
	* day:   1-31
	* month: 1-12 (not 0-11 !!!)
	*=20
  * @access private
	* @var    string
	* @see    _currentDate, _currentYear, _currentMonth, _currentDate
	*/
	this._currentYear  =3D 0;
	this._currentMonth =3D 0;
	this._currentDay   =3D 0;
	/**#@-*/
=09
=09
	/**
	* instance of Bs_Button. used to open/close the calendar layer.
	* @access public
	* @var    object toggleButton
	* @since  bs4.4
	*/
	this.toggleButton;
=09
	/**
	* the url of the popup window in case the picker should be rendered =
this way.
	* example: =
http://www.blueshoes.org/_bsJavascript/components/datepicker/examples/exa=
mple8.html
	* @access public
	* @var    string popupUrl
	* @see    var asPopup
	*/
	this.popupUrl =3D '/popup.htm';
=09
	/**
	* if the picker should be rendered as popup. default is false.
	* example: =
http://www.blueshoes.org/_bsJavascript/components/datepicker/examples/exa=
mple8.html
	* @access public
	* @var    bool asPopup
	* @see    var popupUrl
	*/
	this.asPopup;
=09
	/**
	* @access private
	* @var    int _lastCursorPos
	* @see    this._rememberCursorPos(), this._resetCursorPos(), =
this.setCursorPos()
	*/
	this._lastCursorPos =3D 0;
=09
	/**
	* the return of setTimeout() from javascript.
	* @access private
	* @var    (int?) _wheelTimeout
	* @see    this.updateByMouseWheel()
	*/
	this._wheelTimeout;
=09
=09
	/**
	* a js date object with todays date.
	* @access public
	* @var    object dateToday
	* @since  bs-4.6
	*/
	this.dateToday =3D new Date();
=09
=09
	/**
	* the holidays. default is:
	*=20
	* new Array(
	* 	new Array(null, 1, 1),=20
	* 	new Array(null, 12, 31)=20
	* );
	*=20
	* @access public
	* @var    array holidays
	* @since  bs-4.6
	*/
	this.holidays =3D new Array(
		new Array(null, 1, 1),=20
		new Array(null, 12, 31)=20
	);
=09
=09
	/**
	* the pseudo constructor.
	* @access private
	* @return void
	*/
	this._constructor =3D function() {
  	// Put this instance into the global object instance list
    this._id =3D Bs_Objects.length;
    Bs_Objects[this._id] =3D this;=20
    this._objectId =3D "Bs_DatePicker_"+this._id;
	=09
		var btnName =3D this._objectId + '_tglBtn';
		this.toggleButton =3D new Bs_Button(btnName);
		eval(btnName + ' =3D this.toggleButton;');
		this.toggleButton.group           =3D 'toggleButton';
		this.toggleButton.imgName         =3D 'bs_calendar';
		this.toggleButton.cssClassDefault =3D 'bsBtnMouseOver';
		=
this.toggleButton.attachEvent('Bs_Objects['+this._id+'].toggleSelector();=
', 'on');
		=
this.toggleButton.attachEvent('Bs_Objects['+this._id+'].toggleSelector();=
', 'off');
	}
=09
=09
	/**
	* sets the language specified.
	* note that such a language file needs to exist in the lang folder, and =
the file needs to be included.
	* check the examples.
	* @access public
	* @param  string language (iso code.)
	* @return bool (true if the language is available, false if not.)
	* @see    this._language
	* @since  bs-4.6
	*/
	this.setLanguage =3D function(language) {
		//lang handling
		if (typeof(Bs_DatePicker_Lang) =3D=3D 'undefined') return false;
		if (typeof(Bs_DatePicker_Lang[language]) =3D=3D 'undefined') return =
false;
		this._language =3D language;
		this.monthLong        =3D Bs_DatePicker_Lang[language]['months'];
		this.days             =3D Bs_DatePicker_Lang[language]['days'];
		this.validateErrorMsg =3D =
Bs_DatePicker_Lang[language]['errorValidate'];
		this.rangeErrorMsg    =3D Bs_DatePicker_Lang[language]['errorRange'];
		this.txtHideCalendar  =3D =
Bs_DatePicker_Lang[language]['hideCalendar'];
		this.txtShowCalendar  =3D =
Bs_DatePicker_Lang[language]['showCalendar'];
		return true;
	}
=09
=09
	/**
	* disables or enables the datepicker.
	* call this after the datepicker is rendered.
	* @access public
	* @param  bool bool (true=3Ddisable, false=3Denable, nothing=3Dtoggle)
	* @return void
	* @since  bs-4.6
	*/
	this.setDisabled =3D function(bool) {
		try {
			if (typeof(bool) =3D=3D 'undefined') {
				bool =3D !document.getElementById(this.fieldName).disabled;
			}
			if (bool) {
				this.toggleButton.setStatus(0);
				document.getElementById(this.fieldName).disabled =3D true;
			} else {
				this.toggleButton.setStatus(1);
				document.getElementById(this.fieldName).disabled =3D false;
			}
			//todo: maybe toggleSelector ?
		} catch (e) {
		}
	}
=09
=09
	/**
	* Sets the internal date with 0 and the input field to "".=20
	* @access public
	* @return void
	*/
	this.resetDate =3D function() {
		this._currentYear  =3D 0;
		this._currentMonth =3D 0;
		this._currentDay   =3D 0;
		this.updateCurrentDate();
		this.updateInputField(); //this line (resetting the input field) was =
missing until 2005-03-17! --andrej
	}
=09
=09
	/**
	* Set the date using any date format. tries its best to guess it.
	* use this if you don't know yourself what you have in your hands.
	* @access public
	* @param  string date (eg '2005-02-23' or '2005-02-23 23:59:59' or =
'23.02.2005' ...)
	* @param  bool reRender (default is true which re-renders the date =
picker.)
	* @return bool TRUE if date is valid; FALSE otherwise
	* @see    setDateByChunks(), setDateByIso(), setDateByEu(), =
setDateByObject()
	*/
	this.setDate =3D function(date, reRender) {
		var isoDate =3D this.dateToIsoDate(date, true);
		return this.setDateByIso(date, reRender);
	}
=09
=09
	/**
	* Set the date.=20
	* @access public
	* @param  int year  (4 digits if you can)
	* @param  int month (1-12 not 0-11!!!)
	* @param  int day   (1-31)
	* @param  bool reRender (default is true which re-renders the date =
picker.)
	* @return bool TRUE if date is valid; FALSE otherwise
	*/
	this.setDateByChunks =3D function(year, month, day, reRender) {
		if (typeof(reRender) =3D=3D 'undefined') reRender =3D true;
		year =3D this.fixYear(year);
	=09
		var newDate =3D this.dateToIsoDate(year + '-' + month + '-' + day);
		if (newDate =3D=3D false) return false; //invalid date
		if (!this.isDateSelectable(year, month, day)) return false;
	=09
		this._currentYear  =3D year;
		this._currentMonth =3D month;
		this._currentDay   =3D day;
		this.updateCurrentDate();
	=09
		//re-rendering:
		this.updateInputField();
		if (reRender) this._reRenderDatePicker();
	=09
		return true;
	}
=09
	/**
	* Set the date.
	* @access public
	* @param  int year  (4 digits if you can)
	* @param  int month (1-12)
	* @param  int day   (1-31)
	* @return bool TRUE if date is valid; FALSE otherwise
	* @deprecated because of typo 'Junks' (instead of Chunks :) use =
setDateByChunks() it's the same.
	*/
	this.setDateByJunks =3D function(year, month, day) {
	  return this.setDateByChunks(year, month, day);
	}
=09
	/**
	* Set the date using ISO format e.g. '2005-02-23'.
	* To reset the date you may also set an empty string - signaling that =
*no* date is set.
	* @access public
	* @param  string isoDate (eg '2005-02-23' or '2005-02-23 23:59:59'
	* @param  bool reRender (default is true which re-renders the date =
picker.)
	* @return bool TRUE if date is valid; FALSE otherwise
	*/
	this.setDateByIso =3D function(isoDate, reRender) {
		if ("" =3D=3D isoDate) {
      this.resetDate();
		} else {
  		var newDate =3D this.dateToIsoDate(isoDate);
  		if (newDate =3D=3D false) return false; //invalid date
		=09
  		var year  =3D parseInt(newDate.substr(0, 4), 10);
  		var month =3D parseInt(newDate.substr(5, 2), 10);
  		var day   =3D parseInt(newDate.substr(8, 2), 10);
			if (!this.isDateSelectable(year, month, day)) return false;
		=09
  		this._currentYear  =3D year;
  		this._currentMonth =3D month;
  		this._currentDay   =3D day;
  		this.updateCurrentDate();
		=09
			if (newDate.length > 14) { //14 is a guess.
				/*
				var hour   =3D parseInt(newDate.substr(11, 2), 10);
				var minute =3D parseInt(newDate.substr(14, 2), 10);
				var second =3D parseInt(newDate.substr(17, 2), 10);
				if (hour   < 10) hour   +=3D '0';
				if (minute < 10) minute +=3D '0';
				if (second < 10) second +=3D '0';
				this._currentTime =3D hour + ':' + minute + ':' + second;
				*/
				this.setTime(newDate.substr(11));
			}
    }
	=09
		//re-rendering:
		this.updateInputField();
		if (reRender) this._reRenderDatePicker();
	=09
		return true;
	}
=09
	/**
	* Set the date using EU format e.g. '23.02.2005'.
	* To reset the date you may also set an empty string - signaling that =
*no* date is set.
	* @access public
	* @param  string isoDate (eg '23.02.2005' or '23.02.2005 23:59:59'
	* @param  bool reRender (default is true which re-renders the date =
picker.)
	* @return bool TRUE if date is valid; FALSE otherwise
	*/
	this.setDateByEu =3D function(euDate, reRender) {
		var isoDate =3D this.dateToIsoDate(euDate, true);
		return this.setDateByIso(isoDate, reRender);
	}
=09
=09
	/**
	* Set the date using a js date object.
	* @access public
	* @param  object dateObject=20
	* @param  bool reRender (default is true which re-renders the date =
picker.)
	* @return bool TRUE if date is valid; FALSE otherwise
	* @since  bs-4.6
	*/
	this.setDateByObject =3D function(dateObject, reRender) {
		return this.setDateByChunks(dateObject.getYear(), =
dateObject.getMonth()+1, dateObject.getDate(), reRender);
	}
=09
	/**
	* returns the current date in the current format.
	* @access public
	* @return date
	* @throws bool false (no date set)
	* @since  bs-4.6
	* @see    getDateAsIso(), var displayDateFormat
	*/
	this.getDate =3D function() {
		if (this._currentYear =3D=3D 0) return false;
		switch (this.getDisplayDateFormat()) {
			case 'eu':
				return this._currentDay   + '.' + this._currentMonth + '.' + =
this._currentYear;
			case 'us':
				return this._currentMonth + '/' + this._currentDay   + '/' + =
this._currentYear;
			case 'iso':
			default:
				return this._currentYear  + '-' + this._currentMonth + '-' + =
this._currentDay;
		}
	}
=09
	/**
	* returns the current date in iso format.
	* @access public
	* @return date
	* @throws bool false (no date set)
	* @see    getDate()
	* @since  bs-4.6
	*/
	this.getDateAsIso =3D function() {
		if (this._currentYear =3D=3D 0) return false;
		return this._currentYear + '-' + this._currentMonth + '-' + =
this._currentDay;
	}
=09
	/**
	* sets the time.
	* @access public
	* @var    string time (example: '23:59:59')
	* @return bool
	*/
	this.setTime =3D function(time) {
		switch (time.length) {
			case 0:
				time =3D '00:00:00';
			case 2:
				time +=3D ':00:00';
			case 5:
				time +=3D ':00';
		}
		this._currentTime =3D time;
	=09
		//re-rendering:
		this.updateInputField();
	=09
		return true;
	}
=09
=09
	/**
	* Sets the internal date with todays date. this gets done if=20
	* no internal date is set - so the datepicker can start somewhere.=20
	* The text form field will still remain empty.
	* @access public
	* @return void
	*/
	this.seedInternalWithCurrentDate =3D function() {
		var dateNow =3D new Date();
		this._currentYear  =3D this.fixYear(dateNow.getYear());
		this._currentMonth =3D dateNow.getMonth() +1;
		this._currentDay   =3D dateNow.getDate();
		this.updateCurrentDate();
	}
=09
  /**
  * Renders the datepicker component and places it into the page.
	*=20
  * @access public
  * @param string tagId id of the tag. (Use <div> or <span> to hole the =
ID)
	* @return bool true on success, false on failure.
  */
	this.drawInto =3D function(tagId) {
		var tag =3D document.getElementById(tagId);
		if ((tag =3D=3D null) || !tag) return false;
		if (this.asPopup) {
			this.toggleButton.detachEvents('on');
			this.toggleButton.detachEvents('off');
			=
this.toggleButton.attachEvent('Bs_Objects['+this._id+'].openPopup();', =
'on');
			=
//this.toggleButton.attachEvent('Bs_Objects['+this._id+'].toggleSelector(=
);', 'off');
		} else {
		}
		tag.innerHTML =3D this.render();
		this._convertYearToSpinEdit();
		return true;
	}
=09
	/**
	* @access private
	* @return int
	*/
	this._calculateFieldMaxlength =3D function() {
		if (this.withTime) {
			switch (this.timeFormat) {
				case 'H:i':
					return 16;
					break;
				default: //also case 'H:i:s':
					return 19;
			}
		} else {
			return 10;
		}
	}
=09
	/**
	* takes an existing html form field (of type text) and upgrades it into =

	* a Bs_DatePicker field.
	*=20
	* @access public
	* @param  string fieldId
	* @return bool true on success, false on failure.
	*/
	this.convertField =3D function(fieldId) {
		var origFld =3D document.getElementById(fieldId);
		if ((origFld =3D=3D null) || !origFld) return false;
	=09
		if (origFld.value !=3D '') this.setDate(origFld.value, false);
	=09
		origFld.maxLength =3D this._calculateFieldMaxlength();
	=09
		if (bs_isEmpty(origFld['name']))  origFld['name'] =3D fieldId; //works =
in moz but not in ie.
		if (!bs_isEmpty(origFld['name'])) this.fieldName =3D origFld['name'];
	=09
		var formatInternal =3D this.getInternalDateFormat();
		var formatDisplay  =3D this.getDisplayDateFormat();
		if (formatInternal !=3D formatDisplay) {
			//special case: that input field becomes the visible field. =
additionally we're going=20
			//to add a hidden field which will be responsible for the value. thus =
we need to change=20
			//the name, id and value of the existing field.
			//origFld.name =3D this.fieldName + '_display';
			//origFld.id   =3D this.fieldName + '_display';
			origFld.setAttribute('name', this.fieldName + '_display');
			origFld.setAttribute('id', this.fieldName + '_display');
			if (origFld.value !=3D '') {
				var curDate =3D this.dateToIsoDate(origFld.value, true);
				if (curDate) {
					this.setDateByIso(curDate);
					origFld.value =3D this.getCurrentDateFormatted();
				}
			}
		} else {
			//
		}
	=09
		var visibleFieldCode =3D origFld.outerHTML;
		if ((formatInternal !=3D formatDisplay) && (ie)) { //stupid shitfuck =
bug
			//alert(visibleFieldCode);
			var myRegExp =3D new RegExp("name=3D" + this.fieldName + " ", "i");
			var to   =3D 'name=3D' + this.fieldName + '_display ';
			visibleFieldCode =3D visibleFieldCode.replace(myRegExp, to);
		=09
			var myRegExp =3D new RegExp("name=3D" + this.fieldName + ">", "i");
			var to   =3D 'name=3D' + this.fieldName + '_display>';
			visibleFieldCode =3D visibleFieldCode.replace(myRegExp, to);
		=09
			var myRegExp =3D new RegExp("id=3D" + this.fieldName + " ", "i");
			var to   =3D 'id=3D' + this.fieldName + '_display ';
			visibleFieldCode =3D visibleFieldCode.replace(myRegExp, to);
		=09
			var myRegExp =3D new RegExp("id=3D" + this.fieldName + ">", "i");
			var to   =3D 'id=3D' + this.fieldName + '_display>';
			visibleFieldCode =3D visibleFieldCode.replace(myRegExp, to);
		=09
			//alert(origFld.name);
			//alert(visibleFieldCode);
		}
	=09
	=09
	=09
		//old: var htmlCode =3D this.render(true);
		var htmlCode =3D this.render(visibleFieldCode);
		try {
			// Does NS support this function? --sam  yes with Bs_Misc.lib.js =
--andrej
			//old: origFld.insertAdjacentHTML('afterEnd', htmlCode);
			origFld.outerHTML =3D htmlCode;
			origFld =3D document.getElementById(fieldId); //re-assign it cause =
we've newly inserted the field.
		=09
			this._convertYearToSpinEdit();
			origFld.bsObj =3D this;
		=09
			var visibleFieldElm =3D =
document.getElementById(this.visibleFieldName);
			visibleFieldElm.bsObj =3D this;
			visibleFieldElm.attachEvent('onblur',       bs_dp_inputFieldBlur);
			visibleFieldElm.attachEvent('onkeyup',      bs_dp_inputFieldChange);
			visibleFieldElm.attachEvent('onmousewheel', bs_dp_inputFieldWheel);
		} catch (e) {
			//alert(e);
		}
	=09
		if ((origFld.value =3D=3D '0000-00-00') || (origFld.value =3D=3D =
'0000-00-00 00:00:00') || (origFld.value =3D=3D '0000-00-00 00:00')) {
			origFld.value =3D '';
		}
	=09
		return true;
	}
=09
=09
	/**
  * renders the component and returns the generated html code.=20
  *=20
  * We added this method to the public API for the advanced user. It's =
half-private :).
  * This is a call for the advanced user, who would like to fetch the =
html- / js-
  * that is rendered to make this component running.<br>
	* The average user will normally use {@link drawInto()} or {@link =
convertField()},=20
	* that will render and place the code into the site in one simple step.
	*=20
	* param inputField:=20
	*   <null>    =3D> specify nothing if you want the input field to be =
added automatically.
	*   bool true =3D> if you don't want the input field to be added.
	*   string    =3D> html code of the input field to use
	*=20
	* @access public
	* @param  mixed inputField (see above)
  * @return string
  * @see    drawInto(), convertField()
	*/
	this.render =3D function(inputField) {
		if (typeof(this.monthLongEn)        !=3D 'undefined') this.monthLong   =
     =3D this.monthLongEn;
		if (typeof(this.daysEn)             !=3D 'undefined') this.days        =
     =3D this.daysEn;
		if (typeof(this.validateErrorMsgEn) !=3D 'undefined') =
this.validateErrorMsg =3D this.validateErrorMsgEn;
	=09
		var ret =3D new Array();
	=09
		//open outer container
		ret[ret.length] =3D '<table border=3D"0" cellspacing=3D"0" =
cellpadding=3D"0"><tr><td valign=3D"top">';
	=09
		//complete date field:
		var formatInternal =3D this.getInternalDateFormat();
		var formatDisplay  =3D this.getDisplayDateFormat();
		if (formatInternal !=3D formatDisplay) {
			//need a hidden field because internal and display format are =
different.
			ret[ret.length] =3D '<input type=3D"hidden" =
name=3D"'+this.fieldName+'" id=3D"'+this.fieldName+'" =
value=3D"'+this.getCurrentDateFormatted(true)+'">';
			this._hasHiddenField =3D true;
			this.visibleFieldName =3D this.fieldName + '_display';
		} else {
			this.visibleFieldName =3D this.fieldName;
		}
	=09
		if (inputField =3D=3D true) {
			//do nothing
		} else if (typeof(inputField) =3D=3D 'string') {
			ret[ret.length] =3D inputField;
		} else { 'undefined'
			ret[ret.length] =3D '<input';
			ret[ret.length] =3D ' type=3D"text"';
			ret[ret.length] =3D ' name=3D"'    + this.visibleFieldName + '"';
			ret[ret.length] =3D ' id=3D"'      + this.visibleFieldName + '"';
			ret[ret.length] =3D ' =
onblur=3D"Bs_Objects['+this._id+'].updateByInputFieldBlur();"';
			ret[ret.length] =3D ' =
onkeyup=3D"Bs_Objects['+this._id+'].updateByInputFieldChange();"';
			ret[ret.length] =3D ' =
onmousewheel=3D"Bs_Objects['+this._id+'].updateByMouseWheel(); return =
false;"';
			ret[ret.length] =3D ' size=3D"10"';
			ret[ret.length] =3D ' maxlength=3D"' + =
this._calculateFieldMaxlength() + '"';
			var cssWidth =3D this.width -22;
			if (this.withTime) {
				if (cssWidth < 140) cssWidth =3D 140;
			}
			ret[ret.length] =3D ' style=3D"width:' + cssWidth + 'px;"'; //do that =
even if a dateInputClassName is defined.
			ret[ret.length] =3D ' class=3D"BsDp_date"';
			ret[ret.length] =3D ' title=3D"' + this.getCurrentDateReadable() + =
'"';
			ret[ret.length] =3D ' value=3D"' + this.getCurrentDateFormatted() + =
'">';
		}
	=09
		ret[ret.length] =3D '</td><td valign=3D"top">';
	=09
		/*
		//old +/- code:
		ret[ret.length] =3D ' <span style=3D"font-weight:bold; =
text-align:middle; cursor:hand; cursor:pointer;" =
onClick=3D"Bs_Objects['+this._id+'].toggleSelector();" id=3D"' + =
this._objectId + '_toggleButton" unselectable=3D"on">';
		ret[ret.length] =3D (this.openByInit) ? '-' : '+';
		ret[ret.length] =3D '</span>';
		*/
		//new button code:
		this.toggleButton.title =3D (this.openByInit) ? this.txtHideCalendar : =
this.txtShowCalendar;
		if (this.openByInit) this.toggleButton.setStatus(2);
		var btnHtml =3D this.toggleButton.render();
		ret[ret.length] =3D btnHtml;
	=09
		//close outer container
		ret[ret.length] =3D '</td></tr></table>';
	=09
		//hideable date picker
		if (!this.asPopup) {
			ret[ret.length] =3D '<div id=3D"' + this._objectId + '_div"';
			//ret[ret.length] =3D ' style=3D"width:' + this.width + 'px; =
border:1px solid black;';
			ret[ret.length] =3D ' style=3D"width:' + this.width + 'px;';
			if (!this.openByInit) {
				ret[ret.length] =3D ' display:none;';
			}
			if (this.positionAbsolute) {
				ret[ret.length] =3D ' position:absolute;';
			}
			ret[ret.length] =3D '"';
			ret[ret.length] =3D ' class=3D"BsDp_div"';
		=09
			ret[ret.length] =3D '>';
			ret[ret.length] =3D this.renderDatePicker();
			ret[ret.length] =3D '</div>';
		}
		//alert(ret.join(''));
		return ret.join('');
	}
=09
=09
	/**
	* renders the date picker; the hideable area.
	* @access private
	* @return string
	*/
	this.renderDatePicker =3D function() {
		var ret =3D new Array();
	=09
		//can only do this after the regular input field has been spitted out.
		if (this._currentDate.length =3D=3D 0) {
			this.seedInternalWithCurrentDate();
		}
	=09
		ret[ret.length] =3D '<div class=3D"BsDp_monthYearDiv">';
		ret[ret.length] =3D '<table border=3D"0" width=3D"100%" =
cellpadding=3D"0" cellspacing=3D"0" align=3D"center"><tr>';
	=09
		//arrow > next month
		if (this.useArrows) {
			ret[ret.length] =3D '<td align=3D"center" =
onclick=3D"Bs_Objects['+this._id+'].dateCalc(0, -1);" =
style=3D"cursor:hand;cursor:pointer;" class=3D"BsDp_arrowLeft">';
			ret[ret.length] =3D '&nbsp;';
			ret[ret.length] =3D '<img src=3D"' + this.imgDir + 'arrowLeft.gif' + =
'" align=3D"middle" border=3D"0"/>';
			ret[ret.length] =3D '&nbsp;';
			ret[ret.length] =3D '</span>';
			ret[ret.length] =3D '</td><td align=3D"center">';
		} else {
			ret[ret.length] =3D '<td align=3D"center">';
		}
	=09
		//month select field:
		if (this.useMonthField =3D=3D 1) {
			ret[ret.length] =3D '<span class=3D"BsDp_monthText">' + =
this.monthLong[this._currentMonth -1] + '</span>';
		} else if (this.useMonthField =3D=3D 2) {
			ret[ret.length] =3D '<select name=3D"' + this.fieldName + '_month"';
			ret[ret.length] =3D ' id=3D"' + this._objectId + '_month" =
size=3D"1"';
			ret[ret.length] =3D ' =
onChange=3D"Bs_Objects['+this._id+'].updateByMonth();"';
			ret[ret.length] =3D ' class=3D"BsDp_month"';
			ret[ret.length] =3D '>';
			var i =3D 1;
			for (var m=3D0; m<this.monthLong.length; m++) {
				ret[ret.length] =3D '<option value=3D"' + i + '"';
				if (this._currentMonth =3D=3D i) ret[ret.length] =3D ' selected';
				ret[ret.length] =3D '>';
				if (this.monthNumChars > 0) {
					ret[ret.length] =3D this.monthLong[m].substr(0, =
this.monthNumChars);
				} else {
					ret[ret.length] =3D this.monthLong[m];
				}
				ret[ret.length] =3D '</option>';
				i++;
			}
			ret[ret.length] =3D '</select>';
		}
	=09
		ret[ret.length] =3D '</td>';
		if (moz && this._useSpinEditForYear()) {
			//mozilla bug in 1.5: if set to center then the spinedit buttons will =
be centered in the middle of the page.=20
			//even when they are positioned ABSOLUTE at x/y pixels. very bad. =
--andrej
			ret[ret.length] =3D '<td align=3D"left">';
		} else {
			ret[ret.length] =3D '<td align=3D"center">';
		}
	=09
		//year field:
		if (this.useYearField =3D=3D 1) {
			ret[ret.length] =3D '<span class=3D"BsDp_yearText">' + =
this._currentYear + '</span>';
		} else if (this.useYearField >=3D 2) {
			ret[ret.length] =3D '<input type=3D"text" name=3D"' + this.fieldName =
+ '_year"';
			ret[ret.length] =3D ' id=3D"' + this._objectId + '_year" value=3D"' + =
this._currentYear + '"';
			ret[ret.length] =3D ' size=3D"4" maxlength=3D"4" =
onKeyUp=3D"Bs_Objects['+this._id+'].updateByYearChange();"';
			ret[ret.length] =3D ' =
onBlur=3D"Bs_Objects['+this._id+'].updateByYearBlur();"';
			ret[ret.length] =3D ' class=3D"BsDp_year"';
			ret[ret.length] =3D '>';
			if (this._useSpinEditForYear()) {
				//spaceholder for the spinedit buttons
				ret[ret.length] =3D '&nbsp;&nbsp;&nbsp;';
			}
		}
	=09
		//arrow > next month
		if (this.useArrows) {
			ret[ret.length] =3D '</td><td align=3D"center" =
onclick=3D"Bs_Objects['+this._id+'].dateCalc(0, 1);" =
style=3D"cursor:hand;cursor:pointer;" class=3D"BsDp_arrowRight">';
			ret[ret.length] =3D '&nbsp;';
			ret[ret.length] =3D '<img src=3D"' + this.imgDir + 'arrowRight.gif' + =
'" align=3D"middle" border=3D"0"/>';
			ret[ret.length] =3D '&nbsp;';
		}
	=09
		ret[ret.length] =3D '</td>';
		ret[ret.length] =3D '</tr></table>';
	=09
		//ret[ret.length] =3D '</nobr>';
		ret[ret.length] =3D '</div>'; //<br>
	=09
		//div for day table:
		ret[ret.length] =3D '<div id=3D"' + this._objectId + '_dayDiv" =
class=3D"BsDp_dayTableDiv">';
		ret[ret.length] =3D this.renderDayTable(this._currentYear, =
this._currentMonth, this._currentDay);
		ret[ret.length] =3D '</div>';
	=09
		if (this.useButtonToday) {
			ret[ret.length] =3D '<div class=3D"BsDp_buttonsDiv">';
			ret[ret.length] =3D '<img src=3D"' + this.imgDir + 'en_btnToday.gif' =
+ '" align=3D"middle" border=3D"0"';
			ret[ret.length] =3D ' =
onclick=3D"Bs_Objects['+this._id+'].setDateByObject(Bs_Objects['+this._id=
+'].dateToday);"';
			ret[ret.length] =3D ' style=3D"cursor:hand; cursor:pointer;"';
			ret[ret.length] =3D '/>';
			ret[ret.length] =3D '</div>';
		}
	=09
		return ret.join('');
	}
=09
	/**
	* re-renders the date picker; the hideable area.
	* @access private
	* @return void
	*/
	this._reRenderDatePicker =3D function() {
		var div =3D document.getElementById(this._objectId + '_div');
		if ((div =3D=3D null) || !div) return;
		div.innerHTML =3D this.renderDatePicker();
		this._convertYearToSpinEdit();
	}
=09
=09
	/**
	* Renders the day table and returns it as string.
	* Outsourced here so we can only render the daytable without the rest.
	* @access private
	* @param  int currentYear
	* @param  int currentMonth
	* @param  int currentDay
	* @return string
	*/
	this.renderDayTable =3D function(currentYear, currentMonth, currentDay) =
{
		var day            =3D 1;
		var lastDayOfMonth =3D this.getNumberOfDays(currentYear, =
currentMonth);
		var ret            =3D new Array();
	=09
		//day table:
		ret[ret.length] =3D '<table ' + this.dayTableAttributeString;
		ret[ret.length] =3D ' bgcolor=3D"' + this.dayTableBgColor + '"';
		ret[ret.length] =3D ' class=3D"BsDp_dayTable"';
		ret[ret.length] =3D '>';
	=09
		if (currentYear >=3D 1970) {
			//day header line
			//ret[ret.length] =3D '<tr>';
			ret[ret.length] =3D '<tr bgcolor=3D"' + this.dayHeaderBgColor + '">';
			//for (var d in this.days) {
			for (var d=3D0; d<this.days.length; d++) {
				ret[ret.length] =3D '<td width=3D"14%" bgcolor=3D"' + =
this.dayHeaderBgColor + '" align=3D"right"';
				//ret[ret.length] =3D '<span';
				ret[ret.length] =3D ' title=3D"' + this.days[d] + '"';
				ret[ret.length] =3D ' class=3D"BsDp_dayHeader"';
				ret[ret.length] =3D ' style=3D"color:' + this.dayHeaderFontColor + =
'; cursor:default;">';
				if (this.daysNumChars > 0) {
					ret[ret.length] =3D this.days[d].substr(0, this.daysNumChars);
				} else {
					ret[ret.length] =3D this.days[d];
				}
				//ret[ret.length] =3D '</span>';
				ret[ret.length] =3D '</td>';
			}
			ret[ret.length] =3D '</tr>';
			var dateObjFirst =3D new Date(currentYear, currentMonth-1, 1, 0, 0, =
0);
			var weekDayFirst =3D dateObjFirst.getDay();
			if (weekDayFirst =3D=3D 0) weekDayFirst =3D 7; //sunday
		} else {
			var weekDayFirst =3D 1; //dunno where the week starts.
		}
		//day lines
		for (var i=3D0; i<6; i++) {
			ret[ret.length] =3D '<tr>';
			for (var j=3D1; j<8; j++) {
				var isSelectableDate =3D this.isDateSelectable(this._currentYear, =
this._currentMonth, day);
				if ((day > lastDayOfMonth) || ((i =3D=3D 0) && (j < weekDayFirst))) =
{
					ret[ret.length] =3D '<td>&nbsp;</td>';
				} else {
					ret[ret.length] =3D '<td';
					ret[ret.length] =3D ' id=3D"' + this._objectId + '_td' + day + '"';
					ret[ret.length] =3D ' align=3D"right"';
					if (isSelectableDate) {
						ret[ret.length] =3D ' =
onMouseOver=3D"Bs_Objects['+this._id+'].dayMouseOver(' + day + ');"';
						ret[ret.length] =3D ' =
onMouseOut=3D"Bs_Objects['+this._id+'].dayMouseOut(' + day + ');"';
						ret[ret.length] =3D ' =
onClick=3D"Bs_Objects['+this._id+'].updateByDay(' + day + ');"';
					}
					var classArr =3D new Array();
					classArr[classArr.length] =3D 'BsDp_day';
					classArr[classArr.length] =3D 'BsDp_weekday' +j;
					if (typeof(this.dayClassNameByDay[day])   !=3D 'undefined') =
classArr[classArr.length] =3D this.dayClassNameByDay[day];
				=09
					if (this.isHoliday(this._currentYear, this._currentMonth, day)) {
						classArr[classArr.length] =3D 'BsDb_holiday';
					}
				=09
					//currentYear, currentMonth,=20
					if ((this.dateToday.getDate() =3D=3D day) && =
(this.dateToday.getMonth() =3D=3D (this._currentMonth -1)) && =
(this.fixYear(this.dateToday.getYear()) =3D=3D this._currentYear)) {
						classArr[classArr.length] =3D 'BsDp_dayToday';
					}
					//if (day =3D=3D currentDay) classArr[classArr.length] =3D =
'BsDp_dayCurrent'; //would need js to update that on each date change.
					if (!isSelectableDate) classArr[classArr.length] =3D =
'BsDp_dayUnselectable';
				=09
					if (classArr.length > 0) {
						ret[ret.length] =3D ' class=3D"' + classArr.join(' ') + '"';
						ret[ret.length] =3D ' style=3D"';
					} else {
						ret[ret.length] =3D ' style=3D"font-family:arial; font-size:9px;';
					}
					if (isSelectableDate) {
						ret[ret.length] =3D 'cursor:hand; cursor:pointer;';
					} else {
						ret[ret.length] =3D 'cursor:default;';
					}
					if (day =3D=3D currentDay) {
						ret[ret.length] =3D ' color:' + this.dayFontColorActive + '; =
background-color:' + this.dayBgColorActive + ';';
					} else {
						//ret[ret.length] =3D ' color:' + this.dayFontColor + '; =
background-color:' + this.dayBgColor + ';';
					}
					ret[ret.length] =3D '">';
					ret[ret.length] =3D day;
					ret[ret.length] =3D '</td>';
					day++;
				}
			}
			ret[ret.length] =3D '</tr>';
			if (day >=3D (lastDayOfMonth +1)) break; //don't display last line if =
not needed.
		}
		ret[ret.length] =3D '</table>';
		return ret.join('');
	}
=09
	/**
	* re-renders the square day table. needed after date changes when =
already rendered.
	* @access private
	* @return void
	*/
	this.updateDayTable =3D function() {
		document.getElementById(this._objectId + '_dayDiv').innerHTML =3D =
this.renderDayTable(this._currentYear, this._currentMonth, =
this._currentDay);
	}
=09
	/**
	* Returns the current date [and time] in a human-readable format.
	* examples:=20
	* - for post-1970 dates: "Monday, January 1st 2003"
	* - for pre-1970 dates:  "January 1st 1960"
	* - with time: "Monday, January 1st 2003 23:59:59"
	*=20
	* @access public
	* @return string (empty string if no date was set so far.)
	*/
	this.getCurrentDateReadable =3D function() {
		if (this._currentDay   =3D=3D 0) return '';
		if (this._currentMonth =3D=3D 0) return '';
		if (this._currentYear  =3D=3D 0) return '';
	=09
		var ret =3D '';
	=09
		//add weekday
		var dateObj =3D new Date(this._currentYear, this._currentMonth -1, =
this._currentDay);
		var weekDay =3D dateObj.getDay();
		if (weekDay =3D=3D 0) weekDay =3D 7; //sunday
		ret +=3D this.days[weekDay -1] + ', '
	=09
		ret +=3D this.monthLong[this._currentMonth -1] + ' ';
		ret +=3D this._currentDay;
		switch (this._currentDay) {
			case 1: case 21: case 31:
				ret +=3D 'st'; break;
			case 2: case 22:
				ret +=3D 'nd'; break;
			case 3: case 23:
				ret +=3D 'rd'; break;
			default:
				ret +=3D 'th';
		}
		ret +=3D ' ' + this._currentYear;
	=09
		if (this.withTime) {
			ret +=3D ' ' + this.getCurrentTimeFormatted(); //this._currentTime;
		}
		return ret;
	}
=09
=09
	/**
	* Returns the current internal date [and time] formatted=20
	* based on {@link displayDateFormat} or {@link internalDateFormat}=20
	* depending on param internal.
	*=20
	* @access public
	* @param  bool internal (
	* @return string (empty string if no current date.)
	* @see displayDateFormat
	*/
	this.getCurrentDateFormatted =3D function(internal) {
		if (this._currentDay   =3D=3D 0) return '';
		if (this._currentMonth =3D=3D 0) return '';
		if (this._currentYear  =3D=3D 0) return '';
	=09
		var format =3D ((typeof(internal) !=3D 'undefined') && internal) ? =
this.getInternalDateFormat() : this.getDisplayDateFormat();
		switch (format) {
			case 'us':
				var ret =3D '';
				if (this._currentMonth < 10) ret +=3D '0';
				ret +=3D this._currentMonth + '/';
				if (this._currentDay < 10) ret +=3D '0';
				ret +=3D this._currentDay + '/';
				ret +=3D this._currentYear;
				break;
			case 'eu':
				var ret =3D '';
				if (this._currentDay < 10) ret +=3D '0';
				ret +=3D this._currentDay + '.';
				if (this._currentMonth < 10) ret +=3D '0';
				ret +=3D this._currentMonth + '.';
				ret +=3D this._currentYear;
				break;
			default: //also case 'iso'
				var ret =3D this._currentDate;
		}
		if (this.withTime) {
			ret +=3D ' ' + this.getCurrentTimeFormatted(); //this._currentTime;
		}
		return ret;
	}
=09
	/**
	* Returns the current internal time formatted based on {@link =
timeFormat}.
	* @access public
	* @return string (empty string if no current time.)
	* @see    var timeFormat, getCurrentDateFormatted()
	* @since  bs-4.6
	*/
	this.getCurrentTimeFormatted =3D function() {
		if (!this.withTime) return '';
		switch (this.timeFormat) {
			case 'H:i':
				return this._currentTime.substr(0, 5);
				break;
			default: //also case 'H:i:s':
				return this._currentTime;
		}
	}
	/*
	this.formatTime =3D function() {
	}*/

=09
	/**
	* Updates the input field with the new/actual internal value.
	* @access private
	* @return void
	*/
	this.updateInputField =3D function() {
		var formatInternal =3D this.getInternalDateFormat();
		var formatDisplay  =3D this.getDisplayDateFormat();
		if (formatInternal !=3D formatDisplay) {
			//update hidden field:
			var fld =3D document.getElementById(this.fieldName);
			if ((fld =3D=3D null) || !fld) return;
	 		fld.value =3D this.getCurrentDateFormatted(true);
			//update text field:
			var fld =3D document.getElementById(this.visibleFieldName);
			if ((fld =3D=3D null) || !fld) return;
	 		fld.value =3D this.getCurrentDateFormatted();
		  fld.title =3D this.getCurrentDateReadable();
		} else {
			var fld =3D document.getElementById(this.fieldName);
			if ((fld =3D=3D null) || !fld) return;
	 		fld.value =3D this.getCurrentDateFormatted();
		  fld.title =3D this.getCurrentDateReadable();
		}
	}
=09
=09
	/**
	* scrolling allows to modify the date.
	*=20
	* default: goes dates up and down in 1-day steps.
	* if the cursor is inside the field then it scrolls the part that is =
active.=20
	* this can be the year, month or day.
	*=20
	* @access private
	* @return bool false (so that the event does not bubble)
	*/
	this.updateByMouseWheel =3D function() {
		if (!this.enableMouseWheel) return true;
	=09
		if (typeof(this._wheelTimeout) !=3D 'undefined') =
clearTimeout(this._wheelTimeout)
	=09
		var pos =3D this._rememberCursorPos();
		if (pos > 0) {
			var negative =3D (event.wheelDelta < 0);
			var calcObj =3D this._posToDateCalcHelper(pos, negative);
			this.dateCalc(calcObj.calcDay, calcObj.calcMonth, calcObj.calcYear, =
false);
			this._resetCursorPos();
		} else {
			if (event.wheelDelta > 0) {
				this.dateCalc(1, 0, 0, false);
			} else if (event.wheelDelta < 0) {
				this.dateCalc(-1, 0, 0, false);
			}
		}
	=09
		this._wheelTimeout =3D =
setTimeout('Bs_Objects['+this._id+']._reRenderDatePicker();', 300);
	=09
		return false;
	}
=09
	/**
	* Fires on a change on the input field, but only if the input is =
currently a valid date.
	* @access private
	* @see updateByInputFieldChange()
	*/
	this.updateByInputFieldChange =3D function() {
		//alert(window.event.keyCode);
	  switch (window.event.keyCode) {
	    case 16: //shift (to select, like shift-left to select a char)
	    case 35: //end
	    case 36: //home
	    case 37: //cursor-left
	    case 39: //cursor-right
				//really need to ignore these keys.
				return;
	    case 38: //cursor-up
	    case 40: //cursor-down
	    //case 33: //page-up     //page-up-down don't work here cause we're =
in the key-up
	    //case 34: //page-down   //and not key-down event, it has already =
fired. up acts like home, down like end.
				var negative =3D (window.event.keyCode =3D=3D 40) || =
((window.event.keyCode =3D=3D 34));
				if ((document.selection) && (document.selection.createRange)) {
					var pos =3D this._rememberCursorPos();
					var calcObj =3D this._posToDateCalcHelper(pos, negative);
					this.dateCalc(calcObj.calcDay, calcObj.calcMonth, =
calcObj.calcYear);
					this._resetCursorPos();
				} else {
					this.dateCalc((negative) ? -1 : 1);
				}
				return;
			case 107: //plus
				var fld =3D document.getElementById(this.fieldName);
				var pos =3D fld.value.indexOf('+');
				var calcObj =3D this._posToDateCalcHelper(pos);
				this.dateCalc(calcObj.calcDay, calcObj.calcMonth, calcObj.calcYear);
				this.setCursorPos(pos);
				return;
			default:
				//alert(window.event.keyCode);
		}
	=09
		var fld =3D document.getElementById(this.visibleFieldName);
		var userVal =3D fld.value;
		if ((userVal.length =3D=3D 10) && (this.dateToIsoDate(userVal) !=3D =
false)) {
			//if the user is still typing and the date is wrong we don't care. =
only=20
			//fire the warning on blur.
			this.updateByInputFieldBlur();
		}
	}
=09
=09
	/**
	* Fires on an onblur event in the input field.
	* @access private
	* @see updateByInputFieldChange()
	*/
	this.updateByInputFieldBlur =3D function() {
		var fld =3D document.getElementById(this.visibleFieldName);
		var userVal =3D fld.value;
	=09
		//changed at all?
		if (userVal =3D=3D this._currentDate) return;
	=09
		if (userVal.length > 0) {
			var isDateOk =3D false;
			do {
				//check that it is a valid date:
				if (this.withTime) {
					var newVal =3D this.dateToIsoDate(userVal.substr(0, 10));
					var time   =3D userVal.substr(11);
				} else {
					var newVal =3D this.dateToIsoDate(userVal);
				}
				if (newVal =3D=3D false) {
					alert(this.validateErrorMsg.replace(/__VALUE__/, userVal));
					break;
				}
			=09
				var year  =3D parseInt(newVal.substr(0, 4), 10);
				var month =3D parseInt(newVal.substr(5, 2), 10);
				var day   =3D parseInt(newVal.substr(8, 2), 10);
			=09
				if (!this.isDateSelectable(year, month, day)) {
					fld.value =3D '';
					alert(this.rangeErrorMsg.replace(/__VALUE__/, userVal));
					break;
				}
			=09
				isDateOk =3D true;
			} while (false);
		=09
			if (!isDateOk) {
				/*
				this._currentYear  =3D '';
				this._currentMonth =3D '';
				this._currentDay   =3D '';
				this.updateCurrentDate();
				this.updateInputField();
				*/
				return;
			}
		=09
			this._currentYear  =3D year;
			this._currentMonth =3D month;
			this._currentDay   =3D day;
			this._currentTime  =3D time;
			this.updateCurrentDate();
			this.updateInputField();
		} else {
			//empty field; just use the current date for the date picker.
			this.seedInternalWithCurrentDate();
		}
		this._reRenderDatePicker();
	}
=09
=09
	/**
	* is called when the user clicks a day in the picker.
	* @access private
	* @param  int day
	* @return void
	*/
	this.updateByDay =3D function(day) {
		//unlight old day:
		try {
			var oldTd =3D document.getElementById(this._objectId + '_td' + =
this._currentDay);
			oldTd.style.backgroundColor =3D this.dayBgColor;
			oldTd.style.color           =3D this.dayFontColor;
		} catch (e) {
			//happens if the old day was no valid date. never mind.
		}
	=09
		//highlight new day:
		var oldTd =3D document.getElementById(this._objectId + '_td' + day);
		oldTd.style.backgroundColor =3D this.dayBgColorActive;
		oldTd.style.color           =3D this.dayFontColorActive;
	=09
		this._currentDay =3D parseInt(day, 10);
		this.updateCurrentDate();
		this.updateInputField();
	=09
		if (this.autoClose) this.toggleSelector();
	}
=09
	/**
	* ???
	* @access private
	*/
	this.updateByMonth =3D function() {
		var tmp =3D new Bs_FormFieldSelect();
		var monthSelect =3D document.getElementById(this._objectId + =
'_month');
		tmp.init(monthSelect);
		this._currentMonth =3D parseInt(monthSelect.getValue(), 10);
	=09
		var isDateOk =3D false;
		do {
			if (!this.isValidDate(this._currentYear, this._currentMonth, =
this._currentDay)) {
				break;
			}
			if (!this.isDateSelectable(this._currentYear, this._currentMonth, =
this._currentDay)) {
				break;
			}
			isDateOk =3D true;
		} while (false);
	=09
		this.updateCurrentDate();
		if (isDateOk) {
			this.updateInputField();
		} else {
			var fld =3D document.getElementById(this.fieldName);
			fld.value =3D '';
			fld.title =3D '';
		}
		this.updateDayTable();
	}
=09
	/**
	* Only does something if the year is 4 digits. the user may still be =
typing.
	* @access private
	* @see updateByYearBlur()
	*/
	this.updateByYearChange =3D function() {
		var tmpYear =3D parseInt(document.getElementById(this._objectId + =
'_year').value, 10);
		if ((tmpYear < 2100) && (tmpYear > 1800)) { //hacky
			this.updateByYearBlur();
		}
	}
=09
	/**
	* Works on the year no matter if it is valid or not.
	* @access private
	* @see updateByYearChange()
	* @todo check year
	*/
	this.updateByYearBlur =3D function() {
		var tmpYear =3D parseInt(document.getElementById(this._objectId + =
'_year').value, 10);
		tmpYear =3D this.fixYear(tmpYear);
		this._currentYear =3D tmpYear;
	=09
		var isDateOk =3D false;
		do {
			if (!this.isValidDate(this._currentYear, this._currentMonth, =
this._currentDay)) {
				break;
			}
			if (!this.isDateSelectable(this._currentYear, this._currentMonth, =
this._currentDay)) {
				break;
			}
			isDateOk =3D true;
		} while (false);
	=09
		this.updateCurrentDate();
		if (isDateOk) {
			this.updateInputField();
		} else {
			var fld =3D document.getElementById(this.fieldName);
			fld.value =3D '';
			fld.title =3D '';
		}
		this.updateDayTable();
	}
=09
=09
	/**
	* updates the internal date values.=20
	* no visual updates are made. use updateInputField() for that.
	* @access private
	* @see    this.updateInputField()
	* @return void
	*/
	this.updateCurrentDate =3D function() {
		if ((0 =3D=3D this._currentYear) &&=20
		    (0 =3D=3D this._currentMonth) &&=20
		    (0 =3D=3D this._currentDay) ) {
		  this._currentDate =3D "";
		} else {
		  this._currentDate =3D this._currentYear + '-';
		  if (this._currentMonth < 10) this._currentDate +=3D '0';
	  	this._currentDate +=3D this._currentMonth + '-';
	  	if (this._currentDay < 10) this._currentDate +=3D '0';
	  	this._currentDate +=3D this._currentDay;
    }
	}
=09
=09
	/**
	* shows/hides the date selector box.
	* @access public
	* @return void
	*/
	this.toggleSelector =3D function() {
		var div =3D document.getElementById(this._objectId + '_div');
		//div.style.display =3D (div.style.display =3D=3D 'none') ? 'block' : =
'none';
		if (div.style.display =3D=3D 'none') {
			div.style.display =3D 'block';
		=09
			//maybe we need to indent the calendar layer:
			var inputField =3D document.getElementById(this.fieldName);
			if (inputField.offsetLeft > div.offsetLeft) {
				div.style.marginLeft =3D inputField.offsetLeft + 'px';
			}
		=09
			var newChar  =3D '-';
			if (this._useSpinEditForYear()) {
				//re-render the numberfield:
				var objName =3D this._objectId + '_yObj';
				eval(objName + '.redraw();');
			}
			this.toggleButton.setStatus(2);
			this.toggleButton.setTitle(this.txtHideCalendar);
		} else {
			div.style.display =3D 'none';
			var newChar  =3D '+';
			this.toggleButton.setStatus(1);
			this.toggleButton.setTitle(this.txtShowCalendar);
		}
	}
=09
	/**
	* Fires when the user moves his mouse over a day.
	* @access private
	* @param int
	* @see   dayMouseOut()
	*/
	this.dayMouseOver =3D function(day) {
		var td =3D document.getElementById(this._objectId + '_td' + day);
		if (td.style.backgroundColor.toLowerCase() =3D=3D =
this.dayBgColor.toLowerCase()) {
			td.style.backgroundColor =3D this.dayBgColorOver;
		}
	}
=09
	/**
	* Fires when the user moves his mouse out of a day.
	* @access private
	* @param int day
	* @see   dayMouseOver()
	*/
	this.dayMouseOut =3D function(day) {
		var td =3D document.getElementById(this._objectId + '_td' + day);
		/*
		//old code, ie only:
		if (td.style.backgroundColor.toLowerCase() =3D=3D =
this.dayBgColorOver.toLowerCase()) {
			td.style.backgroundColor =3D this.dayBgColor;
		}
		*/
		//new code:
		if (day !=3D this._currentDay) {
			td.style.backgroundColor =3D this.dayBgColor;
		}
	}
=09
=09
	/**
	* tells if the date specified is a holiday or not.
	* @access public
	* @param  int year
	* @param  int month
	* @param  int day
	* @return bool
	*/
	this.isHoliday =3D function(year, month, day) {
		year  =3D parseInt(year);
		month =3D parseInt(month);
		day   =3D parseInt(day);
	=09
		var holidays =3D this.holidays;
		for (var i=3D0; i<holidays.length; i++) {
			if ((holidays[i][0] !=3D null) && (holidays[i][0] !=3D year))  =
continue;
			if ((holidays[i][1] !=3D null) && (holidays[i][1] !=3D month)) =
continue;
			if ((holidays[i][2] !=3D null) && (holidays[i][2] !=3D day))   =
continue;
			return true;
		}
	=09
		return false;
	}
=09
=09
	/**
	* works in ie only.=20
	* @access public
	* @param  int pos
	* @return mixed (int new cursor pos on success, false on failure.)
	* @see    _rememberCursorPos(), _resetCursorPos()
	* @since  bs-4.6
	*/
	this.setCursorPos =3D function(pos) {
		if ((document.selection) && (document.selection.createRange)) {
			var fld =3D document.getElementById(this.fieldName);
			var x =3D document.selection.createRange();
			x.move('character', -(fld.value.length - pos));
			x.select();
			return this._lastCursorPos;
		} else {
			return false;
		}
	}
=09
	/**
	* works in ie only.=20
	* @access public
	* @return int pos (cursor pos 0-n, failure returns 0.)
	* @see    setCursorPos()
	* @since  bs-4.6
	*/
	this.getCursorPos =3D function() {
		/*
   if (window.getSelection) alert(window.getSelection());
   else if (document.getSelection) alert(document.getSelection());
        else if (document.selection) =
alert(document.selection.createRange().text);
  }*/
	=09
		if ((document.selection) && (document.selection.createRange)) {
			var text =3D '!';
			var fld =3D document.getElementById(this.fieldName);
			if (document.activeElement =3D=3D fld) {
				var caretPos =3D document.selection.createRange().duplicate();
				caretPos.collapse(false);
				caretPos.text =3D "!";
			=09
				var pos =3D fld.value.indexOf('!');
			=09
				fld.value =3D fld.value.substring(0, pos) + fld.value.substring(pos =
+1);
				caretPos.collapse(false);
			=09
				return pos;
			}
		}
		return 0;
	}
=09
=09
	/**
	* @status experimental
	*/
	this.loadSkin =3D function(skinName) {
		//load css:
		try {
			/*
			//did not work:
			var bodies =3D document.getElementsByTagName('head');
			bodies[0].insertAdjacentHTML('beforeEnd', '<link rel=3D"stylesheet" =
href=3D"/_bsJavascript/components/datepicker/css/' + skinName + '.css" =
type=3D"text/css"></link>');
			*/
		=09
			//This will only work in DOM compatible browsers like Opera 7+, IE5+, =
and NN6+.=20
			var oLink =3D document.createElement("link")
			oLink.href =3D this.jsBaseDir + 'components/datepicker/css/' + =
skinName + '.css';
			oLink.rel  =3D "stylesheet";
			oLink.type =3D "text/css";
			document.body.appendChild(oLink);
		} catch (e) {
			//alert(e);
		}
	=09
		switch (skinName) {
			case 'win2k':
				this.imgDir               =3D this.jsBaseDir + 'images/';
				this.toggleButton.imgPath =3D this.imgDir;
				this.toggleButton.imgName =3D 'toggleButton';
				this.daysNumChars   =3D 1;
				return true;
			case 'osx':
			case 'h2ogtk2':
				this.imgDir                       =3D this.jsBaseDir + 'images/';
				this.toggleButton.imgPath         =3D this.imgDir;
				this.toggleButton.imgName         =3D 'toggleButton';
				this.toggleButton.backgroundColor =3D 'transparent';
				this.toggleButton.cssClassDefault     =3D '';
				this.toggleButton.cssClassMouseOver   =3D '';
				this.toggleButton.cssClassMouseDown   =3D '';
				this.daysNumChars   =3D 1;
				this.useMonthField  =3D 1;
				this.useYearField   =3D 1;
				this.useArrows      =3D true;
				this.useButtonToday =3D true;
				this.dayTableAttributeString    =3D 'width=3D"100%" border=3D"0" =
cellspacing=3D"0" cellpadding=3D"2" bordercolor=3D"white"';
				this.dayHeaderFontColor         =3D 'black';
				this.dayHeaderBgColor           =3D 'white';
				this.dayFontColor               =3D 'black';
				this.dayBgColor                 =3D 'white';
				this.dayFontColorActive         =3D 'white';
				this.dayBgColorActive           =3D '#B5B6BD';
				this.dayTableBgColor            =3D 'white';
				this.dayBgColorOver             =3D '#B5B6BD';
				return true;
		}
		return false;
	}
=09
=09
	/**
	* @access public
	* @since  bs-4.6
	* @status experimental
	*/
	this.openPopup =3D function() {
		//var url =3D =
'/_bsJavascript/components/datepicker/Bs_DatePicker.class.js';
		var url =3D this.popupUrl + '?objectId=3D' + this._id;
		var w=3Dwindow.open(url, 'DatePicker', =
'toolbar=3Dno,scrollbars=3Dno,resizable=3Dyes,width=3D180,height=3D260');=
=20
		w.focus();
	}
	/*
this.clone =3D function() {
	var ret =3D new Object();
	for (i in this) {
		ret[i] =3D this[i];
	}
	return ret;
}*/
=09
	/**
	* tells if the given date is selectable.
	* @access public
	* @param  int year (4 digits)
	* @param  int month (1-12 not 0-11!)
	* @param  int day (1-31)
	* @return bool
	*/
	this.isDateSelectable =3D function(year, month, day) {
		if (typeof(this._dateRangeLower_year) =3D=3D 'undefined') {
			this._dateRangeLower_year  =3D this.dateRangeLower.substr(0, 4);
			this._dateRangeLower_month =3D this.dateRangeLower.substr(5, 2);
			this._dateRangeLower_day   =3D this.dateRangeLower.substr(8, 2);
			this._dateRangeUpper_year  =3D this.dateRangeUpper.substr(0, 4);
			this._dateRangeUpper_month =3D this.dateRangeUpper.substr(5, 2);
			this._dateRangeUpper_day   =3D this.dateRangeUpper.substr(8, 2);
		}
		var isSelectableDate =3D false;
		do {
			//check the date range:
			if (year < this._dateRangeLower_year) break;
			if ((year =3D=3D this._dateRangeLower_year) && (month < =
this._dateRangeLower_month)) break;
			if ((year =3D=3D this._dateRangeLower_year) && (month =3D=3D =
this._dateRangeLower_month) && (day < this._dateRangeLower_day)) break;
			if (year > this._dateRangeUpper_year) break;
			if ((year =3D=3D this._dateRangeUpper_year) && (month > =
this._dateRangeUpper_month)) break;
			if ((year =3D=3D this._dateRangeUpper_year) && (month =3D=3D =
this._dateRangeUpper_month) && (day > this._dateRangeUpper_day)) break;
		=09
			//check the weekday:
			var checkWeekday =3D false;
			for (var i=3D0; i<7; i++) {
				if (!this.allowedWeekdays[i]) {
					checkWeekday =3D true;
					break;
				}
			}
			if (checkWeekday) {
				var dateObj =3D new Date(year, month-1, day); //js month goes from =
0-11 not 1-12.
				var weekday =3D dateObj.getDay();=20
				weekday--; if (weekday < 0) weekday =3D 6; // 0=3Dsunday, 1=3Dmonday =
... so we need to 'fix' that.
				if (!this.allowedWeekdays[weekday]) break;
			}
		=09
			isSelectableDate =3D true;
		} while (false);
		return isSelectableDate;
	}
=09
=09
	/**
	* deprecated, use bs_isValidDate() (from core/date/Bs_DateUtil.lib.js).
	*/
	this.isValidDate =3D function(year, month, day) {
		return bs_isValidDate(year, month, day);
	}
=09
	/**
	* deprecated, use bs_fixYear() (from core/date/Bs_DateUtil.lib.js).
	*/
	this.fixYear =3D function(year) {
		return bs_fixYear(year);
	}
=09
=09
	/**
	* deprecated, use bs_getNumberOfDays() (from =
core/date/Bs_DateUtil.lib.js).
	*/
	this.getNumberOfDays =3D function(year, month) {
		return bs_getNumberOfDays(year, month);
	}
=09
=09
	/**
	* deprecated, use bs_dateToIsoDate() (from =
core/date/Bs_DateUtil.lib.js).
	*/
	this.dateToIsoDate =3D function(someDate, allowTime) {
		return bs_dateToIsoDate(someDate, allowTime);
	}
=09
	/**
	* deprecated, use bs_isLeapYear() (from core/date/Bs_DateUtil.lib.js).
	*/
	this.isLeapYear =3D function(year) {=20
		return bs_isLeapYear(year);
	}
=09
=09
	/**
	* does calculations with the current date. re-renders the field and =
calendar.
	*=20
	* examples:=20
	* to add 3 days to the current date:  yourDatePicker.dateCalc(3);
	* to add a year and subtract a month: yourDatePicker.dateCalc(0, -1, =
1);
	*=20
	* @access public
	* @param  int addDays
	* @param  int addMonths
	* @param  int addYears
	* @param  bool reRender (default is true which re-renders the date =
picker.)
	* @return bool (true on success, false on failure or if no current date =
set.)
	* @since bs-4.6
	*/
	this.dateCalc =3D function(addDays, addMonths, addYears, reRender) {
		if (typeof(reRender) =3D=3D 'undefined') reRender =3D true;
		if (this._currentDay   =3D=3D 0) return false;
		if (this._currentMonth =3D=3D 0) return false;
		if (this._currentYear  =3D=3D 0) return false;
		if (typeof(addDays)   =3D=3D 'undefined') addDays   =3D 0;
		if (typeof(addMonths) =3D=3D 'undefined') addMonths =3D 0;
		if (typeof(addYears)  =3D=3D 'undefined') addYears  =3D 0;
		var tmpDate =3D new Date(this._currentYear+addYears, =
this._currentMonth-1+addMonths, this._currentDay+addDays);
		this.setDateByChunks(tmpDate.getYear(), tmpDate.getMonth()+1, =
tmpDate.getDate(), reRender);
		return true;
	}
=09
=09
	/**
	* @access private
	* @param  int pos
	* @param  bool negative (default is false, if true then the numbers are =
inverted.)
	* @return object (with the fields calcDay, calcMonth and calcYear)
	*/
	this._posToDateCalcHelper =3D function(pos, negative) {
		var ret =3D new Object();
		ret.calcDay   =3D 0;
		ret.calcMonth =3D 0;
		ret.calcYear  =3D 0;
		switch (this.getDisplayDateFormat()) {
			case 'eu':
				if (pos <=3D 2) {
					ret.calcDay   =3D 1;
				} else if (pos <=3D 5) {
					ret.calcMonth =3D 1;
				} else {
					ret.calcYear  =3D 1;
				}
				break;
			case 'us':
				if (pos <=3D 2) {
					ret.calcMonth =3D 1;
				} else if (pos <=3D 5) {
					ret.calcDay   =3D 1;
				} else {
					ret.calcYear  =3D 1;
				}
				break;
			default: //also case 'iso':
				if (pos <=3D 4) {
					ret.calcYear  =3D 1;
				} else if (pos <=3D 7) {
					ret.calcMonth =3D 1;
				} else {
					ret.calcDay   =3D 1;
				}
		}
		if (negative) {
			ret.calcDay   =3D -ret.calcDay;
			ret.calcMonth =3D -ret.calcMonth;
			ret.calcYear  =3D -ret.calcYear;
		}
		return ret;
	}
=09
=09
	/**
	* make the year field a number field for easier switching.
	* @access private
	* @return void
	*/
	this._convertYearToSpinEdit =3D function() {
		if (this._useSpinEditForYear()) {
			var objName =3D this._objectId + '_yObj';
			var myNf =3D new Bs_NumberField(this._objectId + '_year');
			eval(objName + ' =3D myNf;');
			myNf.buttonUp.imgPath   =3D this.jsBaseDir + 'images/';
			myNf.buttonDown.imgPath =3D this.jsBaseDir + 'images/';
			myNf.minValue =3D 1800;
			myNf.maxValue =3D 2300;
			myNf.attachEvent('onAfterChange', =
'Bs_Objects['+this._id+'].updateByYearBlur();');
			myNf.draw();
		}
	}
=09
	/**
	* @access private
	* @return bool
	*/
	this._useSpinEditForYear =3D function() {
		return (!this.asPopup &&
			 ( (this.useYearField =3D=3D 3) && ((typeof(Bs_NumberField) !=3D =
'undefined')) ) ||=20
			 ((typeof(this.useYearField) =3D=3D 'undefined') && =
this.useSpinEditForYear)
		);
	}
=09
	/**
	* works in ie only.=20
	* @access private
	* @return int (cursor pos, 0-n, failure returns 0.)
	* @see    _resetCursorPos(), setCursorPos()
	*/
	this._rememberCursorPos =3D function() {
		this._lastCursorPos =3D this.getCursorPos();
		return this._lastCursorPos;
	}
=09
	/**
	* works in ie only.=20
	* @access private
	* @return mixed (int new cursor pos on success, false on failure.)
	* @see    _rememberCursorPos(), setCursorPos()
	*/
	this._resetCursorPos =3D function() {
		return this.setCursorPos(this._lastCursorPos)
	}
=09
=09
	/**
	* @access public
	* @return string
	* @see    getDisplayDateFormat()
	*/
	this.getInternalDateFormat =3D function() {
		if (typeof(this._internalDateFormat) !=3D 'undefined') return =
this._internalDateFormat;
		if (this.dateFormat !=3D 'iso') {
			this._internalDateFormat =3D this.dateFormat;
		} else {
			this._internalDateFormat =3D this.internalDateFormat;
		}
		return this._internalDateFormat;
	}
=09
	/**
	* @access public
	* @return string
	* @see    getInternalDateFormat()
	*/
	this.getDisplayDateFormat =3D function() {
		if (typeof(this._displayDateFormat) !=3D 'undefined') return =
this._displayDateFormat;
		if (this.dateFormat !=3D 'iso') {
			this._displayDateFormat =3D this.dateFormat;
		} else {
			this._displayDateFormat =3D this.displayDateFormat;
		}
		return this._displayDateFormat;
	}
=09
=09
	this._constructor(); //call the constructor. needs to be at the end.
=09
=09
}

------=_NextPart_000_0000_01C9F833.15CDA8F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.iwf.net/results/date_elemei/Bs_FormFieldSelect.class.js

/**
*=20
*=20
* example usage:
*   you have a select field in your page, it looks like
*     <select name=3D"something" id=3D"yourSelectFieldId"><option =
value=3D"foo"><bar></option></select>
*   now you get a reference to it using=20
*     var myField =3D document.getElementById('yourSelectFieldId');
*   then you need to create an instance of Bs_FormFieldSelect (only one =
for all select fields).
*     s =3D new Bs_FormFieldSelect();
*   and then you give your select form field the functionality of the bs =
class:
*     s.init(myField);
*   that's it, now you can use things like:
*     myField.getValue(), myField.hasValue() etc
*=20
* naming:=20
*   while we usually call the elements of a hash table key and value, =
for the html=20
*   select field they are called value and text. so key=3Dvalue and =
value=3Dtext.=20
*   might be a bit confusing.
*=20
* @package    javascript_core
* @subpackage form
*/
function Bs_FormFieldSelect() {}
=09
 =20
  /**
  * tells if the select field has an option with the given value (key, =
not text).
  * @access public
  * @param  mixed val
	* @return bool
  */
Bs_FormFieldSelect.prototype.hasValue =3D function(val) {
    val =3D val + ''; //to string
    for (var i=3D0; i<this.length; i++) {
      var t =3D this.options[i].value + ''; //to string
      if (t =3D=3D val) return true;
    }
    return false;
  }
 =20
  /**
  * returns the value.=20
	*=20
  * if the value is not present:
	*   depending on the browser, the text (between the <option></option> =
tags) or an empty=20
	*   string is returned.
  *=20
  * @access public
  * @return string
  * @throws (string) 'undefined'
	* @see   getValueOrText()
  */
Bs_FormFieldSelect.prototype.getValue =3D function() {
    var selIndex =3D this.selectedIndex;
    if ((selIndex !=3D 'undefined') && (selIndex > -1)) {
      if (typeof(this.options[selIndex].value) !=3D 'undefined') return =
this.options[selIndex].value;
      if (typeof(this.options[selIndex].text)  !=3D 'undefined') return =
this.options[selIndex].text;
    }
    return 'undefined';
  }
=09
	/**
	* returns the value, or, if not specified, the text.
	*=20
	* an option tag can be written as <option>foo</option> or <option =
value=3D"foo">foo</option>.
	* if submitted to the server, it does not matter. but in js it does, =
for example ie6 thinks=20
	* the first one has no value.
	* the browser thinks that <option>foo</option> and <option =
value=3D"">foo</option> both have=20
	* the value "". but that is a big problem. because if submitted to the =
server, the first one=20
	* will be submitted as "foo" while the 2nd will be submitted as "".
	*=20
	* in other words, this method returns the same value as the browser =
would submit to the server.
	*=20
	* example return values:
	*   <option></option>                =3D ""
	*   <option>foo</option>             =3D foo
	*   <option value=3D"">foo</option>    =3D ""
	*   <option value=3D"foo">bar</option> =3D foo
	*=20
  * @access public
	* @param  int i (the index of the option you want, if not specified =
then the currently selected one (this.selectedIndex) will be used.)
  * @return string
	* @throws bool false
	* @see   getValue()
	* @since bs4.4
	*/
Bs_FormFieldSelect.prototype.getValueOrText =3D function(selIndex) {
		if (typeof(selIndex) =3D=3D 'undefined') selIndex =3D =
this.selectedIndex;
    if ((selIndex !=3D 'undefined') && (selIndex > -1)) {
      if (typeof(this.options[selIndex].value) !=3D 'undefined') {
				if (typeof(this.options[selIndex].outerHTML) =3D=3D 'string') {
					if =
(this.options[selIndex].outerHTML.toLowerCase().indexOf('value=3D') !=3D =
-1) {
						return this.options[selIndex].value;
					}
				} else {
					//that return could be wrong. if the value would really be set to =
an empty string. but what can we do.
					if (this.options[selIndex].value !=3D '') return =
this.options[selIndex].value;
				}
			}
      if (typeof(this.options[selIndex].text)  !=3D 'undefined') return =
this.options[selIndex].text;
    }
    return false;
	}
 =20
  /**
  * returns the text for the value specified.
  * (in other words, the value for the given key.)
  *=20
  * @access public
  * @param  mixed value
  * @return string
  * @throws bool false (if no element with such a value exists)
  * @since  bs4.5
  */
Bs_FormFieldSelect.prototype.getTextForValue =3D function(value) {
    for (var i=3D0; i<this.options.length; i++) {
      if (this.options[i].value =3D=3D value) {
        return this.options[i].text;
      }
    }
    return false;
  }
 =20
  /**
  * selects the entry in the select field with the value or text =
specified.
  *=20
  * @access public
  * @param  string compare (the thing to compare)
  * @param  string type    ('value' (=3Dkey) or 'text' (=3Dvalue). =
default is 'text'.)
  * @return bool true on success, false if that value does not exist.
  */
Bs_FormFieldSelect.prototype.setTo =3D function(compare, type) {
    if (typeof(type) =3D=3D 'undefined') type =3D 'text';
    for (var i=3D0; i<this.length; i++) {
      if (this.options[i][type] =3D=3D compare) {
        this.selectedIndex =3D i;
        return true;
      }
    }
    return false;
  }
 =20
=09
	/**
	* selects all options.
	* @access public
	* @return void
	*/
Bs_FormFieldSelect.prototype.selectAll =3D function() {
    for (var i=3D0; i<this.length; i++) {
			this.options[i].selected =3D true;
		}
	}
=09

  /**
  * takes the selected optons in this field and moves them to the given =
field.=20
	* the options are still selected in the other field=20
  * if keepSelected is set to true.
  * @access public
  * @param  mixed toField (string =3D the field id, object =3D reference =
to the field.)
  * @param  bool  keepSelected (not implemented yet)
  * @return bool
  * @todo   implement functionality for keepSelected param
  * @see    this.moveHashTo(), this.moveAllTo(), this.moveTo()
  */
Bs_FormFieldSelect.prototype.moveSelectedTo =3D function(toField, =
keepSelected) {
    if (typeof(toField) =3D=3D 'string') toField =3D =
document.getElementById(toField);
    if (bs_isNull(toField)) return false; //throw
   =20
    var unsetArray =3D new Array(); //we cannot unset the elements in =
the first field immediatly
    for (var i=3D0; i<this.length; i++) {
      if (this.options[i].selected) {
        var newOpt =3D new Option(this.options[i].text, =
this.options[i].value, false, false);
        toField.options[toField.length] =3D newOpt;
        unsetArray[unsetArray.length] =3D i;
      }
    }
    //now we can unset, but in reverse order!
    //dump(unsetArray); //4debug
    unsetArray.reverse();
    for (var i=3D0; i<unsetArray.length; i++) {
      this.options[unsetArray[i]] =3D null;
    }
    return true;
  }
 =20
  /**
  * takes all optons in this field and moves them to the given field.=20
  * @access public
  * @param  mixed toField (string =3D the field id, object =3D reference =
to the field.)
  * @return bool
  * @see    this.moveSelectedTo(), this.moveHashTo(), this.moveTo()
  */
Bs_FormFieldSelect.prototype.moveAllTo =3D function(toField) {
    if (typeof(toField) =3D=3D 'string') toField =3D =
document.getElementById(toField);
    if (bs_isNull(toField)) return false; //throw
   =20
    var unsetArray =3D new Array(); //we cannot unset the elements in =
the first field immediatly
    for (var i=3D0; i<this.length; i++) {
      var newOpt =3D new Option(this.options[i].text, =
this.options[i].value, false, false);
      toField.options[toField.length] =3D newOpt;
      unsetArray[unsetArray.length] =3D i;
    }
    //now we can unset, but in reverse order!
    //dump(unsetArray); //4debug
    unsetArray.reverse();
    for (var i=3D0; i<unsetArray.length; i++) {
      this.options[unsetArray[i]] =3D null;
    }
    return true;
	}
 =20
	/**
	* moves the option specified to the field specified.
	* @access public
	* @param  string optionValue (the .value attribute of the option you =
want to move, it's the key not the text!)
	* @return bool
  * @see    this.moveSelectedTo(), this.moveHashTo(), this.moveAllTo()
	*/
Bs_FormFieldSelect.prototype.moveTo =3D function(toField, optionValue) {
    if (typeof(toField) =3D=3D 'string') toField =3D =
document.getElementById(toField);
    if (bs_isNull(toField)) return false; //throw
   =20
    var unsetArray =3D new Array(); //we cannot unset the elements in =
the first field immediatly
    for (var i=3D0; i<this.options.length; i++) {
      if (this.options[i].value =3D=3D optionValue) {
        var newOpt =3D new Option(this.options[i].text, =
this.options[i].value, false, false);
        toField.options[toField.length] =3D newOpt;
        unsetArray[unsetArray.length] =3D i;
				break;
      }
    }
    //now we can unset, but in reverse order!
    //dump(unsetArray); //4debug
    unsetArray.reverse();
    for (var i=3D0; i<unsetArray.length; i++) {
      this.options[unsetArray[i]] =3D null;
    }
    return true;
	}
=09
  /**
  * moves the option elements from the given hash from this field to the =
given=20
  * select field, thus removing them in this field.
  * @access public
  * @param mixed toField (string =3D the field id, object =3D reference =
to the field.)
  * @param array hash (key is the id (value of the select field), value =
is bool true)
  * @return bool
  * @see   this.oveSelectedTo(), this.moveAllTo(), this.moveTo()
  */
Bs_FormFieldSelect.prototype.moveHashTo =3D function(toField, hash) {
    if (typeof(toField) =3D=3D 'string') toField =3D =
document.getElementById(toField);
    if (bs_isNull(toField)) return false; //throw
   =20
    var unsetArray =3D new Array(); //we cannot unset the elements in =
the first field immediatly
    for (var i=3D0; i<this.length; i++) {
      if (typeof(hash[this.options[i].value]) !=3D 'undefined') {
        var newOpt =3D new Option(this.options[i].text, =
this.options[i].value, false, false);
        toField.options[toField.length] =3D newOpt;
        unsetArray[unsetArray.length] =3D i;
      }
    }
    //now we can unset, but in reverse order!
    //dump(unsetArray); //4debug
    unsetArray.reverse();
    for (var i=3D0; i<unsetArray.length; i++) {
      this.options[unsetArray[i]] =3D null;
    }
    return true;
  } =20
 =20
 =20
  /**
  * returns all keys of the elements of this field (not just the =
selected ones).
  * @access public
  * @return array (vector)
  */
Bs_FormFieldSelect.prototype.getAllKeys =3D function() {
    var ret =3D new Array();
    for (var i=3D0; i<this.options.length; i++) {
      ret[i] =3D this.options[i].value;
    }
    return ret;
  }
=09
	/**
	* returns all key/value pairs of all the options of the field.
	*=20
	* like in getValueOrText(), if the value is empty (or not set), the =
text is used as key too.
	*=20
	* @access public
	* @return array (hash)
	*/
Bs_FormFieldSelect.prototype.getAllOptions =3D function() {
    var ret =3D new Array();
    for (var i=3D0; i<this.options.length; i++) {
			var key =3D this.getValueOrText(i);
      ret[key] =3D this.options[i].text;
    }
    return ret;
	}
 =20
  /**
  * empties the select field (removes all options).
  * @access public
  */
Bs_FormFieldSelect.prototype.prune =3D function() {
    this.options.length =3D 0;
  }
=09
	/**
	* this is a pseudo entry for those looking to add a single element.
	* just use standard javascript:
	*=20
	* var newOption =3D new Option(text, value, defaultSelected, selected);
	* yourElm.options[yourElm.length] =3D newOption;
	*=20
	* @access public
	*/=20
Bs_FormFieldSelect.prototype.addElement =3D function() {
	}
 =09
=09
  /**
  * adds the elements from the given hash to the select field.
	*=20
  * @access public
  * @param  object dataHash (hash)
  * @return int (number of elements added)
  */
Bs_FormFieldSelect.prototype.addElementsByHash =3D function(dataHash) {
    var i =3D 0;
    for (var key in dataHash) {
      var newOpt =3D new Option(dataHash[key], key, false, false);
      this.options[this.options.length] =3D newOpt;
      i++;
    }
    return i;
  }
 =20
 =20
  /**
  * sorts the array elements by the text (caption).
  * @access public
  * @param  bool desc (by default we order ascending, set this to true =
if you want descending.)
  * @param  bool natural (set to true if you want "natural" ordering.)
  * @return void
  * @todo   implement the natural order thing
  */
Bs_FormFieldSelect.prototype.sortByText =3D function(desc, natural) {
	if (typeof(desc)    =3D=3D 'undefined') desc    =3D this._param1;
	if (typeof(natural) =3D=3D 'undefined') natural =3D this._param2;
=09
    //var keyArray =3D new Array;
    //var txtArray =3D new Array;
    var sortArr =3D new Array;
   =20
    for (var i=3D0; i<this.length; i++) {
      if (this.options[i].value =3D=3D 'undefined') =
this.options[i].value =3D this.options[i].text;
      //keyArray[i] =3D this.options[i].value;
      //txtArray[i] =3D this.options[i].text;
			var bool =3D (this.options[i].selected) ? '1' : '0';
      sortArr[i] =3D this.options[i].text + '__BS_SORT__' + =
this.options[i].value + '_' + bool;
    }
    sortArr.sort();
    if (desc) sortArr.reverse();
   =20
    this.prune();
    var key =3D '';
    var txt =3D '';
    for (var i=3D0; i<sortArr.length; i++) {
      var pos =3D sortArr[i].lastIndexOf('__BS_SORT__');
      txt =3D sortArr[i].substr(0, pos);
      key =3D sortArr[i].substr(pos + '__BS_SORT__'.length);
			var selected =3D (key.substr(key.length -1) =3D=3D '1') ? true : =
false;
			key =3D key.substr(0, key.length -2);
      var newOpt =3D new Option(txt, key, selected, selected);
      this.options[this.options.length] =3D newOpt;
    }
  }
 =20
  /**
  * @todo all
  */
Bs_FormFieldSelect.prototype.sortByKey =3D function() {
  }
 =20
 =20
  /**
  * sets the 'text' of the 'value'=3D>'text' pair.
  *=20
  * @access public
  * @param  mixed value (the 'key', not the text!)
  * @param  string text (the new text to set)
  * @return bool true on success, false if that value does not exist.
  * @since  bs4.5
  */
Bs_FormFieldSelect.prototype.setText =3D function(value, text) {
    for (var i=3D0; i<this.length; i++) {
      if (this.options[i].value =3D=3D value) {
        this.options[i].text =3D text
        return true;
      }
    }
    return false;
  }
 =20
=09
  /**
  * removes the element with the value specified.
  * @access public
  * @param  mixed value (the 'key', not the text!)
  * @return bool true on success, false if that value does not exist.
  * @since  bs4.5
  */
Bs_FormFieldSelect.prototype.removeElement =3D function(value) {
	if (typeof(value) =3D=3D 'undefined') value =3D this._param1;
=09
    for (var i=3D0; i<this.options.length; i++) {
      if (this.options[i].value =3D=3D value) {
        this.options[i] =3D null;
        return true;
      }
    }
    return false;
  }
 =20
=09
  /**
  * @access public
  * @param  object formField
  * @return void
  */
Bs_FormFieldSelect.prototype.init =3D function(formField) {
		if (formField =3D=3D null) return;
	=09
		//attach all methods to the field, like this, but in a loop:
    //formField.hasValue =3D this.hasValue;
    for (var name in this) {
			if (name =3D=3D 'init') continue; //ignore the constructor.
      formField[name] =3D this[name];
    }
  }





------=_NextPart_000_0000_01C9F833.15CDA8F0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_001F_01C9F833.15D71ED0"


------=_NextPart_001_001F_01C9F833.15D71ED0
Content-Type: text/html;
	charset="iso-8859-2"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.iwf.net/

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>International =
Weightlifting Federation</TITLE>
<META content=3D"text/html; charset=3DISO-8859-2" =
http-equiv=3DContent-Type><LINK=20
title=3D"International Weightlifting Federation" rel=3Dalternate=20
type=3Dapplication/rss+xml href=3D"rss_feed.xml">
<STYLE type=3Dtext/css media=3Dall>@import url( menu2.css );
BODY {
	BACKGROUND-COLOR: #0c518a; MARGIN: 0px; FONT-SIZE: 100%; paddign: 0px
}
.sty {
	BORDER-BOTTOM: #ffffff 0px solid; POSITION: relative; BORDER-LEFT: =
#ffffff 0px solid; BACKGROUND-COLOR: #0c518a; WIDTH: 0px; FLOAT: right; =
HEIGHT: 878px; VISIBILITY: visible; OVERFLOW: visible; BORDER-TOP: =
#ffffff 0px solid; TOP: 150px; BORDER-RIGHT: #ffffff 0px solid
}
.sty2 {
	BACKGROUND-IMAGE: url(images/slide-button.gif); Z-INDEX: 5; =
BORDER-BOTTOM: #ffffff 0px solid; POSITION: absolute; BORDER-LEFT: =
#ffffff 0px solid; WIDTH: 28px; FLOAT: left; HEIGHT: 137px; VISIBILITY: =
visible; BORDER-TOP: #ffffff 0px solid; TOP: 0px; BORDER-RIGHT: #ffffff =
0px solid; LEFT: -28px
}
.sty3 {
	Z-INDEX: 5; BORDER-BOTTOM: 0px; POSITION: absolute; BORDER-LEFT: 0px; =
BACKGROUND-COLOR: #0c518a; WIDTH: 320px; HEIGHT: 978px; VISIBILITY: =
visible; BORDER-TOP: 0px; TOP: 0px; BORDER-RIGHT: 0px; LEFT: 0px
}
.adatframe {
	Z-INDEX: 4; BORDER-BOTTOM: 0px; POSITION: relative; BORDER-LEFT: 0px; =
WIDTH: 805px; HEIGHT: 700px; VISIBILITY: visible; BORDER-TOP: 0px; TOP: =
0px; BORDER-RIGHT: 0px; LEFT: 5px
}
.fohetter {
	BACKGROUND-IMAGE: url(images/iwfnew3.jpg); BACKGROUND-REPEAT: no-repeat
}
.fohetter1 {
	BACKGROUND-IMAGE: url(images/hatter_lefele.jpg); BACKGROUND-REPEAT: =
repeat-y
}
.alja {
	BACKGROUND-IMAGE: url(images/hatter_lefele.jpg); BACKGROUND-REPEAT: =
repeat-y
}
.video {
	Z-INDEX: 1000; BORDER-BOTTOM: #000000 2px groove; POSITION: absolute; =
BORDER-LEFT: #000000 2px groove; VISIBILITY: visible; BORDER-TOP: =
#000000 2px groove; TOP: 740px; BORDER-RIGHT: #000000 2px groove; LEFT: =
-270px
}
.style2 {
	POSITION: relative; FONT-SIZE: 14px
}
.style3 {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; COLOR: #cccccc; =
FONT-WEIGHT: bold
}
BODY {
	BEHAVIOR: url(csshover.htc)
}
.thanks {
	BACKGROUND-IMAGE: url(beijing/images/thanks_2.jpg); Z-INDEX: 100; =
BORDER-BOTTOM: #ffffff 0px solid; POSITION: absolute; BORDER-LEFT: =
#ffffff 0px solid; WIDTH: 768px; FLOAT: right; HEIGHT: 353px; =
VISIBILITY: hidden; OVERFLOW: visible; BORDER-TOP: #ffffff 0px solid; =
TOP: 182px; BORDER-RIGHT: #ffffff 0px solid; LEFT: 28px
}
</STYLE>

<SCRIPT type=3Dtext/javascript =
src=3D"http://www.iwf.net/ADxMenu.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
=0A=
function redirect(URLStr) { location =3D URLStr; }=0A=
=0A=
</SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
=0A=
var meret =3D 320;=0A=
=0A=
var tablameret =3D 430;=0A=
=0A=
var KI =3D 1;=0A=
=0A=
var OSZ =3D 1;=0A=
=0A=
var helyzet =3D 1;=0A=
=0A=
var valtozas =3D 2;=0A=
=0A=
var szor =3D 1;=0A=
=0A=
function mozgat () {=0A=
=0A=
		if (helyzet =3D=3D 1) {osszecsuk();} else {kinyit();}=0A=
=0A=
}=0A=
function kibe () {=0A=
=0A=
		mozgat();=0A=
		OSZ =3D setTimeout("mozgat();", 300 );=0A=
}=0A=
=0A=
=0A=
=0A=
function osszecsuk() {=0A=
=0A=
    	clearTimeout(KI);=0A=
=0A=
		helyzet =3D 0;=0A=
=0A=
		=0A=
=0A=
    if (meret <=3D 0) {=0A=
=0A=
		//document.getElementById("textfield").value =3D meret;=0A=
=0A=
		valtozas =3D 1;=0A=
=0A=
		document.getElementById("sidegomb").src =3D "images/slide-button.gif";=0A=
=0A=
	} =0A=
=0A=
	else {=0A=
=0A=
		//meret -=3D 20;=0A=
=0A=
		meret =3D 0;=0A=
=0A=
		//tablameret +=3D11;=0A=
=0A=
		tablameret =3D 805;=0A=
=0A=
		document.getElementById("apDiv1").style.width =3D meret+'px';=0A=
=0A=
		document.getElementById("iframe1").style.visibility =3D 'hidden';=0A=
=0A=
		//document.getElementById("textfield").value =3D meret;=0A=
=0A=
		iframe0.document.getElementById("newstable").style.width =3D =
tablameret+'px';=0A=
=0A=
		OSZ =3D setTimeout("osszecsuk();", 5 );	=0A=
=0A=
	}  =0A=
=0A=
}=0A=
=0A=
=0A=
=0A=
function nagyhacsukva() {=0A=
=0A=
		if ( helyzet =3D=3D 0 ) =
{iframe0.document.getElementById("newstable").style.width =3D '805px';} =
else {}=0A=
=0A=
		if ( szor =3D=3D 15 ) { szor =3D 1; } else { =0A=
=0A=
												szor++;=0A=
=0A=
												setTimeout("nagyhacsukva();", 10 ); =0A=
=0A=
												}=0A=
=0A=
}=0A=
=0A=
var hol =3D "x";=0A=
function sidebartest() {=0A=
=0A=
hol =3D document.getElementById("iframe0").src;=0A=
//document.getElementById("holis").value =3D hol;=0A=
=0A=
}=0A=
=0A=
function osszecsuk2() {=0A=
=0A=
    	clearTimeout(KI);=0A=
=0A=
		helyzet =3D 0;=0A=
=0A=
		=0A=
=0A=
    if (meret <=3D 0) {=0A=
=0A=
		//document.getElementById("textfield").value =3D meret;=0A=
=0A=
		valtozas =3D 1;=0A=
=0A=
		document.getElementById("sidegomb").src =3D "images/slide-button.gif";=0A=
=0A=
	} =0A=
=0A=
	else {=0A=
=0A=
		meret -=3D 20;=0A=
=0A=
		tablameret +=3D11;=0A=
=0A=
		document.getElementById("apDiv1").style.width =3D meret+'px';=0A=
=0A=
		document.getElementById("iframe1").style.visibility =3D 'hidden';=0A=
=0A=
		//document.getElementById("textfield").value =3D meret;=0A=
=0A=
		//iframe0.document.getElementById("newstable").style.width =3D =
tablameret+'px';=0A=
=0A=
		OSZ =3D setTimeout("osszecsuk2();", 5 );	=0A=
=0A=
	}  =0A=
=0A=
}=0A=
=0A=
=0A=
=0A=
function kinyit() {=0A=
=0A=
    	clearTimeout(OSZ);=0A=
=0A=
		helyzet =3D 1;=0A=
=0A=
		=0A=
=0A=
    if (meret >=3D 320) {=0A=
=0A=
		//document.getElementById("textfield").value =3D meret;=0A=
=0A=
		document.getElementById("iframe1").style.visibility =3D 'visible';=0A=
=0A=
		valtozas =3D 1;=0A=
=0A=
		document.getElementById("sidegomb").src =3D =
"images/slide-button-active.gif";=0A=
=0A=
	} =0A=
=0A=
	else {=0A=
=0A=
		valtozas ++;=0A=
=0A=
		//meret +=3D 20;=0A=
=0A=
		meret =3D 320;=0A=
=0A=
		//tablameret -=3D11;=0A=
=0A=
		tablameret =3D 805 - meret - 20;=0A=
=0A=
		document.getElementById("apDiv1").style.width =3D meret+'px';=0A=
=0A=
		//document.getElementById("textfield").value =3D meret;=0A=
=0A=
		iframe0.document.getElementById("newstable").style.width =3D =
tablameret+'px';=0A=
=0A=
		KI =3D setTimeout("kinyit();", 5 );=0A=
=0A=
	}  =0A=
=0A=
}=0A=
=0A=
=0A=
=0A=
function calcHeight() {=0A=
=0A=
=0A=
=0A=
  //find the height of the internal page=0A=
=0A=
  var the_height =3D =
document.getElementById('iframe0').contentWindow.document.body.scrollHeig=
ht;=0A=
=0A=
=0A=
=0A=
  //change the height of the iframe=0A=
=0A=
  document.getElementById('iframe0').style.height =3D the_height + "px";=0A=
=0A=
	var the_height_alja =3D the_height + 10;=0A=
=0A=
	document.getElementById('mogotte').height =3D the_height_alja;=0A=
=0A=
	   }=0A=
=0A=
function calcHeightsidebar() {=0A=
  =0A=
  var the_height =3D =
document.getElementById('iframe1').contentWindow.document.body.scrollHeig=
ht;=0A=
=0A=
  document.getElementById('iframe1').style.height =3D the_height + "px";=0A=
  document.getElementById('apDiv0').style.height =3D the_height + 200 + =
"px";=0A=
  document.getElementById('mogotte').height  =3D the_height + 30 + "px";=0A=
 	   }=0A=
</SCRIPT>

<META name=3DGENERATOR content=3D"MSHTML 8.00.6001.18783"></HEAD>
<BODY class=3Dadxmenu onload=3Dkibe();>
<TABLE class=3Dfohetter1 border=3D0 cellSpacing=3D0 cellPadding=3D0 =
width=3D1003=20
align=3Dcenter>
  <TBODY>
  <TR>
    <TD height=3D990 vAlign=3Dtop width=3D1024>
      <TABLE class=3Dfohetter border=3D0 cellSpacing=3D0 cellPadding=3D0 =
width=3D1003=20
      height=3D"100%">
        <TBODY>
        <TR>
          <TD height=3D125 width=3D162><IMG border=3D0=20
            src=3D"http://www.iwf.net/images/atlatszo.gif" width=3D161 =
height=3D124=20
            useMap=3D#Map2></TD>
          <TD><!--        F=F5div       -->
            <DIV=20
            style=3D"Z-INDEX: 5; POSITION: absolute; WIDTH: 820px; =
MAX-WIDTH: 820px; HEIGHT: 1180px; VISIBILITY: hidden; OVERFLOW: hidden"=20
            id=3DapDiv0><!--   NEWS div   -->
            <DIV id=3DapDiv1 class=3Dsty>
            <DIV id=3DapDiv2 class=3Dsty2 onclick=3Dmozgat()><IMG =
id=3Dsidegomb=20
            src=3D"http://www.iwf.net/images/slide-button-active.gif" =
width=3D28=20
            height=3D137></DIV><IFRAME id=3Diframe1 class=3Dsty3=20
            onload=3DcalcHeightsidebar()=20
            src=3D"http://www.iwf.net/results/resultside.php" =
frameBorder=3D0=20
            name=3Diframe1 scrolling=3Dno></IFRAME></DIV></DIV><IMG =
border=3D0=20
            src=3D"http://www.iwf.net/images/atlatszo.gif" width=3D817 =
height=3D120=20
            useMap=3D#Map></TD>
          <TD rowSpan=3D2 width=3D21></TD></TR>
        <TR>
          <TD height=3D31><IMG border=3D0 alt=3D""=20
            src=3D"http://www.iwf.net/images/atlatszo.gif" width=3D161 =
height=3D30=20
            useMap=3D#Map3></TD>
          <TD vAlign=3Dcenter align=3Dright>
            <DIV id=3Dmenu class=3Dexample>
            <UL id=3DmenuList class=3D"adxm menu">
              <LI id=3Dsubmenu><A class=3Dmainmenu =
href=3D"http://www.iwf.net/#">
              <TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0 =
width=3D116 height=3D29>
                <TBODY>
                <TR>
                  <TD style=3D"PADDING-TOP: 7px" vAlign=3Dtop=20
                align=3Dmiddle>IWF</TD></TR></TBODY></TABLE></A>
              <UL id=3DIWFmenu>
                <LI onclick=3Dosszecsuk2()><A=20
                =
href=3D"http://www.iwf.net/iwf/organization/secretariat.php"=20
                target=3Diframe0>Secretariat</A></LI>
                <LI><A =
href=3D"http://www.iwf.net/iwf/organization/officials.php"=20
                target=3Diframe0>Officials</A></LI>
                <LI><A=20
                =
href=3D"http://www.iwf.net/iwf/organization/federations.php"=20
                target=3Diframe0>Federations</A></LI>
                <LI><A =
href=3D"http://www.iwf.net/iwf/organization/hallfame.php"=20
                target=3Diframe0>Hall of Fame</A></LI>
                <LI><A=20
                =
href=3D"http://www.iwf.net/iwf/organization/publications.php"=20
                target=3Diframe0>Publications</A></LI>
                <LI><A =
href=3D"http://www.iwf.net/iwf/organization/down_form.php"=20
                target=3Diframe0>Download</A></LI>
                <LI><A =
href=3D"http://www.iwf.net/iwf/organization/handbook.php"=20
                target=3Diframe0>Handbook 2009-2012</A></LI>
                <LI id=3DitemWeightlifting class=3Dsubmenu><A=20
                href=3D"http://www.iwf.net/#">Weightlifting Sport</A>=20
                <UL id=3DWeightliftingMenu>
                  <LI><A=20
                  =
href=3D"http://www.iwf.net/iwf/weightlifting_sport/shortdesc.php"=20
                  target=3Diframe0>Short description</A></LI>
                  <LI><A=20
                  =
href=3D"http://www.iwf.net/iwf/weightlifting_sport/history.php"=20
                  target=3Diframe0>History</A></LI>
                  <LI><A=20
                  =
href=3D"http://www.iwf.net/iwf/weightlifting_sport/sinclair.php"=20
                  target=3Diframe0>Sinclair =
coefficients</A></LI></UL></LI></UL></LI>
              <LI id=3Dsubmenu><A class=3Dmainmenu =
href=3D"http://www.iwf.net/#">
              <TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0 =
width=3D116 height=3D29>
                <TBODY>
                <TR>
                  <TD style=3D"PADDING-TOP: 7px" vAlign=3Dtop=20
                align=3Dmiddle>News</TD></TR></TBODY></TABLE></A>
              <UL id=3DNewsMenu>
                <LI><A href=3D"http://www.iwf.net/news/latest_news.php"=20
                target=3Diframe0>Latest News</A></LI>
                <LI onclick=3Dosszecsuk2()><A=20
                href=3D"http://www.iwf.net/news/news_archive.php"=20
                target=3Diframe0>News Archive</A></LI>
                <LI onclick=3Dosszecsuk2()><A=20
                href=3D"http://www.iwf.net/anti_doping/anti_news.php"=20
                target=3Diframe0>Anti-doping news</A></LI>
                <LI onclick=3Dosszecsuk2()><A=20
                href=3D"http://www.iwf.net/beijing/beijing_gallery.php"=20
                target=3Diframe0>Photo gallery</A></LI></UL></LI>
              <LI id=3Dsubmenu><A class=3Dmainmenu =
href=3D"http://www.iwf.net/#">
              <TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0 =
width=3D116 height=3D29>
                <TBODY>
                <TR>
                  <TD style=3D"PADDING-TOP: 7px" vAlign=3Dtop=20
                  align=3Dmiddle>Calendar</TD></TR></TBODY></TABLE></A>
              <UL id=3DCalendar>
                <LI onclick=3Dosszecsuk2()><A=20
                href=3D"http://www.iwf.net/calendar/cal2009.php"=20
                target=3Diframe0>2009</A></LI>
                <LI onclick=3Dosszecsuk2()><A=20
                href=3D"http://www.iwf.net/calendar/cal2010.php"=20
                target=3Diframe0>2010</A></LI>
                <LI onclick=3Dosszecsuk2()><A=20
                href=3D"http://www.iwf.net/calendar/cal2011.php"=20
                target=3Diframe0>2011</A></LI>
                <LI onclick=3Dosszecsuk2()><A=20
                href=3D"http://www.iwf.net/calendar/cal2012.php"=20
                target=3Diframe0>2012</A></LI></UL></LI>
              <LI id=3Dsubmenu><A class=3Dmainmenu =
href=3D"http://www.iwf.net/#">
              <TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0 =
width=3D116 height=3D29>
                <TBODY>
                <TR>
                  <TD style=3D"PADDING-TOP: 7px" vAlign=3Dtop=20
                  align=3Dmiddle>Results</TD></TR></TBODY></TABLE></A>
              <UL id=3DEventsMenu>
                <LI><A =
href=3D"http://www.iwf.net/results/results_alap.php"=20
                target=3Diframe0>Latest results</A></LI>
                <LI onclick=3Dosszecsuk2()><A=20
                href=3D"http://www.iwf.net/results/stat.php"=20
                target=3Diframe0>Statistics</A></LI>
                <LI id=3DitemRecords class=3Dsubmenu><A=20
                href=3D"http://www.iwf.net/#">Ranking list</A>=20
                <UL id=3DRecordsMenu>
                  <LI onclick=3Dosszecsuk2()><A=20
                  href=3D"http://www.iwf.net/results/ranking.php"=20
                  target=3Diframe0>2006</A></LI>
                  <LI onclick=3Dosszecsuk2()><A=20
                  href=3D"http://www.iwf.net/results/ranking07.php"=20
                  target=3Diframe0>2007</A></LI>
                  <LI onclick=3Dosszecsuk2()><A=20
                  href=3D"http://www.iwf.net/results/ranking08.php"=20
                  target=3Diframe0>2008</A></LI></UL></LI>
                <LI id=3DitemRecords class=3Dsubmenu><A=20
                href=3D"http://www.iwf.net/#">Records</A>=20
                <UL id=3DRecordsMenu>
                  <LI id=3DitemRecords class=3Dsubmenu><A=20
                  href=3D"http://www.iwf.net/#" =
target=3Diframe0>World</A>=20
                  <UL id=3DWorldRecordsMenu>
                    <LI onclick=3Dosszecsuk2()><A=20
                    href=3D"http://www.iwf.net/results/record_cur.php"=20
                    target=3Diframe0>Current</A></LI>
                    <LI onclick=3Dosszecsuk2()><A=20
                    href=3D"http://www.iwf.net/results/record_prog.php"=20
                    target=3Diframe0>Progress</A></LI></UL></LI>
                  <LI onclick=3Dosszecsuk2()><A=20
                  href=3D"http://www.iwf.net/results/record_olympic.php" =

                  target=3Diframe0>Olympic</A></LI></UL></LI></UL></LI>
              <LI id=3Dsubmenu><A class=3Dmainmenu =
href=3D"http://www.iwf.net/#">
              <TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0 =
width=3D116 height=3D29>
                <TBODY>
                <TR>
                  <TD style=3D"PADDING-TOP: 7px" vAlign=3Dtop=20
                    =
align=3Dmiddle>Anti-doping</TD></TR></TBODY></TABLE></A>
              <UL id=3DFanMenu>
                <LI><A =
href=3D"http://www.iwf.net/anti_doping/anti_dopping.php"=20
                target=3Diframe0>Anti-doping Policy</A></LI>
                <LI><A =
href=3D"http://www.iwf.net/anti_doping/prohibited.php"=20
                target=3Diframe0>Prohibited Substances and =
Methods</A></LI>
                <LI onclick=3Dosszecsuk2()><A=20
                href=3D"http://www.iwf.net/anti_doping/suspent_comp.php" =

                target=3Diframe0>Suspended Competitors</A></LI>
                <LI><A =
href=3D"http://www.iwf.net/anti_doping/inf_on_tues.php"=20
                target=3Diframe0>Information on TUEs</A></LI>
                <LI><A href=3D"http://www.iwf.net/anti_doping/where.php" =

                target=3Diframe0>Whereabouts Data Forms</A></LI>
                <LI onclick=3Dosszecsuk2()><A=20
                href=3D"http://www.iwf.net/anti_doping/anti_news.php"=20
                target=3Diframe0>Anti-doping news</A></LI>
                <LI><A =
href=3D"http://www.iwf.net/anti_doping/listoftested.php"=20
                target=3Diframe0>List of Tested =
Competitors</A></LI></UL></LI>
              <LI id=3Dsubmenu><A class=3Dmainmenu =
href=3D"http://www.iwf.net/#">
              <TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0 =
width=3D116 height=3D29>
                <TBODY>
                <TR>
                  <TD style=3D"PADDING-TOP: 7px" vAlign=3Dtop =
align=3Dmiddle>Media=20
                    Center</TD></TR></TBODY></TABLE></A>
              <UL id=3DShopMenu>
                <LI><A href=3D"http://www.iwf.net/#">Photos</A></LI>
                <LI><A href=3D"http://www.iwf.net/videos/videos.php"=20
                target=3Diframe0>Videos</A></LI>
                <LI><A =
href=3D"http://www.iwf.net/weightlifting/cur_issues.php"=20
                target=3Diframe0>World Weightlifting</A></LI>
                <LI><A href=3D"http://www.iwf.net/#">Archive</A></LI>
                <LI><A=20
                =
href=3D"http://www.iwf.net/weightlifting/subscription/subs.php"=20
                =
target=3Diframe0>Subscription</A></LI></UL></LI></UL></DIV></TD></TR>
        <TR>
          <TD height=3D1050 vAlign=3Dtop><IMG border=3D0 alt=3D""=20
            src=3D"http://www.iwf.net/images/atlatszo.gif" width=3D161 =
height=3D714=20
            useMap=3D#Map4> <MAP id=3DMap4 name=3DMap4><AREA=20
              href=3D"http://www.avis.com/" shape=3Dpoly target=3D_blank =

              =
coords=3D13,702,26,678,90,678,108,668,125,681,127,699,134,710,122,700,110=
,708,88,705><AREA=20
              href=3D"http://www.adidas.com/" shape=3Dpoly =
target=3D_blank=20
              coords=3D19,568,79,509,122,576,118,584,21,580><AREA=20
              href=3D"http://www.dhs-sports.com/" shape=3Dpoly =
target=3D_blank=20
              =
coords=3D24,468,30,457,107,458,132,458,130,480,125,505,70,506,67,488,43,4=
86,25,497,14,487,15,477><AREA=20
              href=3D"http://www.eleikosport.se/" shape=3Dpoly =
target=3D_blank=20
              =
coords=3D21,371,127,370,128,395,121,398,97,398,118,412,116,430,104,442,90=
,447,79,448,56,446,34,437,28,417,41,402,23,396><AREA=20
              href=3D"http://www.uesaka.co.jp/" shape=3Dpoly =
target=3D_blank=20
              =
coords=3D33,289,125,289,128,313,124,319,112,320,108,349,96,367,75,366,65,=
359,57,332,46,321,37,317,34,315><AREA=20
              href=3D"http://www.werk-sansport.com/" shape=3Dpoly =
target=3D_blank=20
              =
coords=3D33,188,124,191,125,199,107,212,118,226,120,253,106,274,74,277,56=
,267,41,254,35,239,47,223,57,210,46,205,39,200><AREA=20
              href=3D"http://www.zhangkong.com/" shape=3Dpoly =
target=3D_blank=20
              =
coords=3D38,123,28,141,26,169,97,171,107,176,119,176,129,155,141,145,130,=
138,123,122,120,118,107,115,97,125><AREA=20
              href=3D"http://www.iwf.net/index.php" shape=3Dpoly=20
              =
coords=3D17,1,28,35,47,67,78,96,109,111,161,116,158,3><AREA=20
              href=3D"http://www.hyundai.com/" shape=3Dpoly =
target=3D_blank=20
              =
coords=3D22,644,39,633,40,609,64,599,96,603,107,613,109,641,125,644,125,6=
59,23,660></MAP></TD>
          <TD id=3Dmogotte vAlign=3Dtop><!--        AZ OLDAL K=D6ZEPE. =
IDE LEHET BERAKNI AZ ADATOKAT         -->
            <DIV class=3Dstyle2><IFRAME id=3Diframe0 class=3Dadatframe=20
            onload=3DcalcHeight(),nagyhacsukva(),sidebartest()=20
            =
src=3D"http://www.iwf.net/results/results_results_y.php?placecod=3D23"=20
            frameBorder=3D0 allowTransparency name=3Diframe0=20
            scrolling=3Dno></IFRAME></DIV></TD>
          <TD>&nbsp;</TD></TR>
        <TR>
          <TD height=3D1><IMG =
src=3D"http://www.iwf.net/images/spacer.gif"=20
            width=3D162 height=3D1></TD>
          <TD height=3D1 vAlign=3Dtop align=3Dmiddle></TD>
          <TD><IMG src=3D"http://www.iwf.net/images/spacer.gif" =
width=3D21=20
            height=3D1></TD></TR>
        <TR>
          <TD height=3D1>&nbsp;</TD>
          <TD onmouseover=3DcalcHeight(); vAlign=3Dbottom></TD>
          <TD></TD></TR>
        <TR>
          <TD height=3D70 vAlign=3Dbottom=20
          background=3Dhttp://www.iwf.net/images/oldal_alja.jpg =
colSpan=3D3=20
          align=3Dmiddle><IMG border=3D0=20
            src=3D"http://www.iwf.net/images/placeholder.gif" =
width=3D994 height=3D56=20
            useMap=3D#Map5> =
</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><MAP id=3DMap=20
name=3DMap><AREA href=3D"http://www.iwf.net/rss_feed.xml" shape=3Drect=20
  coords=3D126,91,151,115><AREA =
href=3D"http://www.iwf.net/events/YOG/YOG.php"=20
  shape=3Drect target=3Diframe0 coords=3D720,8,799,115><AREA=20
  href=3D"http://www.iwf.net/index.php" shape=3Dpoly=20
  coords=3D2,0,50,12,83,35,107,68,119,106,120,121,-2,121></MAP><MAP =
id=3DMap2=20
name=3DMap2><AREA href=3D"http://www.iwf.net/#" shape=3Dpoly =
coords=3D17,118><AREA=20
  href=3D"http://www.iwf.net/index.php" shape=3Dpoly=20
  =
coords=3D16,119,23,84,38,58,57,36,79,18,101,7,123,0,149,0,158,0,157,110,1=
51,122></MAP><MAP=20
id=3DMap3 name=3DMap3><AREA href=3D"http://www.iwf.net/index.php" =
shape=3Dpoly=20
  coords=3D15,0,156,1,158,26,15,28></MAP><MAP id=3DMap5 =
name=3DMap5><AREA=20
  href=3D"http://www.iwf.net/links.php#top2" shape=3Drect =
target=3Diframe0=20
  coords=3D678,44,710,54><AREA =
href=3D"http://www.iwf.net/web_contact.php#top2"=20
  shape=3Drect target=3Diframe0 coords=3D549,42,668,55></MAP><!--<iframe =
src=3D"/online/online.php" width=3D1 height=3D1 marginwidth=3D0 =
marginheight=3D0 hspace=3D0 vspace=3D0 frameborder=3D0 =
scrolling=3Dno></iframe>--></BODY></HTML>

------=_NextPart_001_001F_01C9F833.15D71ED0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.iwf.net/results/resultside.php

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>International =
Weightlifting Federation</TITLE>
<META content=3D"text/html; charset=3Dutf-8" http-equiv=3DContent-Type>
<STYLE type=3Dtext/css>.hatter_b {
	BACKGROUND-IMAGE: url(../images/sidebar_hatter_b.jpg); =
BACKGROUND-REPEAT: repeat-y
}
.hatter_j {
	BACKGROUND-IMAGE: url(../images/sidebar_hatter_j.jpg); =
BACKGROUND-REPEAT: repeat-y; BACKGROUND-POSITION: right 50%
}
BODY {
	BACKGROUND-COLOR: #333333; MARGIN: 0px
}
.hatter_a {
	BACKGROUND-IMAGE: url(../images/sidebar_hatter_k.jpg); =
BACKGROUND-REPEAT: repeat-y
}
.hatter_k {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #ffffff; FONT-SIZE: =
11px; FONT-WEIGHT: bolder
}
.hatter_t {
	BACKGROUND-IMAGE: url(../images/sidebar_hatter_k.jpg); =
BACKGROUND-REPEAT: repeat-y
}
.valaszto {
	FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 9px
}
.style1 {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #ffffff; FONT-SIZE: =
9px
}
.BsDp_yearText {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #990000; FONT-SIZE: =
9px
}
.BsDp_year {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #33ff33; FONT-SIZE: =
9px
}
.BsDp_dayTableDiv {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #990099; FONT-SIZE: =
9px
}
.BsDp_dayHeader {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #990099; FONT-SIZE: =
9px
}
.BsDp_date {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #990099; FONT-SIZE: =
9px
}
</STYLE>

<SCRIPT type=3Dtext/javascript>=0A=
=0A=
=0A=
=0A=
var classx;=0A=
=0A=
var class2;=0A=
=0A=
var nation;=0A=
=0A=
var datetol;=0A=
=0A=
var dateig;=0A=
=0A=
function valtozik()=0A=
=0A=
{=0A=
=0A=
classx =3D document.getElementById("class").value;=0A=
=0A=
class2 =3D document.getElementById("class2").value;=0A=
=0A=
nation =3D document.getElementById("nation").value;=0A=
=0A=
datetol =3D document.getElementById("datePiker2").value;=0A=
=0A=
parent.document.getElementById("iframe0").src=3D"/results/results_alap.ph=
p?class=3D"+classx+"&class2=3D"+class2+"&nation=3D"+nation+"&datePiker2=3D=
"+datetol+"&timestamp"+new Date().getTime();=0A=
=0A=
//&class2=3D"+class2+"&nation=3D"+nation+"=0A=
=0A=
}=0A=
=0A=
function athletevaltozik()=0A=
=0A=
{=0A=
=0A=
adat1 =3D document.getElementById("athletename").value;=0A=
=0A=
adat2 =3D document.getElementById("athletesex").value;=0A=
=0A=
adat3 =3D document.getElementById("athletenation").value;=0A=
=0A=
//datetol =3D document.getElementById("datePiker2").value;=0A=
=0A=
parent.document.getElementById("iframe0").src=3D"/results/results_athlete=
.php?sex=3D"+adat2+"&text1=3D"+adat1+"&nation=3D"+adat3+"&timestamp"+new =
Date().getTime();=0A=
=0A=
}=0A=
=0A=
</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.iwf.net/results/date_elemei/Bs_Misc.lib.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.iwf.net/results/date_elemei/Bs_DateUtil.lib.js"></SCRIP=
T>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.iwf.net/results/date_elemei/Bs_Button.class.js"></SCRIP=
T>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.iwf.net/results/date_elemei/Bs_NumberField.class.js"></=
SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.iwf.net/results/date_elemei/Bs_DatePicker.class.js"></S=
CRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.iwf.net/results/date_elemei/Bs_FormFieldSelect.class.js=
"></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
=0A=
function init() {=0A=
=0A=
  myDatePicker =3D new Bs_DatePicker();=0A=
=0A=
  myDatePicker.fieldName  =3D 'datePicker1';=0A=
=0A=
  myDatePicker.dateFormat =3D 'iso';=0A=
=0A=
  myDatePicker.openByInit =3D false;=0A=
=0A=
  myDatePicker.autoClose  =3D false;=0A=
=0A=
  myDatePicker.loadSkin('win2k');=0A=
=0A=
  myDatePicker.setDateByObject(myDatePicker.dateToday);=0A=
=0A=
  myDatePicker.enableMouseWheel =3D true;=0A=
=0A=
  myDatePicker.drawInto('myDatePickerDiv');=0A=
=0A=
  =0A=
=0A=
 myDatePicker =3D new Bs_DatePicker();=0A=
=0A=
 myDatePicker.fieldName  =3D 'datePiker2';=0A=
=0A=
 myDatePicker.dateFormat =3D 'iso';=0A=
=0A=
 myDatePicker.openByInit =3D false;=0A=
=0A=
 myDatePicker.autoClose  =3D false;=0A=
=0A=
 myDatePicker.loadSkin('win2k');=0A=
=0A=
 myDatePicker.setDateByIso('1998-01-01') ;=0A=
=0A=
 myDatePicker.enableMouseWheel =3D true;=0A=
=0A=
 myDatePicker.drawInto('myate');=0A=
=0A=
=0A=
=0A=
}=0A=
=0A=
=0A=
=0A=
</SCRIPT>

<META name=3DGENERATOR content=3D"MSHTML 8.00.6001.18783"></HEAD>
<BODY onload=3Dinit();>
<TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0 width=3D320 =
height=3D1070>
  <TBODY>
  <TR class=3Dhatter_t>
    <TD height=3D20 vAlign=3Dtop colSpan=3D3><IMG=20
      src=3D"http://www.iwf.net/images/sidebar_hatter_t.jpg" width=3D320 =

    height=3D13></TD></TR>
  <TR class=3Dhatter_k>
    <TD class=3Dhatter_b height=3D560=20
    background=3Dhttp://www.iwf.net/images/sidebar_hatter_b.jpg =
width=3D7></TD>
    <TD vAlign=3Dtop width=3D306 align=3Dmiddle>EVENTS SEARCH<BR><BR>
      <TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0 width=3D"98%">
        <TBODY>
        <TR>
          <TD width=3D"56%">
            <DIV align=3Dcenter><SPAN class=3Dstyle1>EVENT TYPE =
</SPAN></DIV></TD>
          <TD width=3D"23%">
            <DIV align=3Dcenter><SPAN class=3Dstyle1>AGE =
GROUP</SPAN></DIV></TD>
          <TD width=3D"21%">
            <DIV align=3Dcenter><SPAN =
class=3Dstyle1>NATION</SPAN></DIV></TD></TR>
        <TR>
          <TD><SELECT id=3Dclass class=3Dvalaszto onchange=3Dvaltozik() =
name=3Dclass>=20
              <OPTION selected value=3D_>All</OPTION> <OPTION=20
              value=3D"Olympic Games">Olympic Games</OPTION> <OPTION=20
              value=3D"World Championships">World Championships</OPTION> =
<OPTION=20
              value=3D"University World Championships">University World=20
              Championships</OPTION> <OPTION=20
              value=3D"African Championships">African =
Championships</OPTION>=20
              <OPTION value=3D"Asian Championships">Asian =
Championships</OPTION>=20
              <OPTION value=3D"European Championships">European=20
              Championships</OPTION> <OPTION=20
              value=3D"Oceanian Championships">Oceanian =
Championships</OPTION>=20
              <OPTION value=3D"Pan American Championships">Pan American=20
              Championships</OPTION> <OPTION value=3D"Grand Prix">Grand=20
              Prix</OPTION> <OPTION value=3D"Multisport =
Games">Multisport=20
              Games</OPTION> <OPTION =
value=3DOthers>Others</OPTION></SELECT> </TD>
          <TD>
            <DIV align=3Dcenter><SELECT id=3Dclass2 class=3Dvalaszto=20
            onchange=3Dvaltozik() name=3Dclass2> <OPTION selected=20
              value=3D_>All</OPTION> <OPTION =
value=3DSenior>Senior</OPTION> <OPTION=20
              value=3DJunior>Junior</OPTION> <OPTION=20
            value=3DYouth>Youth</OPTION></SELECT> </DIV></TD>
          <TD>
            <DIV align=3Dcenter><SELECT id=3Dnation class=3Dvalaszto=20
            onchange=3Dvaltozik() name=3Dnation> <OPTION selected=20
              value=3D_>all</OPTION> <OPTION value=3D""></OPTION> =
<OPTION=20
              value=3DCHN>CHN</OPTION> <OPTION value=3DCOL>COL</OPTION> =
<OPTION=20
              value=3DCZE>CZE</OPTION> <OPTION value=3DDOM>DOM</OPTION> =
<OPTION=20
              value=3DFRA>FRA</OPTION> <OPTION value=3DGRE>GRE</OPTION> =
<OPTION=20
              value=3DJPN>JPN</OPTION> <OPTION value=3DKOR>KOR</OPTION> =
<OPTION=20
              value=3DNZL>NZL</OPTION> <OPTION value=3DPER>PER</OPTION> =
<OPTION=20
              value=3DQAT>QAT</OPTION> <OPTION value=3DROU>ROU</OPTION> =
<OPTION=20
              value=3DRSA>RSA</OPTION> <OPTION value=3DSAM>SAM</OPTION> =
<OPTION=20
              value=3DTHA>THA</OPTION> <OPTION value=3DTUR>TUR</OPTION> =
<OPTION=20
              value=3DUSA>USA</OPTION></SELECT></DIV></TD></TR>
        <TR>
          <TD>&nbsp;</TD>
          <TD>&nbsp;</TD>
          <TD>&nbsp;</TD></TR>
        <TR>
          <TD vAlign=3Dtop>
            <DIV align=3Dcenter>
            <DIV id=3Dmyate onchange=3D"valtozik()"></DIV></DIV></TD>
          <TD colSpan=3D2>
            <DIV align=3Dcenter>
            <DIV id=3DmyDatePickerDiv=20
        =
onchange=3D"valtozik()"></DIV></DIV></TD></TR></TBODY></TABLE><LABEL></LA=
BEL>
      <HR>
      <LABEL><BR>ATHLETE SEARCH<BR><BR></LABEL>
      <TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0 width=3D"98%">
        <TBODY>
        <TR>
          <TD width=3D"56%">
            <DIV align=3Dcenter><SPAN class=3Dstyle1>NAME (OR=20
          FRAGMENT)</SPAN></DIV></TD>
          <TD width=3D"23%">
            <DIV align=3Dcenter><SPAN =
class=3Dstyle1>GENDER</SPAN></DIV></TD>
          <TD width=3D"21%">
            <DIV align=3Dcenter><SPAN =
class=3Dstyle1>NATION</SPAN></DIV></TD></TR>
        <TR>
          <TD vAlign=3Dtop align=3Dmiddle>
            <DIV align=3Dcenter><INPUT onkeydown=3Dathletevaltozik() =
id=3Dathletename=20
            class=3Dvalaszto onkeypress=3Dathletevaltozik()=20
            onkeyup=3Dathletevaltozik() onchange=3Dathletevaltozik() =
maxLength=3D30=20
            size=3D30 type=3Dtext name=3Dathletename> </DIV></TD>
          <TD><SELECT id=3Dathletesex class=3Dvalaszto =
onchange=3Dathletevaltozik()=20
            name=3Dathletesex> <OPTION selected value=3D_>ALL</OPTION> =
<OPTION=20
              value=3Dm>MEN</OPTION> <OPTION =
value=3Dw>WOMEN</OPTION></SELECT></TD>
          <TD><SELECT id=3Dathletenation class=3Dvalaszto=20
            onchange=3Dathletevaltozik() name=3Dathletenation> <OPTION =
selected=20
              value=3D_>ALL</OPTION> <OPTION value=3DALB>ALB</OPTION> =
<OPTION=20
              value=3DALG>ALG</OPTION> <OPTION value=3DARG>ARG</OPTION> =
<OPTION=20
              value=3DARM>ARM</OPTION> <OPTION value=3DARU>ARU</OPTION> =
<OPTION=20
              value=3DASA>ASA</OPTION> <OPTION value=3DAUS>AUS</OPTION> =
<OPTION=20
              value=3DAUT>AUT</OPTION> <OPTION value=3DAZE>AZE</OPTION> =
<OPTION=20
              value=3DBAN>BAN</OPTION> <OPTION value=3DBAR>BAR</OPTION> =
<OPTION=20
              value=3DBEL>BEL</OPTION> <OPTION value=3DBIH>BIH</OPTION> =
<OPTION=20
              value=3DBLR>BLR</OPTION> <OPTION value=3DBOL>BOL</OPTION> =
<OPTION=20
              value=3DBRA>BRA</OPTION> <OPTION value=3DBUL>BUL</OPTION> =
<OPTION=20
              value=3DCAN>CAN</OPTION> <OPTION value=3DCHI>CHI</OPTION> =
<OPTION=20
              value=3DCHN>CHN</OPTION> <OPTION value=3DCMR>CMR</OPTION> =
<OPTION=20
              value=3DCOK>COK</OPTION> <OPTION value=3DCOL>COL</OPTION> =
<OPTION=20
              value=3DCOM>COM</OPTION> <OPTION value=3DCRO>CRO</OPTION> =
<OPTION=20
              value=3DCUB>CUB</OPTION> <OPTION value=3DCYP>CYP</OPTION> =
<OPTION=20
              value=3DCZE>CZE</OPTION> <OPTION value=3DDEN>DEN</OPTION> =
<OPTION=20
              value=3DDOM>DOM</OPTION> <OPTION value=3DECU>ECU</OPTION> =
<OPTION=20
              value=3DEGY>EGY</OPTION> <OPTION value=3DESA>ESA</OPTION> =
<OPTION=20
              value=3DESP>ESP</OPTION> <OPTION value=3DEST>EST</OPTION> =
<OPTION=20
              value=3DFIJ>FIJ</OPTION> <OPTION value=3DFIN>FIN</OPTION> =
<OPTION=20
              value=3DFRA>FRA</OPTION> <OPTION value=3DFSM>FSM</OPTION> =
<OPTION=20
              value=3DGBR>GBR</OPTION> <OPTION value=3DGEO>GEO</OPTION> =
<OPTION=20
              value=3DGER>GER</OPTION> <OPTION value=3DGRE>GRE</OPTION> =
<OPTION=20
              value=3DGUA>GUA</OPTION> <OPTION value=3DGUY>GUY</OPTION> =
<OPTION=20
              value=3DHAI>HAI</OPTION> <OPTION value=3DHKG>HKG</OPTION> =
<OPTION=20
              value=3DHON>HON</OPTION> <OPTION value=3DHUN>HUN</OPTION> =
<OPTION=20
              value=3DINA>INA</OPTION> <OPTION value=3DIND>IND</OPTION> =
<OPTION=20
              value=3DIRI>IRI</OPTION> <OPTION value=3DIRL>IRL</OPTION> =
<OPTION=20
              value=3DIRQ>IRQ</OPTION> <OPTION value=3DISR>ISR</OPTION> =
<OPTION=20
              value=3DITA>ITA</OPTION> <OPTION value=3DJOR>JOR</OPTION> =
<OPTION=20
              value=3DJPN>JPN</OPTION> <OPTION value=3DKAZ>KAZ</OPTION> =
<OPTION=20
              value=3DKEN>KEN</OPTION> <OPTION value=3DKGZ>KGZ</OPTION> =
<OPTION=20
              value=3DKIR>KIR</OPTION> <OPTION value=3DKOR>KOR</OPTION> =
<OPTION=20
              value=3DKSA>KSA</OPTION> <OPTION value=3DLAO>LAO</OPTION> =
<OPTION=20
              value=3DLAT>LAT</OPTION> <OPTION value=3DLBA>LBA</OPTION> =
<OPTION=20
              value=3DLIB>LIB</OPTION> <OPTION value=3DLTU>LTU</OPTION> =
<OPTION=20
              value=3DMAC>MAC</OPTION> <OPTION value=3DMAD>MAD</OPTION> =
<OPTION=20
              value=3DMAR>MAR</OPTION> <OPTION value=3DMAS>MAS</OPTION> =
<OPTION=20
              value=3DMDA>MDA</OPTION> <OPTION value=3DMEX>MEX</OPTION> =
<OPTION=20
              value=3DMGL>MGL</OPTION> <OPTION value=3DMON>MON</OPTION> =
<OPTION=20
              value=3DMRI>MRI</OPTION> <OPTION value=3DMYA>MYA</OPTION> =
<OPTION=20
              value=3DNCA>NCA</OPTION> <OPTION value=3DNCL>NCL</OPTION> =
<OPTION=20
              value=3DNED>NED</OPTION> <OPTION value=3DNEP>NEP</OPTION> =
<OPTION=20
              value=3DNGR>NGR</OPTION> <OPTION value=3DNIU>NIU</OPTION> =
<OPTION=20
              value=3DNOR>NOR</OPTION> <OPTION value=3DNRU>NRU</OPTION> =
<OPTION=20
              value=3DNZL>NZL</OPTION> <OPTION value=3DOMA>OMA</OPTION> =
<OPTION=20
              value=3DPAK>PAK</OPTION> <OPTION value=3DPAN>PAN</OPTION> =
<OPTION=20
              value=3DPER>PER</OPTION> <OPTION value=3DPHI>PHI</OPTION> =
<OPTION=20
              value=3DPLE>PLE</OPTION> <OPTION value=3DPLW>PLW</OPTION> =
<OPTION=20
              value=3DPNG>PNG</OPTION> <OPTION value=3DPOL>POL</OPTION> =
<OPTION=20
              value=3DPRK>PRK</OPTION> <OPTION value=3DPUR>PUR</OPTION> =
<OPTION=20
              value=3DQAT>QAT</OPTION> <OPTION value=3DROM>ROM</OPTION> =
<OPTION=20
              value=3DROU>ROU</OPTION> <OPTION value=3DRSA>RSA</OPTION> =
<OPTION=20
              value=3DRUS>RUS</OPTION> <OPTION value=3DSAM>SAM</OPTION> =
<OPTION=20
              value=3DSCO>SCO</OPTION> <OPTION value=3DSEY>SEY</OPTION> =
<OPTION=20
              value=3DSIN>SIN</OPTION> <OPTION value=3DSLO>SLO</OPTION> =
<OPTION=20
              value=3DSMR>SMR</OPTION> <OPTION value=3DSOL>SOL</OPTION> =
<OPTION=20
              value=3DSRB>SRB</OPTION> <OPTION value=3DSRI>SRI</OPTION> =
<OPTION=20
              value=3DSUD>SUD</OPTION> <OPTION value=3DSUI>SUI</OPTION> =
<OPTION=20
              value=3DSVK>SVK</OPTION> <OPTION value=3DSWE>SWE</OPTION> =
<OPTION=20
              value=3DSWZ>SWZ</OPTION> <OPTION value=3DSYR>SYR</OPTION> =
<OPTION=20
              value=3DTAH>TAH</OPTION> <OPTION value=3DTGA>TGA</OPTION> =
<OPTION=20
              value=3DTHA>THA</OPTION> <OPTION value=3DTJK>TJK</OPTION> =
<OPTION=20
              value=3DTKM>TKM</OPTION> <OPTION value=3DTPE>TPE</OPTION> =
<OPTION=20
              value=3DTUN>TUN</OPTION> <OPTION value=3DTUR>TUR</OPTION> =
<OPTION=20
              value=3DTUV>TUV</OPTION> <OPTION value=3DUGA>UGA</OPTION> =
<OPTION=20
              value=3DUKR>UKR</OPTION> <OPTION value=3DURU>URU</OPTION> =
<OPTION=20
              value=3DUSA>USA</OPTION> <OPTION value=3DUZB>UZB</OPTION> =
<OPTION=20
              value=3DVEN>VEN</OPTION> <OPTION value=3DVIE>VIE</OPTION> =
<OPTION=20
              value=3DWAL>WAL</OPTION> <OPTION =
value=3DYEM>YEM</OPTION></SELECT></TD></TR>
        <TR>
          <TD>&nbsp;</TD>
          <TD>&nbsp;</TD>
          <TD>&nbsp;</TD></TR>
        <TR>
          <TD vAlign=3Dtop>&nbsp;</TD>
          <TD colSpan=3D2>&nbsp;</TD></TR></TBODY></TABLE><BR>
      <HR>
    </TD>
    <TD class=3Dhatter_j width=3D7></TD></TR>
  <TR class=3Dhatter_a>
    <TD height=3D20 vAlign=3Dbottom colSpan=3D3><IMG=20
      src=3D"http://www.iwf.net/images/sidebar_hatter_a.jpg" width=3D320 =

    height=3D13></TD></TR></TBODY></TABLE></BODY></HTML>

------=_NextPart_001_001F_01C9F833.15D71ED0--

------=_NextPart_000_0000_01C9F833.15CDA8F0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.iwf.net/adatmezo.css

BODY {
	BACKGROUND-COLOR: #0a4271; MARGIN: 0px
}
.adatmezo {
	BACKGROUND-IMAGE: url(/images/belsohatter.jpg); WIDTH: 430px; =
BACKGROUND-REPEAT: no-repeat; MAX-WIDTH: 805px; BACKGROUND-POSITION: =
left top; HEIGHT: auto
}
BODY {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #cccccc; FONT-SIZE: =
12px; FONT-WEIGHT: normal
}
TD {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #cccccc; FONT-SIZE: =
12px; FONT-WEIGHT: normal
}
TH {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #cccccc; FONT-SIZE: =
12px; FONT-WEIGHT: normal
}
A:link {
	COLOR: #ffcc33
}
A:hover {
	COLOR: #00ff66
}
A:visited {
	COLOR: #ff9933
}

------=_NextPart_000_0000_01C9F833.15CDA8F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.iwf.net/results/results_results_y.php?placecod=23

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>International =
Weightlifting Federation (IWF.NET)</TITLE>
<META content=3D"text/html; charset=3Dutf-8" http-equiv=3DContent-Type>
<STYLE type=3Dtext/css>@import url( /adatmezo.css );
</STYLE>

<STYLE type=3Dtext/css>.events {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #ffc64f; FONT-SIZE: =
14px; CURSOR: pointer; FONT-WEIGHT: bold
}
.events:hover {
	BORDER-BOTTOM: #00ff66 thin dotted; BORDER-LEFT: #00ff66 thin dotted; =
FONT-STYLE: normal; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: =
#ffcc00; FONT-SIZE: 12px; BORDER-TOP: #00ff66 thin dotted; CURSOR: =
pointer; FONT-WEIGHT: bold; BORDER-RIGHT: #00ff66 thin dotted
}
.style1 {
	COLOR: #00cccc
}
.sulysor {
	BACKGROUND-IMAGE: url(/images/up.gif); TEXT-ALIGN: center; =
BACKGROUND-COLOR: #ffc64f; BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: =
Arial, Helvetica, sans-serif; BACKGROUND-POSITION: right center; COLOR: =
#000000; FONT-SIZE: 16px; FONT-WEIGHT: bold
}
.up {
	CLEAR: left
}
.adatsor {
	FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 16px
}
.sulysorm {
	BACKGROUND-IMAGE: url(/images/up.gif); TEXT-ALIGN: center; =
BACKGROUND-COLOR: #b37800; BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: =
Arial, Helvetica, sans-serif; BACKGROUND-POSITION: right center; COLOR: =
#000000; FONT-SIZE: 16px; FONT-WEIGHT: bold
}
.eventsmezo {
	FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 18px
}
.gomb {
	BACKGROUND-COLOR: #ffc64f; FONT-FAMILY: Arial, Helvetica, sans-serif; =
COLOR: #000000; FONT-SIZE: 14px; CURSOR: pointer; FONT-WEIGHT: bold
}
.gomb:hover {
	BACKGROUND-COLOR: #ffb00d; FONT-FAMILY: Arial, Helvetica, sans-serif; =
COLOR: #000000; FONT-SIZE: 14px; CURSOR: pointer; FONT-WEIGHT: bold
}
</STYLE>

<SCRIPT type=3Dtext/javascript>=0A=
=0A=
var tovabb =3D "ures";=0A=
=0A=
function resultsidebar()=0A=
=0A=
{=0A=
=0A=
tovabb =3D 'ures';=0A=
=0A=
if (tovabb =3D=3D "ures") =0A=
=0A=
			{=0A=
=0A=
			=
parent.document.getElementById("iframe1").src=3D"results/resultside.php";=0A=
=0A=
			=
parent.document.getElementById("sidegomb").src=3D"images/slide-button-act=
ive_s.gif";=0A=
=0A=
			} else =0A=
=0A=
			{=0A=
=0A=
			=0A=
=0A=
			}=0A=
=0A=
				=0A=
=0A=
}=0A=
=0A=
=0A=
=0A=
function exm(cod)=0A=
=0A=
{=0A=
=0A=
parent.document.getElementById("iframe0").src=3D"/results/results_results=
_exm_y.php?placecod=3D"+cod+"&timestamp"+new Date().getTime();=0A=
=0A=
}=0A=
=0A=
function exw(cod)=0A=
=0A=
{=0A=
=0A=
parent.document.getElementById("iframe0").src=3D"/results/results_results=
_exw_y.php?placecod=3D"+cod+"&timestamp"+new Date().getTime();=0A=
=0A=
}=0A=
=0A=
function bezar() {=0A=
=0A=
    	parent.helyzet =3D 0;=0A=
=0A=
	 	parent.meret =3D 0;=0A=
=0A=
		parent.document.getElementById("sidegomb").src =3D =
"images/slide-button-active_s.gif";=0A=
=0A=
		parent.document.getElementById("apDiv1").style.width =3D '0px';=0A=
=0A=
		parent.document.getElementById("iframe1").style.visibility =3D =
'hidden';=0A=
=0A=
		}  =0A=
=0A=
=0A=
=0A=
=0A=
=0A=
</SCRIPT>

<META name=3DGENERATOR content=3D"MSHTML 8.00.6001.18783"></HEAD>
<BODY onload=3Dresultsidebar(),bezar()>
<TABLE id=3Dnewstable class=3Dadatmezo border=3D0 cellSpacing=3D0 =
cellPadding=3D0>
  <TBODY>
  <TR>
    <TD>
      <P class=3Deventsmezo align=3Dcenter><A id=3Dup =
name=3Dup></A><BR>1st YOUTH WORLD=20
      CHAMPIONSHIPS</P>
      <TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0 width=3D450 =
align=3Dcenter>
        <TBODY>
        <TR>
          <TD height=3D49 vAlign=3Dcenter width=3D225 align=3Dmiddle>
            <DIV align=3Dcenter><INPUT id=3D"Snatch,Cl&amp;Jerk Men " =
class=3Dgomb onclick=3D"exm('23')" value=3D"Snatch,Cl&amp;Jerk Men " =
type=3Dsubmit name=3D"Snatch,Cl&amp;Jerk Men ">=20
            </DIV></TD>
          <TD vAlign=3Dcenter align=3Dmiddle>
            <DIV align=3Dcenter><INPUT id=3D"Snatch,Cl&amp;Jerk Women" =
class=3Dgomb onclick=3D"exw('23')" value=3D"Snatch,Cl&amp;Jerk Women" =
type=3Dsubmit name=3D"Snatch,Cl&amp;Jerk Women">=20
            </DIV></TD></TR></TBODY></TABLE><BR>
      <TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0 width=3D750 =
align=3Dcenter>
        <TBODY>
        <TR vAlign=3Dcenter align=3Dmiddle>
          <TD class=3Dsulysor colSpan=3D9>44Kg Women</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle>
          <TD>
            <DIV align=3Dcenter>Rank</DIV></TD>
          <TD>
            <DIV align=3Dcenter>
            <DIV align=3Dcenter>Name</DIV></DIV></TD>
          <TD>
            <DIV align=3Dcenter>Born</DIV></TD>
          <TD>
            <DIV align=3Dcenter>Nation</DIV></TD>
          <TD>
            <DIV align=3Dcenter>B.weight</DIV></TD>
          <TD>Group</TD>
          <TD>
            <DIV align=3Dcenter>Snatch</DIV></TD>
          <TD>
            <P align=3Dcenter>Cl&amp;Jerk </P></TD>
          <TD>Result</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD height=3D13>1</TD>
          <TD>
            <DIV align=3Dleft>OKUR Saziye</DIV></TD>
          <TD>23.02.1992</TD>
          <TD>TUR</TD>
          <TD>43.60</TD>
          <TD>A</TD>
          <TD>76</TD>
          <TD>86</TD>
          <TD>162</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD height=3D13>2</TD>
          <TD>
            <DIV align=3Dleft>CHEN Yulian</DIV></TD>
          <TD>08.01.1994</TD>
          <TD>CHN</TD>
          <TD>42.70</TD>
          <TD>A</TD>
          <TD>63</TD>
          <TD>80</TD>
          <TD>143</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD height=3D13>3</TD>
          <TD>
            <DIV align=3Dleft>NGUYEN Thi Hong</DIV></TD>
          <TD>15.05.1994</TD>
          <TD>VIE</TD>
          <TD>43.00</TD>
          <TD>A</TD>
          <TD>66</TD>
          <TD>75</TD>
          <TD>141</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD height=3D13>4</TD>
          <TD>
            <DIV align=3Dleft>SIRIMONGKHON Wipada</DIV></TD>
          <TD>06.04.1992</TD>
          <TD>THA</TD>
          <TD>43.64</TD>
          <TD>A</TD>
          <TD>60</TD>
          <TD>76</TD>
          <TD>136</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD height=3D13>5</TD>
          <TD>
            <DIV align=3Dleft>PIRON Beatriz</DIV></TD>
          <TD>27.02.1994</TD>
          <TD>DOM</TD>
          <TD>42.96</TD>
          <TD>A</TD>
          <TD>54</TD>
          <TD>64</TD>
          <TD>118</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD height=3D13>6</TD>
          <TD>
            <DIV align=3Dleft>LIN Chia-Mei</DIV></TD>
          <TD>29.12.1992</TD>
          <TD>TPE</TD>
          <TD>43.24</TD>
          <TD>A</TD>
          <TD>50</TD>
          <TD>63</TD>
          <TD>113</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD height=3D13>7</TD>
          <TD>
            <DIV align=3Dleft>MEJIA Maria</DIV></TD>
          <TD>01.04.1994</TD>
          <TD>COL</TD>
          <TD>42.50</TD>
          <TD>A</TD>
          <TD>47</TD>
          <TD>63</TD>
          <TD>110</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD height=3D13>8</TD>
          <TD>
            <DIV align=3Dleft>KAY Khine</DIV></TD>
          <TD>06.01.1994</TD>
          <TD>MYA</TD>
          <TD>42.63</TD>
          <TD>A</TD>
          <TD>45</TD>
          <TD>60</TD>
          <TD>105</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD height=3D13>9</TD>
          <TD>
            <DIV align=3Dleft>GARCIA Gisela</DIV></TD>
          <TD>31.07.1994</TD>
          <TD>ESP</TD>
          <TD>43.94</TD>
          <TD>A</TD>
          <TD>45</TD>
          <TD>60</TD>
          <TD>105</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD height=3D13>10</TD>
          <TD>
            <DIV align=3Dleft>SUMAN</DIV></TD>
          <TD>05.07.1993</TD>
          <TD>IND</TD>
          <TD>42.36</TD>
          <TD>A</TD>
          <TD>33</TD>
          <TD>43</TD>
          <TD>76</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle>
          <TD colSpan=3D9>&nbsp;</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle>
          <TD class=3Dsulysor colSpan=3D9>48Kg Women</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle>
          <TD>
            <DIV align=3Dcenter>Rank</DIV></TD>
          <TD>
            <DIV align=3Dcenter>
            <DIV align=3Dcenter>Name</DIV></DIV></TD>
          <TD>
            <DIV align=3Dcenter>Born</DIV></TD>
          <TD>
            <DIV align=3Dcenter>Nation</DIV></TD>
          <TD>
            <DIV align=3Dcenter>B.weight</DIV></TD>
          <TD>Group</TD>
          <TD>
            <DIV align=3Dcenter>Snatch</DIV></TD>
          <TD>
            <P align=3Dcenter>Cl&amp;Jerk </P></TD>
          <TD>Result</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD width=3D42>1</TD>
          <TD width=3D245>
            <DIV align=3Dleft>WANG Li</DIV></TD>
          <TD width=3D89>22.01.1992</TD>
          <TD width=3D50>CHN</TD>
          <TD width=3D63>47.63</TD>
          <TD width=3D46>A</TD>
          <TD width=3D66>
            <DIV align=3Dcenter>83</DIV></TD>
          <TD width=3D66>
            <DIV align=3Dcenter>103</DIV></TD>
          <TD width=3D61>
            <DIV align=3Dcenter>186</DIV></TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD width=3D42>2</TD>
          <TD width=3D245>
            <DIV align=3Dleft>NAKPONG Wipawan</DIV></TD>
          <TD width=3D89>01.07.1992</TD>
          <TD width=3D50>THA</TD>
          <TD width=3D63>47.31</TD>
          <TD width=3D46>A</TD>
          <TD width=3D66>
            <DIV align=3Dcenter>70</DIV></TD>
          <TD width=3D66>
            <DIV align=3Dcenter>96</DIV></TD>
          <TD width=3D61>
            <DIV align=3Dcenter>166</DIV></TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD width=3D42>3</TD>
          <TD width=3D245>
            <DIV align=3Dleft>PRAMONGKHOL Sirivimon</DIV></TD>
          <TD width=3D89>29.11.1994</TD>
          <TD width=3D50>THA</TD>
          <TD width=3D63>47.76</TD>
          <TD width=3D46>A</TD>
          <TD width=3D66>
            <DIV align=3Dcenter>72</DIV></TD>
          <TD width=3D66>
            <DIV align=3Dcenter>92</DIV></TD>
          <TD width=3D61>
            <DIV align=3Dcenter>164</DIV></TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD width=3D42>4</TD>
          <TD width=3D245>
            <DIV align=3Dleft>MIZUOCHI Honami</DIV></TD>
          <TD width=3D89>05.02.1993</TD>
          <TD width=3D50>JPN</TD>
          <TD width=3D63>47.75</TD>
          <TD width=3D46>A</TD>
          <TD width=3D66>
            <DIV align=3Dcenter>72</DIV></TD>
          <TD width=3D66>
            <DIV align=3Dcenter>87</DIV></TD>
          <TD width=3D61>
            <DIV align=3Dcenter>159</DIV></TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD width=3D42>5</TD>
          <TD width=3D245>
            <DIV align=3Dleft>PAK Jong Suk</DIV></TD>
          <TD width=3D89>01.12.1993</TD>
          <TD width=3D50>PRK</TD>
          <TD width=3D63>47.96</TD>
          <TD width=3D46>A</TD>
          <TD width=3D66>
            <DIV align=3Dcenter>66</DIV></TD>
          <TD width=3D66>
            <DIV align=3Dcenter>88</DIV></TD>
          <TD width=3D61>
            <DIV align=3Dcenter>154</DIV></TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD width=3D42>6</TD>
          <TD width=3D245>
            <DIV align=3Dleft>VUONG Thi Huyen</DIV></TD>
          <TD width=3D89>22.06.1992</TD>
          <TD width=3D50>VIE</TD>
          <TD width=3D63>47.74</TD>
          <TD width=3D46>A</TD>
          <TD width=3D66>
            <DIV align=3Dcenter>65</DIV></TD>
          <TD width=3D66>
            <DIV align=3Dcenter>78</DIV></TD>
          <TD width=3D61>
            <DIV align=3Dcenter>143</DIV></TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD width=3D42>7</TD>
          <TD width=3D245>
            <DIV align=3Dleft>DEWI Safitri</DIV></TD>
          <TD width=3D89>10.02.1993</TD>
          <TD width=3D50>INA</TD>
          <TD width=3D63>46.95</TD>
          <TD width=3D46>A</TD>
          <TD width=3D66>
            <DIV align=3Dcenter>61</DIV></TD>
          <TD width=3D66>
            <DIV align=3Dcenter>79</DIV></TD>
          <TD width=3D61>
            <DIV align=3Dcenter>140</DIV></TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD width=3D42>8</TD>
          <TD width=3D245>
            <DIV align=3Dleft>NGUYEN Thi Hang Nga</DIV></TD>
          <TD width=3D89>22.08.1994</TD>
          <TD width=3D50>VIE</TD>
          <TD width=3D63>47.50</TD>
          <TD width=3D46>B</TD>
          <TD width=3D66>
            <DIV align=3Dcenter>58</DIV></TD>
          <TD width=3D66>
            <DIV align=3Dcenter>75</DIV></TD>
          <TD width=3D61>
            <DIV align=3Dcenter>133</DIV></TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD width=3D42>9</TD>
          <TD width=3D245>
            <DIV align=3Dleft>CHAPARRO Karen</DIV></TD>
          <TD width=3D89>21.09.1994</TD>
          <TD width=3D50>COL</TD>
          <TD width=3D63>47.66</TD>
          <TD width=3D46>A</TD>
          <TD width=3D66>
            <DIV align=3Dcenter>57</DIV></TD>
          <TD width=3D66>
            <DIV align=3Dcenter>70</DIV></TD>
          <TD width=3D61>
            <DIV align=3Dcenter>127</DIV></TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD width=3D42>10</TD>
          <TD width=3D245>
            <DIV align=3Dleft>KRUCZYNSKA Kamila</DIV></TD>
          <TD width=3D89>19.11.1995</TD>
          <TD width=3D50>POL</TD>
          <TD width=3D63>47.13</TD>
          <TD width=3D46>B</TD>
          <TD width=3D66>
            <DIV align=3Dcenter>55</DIV></TD>
          <TD width=3D66>
            <DIV align=3Dcenter>70</DIV></TD>
          <TD width=3D61>
            <DIV align=3Dcenter>125</DIV></TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD width=3D42>11</TD>
          <TD width=3D245>
            <DIV align=3Dleft>BARRERA Alba C.</DIV></TD>
          <TD width=3D89>13.08.1993</TD>
          <TD width=3D50>ESP</TD>
          <TD width=3D63>47.17</TD>
          <TD width=3D46>B</TD>
          <TD width=3D66>
            <DIV align=3Dcenter>55</DIV></TD>
          <TD width=3D66>
            <DIV align=3Dcenter>67</DIV></TD>
          <TD width=3D61>
            <DIV align=3Dcenter>122</DIV></TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD width=3D42>12</TD>
          <TD width=3D245>
            <DIV align=3Dleft>LEE Pei-Lin</DIV></TD>
          <TD width=3D89>17.04.1995</TD>
          <TD width=3D50>TPE</TD>
          <TD width=3D63>47.94</TD>
          <TD width=3D46>B</TD>
          <TD width=3D66>
            <DIV align=3Dcenter>55</DIV></TD>
          <TD width=3D66>
            <DIV align=3Dcenter>66</DIV></TD>
          <TD width=3D61>
            <DIV align=3Dcenter>121</DIV></TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD width=3D42>13</TD>
          <TD width=3D245>
            <DIV align=3Dleft>NACHEVA DRAGANOVA Natalia</DIV></TD>
          <TD width=3D89>06.11.1993</TD>
          <TD width=3D50>BUL</TD>
          <TD width=3D63>46.89</TD>
          <TD width=3D46>B</TD>
          <TD width=3D66>
            <DIV align=3Dcenter>54</DIV></TD>
          <TD width=3D66>
            <DIV align=3Dcenter>66</DIV></TD>
          <TD width=3D61>
            <DIV align=3Dcenter>120</DIV></TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD width=3D42>14</TD>
          <TD width=3D245>
            <DIV align=3Dleft>HERNANDEZ Atenery</DIV></TD>
          <TD width=3D89>10.12.1994</TD>
          <TD width=3D50>ESP</TD>
          <TD width=3D63>47.31</TD>
          <TD width=3D46>B</TD>
          <TD width=3D66>
            <DIV align=3Dcenter>52</DIV></TD>
          <TD width=3D66>
            <DIV align=3Dcenter>62</DIV></TD>
          <TD width=3D61>
            <DIV align=3Dcenter>114</DIV></TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD width=3D42>15</TD>
          <TD width=3D245>
            <DIV align=3Dleft>LAM Jenny</DIV></TD>
          <TD width=3D89>12.05.1993</TD>
          <TD width=3D50>USA</TD>
          <TD width=3D63>47.55</TD>
          <TD width=3D46>B</TD>
          <TD width=3D66>
            <DIV align=3Dcenter>45</DIV></TD>
          <TD width=3D66>
            <DIV align=3Dcenter>65</DIV></TD>
          <TD width=3D61>
            <DIV align=3Dcenter>110</DIV></TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD width=3D42>16</TD>
          <TD width=3D245>
            <DIV align=3Dleft>MILANESI Chiara</DIV></TD>
          <TD width=3D89>21.04.1993</TD>
          <TD width=3D50>ITA</TD>
          <TD width=3D63>47.05</TD>
          <TD width=3D46>B</TD>
          <TD width=3D66>
            <DIV align=3Dcenter>46</DIV></TD>
          <TD width=3D66>
            <DIV align=3Dcenter>52</DIV></TD>
          <TD width=3D61>
            <DIV align=3Dcenter>98</DIV></TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD width=3D42>17</TD>
          <TD width=3D245>
            <DIV align=3Dleft>BEHERA Sonia</DIV></TD>
          <TD width=3D89>24.01.1993</TD>
          <TD width=3D50>IND</TD>
          <TD width=3D63>45.58</TD>
          <TD width=3D46>B</TD>
          <TD width=3D66>
            <DIV align=3Dcenter>39</DIV></TD>
          <TD width=3D66>
            <DIV align=3Dcenter>51</DIV></TD>
          <TD width=3D61>
            <DIV align=3Dcenter>90</DIV></TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD width=3D42>---</TD>
          <TD width=3D245>
            <DIV align=3Dleft>ARIAS Maciel</DIV></TD>
          <TD width=3D89>02.01.1994</TD>
          <TD width=3D50>DOM</TD>
          <TD width=3D63>45.86</TD>
          <TD width=3D46>B</TD>
          <TD width=3D66>
            <DIV align=3Dcenter>---</DIV></TD>
          <TD width=3D66>
            <DIV align=3Dcenter>70</DIV></TD>
          <TD width=3D61>
            <DIV align=3Dcenter>---</DIV></TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD width=3D42>---</TD>
          <TD width=3D245>
            <DIV align=3Dleft>DWI ATIKA Sari</DIV></TD>
          <TD width=3D89>19.01.1993</TD>
          <TD width=3D50>INA</TD>
          <TD width=3D63>47.01</TD>
          <TD width=3D46>A</TD>
          <TD width=3D66>
            <DIV align=3Dcenter>---</DIV></TD>
          <TD width=3D66>
            <DIV align=3Dcenter>77</DIV></TD>
          <TD width=3D61>
            <DIV align=3Dcenter>---</DIV></TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD width=3D42>---</TD>
          <TD width=3D245>
            <DIV align=3Dleft>YAGI Kanae</DIV></TD>
          <TD width=3D89>16.07.1992</TD>
          <TD width=3D50>JPN</TD>
          <TD width=3D63>47.57</TD>
          <TD width=3D46>A</TD>
          <TD width=3D66>
            <DIV align=3Dcenter>---</DIV></TD>
          <TD width=3D66>
            <DIV align=3Dcenter>90</DIV></TD>
          <TD width=3D61>
            <DIV align=3Dcenter>---</DIV></TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle>
          <TD colSpan=3D9>&nbsp;</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle>
          <TD class=3Dsulysor colSpan=3D9>53Kg Women</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle>
          <TD>
            <DIV align=3Dcenter>Rank</DIV></TD>
          <TD>
            <DIV align=3Dcenter>
            <DIV align=3Dcenter>Name</DIV></DIV></TD>
          <TD>
            <DIV align=3Dcenter>Born</DIV></TD>
          <TD>
            <DIV align=3Dcenter>Nation</DIV></TD>
          <TD>
            <DIV align=3Dcenter>B.weight</DIV></TD>
          <TD>Group</TD>
          <TD>
            <DIV align=3Dcenter>Snatch</DIV></TD>
          <TD>
            <P align=3Dcenter>Cl&amp;Jerk </P></TD>
          <TD>Result</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>1</TD>
          <TD>
            <DIV align=3Dleft>MINKOVA KOSTOVA Boyanka</DIV></TD>
          <TD>10.05.1993</TD>
          <TD>BUL</TD>
          <TD>52.38</TD>
          <TD>A</TD>
          <TD>81</TD>
          <TD>105</TD>
          <TD>186</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>2</TD>
          <TD>
            <DIV align=3Dleft>KIM Hyo Sim</DIV></TD>
          <TD>29.03.1994</TD>
          <TD>PRK</TD>
          <TD>52.93</TD>
          <TD>A</TD>
          <TD>82</TD>
          <TD>102</TD>
          <TD>184</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>3</TD>
          <TD>
            <DIV align=3Dleft>WU Rongrong</DIV></TD>
          <TD>25.07.1995</TD>
          <TD>CHN</TD>
          <TD>52.36</TD>
          <TD>A</TD>
          <TD>76</TD>
          <TD>104</TD>
          <TD>180</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>4</TD>
          <TD>
            <DIV align=3Dleft>YELISSEYEVA Margarita</DIV></TD>
          <TD>20.07.1992</TD>
          <TD>KAZ</TD>
          <TD>49.21</TD>
          <TD>A</TD>
          <TD>77</TD>
          <TD>95</TD>
          <TD>172</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>5</TD>
          <TD>
            <DIV align=3Dleft>COBAN Aysegul</DIV></TD>
          <TD>16.12.1992</TD>
          <TD>TUR</TD>
          <TD>51.65</TD>
          <TD>A</TD>
          <TD>73</TD>
          <TD>97</TD>
          <TD>170</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>6</TD>
          <TD>
            <DIV align=3Dleft>JANTO Orranuch</DIV></TD>
          <TD>14.11.1992</TD>
          <TD>THA</TD>
          <TD>52.29</TD>
          <TD>A</TD>
          <TD>78</TD>
          <TD>90</TD>
          <TD>168</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>7</TD>
          <TD>
            <DIV align=3Dleft>HUNAG Tzu-Ching</DIV></TD>
          <TD>25.12.1993</TD>
          <TD>TPE</TD>
          <TD>52.00</TD>
          <TD>A</TD>
          <TD>68</TD>
          <TD>95</TD>
          <TD>163</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>8</TD>
          <TD>
            <DIV align=3Dleft>GOLOVANOVA Olga</DIV></TD>
          <TD>05.08.1992</TD>
          <TD>RUS</TD>
          <TD>52.80</TD>
          <TD>B</TD>
          <TD>71</TD>
          <TD>90</TD>
          <TD>161</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>9</TD>
          <TD>
            <DIV align=3Dleft>TITES Georgiana</DIV></TD>
          <TD>01.11.1992</TD>
          <TD>ROU</TD>
          <TD>52.42</TD>
          <TD>A</TD>
          <TD>72</TD>
          <TD>87</TD>
          <TD>159</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>10</TD>
          <TD>
            <DIV align=3Dleft>ZENGIN Rabia</DIV></TD>
          <TD>10.08.1993</TD>
          <TD>TUR</TD>
          <TD>51.99</TD>
          <TD>A</TD>
          <TD>70</TD>
          <TD>85</TD>
          <TD>155</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>11</TD>
          <TD>
            <DIV align=3Dleft>LAM Thi Bich</DIV></TD>
          <TD>09.03.1992</TD>
          <TD>VIE</TD>
          <TD>52.37</TD>
          <TD>B</TD>
          <TD>70</TD>
          <TD>85</TD>
          <TD>155</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>12</TD>
          <TD>
            <DIV align=3Dleft>CADENA Diana</DIV></TD>
          <TD>23.12.1993</TD>
          <TD>COL</TD>
          <TD>52.51</TD>
          <TD>A</TD>
          <TD>68</TD>
          <TD>85</TD>
          <TD>153</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>13</TD>
          <TD>
            <DIV align=3Dleft>KRISANI Pramila</DIV></TD>
          <TD>09.01.1996</TD>
          <TD>IND</TD>
          <TD>52.85</TD>
          <TD>B</TD>
          <TD>58</TD>
          <TD>86</TD>
          <TD>144</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>14</TD>
          <TD>
            <DIV align=3Dleft>MJEZU Zayanda</DIV></TD>
          <TD>21.08.1992</TD>
          <TD>RSA</TD>
          <TD>52.90</TD>
          <TD>B</TD>
          <TD>60</TD>
          <TD>83</TD>
          <TD>143</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>15</TD>
          <TD>
            <DIV align=3Dleft>NGUYEN Thi Sinh</DIV></TD>
          <TD>10.04.1994</TD>
          <TD>VIE</TD>
          <TD>52.45</TD>
          <TD>B</TD>
          <TD>63</TD>
          <TD>78</TD>
          <TD>141</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>16</TD>
          <TD>
            <DIV align=3Dleft>BOSATO Debora</DIV></TD>
          <TD>14.12.1993</TD>
          <TD>ITA</TD>
          <TD>51.85</TD>
          <TD>B</TD>
          <TD>59</TD>
          <TD>69</TD>
          <TD>128</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>17</TD>
          <TD>
            <DIV align=3Dleft>CALLENDER Danielle</DIV></TD>
          <TD>11.04.1996</TD>
          <TD>BAR</TD>
          <TD>52.49</TD>
          <TD>B</TD>
          <TD>50</TD>
          <TD>65</TD>
          <TD>115</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>18</TD>
          <TD>
            <DIV align=3Dleft>COSTA Martina</DIV></TD>
          <TD>11.01.1994</TD>
          <TD>ITA</TD>
          <TD>51.98</TD>
          <TD>B</TD>
          <TD>50</TD>
          <TD>60</TD>
          <TD>110</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>19</TD>
          <TD>
            <DIV align=3Dleft>MA Aye Cho</DIV></TD>
          <TD>10.03.1993</TD>
          <TD>MYA</TD>
          <TD>51.23</TD>
          <TD>B</TD>
          <TD>47</TD>
          <TD>60</TD>
          <TD>107</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>20</TD>
          <TD>
            <DIV align=3Dleft>LY Kheuakham</DIV></TD>
          <TD>14.06.1993</TD>
          <TD>LAO</TD>
          <TD>51.05</TD>
          <TD>B</TD>
          <TD>40</TD>
          <TD>50</TD>
          <TD>90</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>21</TD>
          <TD>
            <DIV align=3Dleft>LORTOUNGDAUE Mailor</DIV></TD>
          <TD>08.12.1993</TD>
          <TD>LAO</TD>
          <TD>50.78</TD>
          <TD>B</TD>
          <TD>40</TD>
          <TD>45</TD>
          <TD>85</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>---</TD>
          <TD>
            <DIV align=3Dleft>HORIUCHI Hitomi</DIV></TD>
          <TD>02.11.1992</TD>
          <TD>JPN</TD>
          <TD>52.56</TD>
          <TD>B</TD>
          <TD>---</TD>
          <TD>77</TD>
          <TD>---</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle>
          <TD colSpan=3D9>&nbsp;</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle>
          <TD class=3Dsulysor colSpan=3D9>58Kg Women</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle>
          <TD>
            <DIV align=3Dcenter>Rank</DIV></TD>
          <TD>
            <DIV align=3Dcenter>
            <DIV align=3Dcenter>Name</DIV></DIV></TD>
          <TD>
            <DIV align=3Dcenter>Born</DIV></TD>
          <TD>
            <DIV align=3Dcenter>Nation</DIV></TD>
          <TD>
            <DIV align=3Dcenter>B.weight</DIV></TD>
          <TD>Group</TD>
          <TD>
            <DIV align=3Dcenter>Snatch</DIV></TD>
          <TD>
            <P align=3Dcenter>Cl&amp;Jerk </P></TD>
          <TD>Result</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>1</TD>
          <TD>
            <DIV align=3Dleft>DENG Wei</DIV></TD>
          <TD>14.02.1993</TD>
          <TD>CHN</TD>
          <TD>57.48</TD>
          <TD>A</TD>
          <TD>98</TD>
          <TD>124</TD>
          <TD>222</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>2</TD>
          <TD>
            <DIV align=3Dleft>RIM Jong Sim</DIV></TD>
          <TD>05.02.1993</TD>
          <TD>PRK</TD>
          <TD>57.54</TD>
          <TD>A</TD>
          <TD>92</TD>
          <TD>120</TD>
          <TD>212</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>3</TD>
          <TD>
            <DIV align=3Dleft>CHINSHANLO Zulfiya</DIV></TD>
          <TD>25.07.1993</TD>
          <TD>KAZ</TD>
          <TD>57.79</TD>
          <TD>A</TD>
          <TD>92</TD>
          <TD>115</TD>
          <TD>207</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>4</TD>
          <TD>
            <DIV align=3Dleft>KIM So-Hwa</DIV></TD>
          <TD>04.02.1992</TD>
          <TD>KOR</TD>
          <TD>57.58</TD>
          <TD>A</TD>
          <TD>85</TD>
          <TD>103</TD>
          <TD>188</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>5</TD>
          <TD>
            <DIV align=3Dleft>TURIEVA Tima</DIV></TD>
          <TD>22.06.1992</TD>
          <TD>RUS</TD>
          <TD>57.55</TD>
          <TD>A</TD>
          <TD>86</TD>
          <TD>100</TD>
          <TD>186</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>6</TD>
          <TD>
            <DIV align=3Dleft>CAKAL Eda</DIV></TD>
          <TD>03.01.1993</TD>
          <TD>TUR</TD>
          <TD>56.90</TD>
          <TD>A</TD>
          <TD>77</TD>
          <TD>95</TD>
          <TD>172</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>7</TD>
          <TD>
            <DIV align=3Dleft>MEDZA Martyna</DIV></TD>
          <TD>29.07.1992</TD>
          <TD>POL</TD>
          <TD>57.34</TD>
          <TD>A</TD>
          <TD>75</TD>
          <TD>96</TD>
          <TD>171</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>8</TD>
          <TD>
            <DIV align=3Dleft>SMITH Zoe</DIV></TD>
          <TD>26.04.1994</TD>
          <TD>GBR</TD>
          <TD>57.43</TD>
          <TD>A</TD>
          <TD>75</TD>
          <TD>94</TD>
          <TD>169</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>9</TD>
          <TD>
            <DIV align=3Dleft>ANDOH Mikiko</DIV></TD>
          <TD>30.09.1992</TD>
          <TD>JPN</TD>
          <TD>57.79</TD>
          <TD>A</TD>
          <TD>73</TD>
          <TD>96</TD>
          <TD>169</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>10</TD>
          <TD>
            <DIV align=3Dleft>OKUMUS Neslihan</DIV></TD>
          <TD>17.09.1994</TD>
          <TD>TUR</TD>
          <TD>57.78</TD>
          <TD>A</TD>
          <TD>75</TD>
          <TD>92</TD>
          <TD>167</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>11</TD>
          <TD>
            <DIV align=3Dleft>NIKOLAEVA LUBENOVA Plamena</DIV></TD>
          <TD>17.08.1993</TD>
          <TD>BUL</TD>
          <TD>57.01</TD>
          <TD>A</TD>
          <TD>74</TD>
          <TD>90</TD>
          <TD>164</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>12</TD>
          <TD>
            <DIV align=3Dleft>NAZARENKO Yuliya</DIV></TD>
          <TD>03.07.1992</TD>
          <TD>UKR</TD>
          <TD>56.82</TD>
          <TD>A</TD>
          <TD>71</TD>
          <TD>89</TD>
          <TD>160</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>13</TD>
          <TD>
            <DIV align=3Dleft>KOSOVSKA Nataliya</DIV></TD>
          <TD>16.08.1992</TD>
          <TD>UKR</TD>
          <TD>57.66</TD>
          <TD>A</TD>
          <TD>71</TD>
          <TD>89</TD>
          <TD>160</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>14</TD>
          <TD>
            <DIV align=3Dleft>SIERRA Carolina</DIV></TD>
          <TD>11.12.1992</TD>
          <TD>COL</TD>
          <TD>56.93</TD>
          <TD>B</TD>
          <TD>68</TD>
          <TD>86</TD>
          <TD>154</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>15</TD>
          <TD>
            <DIV align=3Dleft>KHALIKOVA Anastassiya</DIV></TD>
          <TD>25.05.1992</TD>
          <TD>KAZ</TD>
          <TD>57.93</TD>
          <TD>B</TD>
          <TD>68</TD>
          <TD>85</TD>
          <TD>153</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>16</TD>
          <TD>
            <DIV align=3Dleft>HUANG Hui-Lan</DIV></TD>
          <TD>04.04.1993</TD>
          <TD>TPE</TD>
          <TD>57.10</TD>
          <TD>B</TD>
          <TD>67</TD>
          <TD>85</TD>
          <TD>152</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>17</TD>
          <TD>
            <DIV align=3Dleft>INES Nurneysia</DIV></TD>
          <TD>14.04.1993</TD>
          <TD>INA</TD>
          <TD>56.48</TD>
          <TD>B</TD>
          <TD>65</TD>
          <TD>78</TD>
          <TD>143</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>18</TD>
          <TD>
            <DIV align=3Dleft>NGUYEN Huyen Trang</DIV></TD>
          <TD>21.11.1992</TD>
          <TD>VIE</TD>
          <TD>57.50</TD>
          <TD>B</TD>
          <TD>64</TD>
          <TD>77</TD>
          <TD>141</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>19</TD>
          <TD>
            <DIV align=3Dleft>MASIU Matshidiso Hazel</DIV></TD>
          <TD>06.05.1992</TD>
          <TD>RSA</TD>
          <TD>57.92</TD>
          <TD>B</TD>
          <TD>65</TD>
          <TD>75</TD>
          <TD>140</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>20</TD>
          <TD>
            <DIV align=3Dleft>PHANGURA Harman Preet</DIV></TD>
          <TD>22.09.1994</TD>
          <TD>CAN</TD>
          <TD>56.58</TD>
          <TD>B</TD>
          <TD>60</TD>
          <TD>75</TD>
          <TD>135</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>21</TD>
          <TD>
            <DIV align=3Dleft>MURNI Simin</DIV></TD>
          <TD>24.07.1994</TD>
          <TD>INA</TD>
          <TD>55.04</TD>
          <TD>B</TD>
          <TD>57</TD>
          <TD>75</TD>
          <TD>132</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>22</TD>
          <TD>
            <DIV align=3Dleft>JENA Elimpha</DIV></TD>
          <TD>01.06.1993</TD>
          <TD>IND</TD>
          <TD>56.68</TD>
          <TD>B</TD>
          <TD>57</TD>
          <TD>70</TD>
          <TD>127</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>23</TD>
          <TD>
            <DIV align=3Dleft>PASCUTTO Martina</DIV></TD>
          <TD>19.08.1993</TD>
          <TD>ITA</TD>
          <TD>54.08</TD>
          <TD>B</TD>
          <TD>55</TD>
          <TD>70</TD>
          <TD>125</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>24</TD>
          <TD>
            <DIV align=3Dleft>RUSSO Giorgia</DIV></TD>
          <TD>28.04.1993</TD>
          <TD>ITA</TD>
          <TD>55.73</TD>
          <TD>B</TD>
          <TD>55</TD>
          <TD>70</TD>
          <TD>125</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle>
          <TD colSpan=3D9>&nbsp;</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle>
          <TD class=3Dsulysor colSpan=3D9>63Kg Women</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle>
          <TD>
            <DIV align=3Dcenter>Rank</DIV></TD>
          <TD>
            <DIV align=3Dcenter>
            <DIV align=3Dcenter>Name</DIV></DIV></TD>
          <TD>
            <DIV align=3Dcenter>Born</DIV></TD>
          <TD>
            <DIV align=3Dcenter>Nation</DIV></TD>
          <TD>
            <DIV align=3Dcenter>B.weight</DIV></TD>
          <TD>Group</TD>
          <TD>
            <DIV align=3Dcenter>Snatch</DIV></TD>
          <TD>
            <P align=3Dcenter>Cl&amp;Jerk </P></TD>
          <TD>Result</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>1</TD>
          <TD>
            <DIV align=3Dleft>SRISUWAN Darat</DIV></TD>
          <TD>08.02.1992</TD>
          <TD>THA</TD>
          <TD>58.52</TD>
          <TD>A</TD>
          <TD>87</TD>
          <TD>115</TD>
          <TD>202</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>2</TD>
          <TD>
            <DIV align=3Dleft>MYSLEIKO Yana</DIV></TD>
          <TD>25.08.1992</TD>
          <TD>KAZ</TD>
          <TD>61.10</TD>
          <TD>A</TD>
          <TD>90</TD>
          <TD>112</TD>
          <TD>202</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>3</TD>
          <TD>
            <DIV align=3Dleft>LONG Dingling</DIV></TD>
          <TD>11.01.1992</TD>
          <TD>CHN</TD>
          <TD>59.78</TD>
          <TD>A</TD>
          <TD>90</TD>
          <TD>110</TD>
          <TD>200</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>4</TD>
          <TD>
            <DIV align=3Dleft>RYO Un Hui</DIV></TD>
          <TD>09.08.1994</TD>
          <TD>PRK</TD>
          <TD>60.31</TD>
          <TD>A</TD>
          <TD>91</TD>
          <TD>105</TD>
          <TD>196</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>5</TD>
          <TD>
            <DIV align=3Dleft>KHLOSTKINA Natalia</DIV></TD>
          <TD>23.04.1992</TD>
          <TD>UKR</TD>
          <TD>62.28</TD>
          <TD>A</TD>
          <TD>84</TD>
          <TD>111</TD>
          <TD>195</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>6</TD>
          <TD>
            <DIV align=3Dleft>NOVOSELOVA Liubov</DIV></TD>
          <TD>23.07.1993</TD>
          <TD>RUS</TD>
          <TD>62.03</TD>
          <TD>A</TD>
          <TD>84</TD>
          <TD>108</TD>
          <TD>192</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>7</TD>
          <TD>
            <DIV align=3Dleft>KAYTUKOVA Alla</DIV></TD>
          <TD>27.06.1993</TD>
          <TD>RUS</TD>
          <TD>61.99</TD>
          <TD>A</TD>
          <TD>84</TD>
          <TD>100</TD>
          <TD>184</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>8</TD>
          <TD>
            <DIV align=3Dleft>HSIEH Wei-Ping</DIV></TD>
          <TD>13.04.1992</TD>
          <TD>TPE</TD>
          <TD>60.67</TD>
          <TD>A</TD>
          <TD>81</TD>
          <TD>101</TD>
          <TD>182</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>9</TD>
          <TD>
            <DIV align=3Dleft>PEREA Sandra</DIV></TD>
          <TD>29.07.1992</TD>
          <TD>COL</TD>
          <TD>61.03</TD>
          <TD>A</TD>
          <TD>80</TD>
          <TD>102</TD>
          <TD>182</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>10</TD>
          <TD>
            <DIV align=3Dleft>LLENA Particia</DIV></TD>
          <TD>23.03.1994</TD>
          <TD>PHI</TD>
          <TD>61.55</TD>
          <TD>B</TD>
          <TD>77</TD>
          <TD>100</TD>
          <TD>177</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>11</TD>
          <TD>
            <DIV align=3Dleft>MURILLO Keyla</DIV></TD>
          <TD>26.03.1992</TD>
          <TD>COL</TD>
          <TD>62.71</TD>
          <TD>A</TD>
          <TD>80</TD>
          <TD>93</TD>
          <TD>173</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>12</TD>
          <TD>
            <DIV align=3Dleft>KAMIYA Ayumi</DIV></TD>
          <TD>28.03.1992</TD>
          <TD>JPN</TD>
          <TD>62.78</TD>
          <TD>B</TD>
          <TD>77</TD>
          <TD>92</TD>
          <TD>169</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>13</TD>
          <TD>
            <DIV align=3Dleft>SIVANBAYEVA Faina</DIV></TD>
          <TD>08.11.1992</TD>
          <TD>KAZ</TD>
          <TD>59.67</TD>
          <TD>B</TD>
          <TD>78</TD>
          <TD>90</TD>
          <TD>168</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>14</TD>
          <TD>
            <DIV align=3Dleft>MAHARANI</DIV></TD>
          <TD>16.05.1993</TD>
          <TD>INA</TD>
          <TD>62.64</TD>
          <TD>B</TD>
          <TD>68</TD>
          <TD>97</TD>
          <TD>165</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>15</TD>
          <TD>
            <DIV align=3Dleft>HAN Ye-Ji</DIV></TD>
          <TD>18.06.1993</TD>
          <TD>KOR</TD>
          <TD>62.81</TD>
          <TD>A</TD>
          <TD>75</TD>
          <TD>90</TD>
          <TD>165</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>16</TD>
          <TD>
            <DIV align=3Dleft>MATSUMOTO Namika</DIV></TD>
          <TD>07.02.1992</TD>
          <TD>JPN</TD>
          <TD>60.92</TD>
          <TD>B</TD>
          <TD>75</TD>
          <TD>89</TD>
          <TD>164</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>17</TD>
          <TD>
            <DIV align=3Dleft>BEED Jessica</DIV></TD>
          <TD>09.12.1993</TD>
          <TD>USA</TD>
          <TD>62.41</TD>
          <TD>B</TD>
          <TD>74</TD>
          <TD>90</TD>
          <TD>164</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>18</TD>
          <TD>
            <DIV align=3Dleft>DEMIREL Hatice</DIV></TD>
          <TD>27.08.1994</TD>
          <TD>TUR</TD>
          <TD>61.90</TD>
          <TD>B</TD>
          <TD>67</TD>
          <TD>94</TD>
          <TD>161</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>19</TD>
          <TD>
            <DIV align=3Dleft>ARSLANHAN Tugba</DIV></TD>
          <TD>26.06.1992</TD>
          <TD>TUR</TD>
          <TD>61.52</TD>
          <TD>B</TD>
          <TD>67</TD>
          <TD>83</TD>
          <TD>150</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>20</TD>
          <TD>
            <DIV align=3Dleft>MARTINEZ Irene</DIV></TD>
          <TD>14.09.1993</TD>
          <TD>ESP</TD>
          <TD>60.69</TD>
          <TD>B</TD>
          <TD>62</TD>
          <TD>75</TD>
          <TD>137</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>21</TD>
          <TD>
            <DIV align=3Dleft>LI Krislyn</DIV></TD>
          <TD>13.12.1992</TD>
          <TD>USA</TD>
          <TD>60.36</TD>
          <TD>B</TD>
          <TD>58</TD>
          <TD>75</TD>
          <TD>133</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>22</TD>
          <TD>
            <DIV align=3Dleft>MOE Thu Zar</DIV></TD>
          <TD>15.02.1994</TD>
          <TD>MYA</TD>
          <TD>60.58</TD>
          <TD>B</TD>
          <TD>54</TD>
          <TD>65</TD>
          <TD>119</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>23</TD>
          <TD>
            <DIV align=3Dleft>RUIZ Eider</DIV></TD>
          <TD>28.09.1992</TD>
          <TD>ESP</TD>
          <TD>61.29</TD>
          <TD>B</TD>
          <TD>50</TD>
          <TD>63</TD>
          <TD>113</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>---</TD>
          <TD>
            <DIV align=3Dleft>PEDZICH Magdalena</DIV></TD>
          <TD>25.05.1992</TD>
          <TD>POL</TD>
          <TD>58.15</TD>
          <TD>B</TD>
          <TD>---</TD>
          <TD>87</TD>
          <TD>---</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>---</TD>
          <TD>
            <DIV align=3Dleft>GONZALEZ Irandy</DIV></TD>
          <TD>06.02.1993</TD>
          <TD>DOM</TD>
          <TD>61.32</TD>
          <TD>B</TD>
          <TD>---</TD>
          <TD>81</TD>
          <TD>---</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle>
          <TD colSpan=3D9>&nbsp;</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle>
          <TD class=3Dsulysor colSpan=3D9>69Kg Women</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle>
          <TD>
            <DIV align=3Dcenter>Rank</DIV></TD>
          <TD>
            <DIV align=3Dcenter>
            <DIV align=3Dcenter>Name</DIV></DIV></TD>
          <TD>
            <DIV align=3Dcenter>Born</DIV></TD>
          <TD>
            <DIV align=3Dcenter>Nation</DIV></TD>
          <TD>
            <DIV align=3Dcenter>B.weight</DIV></TD>
          <TD>Group</TD>
          <TD>
            <DIV align=3Dcenter>Snatch</DIV></TD>
          <TD>
            <P align=3Dcenter>Cl&amp;Jerk </P></TD>
          <TD>Result</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>1</TD>
          <TD>
            <DIV align=3Dleft>ZUBOVA Olga</DIV></TD>
          <TD>09.12.1993</TD>
          <TD>RUS</TD>
          <TD>67.78</TD>
          <TD>A</TD>
          <TD>96</TD>
          <TD>121</TD>
          <TD>217</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>2</TD>
          <TD>
            <DIV align=3Dleft>SYROTA Nataliya</DIV></TD>
          <TD>02.04.1993</TD>
          <TD>UKR</TD>
          <TD>68.08</TD>
          <TD>A</TD>
          <TD>87</TD>
          <TD>111</TD>
          <TD>198</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>3</TD>
          <TD>
            <DIV align=3Dleft>TSAI Shih-Ting</DIV></TD>
          <TD>05.10.1992</TD>
          <TD>TPE</TD>
          <TD>67.97</TD>
          <TD>A</TD>
          <TD>82</TD>
          <TD>104</TD>
          <TD>186</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>4</TD>
          <TD>
            <DIV align=3Dleft>BAI He</DIV></TD>
          <TD>15.09.1996</TD>
          <TD>CHN</TD>
          <TD>66.49</TD>
          <TD>A</TD>
          <TD>83</TD>
          <TD>100</TD>
          <TD>183</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>5</TD>
          <TD>
            <DIV align=3Dleft>MUNOZ Estefania</DIV></TD>
          <TD>21.01.1993</TD>
          <TD>COL</TD>
          <TD>66.75</TD>
          <TD>A</TD>
          <TD>78</TD>
          <TD>95</TD>
          <TD>173</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>6</TD>
          <TD>
            <DIV align=3Dleft>KRUCZYNSKA Milena</DIV></TD>
          <TD>10.08.1993</TD>
          <TD>POL</TD>
          <TD>66.25</TD>
          <TD>A</TD>
          <TD>74</TD>
          <TD>94</TD>
          <TD>168</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>7</TD>
          <TD>
            <DIV align=3Dleft>SANGHERA Prabdeep</DIV></TD>
          <TD>15.11.1993</TD>
          <TD>CAN</TD>
          <TD>67.23</TD>
          <TD>A</TD>
          <TD>74</TD>
          <TD>94</TD>
          <TD>168</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>8</TD>
          <TD>
            <DIV align=3Dleft>KRUMIN Joanna</DIV></TD>
          <TD>16.07.1992</TD>
          <TD>POL</TD>
          <TD>63.12</TD>
          <TD>A</TD>
          <TD>73</TD>
          <TD>88</TD>
          <TD>161</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>9</TD>
          <TD>
            <DIV align=3Dleft>BARNETT Brianna</DIV></TD>
          <TD>11.09.1992</TD>
          <TD>USA</TD>
          <TD>63.35</TD>
          <TD>B</TD>
          <TD>70</TD>
          <TD>91</TD>
          <TD>161</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>10</TD>
          <TD>
            <DIV align=3Dleft>SADUAKASSOVA Saule</DIV></TD>
          <TD>04.08.1993</TD>
          <TD>KAZ</TD>
          <TD>63.15</TD>
          <TD>B</TD>
          <TD>70</TD>
          <TD>90</TD>
          <TD>160</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>11</TD>
          <TD>
            <DIV align=3Dleft>DEKHA Nataliya</DIV></TD>
          <TD>29.11.1992</TD>
          <TD>UKR</TD>
          <TD>67.94</TD>
          <TD>A</TD>
          <TD>73</TD>
          <TD>85</TD>
          <TD>158</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>12</TD>
          <TD>
            <DIV align=3Dleft>VILAS Vishe Minal</DIV></TD>
          <TD>08.03.1992</TD>
          <TD>IND</TD>
          <TD>65.84</TD>
          <TD>B</TD>
          <TD>62</TD>
          <TD>71</TD>
          <TD>133</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>13</TD>
          <TD>
            <DIV align=3Dleft>NICHOLS Samantha</DIV></TD>
          <TD>10.06.1992</TD>
          <TD>USA</TD>
          <TD>68.04</TD>
          <TD>B</TD>
          <TD>61</TD>
          <TD>72</TD>
          <TD>133</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>14</TD>
          <TD>
            <DIV align=3Dleft>KAUR Daljit</DIV></TD>
          <TD>31.08.1992</TD>
          <TD>IND</TD>
          <TD>66.92</TD>
          <TD>B</TD>
          <TD>61</TD>
          <TD>71</TD>
          <TD>132</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>15</TD>
          <TD>
            <DIV align=3Dleft>MONASTERIO Marisol</DIV></TD>
          <TD>05.01.1993</TD>
          <TD>ESP</TD>
          <TD>67.41</TD>
          <TD>B</TD>
          <TD>60</TD>
          <TD>70</TD>
          <TD>130</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>16</TD>
          <TD>
            <DIV align=3Dleft>LARA Reyna</DIV></TD>
          <TD>28.11.1994</TD>
          <TD>DOM</TD>
          <TD>67.79</TD>
          <TD>B</TD>
          <TD>55</TD>
          <TD>65</TD>
          <TD>120</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>---</TD>
          <TD>
            <DIV align=3Dleft>SUWANNARATANA Wiriya</DIV></TD>
          <TD>25.02.1992</TD>
          <TD>THA</TD>
          <TD>66.02</TD>
          <TD>A</TD>
          <TD>---</TD>
          <TD>120</TD>
          <TD>---</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle>
          <TD colSpan=3D9>&nbsp;</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle>
          <TD class=3Dsulysor colSpan=3D9>+69Kg Women</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle>
          <TD>
            <DIV align=3Dcenter>Rank</DIV></TD>
          <TD>
            <DIV align=3Dcenter>
            <DIV align=3Dcenter>Name</DIV></DIV></TD>
          <TD>
            <DIV align=3Dcenter>Born</DIV></TD>
          <TD>
            <DIV align=3Dcenter>Nation</DIV></TD>
          <TD>
            <DIV align=3Dcenter>B.weight</DIV></TD>
          <TD>Group</TD>
          <TD>
            <DIV align=3Dcenter>Snatch</DIV></TD>
          <TD>
            <P align=3Dcenter>Cl&amp;Jerk </P></TD>
          <TD>Result</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>1</TD>
          <TD>
            <DIV align=3Dleft>KIM Kuk Hyang</DIV></TD>
          <TD>20.04.1993</TD>
          <TD>PRK</TD>
          <TD>85.05</TD>
          <TD>A</TD>
          <TD>96</TD>
          <TD>125</TD>
          <TD>221</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>2</TD>
          <TD>
            <DIV align=3Dleft>AN So-Yeong</DIV></TD>
          <TD>29.03.1992</TD>
          <TD>KOR</TD>
          <TD>114.09</TD>
          <TD>A</TD>
          <TD>93</TD>
          <TD>123</TD>
          <TD>216</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>3</TD>
          <TD>
            <DIV align=3Dleft>YAO Chi-Ling</DIV></TD>
          <TD>31.03.1993</TD>
          <TD>TPE</TD>
          <TD>80.46</TD>
          <TD>A</TD>
          <TD>93</TD>
          <TD>122</TD>
          <TD>215</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>4</TD>
          <TD>
            <DIV align=3Dleft>ZAVGORODNYAYA Julia</DIV></TD>
          <TD>08.08.1992</TD>
          <TD>RUS</TD>
          <TD>73.14</TD>
          <TD>A</TD>
          <TD>94</TD>
          <TD>117</TD>
          <TD>211</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>5</TD>
          <TD>
            <DIV align=3Dleft>SYROTA Tetyana</DIV></TD>
          <TD>02.04.1993</TD>
          <TD>UKR</TD>
          <TD>73.72</TD>
          <TD>A</TD>
          <TD>94</TD>
          <TD>115</TD>
          <TD>209</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>6</TD>
          <TD>
            <DIV align=3Dleft>CHITCHANOK Pulsabsakul</DIV></TD>
          <TD>04.11.1993</TD>
          <TD>THA</TD>
          <TD>104.30</TD>
          <TD>A</TD>
          <TD>90</TD>
          <TD>113</TD>
          <TD>203</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>7</TD>
          <TD>
            <DIV align=3Dleft>BUENO PLACENCIA Gladis =
Guadalupe</DIV></TD>
          <TD>12.02.1994</TD>
          <TD>MEX</TD>
          <TD>111.08</TD>
          <TD>B</TD>
          <TD>93</TD>
          <TD>110</TD>
          <TD>203</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>8</TD>
          <TD>
            <DIV align=3Dleft>AANEI Andreea</DIV></TD>
          <TD>18.11.1993</TD>
          <TD>ROU</TD>
          <TD>103.82</TD>
          <TD>A</TD>
          <TD>87</TD>
          <TD>111</TD>
          <TD>198</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>9</TD>
          <TD>
            <DIV align=3Dleft>MACAROVA Galina</DIV></TD>
          <TD>27.11.1992</TD>
          <TD>RUS</TD>
          <TD>73.27</TD>
          <TD>A</TD>
          <TD>85</TD>
          <TD>111</TD>
          <TD>196</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>10</TD>
          <TD>
            <DIV align=3Dleft>KIM You-Jin</DIV></TD>
          <TD>03.03.1993</TD>
          <TD>KOR</TD>
          <TD>75.91</TD>
          <TD>A</TD>
          <TD>85</TD>
          <TD>108</TD>
          <TD>193</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>11</TD>
          <TD>
            <DIV align=3Dleft>QU Huilin</DIV></TD>
          <TD>24.08.1992</TD>
          <TD>CHN</TD>
          <TD>89.22</TD>
          <TD>A</TD>
          <TD>88</TD>
          <TD>105</TD>
          <TD>193</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>12</TD>
          <TD>
            <DIV align=3Dleft>ORTIZ Deiris</DIV></TD>
          <TD>20.03.1992</TD>
          <TD>VEN</TD>
          <TD>75.77</TD>
          <TD>A</TD>
          <TD>86</TD>
          <TD>105</TD>
          <TD>191</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>13</TD>
          <TD>
            <DIV align=3Dleft>RISKA Anjani</DIV></TD>
          <TD>17.02.1993</TD>
          <TD>INA</TD>
          <TD>76.77</TD>
          <TD>B</TD>
          <TD>85</TD>
          <TD>105</TD>
          <TD>190</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>14</TD>
          <TD>
            <DIV align=3Dleft>SEGOVIA Leidy</DIV></TD>
          <TD>13.11.1992</TD>
          <TD>VEN</TD>
          <TD>81.06</TD>
          <TD>A</TD>
          <TD>89</TD>
          <TD>100</TD>
          <TD>189</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>15</TD>
          <TD>
            <DIV align=3Dleft>STOYANOVA DIMITROVA Marina</DIV></TD>
          <TD>18.08.1992</TD>
          <TD>BUL</TD>
          <TD>90.40</TD>
          <TD>B</TD>
          <TD>79</TD>
          <TD>105</TD>
          <TD>184</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>16</TD>
          <TD>
            <DIV align=3Dleft>DAVIS Kari Nichol</DIV></TD>
          <TD>13.03.1992</TD>
          <TD>USA</TD>
          <TD>119.28</TD>
          <TD>B</TD>
          <TD>79</TD>
          <TD>96</TD>
          <TD>175</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>17</TD>
          <TD>
            <DIV align=3Dleft>WIEJAK Malgorzata</DIV></TD>
          <TD>05.05.1992</TD>
          <TD>POL</TD>
          <TD>75.80</TD>
          <TD>B</TD>
          <TD>77</TD>
          <TD>95</TD>
          <TD>172</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>18</TD>
          <TD>
            <DIV align=3Dleft>MONA Julia Rahayu</DIV></TD>
          <TD>12.02.1994</TD>
          <TD>INA</TD>
          <TD>75.87</TD>
          <TD>B</TD>
          <TD>78</TD>
          <TD>94</TD>
          <TD>172</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>19</TD>
          <TD>
            <DIV align=3Dleft>ARCHANCO Mercedes</DIV></TD>
          <TD>07.02.1992</TD>
          <TD>ESP</TD>
          <TD>84.49</TD>
          <TD>B</TD>
          <TD>77</TD>
          <TD>95</TD>
          <TD>172</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>20</TD>
          <TD>
            <DIV align=3Dleft>GUBA Nataliya</DIV></TD>
          <TD>24.07.1992</TD>
          <TD>UKR</TD>
          <TD>78.58</TD>
          <TD>B</TD>
          <TD>72</TD>
          <TD>96</TD>
          <TD>168</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>21</TD>
          <TD>
            <DIV align=3Dleft>CHRYST Karolina</DIV></TD>
          <TD>11.09.1992</TD>
          <TD>POL</TD>
          <TD>83.36</TD>
          <TD>B</TD>
          <TD>73</TD>
          <TD>94</TD>
          <TD>167</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>22</TD>
          <TD>
            <DIV align=3Dleft>AMAECHI Chioma</DIV></TD>
          <TD>02.03.1992</TD>
          <TD>USA</TD>
          <TD>113.96</TD>
          <TD>B</TD>
          <TD>69</TD>
          <TD>94</TD>
          <TD>163</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>23</TD>
          <TD>
            <DIV align=3Dleft>SHEVCHENKO Alexandra</DIV></TD>
          <TD>07.11.1992</TD>
          <TD>KAZ</TD>
          <TD>77.66</TD>
          <TD>B</TD>
          <TD>71</TD>
          <TD>83</TD>
          <TD>154</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>24</TD>
          <TD>
            <DIV align=3Dleft>BRUNELLI Carlotta</DIV></TD>
          <TD>11.04.1993</TD>
          <TD>ITA</TD>
          <TD>79.19</TD>
          <TD>B</TD>
          <TD>67</TD>
          <TD>75</TD>
          <TD>142</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>25</TD>
          <TD>
            <DIV align=3Dleft>BUTTIGLIERI Roberta</DIV></TD>
          <TD>13.07.1993</TD>
          <TD>ITA</TD>
          <TD>88.93</TD>
          <TD>B</TD>
          <TD>60</TD>
          <TD>78</TD>
          <TD>138</TD></TR></TBODY></TABLE><BR>
      <TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0 width=3D450 =
align=3Dcenter>
        <TBODY>
        <TR>
          <TD height=3D49 vAlign=3Dcenter width=3D225 align=3Dmiddle>
            <DIV align=3Dcenter><INPUT id=3D"Snatch,Cl&amp;Jerk Men 2" =
class=3Dgomb onclick=3D"exm('23')" value=3D"Snatch,Cl&amp;Jerk Men " =
type=3Dsubmit name=3D"Snatch,Cl&amp;Jerk Men 2">=20
            </DIV></TD>
          <TD vAlign=3Dcenter align=3Dmiddle>
            <DIV align=3Dcenter><INPUT id=3D"Snatch,Cl&amp;Jerk Women2" =
class=3Dgomb onclick=3D"exw('23')" value=3D"Snatch,Cl&amp;Jerk Women" =
type=3Dsubmit name=3D"Snatch,Cl&amp;Jerk Women2">=20
            </DIV></TD></TR></TBODY></TABLE><BR>
      <TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0 width=3D750 =
align=3Dcenter>
        <TBODY>
        <TR vAlign=3Dcenter align=3Dmiddle>
          <TD class=3Dsulysorm colSpan=3D9>50Kg Men</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle>
          <TD>
            <DIV align=3Dcenter>Rank</DIV></TD>
          <TD>
            <DIV align=3Dcenter>Name</DIV></TD>
          <TD>
            <DIV align=3Dcenter>Born</DIV></TD>
          <TD>
            <DIV align=3Dcenter>Nation</DIV></TD>
          <TD>
            <DIV align=3Dcenter>B.weight</DIV></TD>
          <TD>Group</TD>
          <TD>
            <DIV align=3Dcenter>Snatch</DIV></TD>
          <TD>
            <P align=3Dcenter>Cl&amp;Jerk </P></TD>
          <TD>Result</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>1</TD>
          <TD>
            <DIV align=3Dleft>LU Yuntao</DIV></TD>
          <TD>07.02.1992</TD>
          <TD>CHN</TD>
          <TD>49.87</TD>
          <TD>A</TD>
          <TD>93</TD>
          <TD>120</TD>
          <TD>213 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>2</TD>
          <TD>
            <DIV align=3Dleft>THANH Kim Tuan</DIV></TD>
          <TD>15.01.1994</TD>
          <TD>VIE</TD>
          <TD>49.89</TD>
          <TD>A</TD>
          <TD>91</TD>
          <TD>116</TD>
          <TD>207 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>3</TD>
          <TD>
            <DIV align=3Dleft>DAENGSANAN Phongsathon</DIV></TD>
          <TD>12.03.1993</TD>
          <TD>THA</TD>
          <TD>49.88</TD>
          <TD>A</TD>
          <TD>85</TD>
          <TD>113</TD>
          <TD>198 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>4</TD>
          <TD>
            <DIV align=3Dleft>YUN Han Min</DIV></TD>
          <TD>17.08.1993</TD>
          <TD>PRK</TD>
          <TD>49.99</TD>
          <TD>A</TD>
          <TD>91</TD>
          <TD>107</TD>
          <TD>198 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>5</TD>
          <TD>
            <DIV align=3Dleft>HRISTOV SNEZHEV Valentin</DIV></TD>
          <TD>30.03.1994</TD>
          <TD>BUL</TD>
          <TD>49.50</TD>
          <TD>A</TD>
          <TD>90</TD>
          <TD>103</TD>
          <TD>193 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>6</TD>
          <TD>
            <DIV align=3Dleft>VASILEV MATSAROV Stefan</DIV></TD>
          <TD>13.12.1993</TD>
          <TD>BUL</TD>
          <TD>49.58</TD>
          <TD>A</TD>
          <TD>82</TD>
          <TD>107</TD>
          <TD>189 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>7</TD>
          <TD>
            <DIV align=3Dleft>SERNA Jhon</DIV></TD>
          <TD>03.12.1994</TD>
          <TD>COL</TD>
          <TD>49.51</TD>
          <TD>A</TD>
          <TD>84</TD>
          <TD>104</TD>
          <TD>188 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>8</TD>
          <TD>
            <DIV align=3Dleft>KARAR M. Jwao</DIV></TD>
          <TD>25.07.1995</TD>
          <TD>IRQ</TD>
          <TD>49.53</TD>
          <TD>B</TD>
          <TD>83</TD>
          <TD>101</TD>
          <TD>184 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>9</TD>
          <TD>
            <DIV align=3Dleft>SUPARLI</DIV></TD>
          <TD>20.02.1992</TD>
          <TD>INA</TD>
          <TD>47.62</TD>
          <TD>A</TD>
          <TD>75</TD>
          <TD>105</TD>
          <TD>180 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>10</TD>
          <TD>
            <DIV align=3Dleft>TETIK Sinan</DIV></TD>
          <TD>10.09.1992</TD>
          <TD>TUR</TD>
          <TD>49.62</TD>
          <TD>A</TD>
          <TD>76</TD>
          <TD>103</TD>
          <TD>179 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>11</TD>
          <TD>
            <DIV align=3Dleft>KON-NGOEN Arun</DIV></TD>
          <TD>02.01.1994</TD>
          <TD>THA</TD>
          <TD>49.17</TD>
          <TD>B</TD>
          <TD>83</TD>
          <TD>95</TD>
          <TD>178 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>12</TD>
          <TD>
            <DIV align=3Dleft>MILITOSYAN Vardan</DIV></TD>
          <TD>07.03.1995</TD>
          <TD>ARM</TD>
          <TD>49.95</TD>
          <TD>B</TD>
          <TD>81</TD>
          <TD>95</TD>
          <TD>176 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>13</TD>
          <TD>
            <DIV align=3Dleft>PHILLIPS Anrich Morico</DIV></TD>
          <TD>17.10.1992</TD>
          <TD>RSA</TD>
          <TD>49.56</TD>
          <TD>B</TD>
          <TD>75</TD>
          <TD>100</TD>
          <TD>175 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>14</TD>
          <TD>
            <DIV align=3Dleft>YILMAZ Okan</DIV></TD>
          <TD>10.02.1994</TD>
          <TD>TUR</TD>
          <TD>49.32</TD>
          <TD>A</TD>
          <TD>76</TD>
          <TD>97</TD>
          <TD>173 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>15</TD>
          <TD>
            <DIV align=3Dleft>TSAI Ming-Chun</DIV></TD>
          <TD>01.10.1993</TD>
          <TD>TPE</TD>
          <TD>49.89</TD>
          <TD>A</TD>
          <TD>73</TD>
          <TD>98</TD>
          <TD>171 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>16</TD>
          <TD>
            <DIV align=3Dleft>RYMKULOV Azamat</DIV></TD>
          <TD>09.01.1993</TD>
          <TD>KAZ</TD>
          <TD>49.45</TD>
          <TD>B</TD>
          <TD>75</TD>
          <TD>95</TD>
          <TD>170 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>17</TD>
          <TD>
            <DIV align=3Dleft>ALIGULIZADA Eluhan</DIV></TD>
          <TD>04.02.1995</TD>
          <TD>AZE</TD>
          <TD>49.47</TD>
          <TD>B</TD>
          <TD>72</TD>
          <TD>97</TD>
          <TD>169 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>18</TD>
          <TD>
            <DIV align=3Dleft>NUNEZ Daniel</DIV></TD>
          <TD>01.07.1993</TD>
          <TD>ESP</TD>
          <TD>49.51</TD>
          <TD>B</TD>
          <TD>75</TD>
          <TD>90</TD>
          <TD>165 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>19</TD>
          <TD>
            <DIV align=3Dleft>ASHIROV Dayanc</DIV></TD>
          <TD>30.03.1994</TD>
          <TD>TKM</TD>
          <TD>49.57</TD>
          <TD>B</TD>
          <TD>75</TD>
          <TD>88</TD>
          <TD>163 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>20</TD>
          <TD>
            <DIV align=3Dleft>DICKY P.</DIV></TD>
          <TD>29.10.1992</TD>
          <TD>INA</TD>
          <TD>49.41</TD>
          <TD>B</TD>
          <TD>70</TD>
          <TD>92</TD>
          <TD>162 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>21</TD>
          <TD>
            <DIV align=3Dleft>MATKERIMOV Ihtiyor</DIV></TD>
          <TD>18.04.1994</TD>
          <TD>TKM</TD>
          <TD>48.47</TD>
          <TD>B</TD>
          <TD>70</TD>
          <TD>89</TD>
          <TD>159 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>22</TD>
          <TD>
            <DIV align=3Dleft>SEIDOV Mahammad</DIV></TD>
          <TD>07.03.1995</TD>
          <TD>AZE</TD>
          <TD>50.00</TD>
          <TD>B</TD>
          <TD>70</TD>
          <TD>87</TD>
          <TD>157 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>23</TD>
          <TD>
            <DIV align=3Dleft>GARCIA Ismael</DIV></TD>
          <TD>06.07.1993</TD>
          <TD>ESP</TD>
          <TD>49.25</TD>
          <TD>B</TD>
          <TD>67</TD>
          <TD>80</TD>
          <TD>147 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>24</TD>
          <TD>
            <DIV align=3Dleft>KHAMPHAVONGSA Onkeo</DIV></TD>
          <TD>22.12.1993</TD>
          <TD>LAO</TD>
          <TD>44.38</TD>
          <TD>C</TD>
          <TD>45</TD>
          <TD>55</TD>
          <TD>100 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>---</TD>
          <TD>
            <DIV align=3Dleft>CROITORU Florin</DIV></TD>
          <TD>25.08.1993</TD>
          <TD>ROU</TD>
          <TD>45.76</TD>
          <TD>B</TD>
          <TD>73</TD>
          <TD>---</TD>
          <TD>--- </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle>
          <TD colSpan=3D9>&nbsp;</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle>
          <TD class=3Dsulysorm colSpan=3D9>56Kg Men</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle>
          <TD>
            <DIV align=3Dcenter>Rank</DIV></TD>
          <TD>
            <DIV align=3Dcenter>Name</DIV></TD>
          <TD>
            <DIV align=3Dcenter>Born</DIV></TD>
          <TD>
            <DIV align=3Dcenter>Nation</DIV></TD>
          <TD>
            <DIV align=3Dcenter>B.weight</DIV></TD>
          <TD>Group</TD>
          <TD>
            <DIV align=3Dcenter>Snatch</DIV></TD>
          <TD>
            <P align=3Dcenter>Cl&amp;Jerk </P></TD>
          <TD width=3D61>Result</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD width=3D44>1</TD>
          <TD width=3D245>
            <DIV align=3Dleft>CHEN Xiong</DIV></TD>
          <TD width=3D87>08.06.1992</TD>
          <TD width=3D52>CHN</TD>
          <TD width=3D60>55.87</TD>
          <TD width=3D47>A</TD>
          <TD width=3D66>122</TD>
          <TD width=3D66>140</TD>
          <TD>262 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD width=3D44>2</TD>
          <TD width=3D245>
            <DIV align=3Dleft>MARGARYAN Smbat</DIV></TD>
          <TD width=3D87>17.03.1993</TD>
          <TD width=3D52>ARM</TD>
          <TD width=3D60>55.60</TD>
          <TD width=3D47>A</TD>
          <TD width=3D66>100</TD>
          <TD width=3D66>138</TD>
          <TD>238 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD width=3D44>3</TD>
          <TD width=3D245>
            <DIV align=3Dleft>SUMARIYANTO</DIV></TD>
          <TD width=3D87>05.03.1994</TD>
          <TD width=3D52>INA</TD>
          <TD width=3D60>54.73</TD>
          <TD width=3D47>A</TD>
          <TD width=3D66>105</TD>
          <TD width=3D66>132</TD>
          <TD>237 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD width=3D44>4</TD>
          <TD width=3D245>
            <DIV align=3Dleft>ALGUL Ismet</DIV></TD>
          <TD width=3D87>22.09.1992</TD>
          <TD width=3D52>TUR</TD>
          <TD width=3D60>54.60</TD>
          <TD width=3D47>A</TD>
          <TD width=3D66>106</TD>
          <TD width=3D66>124</TD>
          <TD>230 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD width=3D44>5</TD>
          <TD width=3D245>
            <DIV align=3Dleft>BICER Berat</DIV></TD>
          <TD width=3D87>02.07.1992</TD>
          <TD width=3D52>TUR</TD>
          <TD width=3D60>55.83</TD>
          <TD width=3D47>A</TD>
          <TD width=3D66>102</TD>
          <TD width=3D66>124</TD>
          <TD>226 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD width=3D44>6</TD>
          <TD width=3D245>
            <DIV align=3Dleft>COLONIA Nestor</DIV></TD>
          <TD width=3D87>16.02.1992</TD>
          <TD width=3D52>PHI</TD>
          <TD width=3D60>55.36</TD>
          <TD width=3D47>A</TD>
          <TD width=3D66>95</TD>
          <TD width=3D66>130</TD>
          <TD>225 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD width=3D44>7</TD>
          <TD width=3D245>
            <DIV align=3Dleft>ESCOBAR Miguel</DIV></TD>
          <TD width=3D87>11.07.1993</TD>
          <TD width=3D52>COL</TD>
          <TD width=3D60>55.71</TD>
          <TD width=3D47>B</TD>
          <TD width=3D66>97</TD>
          <TD width=3D66>126</TD>
          <TD>223 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD width=3D44>8</TD>
          <TD width=3D245>
            <DIV align=3Dleft>NAGOVITSYN Alexey</DIV></TD>
          <TD width=3D87>11.04.1992</TD>
          <TD width=3D52>RUS</TD>
          <TD width=3D60>55.82</TD>
          <TD width=3D47>A</TD>
          <TD width=3D66>99</TD>
          <TD width=3D66>120</TD>
          <TD>219 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD width=3D44>9</TD>
          <TD width=3D245>
            <DIV align=3Dleft>MOSQUERA Francisco</DIV></TD>
          <TD width=3D87>01.04.1992</TD>
          <TD width=3D52>COL</TD>
          <TD width=3D60>54.43</TD>
          <TD width=3D47>A</TD>
          <TD width=3D66>96</TD>
          <TD width=3D66>120</TD>
          <TD>216 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD width=3D44>10</TD>
          <TD width=3D245>
            <DIV align=3Dleft>NGUYEN Thien Quoc</DIV></TD>
          <TD width=3D87>21.10.1993</TD>
          <TD width=3D52>VIE</TD>
          <TD width=3D60>54.24</TD>
          <TD width=3D47>A</TD>
          <TD width=3D66>95</TD>
          <TD width=3D66>120</TD>
          <TD>215 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD width=3D44>11</TD>
          <TD width=3D245>
            <DIV align=3Dleft>TUKUMBAYEV Yermek</DIV></TD>
          <TD width=3D87>16.08.1993</TD>
          <TD width=3D52>KAZ</TD>
          <TD width=3D60>55.76</TD>
          <TD width=3D47>A</TD>
          <TD width=3D66>95</TD>
          <TD width=3D66>116</TD>
          <TD>211 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD width=3D44>12</TD>
          <TD width=3D245>
            <DIV align=3Dleft>ILIE Ionut</DIV></TD>
          <TD width=3D87>01.02.1993</TD>
          <TD width=3D52>ROU</TD>
          <TD width=3D60>55.96</TD>
          <TD width=3D47>B</TD>
          <TD width=3D66>94</TD>
          <TD width=3D66>117</TD>
          <TD>211 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD width=3D44>13</TD>
          <TD width=3D245>
            <DIV align=3Dleft>CHANG Kang-Ming</DIV></TD>
          <TD width=3D87>23.08.1992</TD>
          <TD width=3D52>TPE</TD>
          <TD width=3D60>55.26</TD>
          <TD width=3D47>A</TD>
          <TD width=3D66>92</TD>
          <TD width=3D66>116</TD>
          <TD>208 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD width=3D44>14</TD>
          <TD width=3D245>
            <DIV align=3Dleft>RAMANA Korada</DIV></TD>
          <TD width=3D87>11.05.1993</TD>
          <TD width=3D52>IND</TD>
          <TD width=3D60>55.17</TD>
          <TD width=3D47>B</TD>
          <TD width=3D66>90</TD>
          <TD width=3D66>115</TD>
          <TD>205 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD width=3D44>15</TD>
          <TD width=3D245>
            <DIV align=3Dleft>BARNES Darren</DIV></TD>
          <TD width=3D87>20.01.1994</TD>
          <TD width=3D52>USA</TD>
          <TD width=3D60>54.20</TD>
          <TD width=3D47>B</TD>
          <TD width=3D66>85</TD>
          <TD width=3D66>115</TD>
          <TD>200 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD width=3D44>16</TD>
          <TD width=3D245>
            <DIV align=3Dleft>CASTRO Victor</DIV></TD>
          <TD width=3D87>18.12.1992</TD>
          <TD width=3D52>ESP</TD>
          <TD width=3D60>55.31</TD>
          <TD width=3D47>B</TD>
          <TD width=3D66>90</TD>
          <TD width=3D66>110</TD>
          <TD>200 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD width=3D44>17</TD>
          <TD width=3D245>
            <DIV align=3Dleft>FOUAD Ahmed Yahia</DIV></TD>
          <TD width=3D87>01.09.1992</TD>
          <TD width=3D52>EGY</TD>
          <TD width=3D60>55.83</TD>
          <TD width=3D47>B</TD>
          <TD width=3D66>90</TD>
          <TD width=3D66>110</TD>
          <TD>200 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD width=3D44>18</TD>
          <TD width=3D245>
            <DIV align=3Dleft>TAMAYOSE Tomohiro</DIV></TD>
          <TD width=3D87>18.06.1992</TD>
          <TD width=3D52>JPN</TD>
          <TD width=3D60>53.96</TD>
          <TD width=3D47>B</TD>
          <TD width=3D66>89</TD>
          <TD width=3D66>109</TD>
          <TD>198 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD width=3D44>19</TD>
          <TD width=3D245>
            <DIV align=3Dleft>ARTYKOV</DIV></TD>
          <TD width=3D87>09.08.1993</TD>
          <TD width=3D52>KGZ</TD>
          <TD width=3D60>55.68</TD>
          <TD width=3D47>B</TD>
          <TD width=3D66>88</TD>
          <TD width=3D66>107</TD>
          <TD>195 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD width=3D44>20</TD>
          <TD width=3D245>
            <DIV align=3Dleft>WU GARCIA Eduardo</DIV></TD>
          <TD width=3D87>01.08.1992</TD>
          <TD width=3D52>MEX</TD>
          <TD width=3D60>55.83</TD>
          <TD width=3D47>C</TD>
          <TD width=3D66>90</TD>
          <TD width=3D66>105</TD>
          <TD>195 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD width=3D44>21</TD>
          <TD width=3D245>
            <DIV align=3Dleft>ATANASOV CHENKOV Todor</DIV></TD>
          <TD width=3D87>13.12.1993</TD>
          <TD width=3D52>BUL</TD>
          <TD width=3D60>55.05</TD>
          <TD width=3D47>B</TD>
          <TD width=3D66>83</TD>
          <TD width=3D66>110</TD>
          <TD>193 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD width=3D44>22</TD>
          <TD width=3D245>
            <DIV align=3Dleft>OGNYANOV DIMITROV Nikolay</DIV></TD>
          <TD width=3D87>06.09.1992</TD>
          <TD width=3D52>BUL</TD>
          <TD width=3D60>55.65</TD>
          <TD width=3D47>B</TD>
          <TD width=3D66>88</TD>
          <TD width=3D66>103</TD>
          <TD>191 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD width=3D44>23</TD>
          <TD width=3D245>
            <DIV align=3Dleft>GULIYEV Firudin</DIV></TD>
          <TD width=3D87>25.06.1994</TD>
          <TD width=3D52>AZE</TD>
          <TD width=3D60>55.90</TD>
          <TD width=3D47>B</TD>
          <TD width=3D66>82</TD>
          <TD width=3D66>109</TD>
          <TD>191 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD width=3D44>24</TD>
          <TD width=3D245>
            <DIV align=3Dleft>VANG Weced</DIV></TD>
          <TD width=3D87>21.04.1992</TD>
          <TD width=3D52>USA</TD>
          <TD width=3D60>55.90</TD>
          <TD width=3D47>C</TD>
          <TD width=3D66>81</TD>
          <TD width=3D66>109</TD>
          <TD>190 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD width=3D44>25</TD>
          <TD width=3D245>
            <DIV align=3Dleft>MOHAMMED R. Ali</DIV></TD>
          <TD width=3D87>12.06.1993</TD>
          <TD width=3D52>IRQ</TD>
          <TD width=3D60>55.80</TD>
          <TD width=3D47>C</TD>
          <TD width=3D66>81</TD>
          <TD width=3D66>107</TD>
          <TD>188 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD width=3D44>26</TD>
          <TD width=3D245>
            <DIV align=3Dleft>SCOTT Dylan</DIV></TD>
          <TD width=3D87>09.02.1993</TD>
          <TD width=3D52>GBR</TD>
          <TD width=3D60>54.70</TD>
          <TD width=3D47>C</TD>
          <TD width=3D66>84</TD>
          <TD width=3D66>102</TD>
          <TD>186 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD width=3D44>27</TD>
          <TD width=3D245>
            <DIV align=3Dleft>ORAZDURDYYEV Baymyrat</DIV></TD>
          <TD width=3D87>20.10.1993</TD>
          <TD width=3D52>TKM</TD>
          <TD width=3D60>55.19</TD>
          <TD width=3D47>B</TD>
          <TD width=3D66>80</TD>
          <TD width=3D66>100</TD>
          <TD>180 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD width=3D44>28</TD>
          <TD width=3D245>
            <DIV align=3Dleft>VOLO Giuseppe</DIV></TD>
          <TD width=3D87>05.01.1992</TD>
          <TD width=3D52>ITA</TD>
          <TD width=3D60>55.69</TD>
          <TD width=3D47>C</TD>
          <TD width=3D66>80</TD>
          <TD width=3D66>100</TD>
          <TD>180 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD width=3D44>29</TD>
          <TD width=3D245>
            <DIV align=3Dleft>SANCHEZ Jose J.</DIV></TD>
          <TD width=3D87>04.09.1994</TD>
          <TD width=3D52>ESP</TD>
          <TD width=3D60>55.42</TD>
          <TD width=3D47>C</TD>
          <TD width=3D66>75</TD>
          <TD width=3D66>93</TD>
          <TD>168 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD width=3D44>30</TD>
          <TD width=3D245>
            <DIV align=3Dleft>BERDIMURADOV Ovezmyrat</DIV></TD>
          <TD width=3D87>21.09.1995</TD>
          <TD width=3D52>TKM</TD>
          <TD width=3D60>52.66</TD>
          <TD width=3D47>C</TD>
          <TD width=3D66>70</TD>
          <TD width=3D66>95</TD>
          <TD>165 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD width=3D44>31</TD>
          <TD width=3D245>
            <DIV align=3Dleft>GRECO FERLISI Antony</DIV></TD>
          <TD width=3D87>07.02.1993</TD>
          <TD width=3D52>ITA</TD>
          <TD width=3D60>54.90</TD>
          <TD width=3D47>C</TD>
          <TD width=3D66>75</TD>
          <TD width=3D66>90</TD>
          <TD>165 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD width=3D44>32</TD>
          <TD width=3D245>
            <DIV align=3Dleft>ZHAKISHOV</DIV></TD>
          <TD width=3D87>22.02.1994</TD>
          <TD width=3D52>KGZ</TD>
          <TD width=3D60>55.68</TD>
          <TD width=3D47>C</TD>
          <TD width=3D66>75</TD>
          <TD width=3D66>80</TD>
          <TD>155 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD width=3D44>33</TD>
          <TD width=3D245>
            <DIV align=3Dleft>APLEWHAITE Artmark</DIV></TD>
          <TD width=3D87>12.06.1994</TD>
          <TD width=3D52>BAR</TD>
          <TD width=3D60>53.74</TD>
          <TD width=3D47>C</TD>
          <TD width=3D66>65</TD>
          <TD width=3D66>86</TD>
          <TD>151 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD width=3D44>---</TD>
          <TD width=3D245>
            <DIV align=3Dleft>VO Trung Anh</DIV></TD>
          <TD width=3D87>10.10.1992</TD>
          <TD width=3D52>VIE</TD>
          <TD width=3D60>54.42</TD>
          <TD width=3D47>B</TD>
          <TD width=3D66>---</TD>
          <TD width=3D66>116</TD>
          <TD>--- </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD width=3D44>---</TD>
          <TD width=3D245>
            <DIV align=3Dleft>LOPEZ Pen Roy</DIV></TD>
          <TD width=3D87>21.10.1992</TD>
          <TD width=3D52>VEN</TD>
          <TD width=3D60>55.70</TD>
          <TD width=3D47>A</TD>
          <TD width=3D66>---</TD>
          <TD width=3D66>113</TD>
          <TD>--- </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle>
          <TD colSpan=3D9>&nbsp;</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle>
          <TD class=3Dsulysorm colSpan=3D9>62Kg Men</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle>
          <TD>
            <DIV align=3Dcenter>Rank</DIV></TD>
          <TD>
            <DIV align=3Dcenter>Name</DIV></TD>
          <TD>
            <DIV align=3Dcenter>Born</DIV></TD>
          <TD>
            <DIV align=3Dcenter>Nation</DIV></TD>
          <TD>
            <DIV align=3Dcenter>B.weight</DIV></TD>
          <TD>Group</TD>
          <TD>
            <DIV align=3Dcenter>Snatch</DIV></TD>
          <TD>
            <P align=3Dcenter>Cl&amp;Jerk </P></TD>
          <TD>Result</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>1</TD>
          <TD>
            <DIV align=3Dleft>ZHONG Qihang</DIV></TD>
          <TD>24.03.1993</TD>
          <TD>CHN</TD>
          <TD>61.46</TD>
          <TD>A</TD>
          <TD>125</TD>
          <TD>161</TD>
          <TD>286 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>2</TD>
          <TD>
            <DIV align=3Dleft>KIM Igor</DIV></TD>
          <TD>06.07.1993</TD>
          <TD>KAZ</TD>
          <TD>61.70</TD>
          <TD>A</TD>
          <TD>125</TD>
          <TD>146</TD>
          <TD>271 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>3</TD>
          <TD>
            <DIV align=3Dleft>PIPA Artiom</DIV></TD>
          <TD>19.07.1992</TD>
          <TD>MDA</TD>
          <TD>61.13</TD>
          <TD>A</TD>
          <TD>118</TD>
          <TD>145</TD>
          <TD>263 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>4</TD>
          <TD>
            <DIV align=3Dleft>KOCUM Muhammet</DIV></TD>
          <TD>02.01.1992</TD>
          <TD>TUR</TD>
          <TD>61.87</TD>
          <TD>A</TD>
          <TD>111</TD>
          <TD>141</TD>
          <TD>252 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>5</TD>
          <TD>
            <DIV align=3Dleft>SASANG Montree</DIV></TD>
          <TD>27.02.1992</TD>
          <TD>THA</TD>
          <TD>61.31</TD>
          <TD>A</TD>
          <TD>118</TD>
          <TD>130</TD>
          <TD>248 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>6</TD>
          <TD>
            <DIV align=3Dleft>GOMEZ Jhon Anderson</DIV></TD>
          <TD>16.12.1992</TD>
          <TD>COL</TD>
          <TD>61.60</TD>
          <TD>A</TD>
          <TD>111</TD>
          <TD>136</TD>
          <TD>247 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>7</TD>
          <TD>
            <DIV align=3Dleft>SIBI Yukar</DIV></TD>
          <TD>07.05.1992</TD>
          <TD>IND</TD>
          <TD>61.57</TD>
          <TD>A</TD>
          <TD>105</TD>
          <TD>140</TD>
          <TD>245 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>8</TD>
          <TD>
            <DIV align=3Dleft>BARSEGYAN David</DIV></TD>
          <TD>11.03.1993</TD>
          <TD>RUS</TD>
          <TD>61.60</TD>
          <TD>A</TD>
          <TD>107</TD>
          <TD>137</TD>
          <TD>244 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>9</TD>
          <TD>
            <DIV align=3Dleft>EL NAGAR Amr Aziz</DIV></TD>
          <TD>02.09.1992</TD>
          <TD>EGY</TD>
          <TD>61.92</TD>
          <TD>A</TD>
          <TD>103</TD>
          <TD>136</TD>
          <TD>239 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>10</TD>
          <TD>
            <DIV align=3Dleft>ISMAYILOV Daniyar</DIV></TD>
          <TD>03.02.1992</TD>
          <TD>TKM</TD>
          <TD>60.14</TD>
          <TD>A</TD>
          <TD>105</TD>
          <TD>130</TD>
          <TD>235 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>11</TD>
          <TD>
            <DIV align=3Dleft>DARYASARI Mohammad Asghanejad</DIV></TD>
          <TD>15.04.1992</TD>
          <TD>IRI</TD>
          <TD>60.47</TD>
          <TD>A</TD>
          <TD>107</TD>
          <TD>128</TD>
          <TD>235 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>12</TD>
          <TD>
            <DIV align=3Dleft>KARAPETYAN Vladik</DIV></TD>
          <TD>22.01.1993</TD>
          <TD>ARM</TD>
          <TD>61.57</TD>
          <TD>B</TD>
          <TD>105</TD>
          <TD>130</TD>
          <TD>235 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>13</TD>
          <TD>
            <DIV align=3Dleft>MENA Jose Gavino</DIV></TD>
          <TD>08.03.1994</TD>
          <TD>COL</TD>
          <TD>61.13</TD>
          <TD>B</TD>
          <TD>98</TD>
          <TD>129</TD>
          <TD>227 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>14</TD>
          <TD>
            <DIV align=3Dleft>BUYUKUNLU Emre</DIV></TD>
          <TD>28.06.1993</TD>
          <TD>TUR</TD>
          <TD>61.69</TD>
          <TD>B</TD>
          <TD>103</TD>
          <TD>124</TD>
          <TD>227 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>15</TD>
          <TD>
            <DIV align=3Dleft>PHONCHIANGSA Thawatchai</DIV></TD>
          <TD>08.11.1992</TD>
          <TD>THA</TD>
          <TD>60.57</TD>
          <TD>B</TD>
          <TD>100</TD>
          <TD>125</TD>
          <TD>225 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>16</TD>
          <TD>
            <DIV align=3Dleft>TRAN Van Manh</DIV></TD>
          <TD>16.10.1993</TD>
          <TD>VIE</TD>
          <TD>61.28</TD>
          <TD>B</TD>
          <TD>98</TD>
          <TD>125</TD>
          <TD>223 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>17</TD>
          <TD>
            <DIV align=3Dleft>TRAN Hoang Minh Duong</DIV></TD>
          <TD>15.10.1992</TD>
          <TD>VIE</TD>
          <TD>60.66</TD>
          <TD>B</TD>
          <TD>102</TD>
          <TD>120</TD>
          <TD>222 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>18</TD>
          <TD>
            <DIV align=3Dleft>HAYAKAWA Akihiko</DIV></TD>
          <TD>16.01.1992</TD>
          <TD>JPN</TD>
          <TD>60.46</TD>
          <TD>B</TD>
          <TD>96</TD>
          <TD>124</TD>
          <TD>220 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>19</TD>
          <TD>
            <DIV align=3Dleft>PINTEA Alexandru</DIV></TD>
          <TD>10.09.1994</TD>
          <TD>ROU</TD>
          <TD>61.50</TD>
          <TD>B</TD>
          <TD>100</TD>
          <TD>120</TD>
          <TD>220 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>20</TD>
          <TD>
            <DIV align=3Dleft>CHIANG Hao-Yu</DIV></TD>
          <TD>07.03.1992</TD>
          <TD>TPE</TD>
          <TD>61.62</TD>
          <TD>B</TD>
          <TD>95</TD>
          <TD>122</TD>
          <TD>217 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>21</TD>
          <TD>
            <DIV align=3Dleft>NGWELE Mninikhaya</DIV></TD>
          <TD>12.10.1992</TD>
          <TD>RSA</TD>
          <TD>61.24</TD>
          <TD>C</TD>
          <TD>97</TD>
          <TD>112</TD>
          <TD>209 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>22</TD>
          <TD>
            <DIV align=3Dleft>SEKYAHYA Charles</DIV></TD>
          <TD>11.04.1994</TD>
          <TD>UGA</TD>
          <TD>60.90</TD>
          <TD>C</TD>
          <TD>90</TD>
          <TD>117</TD>
          <TD>207 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>23</TD>
          <TD>
            <DIV align=3Dleft>BRACHI Josue</DIV></TD>
          <TD>08.09.1992</TD>
          <TD>ESP</TD>
          <TD>57.83</TD>
          <TD>C</TD>
          <TD>93</TD>
          <TD>110</TD>
          <TD>203 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>24</TD>
          <TD>
            <DIV align=3Dleft>BARNES Darrel</DIV></TD>
          <TD>20.01.1994</TD>
          <TD>USA</TD>
          <TD>59.07</TD>
          <TD>B</TD>
          <TD>85</TD>
          <TD>117</TD>
          <TD>202 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>25</TD>
          <TD>
            <DIV align=3Dleft>HERNANDEZ Iker</DIV></TD>
          <TD>23.01.1992</TD>
          <TD>ESP</TD>
          <TD>61.05</TD>
          <TD>C</TD>
          <TD>95</TD>
          <TD>105</TD>
          <TD>200 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>26</TD>
          <TD>
            <DIV align=3Dleft>BORGES Ryan</DIV></TD>
          <TD>06.06.1992</TD>
          <TD>USA</TD>
          <TD>61.13</TD>
          <TD>B</TD>
          <TD>87</TD>
          <TD>113</TD>
          <TD>200 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>27</TD>
          <TD>
            <DIV align=3Dleft>KOSAKOWSKI Tomasz</DIV></TD>
          <TD>17.09.1992</TD>
          <TD>POL</TD>
          <TD>61.84</TD>
          <TD>B</TD>
          <TD>90</TD>
          <TD>110</TD>
          <TD>200 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>28</TD>
          <TD>
            <DIV align=3Dleft>MAMYTOV</DIV></TD>
          <TD>06.10.1992</TD>
          <TD>KGZ</TD>
          <TD>61.76</TD>
          <TD>C</TD>
          <TD>90</TD>
          <TD>106</TD>
          <TD>196 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>29</TD>
          <TD>
            <DIV align=3Dleft>ATABAYEV Guvanch</DIV></TD>
          <TD>14.04.1994</TD>
          <TD>TKM</TD>
          <TD>59.49</TD>
          <TD>C</TD>
          <TD>86</TD>
          <TD>105</TD>
          <TD>191 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>30</TD>
          <TD>
            <DIV align=3Dleft>SARDA Alberto</DIV></TD>
          <TD>28.09.1994</TD>
          <TD>ITA</TD>
          <TD>61.15</TD>
          <TD>C</TD>
          <TD>85</TD>
          <TD>100</TD>
          <TD>185 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>31</TD>
          <TD>
            <DIV align=3Dleft>CORDELLA Gianluca</DIV></TD>
          <TD>22.09.1992</TD>
          <TD>ITA</TD>
          <TD>61.09</TD>
          <TD>C</TD>
          <TD>75</TD>
          <TD>100</TD>
          <TD>175 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>32</TD>
          <TD>
            <DIV align=3Dleft>XAYPASEUTH Thongsay</DIV></TD>
          <TD>28.11.1992</TD>
          <TD>LAO</TD>
          <TD>59.94</TD>
          <TD>C</TD>
          <TD>60</TD>
          <TD>70</TD>
          <TD>130 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>---</TD>
          <TD>
            <DIV align=3Dleft>RIVERO Jose</DIV></TD>
          <TD>11.06.1992</TD>
          <TD>VEN</TD>
          <TD>60.84</TD>
          <TD>B</TD>
          <TD>98</TD>
          <TD>---</TD>
          <TD>--- </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle>
          <TD colSpan=3D9>&nbsp;</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle>
          <TD class=3Dsulysorm colSpan=3D9>69Kg Men</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle>
          <TD>
            <DIV align=3Dcenter>Rank</DIV></TD>
          <TD>
            <DIV align=3Dcenter>Name</DIV></TD>
          <TD>
            <DIV align=3Dcenter>Born</DIV></TD>
          <TD>
            <DIV align=3Dcenter>Nation</DIV></TD>
          <TD>
            <DIV align=3Dcenter>B.weight</DIV></TD>
          <TD>Group</TD>
          <TD>
            <DIV align=3Dcenter>Snatch</DIV></TD>
          <TD>
            <P align=3Dcenter>Cl&amp;Jerk </P></TD>
          <TD>Result</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>1</TD>
          <TD>
            <DIV align=3Dleft>KHOMYAKOV Dmitry</DIV></TD>
          <TD>31.05.1992</TD>
          <TD>RUS</TD>
          <TD>68.23</TD>
          <TD>A</TD>
          <TD>130</TD>
          <TD>154</TD>
          <TD>284 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>2</TD>
          <TD>
            <DIV align=3Dleft>BEGALIEV Muhammad</DIV></TD>
          <TD>21.04.1992</TD>
          <TD>UZB</TD>
          <TD>67.99</TD>
          <TD>A</TD>
          <TD>127</TD>
          <TD>154</TD>
          <TD>281 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>3</TD>
          <TD>
            <DIV align=3Dleft>SEONG Myeong-Chang</DIV></TD>
          <TD>05.02.1992</TD>
          <TD>KOR</TD>
          <TD>67.63</TD>
          <TD>A</TD>
          <TD>121</TD>
          <TD>147</TD>
          <TD>268 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>4</TD>
          <TD>
            <DIV align=3Dleft>OKULOV Artem</DIV></TD>
          <TD>05.05.1994</TD>
          <TD>RUS</TD>
          <TD>68.20</TD>
          <TD>A</TD>
          <TD>121</TD>
          <TD>146</TD>
          <TD>267 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>5</TD>
          <TD>
            <DIV align=3Dleft>ZAREEI Abbas</DIV></TD>
          <TD>13.09.1992</TD>
          <TD>IRI</TD>
          <TD>68.71</TD>
          <TD>A</TD>
          <TD>118</TD>
          <TD>145</TD>
          <TD>263 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>6</TD>
          <TD>
            <DIV align=3Dleft>RAHIMOV Nijat</DIV></TD>
          <TD>13.08.1993</TD>
          <TD>AZE</TD>
          <TD>67.48</TD>
          <TD>A</TD>
          <TD>115</TD>
          <TD>146</TD>
          <TD>261 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>7</TD>
          <TD>
            <DIV align=3Dleft>MELIKYAN Rafi</DIV></TD>
          <TD>16.03.1993</TD>
          <TD>ARM</TD>
          <TD>68.90</TD>
          <TD>A</TD>
          <TD>116</TD>
          <TD>145</TD>
          <TD>261 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>8</TD>
          <TD>
            <DIV align=3Dleft>NUHAMADHASBI</DIV></TD>
          <TD>12.06.1992</TD>
          <TD>INA</TD>
          <TD>63.58</TD>
          <TD>B</TD>
          <TD>120</TD>
          <TD>140</TD>
          <TD>260 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>9</TD>
          <TD>
            <DIV align=3Dleft>CHINNAWONG Chatuphum</DIV></TD>
          <TD>19.07.1993</TD>
          <TD>THA</TD>
          <TD>68.66</TD>
          <TD>A</TD>
          <TD>115</TD>
          <TD>145</TD>
          <TD>260 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>10</TD>
          <TD>
            <DIV align=3Dleft>CHEN Chia-Wen</DIV></TD>
          <TD>02.01.1992</TD>
          <TD>TPE</TD>
          <TD>68.80</TD>
          <TD>A</TD>
          <TD>112</TD>
          <TD>146</TD>
          <TD>258 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>11</TD>
          <TD>
            <DIV align=3Dleft>FEIJOO Joanmanuel</DIV></TD>
          <TD>05.08.1993</TD>
          <TD>PER</TD>
          <TD>68.35</TD>
          <TD>C</TD>
          <TD>113</TD>
          <TD>140</TD>
          <TD>253 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>12</TD>
          <TD>
            <DIV align=3Dleft>OZENOGLU Gokhan</DIV></TD>
          <TD>16.01.1993</TD>
          <TD>TUR</TD>
          <TD>68.05</TD>
          <TD>B</TD>
          <TD>111</TD>
          <TD>141</TD>
          <TD>252 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>13</TD>
          <TD>
            <DIV align=3Dleft>RAKHATOV Nursultan</DIV></TD>
          <TD>12.10.1992</TD>
          <TD>KAZ</TD>
          <TD>68.42</TD>
          <TD>B</TD>
          <TD>115</TD>
          <TD>137</TD>
          <TD>252 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>14</TD>
          <TD>
            <DIV align=3Dleft>EL KHMESI Magdi Mohamed</DIV></TD>
          <TD>02.04.1993</TD>
          <TD>EGY</TD>
          <TD>68.70</TD>
          <TD>C</TD>
          <TD>114</TD>
          <TD>137</TD>
          <TD>251 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>15</TD>
          <TD>
            <DIV align=3Dleft>PANYAAEK Anan</DIV></TD>
          <TD>15.06.1992</TD>
          <TD>THA</TD>
          <TD>66.33</TD>
          <TD>A</TD>
          <TD>115</TD>
          <TD>135</TD>
          <TD>250 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>16</TD>
          <TD>
            <DIV align=3Dleft>MATA Andres</DIV></TD>
          <TD>11.11.1992</TD>
          <TD>ESP</TD>
          <TD>67.99</TD>
          <TD>B</TD>
          <TD>110</TD>
          <TD>140</TD>
          <TD>250 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>17</TD>
          <TD>
            <DIV align=3Dleft>RAMAKRISHNA Moida</DIV></TD>
          <TD>10.03.1992</TD>
          <TD>IND</TD>
          <TD>67.65</TD>
          <TD>C</TD>
          <TD>110</TD>
          <TD>138</TD>
          <TD>248 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>18</TD>
          <TD>
            <DIV align=3Dleft>HUANG Chih-Hsiang</DIV></TD>
          <TD>11.01.1992</TD>
          <TD>TPE</TD>
          <TD>68.77</TD>
          <TD>B</TD>
          <TD>110</TD>
          <TD>138</TD>
          <TD>248 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>19</TD>
          <TD>
            <DIV align=3Dleft>MUSA Peter</DIV></TD>
          <TD>15.08.1992</TD>
          <TD>USA</TD>
          <TD>66.65</TD>
          <TD>B</TD>
          <TD>110</TD>
          <TD>137</TD>
          <TD>247 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>20</TD>
          <TD>
            <DIV align=3Dleft>AMAR M.Rajab</DIV></TD>
          <TD>24.01.1992</TD>
          <TD>IRQ</TD>
          <TD>68.24</TD>
          <TD>C</TD>
          <TD>106</TD>
          <TD>139</TD>
          <TD>245 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>21</TD>
          <TD>
            <DIV align=3Dleft>ABDEL SALAM Abdalla Nabil</DIV></TD>
          <TD>03.06.1993</TD>
          <TD>EGY</TD>
          <TD>68.18</TD>
          <TD>C</TD>
          <TD>109</TD>
          <TD>135</TD>
          <TD>244 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>22</TD>
          <TD>
            <DIV align=3Dleft>MAKSON Rafal</DIV></TD>
          <TD>22.01.1992</TD>
          <TD>POL</TD>
          <TD>68.40</TD>
          <TD>B</TD>
          <TD>106</TD>
          <TD>138</TD>
          <TD>244 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>23</TD>
          <TD>
            <DIV align=3Dleft>MATKERIMOV Izzatbek</DIV></TD>
          <TD>10.10.1992</TD>
          <TD>TKM</TD>
          <TD>66.47</TD>
          <TD>B</TD>
          <TD>110</TD>
          <TD>131</TD>
          <TD>241 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>24</TD>
          <TD>
            <DIV align=3Dleft>NGUYEN Van Manh</DIV></TD>
          <TD>03.06.1993</TD>
          <TD>VIE</TD>
          <TD>67.59</TD>
          <TD>C</TD>
          <TD>110</TD>
          <TD>130</TD>
          <TD>240 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>25</TD>
          <TD>
            <DIV align=3Dleft>SYNOV Anatoliy</DIV></TD>
          <TD>19.07.1992</TD>
          <TD>UKR</TD>
          <TD>65.69</TD>
          <TD>B</TD>
          <TD>106</TD>
          <TD>130</TD>
          <TD>236 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>26</TD>
          <TD>
            <DIV align=3Dleft>PUNTO Dewantoro</DIV></TD>
          <TD>30.12.1992</TD>
          <TD>INA</TD>
          <TD>65.06</TD>
          <TD>C</TD>
          <TD>101</TD>
          <TD>125</TD>
          <TD>226 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>27</TD>
          <TD>
            <DIV align=3Dleft>MAMADRAIMOV Aidar</DIV></TD>
          <TD>02.02.1993</TD>
          <TD>KGZ</TD>
          <TD>68.14</TD>
          <TD>C</TD>
          <TD>100</TD>
          <TD>115</TD>
          <TD>215 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>28</TD>
          <TD>
            <DIV align=3Dleft>IMAD Halim</DIV></TD>
          <TD>25.02.1993</TD>
          <TD>MAR</TD>
          <TD>67.94</TD>
          <TD>C</TD>
          <TD>95</TD>
          <TD>112</TD>
          <TD>207 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>29</TD>
          <TD>
            <DIV align=3Dleft>SCAGLIA Rosario</DIV></TD>
          <TD>27.07.1994</TD>
          <TD>ITA</TD>
          <TD>67.32</TD>
          <TD>C</TD>
          <TD>85</TD>
          <TD>116</TD>
          <TD>201 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>30</TD>
          <TD>
            <DIV align=3Dleft>RAZA Sheikh Arbab</DIV></TD>
          <TD>11.08.1992</TD>
          <TD>PAK</TD>
          <TD>63.24</TD>
          <TD>C</TD>
          <TD>85</TD>
          <TD>115</TD>
          <TD>200 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>31</TD>
          <TD>
            <DIV align=3Dleft>PARLA Luca</DIV></TD>
          <TD>16.08.1993</TD>
          <TD>ITA</TD>
          <TD>66.54</TD>
          <TD>C</TD>
          <TD>92</TD>
          <TD>108</TD>
          <TD>200 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>---</TD>
          <TD>
            <DIV align=3Dleft>NGO Thanh Binh</DIV></TD>
          <TD>16.06.1992</TD>
          <TD>VIE</TD>
          <TD>67.86</TD>
          <TD>B</TD>
          <TD>---</TD>
          <TD>---</TD>
          <TD>--- </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle>
          <TD colSpan=3D9>&nbsp;</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle>
          <TD class=3Dsulysorm colSpan=3D9>77Kg Men</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle>
          <TD>
            <DIV align=3Dcenter>Rank</DIV></TD>
          <TD>
            <DIV align=3Dcenter>Name</DIV></TD>
          <TD>
            <DIV align=3Dcenter>Born</DIV></TD>
          <TD>
            <DIV align=3Dcenter>Nation</DIV></TD>
          <TD>
            <DIV align=3Dcenter>B.weight</DIV></TD>
          <TD>Group</TD>
          <TD>
            <DIV align=3Dcenter>Snatch</DIV></TD>
          <TD>
            <P align=3Dcenter>Cl&amp;Jerk </P></TD>
          <TD>Result</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>1</TD>
          <TD>
            <DIV align=3Dleft>KLIMANOV Egor</DIV></TD>
          <TD>24.08.1992</TD>
          <TD>RUS</TD>
          <TD>76.26</TD>
          <TD>A</TD>
          <TD>135</TD>
          <TD>176</TD>
          <TD>311 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>2</TD>
          <TD>
            <DIV align=3Dleft>MEIRMANOV Yerbol</DIV></TD>
          <TD>24.01.1992</TD>
          <TD>KAZ</TD>
          <TD>76.77</TD>
          <TD>A</TD>
          <TD>136</TD>
          <TD>165</TD>
          <TD>301 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>3</TD>
          <TD>
            <DIV align=3Dleft>NABIYEV Nailkhan</DIV></TD>
          <TD>24.11.1994</TD>
          <TD>AZE</TD>
          <TD>76.42</TD>
          <TD>A</TD>
          <TD>130</TD>
          <TD>157</TD>
          <TD>287 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>4</TD>
          <TD>
            <DIV align=3Dleft>DEGANMANDARAGH Amin Zarei</DIV></TD>
          <TD>04.02.1994</TD>
          <TD>IRI</TD>
          <TD>75.31</TD>
          <TD>A</TD>
          <TD>130</TD>
          <TD>156</TD>
          <TD>286 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>5</TD>
          <TD>
            <DIV align=3Dleft>ABO EL YAZIED Osama Saad</DIV></TD>
          <TD>14.05.1993</TD>
          <TD>EGY</TD>
          <TD>75.99</TD>
          <TD>A</TD>
          <TD>127</TD>
          <TD>155</TD>
          <TD>282 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>6</TD>
          <TD>
            <DIV align=3Dleft>LI Changchao</DIV></TD>
          <TD>28.03.1993</TD>
          <TD>CHN</TD>
          <TD>76.68</TD>
          <TD>A</TD>
          <TD>120</TD>
          <TD>160</TD>
          <TD>280 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>7</TD>
          <TD>
            <DIV align=3Dleft>NERSESYAN Aren</DIV></TD>
          <TD>02.10.1993</TD>
          <TD>ARM</TD>
          <TD>76.59</TD>
          <TD>A</TD>
          <TD>125</TD>
          <TD>154</TD>
          <TD>279 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>8</TD>
          <TD>
            <DIV align=3Dleft>STOILOV SHIKOV Georgy</DIV></TD>
          <TD>21.05.1993</TD>
          <TD>BUL</TD>
          <TD>76.51</TD>
          <TD>A</TD>
          <TD>127</TD>
          <TD>151</TD>
          <TD>278 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>9</TD>
          <TD>
            <DIV align=3Dleft>SZCZEPANIK Kamil</DIV></TD>
          <TD>12.07.1993</TD>
          <TD>POL</TD>
          <TD>75.06</TD>
          <TD>B</TD>
          <TD>115</TD>
          <TD>149</TD>
          <TD>264 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>10</TD>
          <TD>
            <DIV align=3Dleft>AMMAR Mahoud Moursi</DIV></TD>
          <TD>12.06.1993</TD>
          <TD>EGY</TD>
          <TD>76.64</TD>
          <TD>B</TD>
          <TD>117</TD>
          <TD>147</TD>
          <TD>264 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>11</TD>
          <TD>
            <DIV align=3Dleft>GUERRERO Eriberto</DIV></TD>
          <TD>07.02.1992</TD>
          <TD>VEN</TD>
          <TD>74.51</TD>
          <TD>B</TD>
          <TD>115</TD>
          <TD>148</TD>
          <TD>263 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>12</TD>
          <TD>
            <DIV align=3Dleft>DARCZUK Grzegorz</DIV></TD>
          <TD>08.01.1992</TD>
          <TD>POL</TD>
          <TD>76.97</TD>
          <TD>B</TD>
          <TD>116</TD>
          <TD>146</TD>
          <TD>262 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>13</TD>
          <TD>
            <DIV align=3Dleft>THONGPHAK Ditsanan</DIV></TD>
          <TD>05.01.1993</TD>
          <TD>THA</TD>
          <TD>76.43</TD>
          <TD>B</TD>
          <TD>112</TD>
          <TD>146</TD>
          <TD>258 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>14</TD>
          <TD>
            <DIV align=3Dleft>ROCA Jean Pierre</DIV></TD>
          <TD>17.12.1992</TD>
          <TD>COL</TD>
          <TD>74.23</TD>
          <TD>A</TD>
          <TD>112</TD>
          <TD>143</TD>
          <TD>255 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>15</TD>
          <TD>
            <DIV align=3Dleft>INNISS Brandon</DIV></TD>
          <TD>18.01.1993</TD>
          <TD>BAR</TD>
          <TD>76.78</TD>
          <TD>B</TD>
          <TD>115</TD>
          <TD>140</TD>
          <TD>255 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>16</TD>
          <TD>
            <DIV align=3Dleft>ABDULLAYEV Jalil</DIV></TD>
          <TD>07.06.1992</TD>
          <TD>AZE</TD>
          <TD>76.58</TD>
          <TD>B</TD>
          <TD>113</TD>
          <TD>138</TD>
          <TD>251 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>17</TD>
          <TD>
            <DIV align=3Dleft>SAIF Adil Jumaa</DIV></TD>
          <TD>04.07.1992</TD>
          <TD>IRQ</TD>
          <TD>73.74</TD>
          <TD>B</TD>
          <TD>105</TD>
          <TD>140</TD>
          <TD>245 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>18</TD>
          <TD>
            <DIV align=3Dleft>IMAM Jamaludin</DIV></TD>
          <TD>26.02.1992</TD>
          <TD>INA</TD>
          <TD>73.79</TD>
          <TD>B</TD>
          <TD>108</TD>
          <TD>133</TD>
          <TD>241 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>19</TD>
          <TD>
            <DIV align=3Dleft>VELEZ Jose</DIV></TD>
          <TD>08.02.1993</TD>
          <TD>COL</TD>
          <TD>75.79</TD>
          <TD>B</TD>
          <TD>105</TD>
          <TD>132</TD>
          <TD>237 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>20</TD>
          <TD>
            <DIV align=3Dleft>CAHOON Taylor</DIV></TD>
          <TD>16.11.1992</TD>
          <TD>USA</TD>
          <TD>74.77</TD>
          <TD>B</TD>
          <TD>100</TD>
          <TD>130</TD>
          <TD>230 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>21</TD>
          <TD>
            <DIV align=3Dleft>ACEP Hamzah</DIV></TD>
          <TD>11.06.1994</TD>
          <TD>INA</TD>
          <TD>73.55</TD>
          <TD>B</TD>
          <TD>95</TD>
          <TD>127</TD>
          <TD>222 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>22</TD>
          <TD>
            <DIV align=3Dleft>BARROW Seon</DIV></TD>
          <TD>03.10.1993</TD>
          <TD>BAR</TD>
          <TD>73.97</TD>
          <TD>B</TD>
          <TD>90</TD>
          <TD>115</TD>
          <TD>205 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>23</TD>
          <TD>
            <DIV align=3Dleft>BUTT Irfan</DIV></TD>
          <TD>14.01.1994</TD>
          <TD>PAK</TD>
          <TD>76.78</TD>
          <TD>B</TD>
          <TD>90</TD>
          <TD>110</TD>
          <TD>200 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>24</TD>
          <TD>
            <DIV align=3Dleft>RAJENDRAN Reshveen</DIV></TD>
          <TD>01.09.1992</TD>
          <TD>SIN</TD>
          <TD>71.78</TD>
          <TD>C</TD>
          <TD>65</TD>
          <TD>95</TD>
          <TD>160 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle>
          <TD colSpan=3D9>&nbsp;</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle>
          <TD class=3Dsulysorm colSpan=3D9>85Kg Men</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle>
          <TD>
            <DIV align=3Dcenter>Rank</DIV></TD>
          <TD>
            <DIV align=3Dcenter>Name</DIV></TD>
          <TD>
            <DIV align=3Dcenter>Born</DIV></TD>
          <TD>
            <DIV align=3Dcenter>Nation</DIV></TD>
          <TD>
            <DIV align=3Dcenter>B.weight</DIV></TD>
          <TD>Group</TD>
          <TD>
            <DIV align=3Dcenter>Snatch</DIV></TD>
          <TD>
            <P align=3Dcenter>Cl&amp;Jerk </P></TD>
          <TD>Result</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>1</TD>
          <TD>
            <DIV align=3Dleft>BERSANOV Ibragin</DIV></TD>
          <TD>25.10.1992</TD>
          <TD>KAZ</TD>
          <TD>83.90</TD>
          <TD>A</TD>
          <TD>150</TD>
          <TD>178</TD>
          <TD>328 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>2</TD>
          <TD>
            <DIV align=3Dleft>ZAICHIKOV Alexandr</DIV></TD>
          <TD>17.08.1992</TD>
          <TD>KAZ</TD>
          <TD>84.50</TD>
          <TD>A</TD>
          <TD>140</TD>
          <TD>176</TD>
          <TD>316 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>3</TD>
          <TD>
            <DIV align=3Dleft>SAEID MOHAMMADPOUR Karkarach</DIV></TD>
          <TD>03.03.1993</TD>
          <TD>IRI</TD>
          <TD>84.73</TD>
          <TD>A</TD>
          <TD>142</TD>
          <TD>174</TD>
          <TD>316 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>4</TD>
          <TD>
            <DIV align=3Dleft>GOGICHAEV David</DIV></TD>
          <TD>14.03.1992</TD>
          <TD>RUS</TD>
          <TD>83.89</TD>
          <TD>A</TD>
          <TD>140</TD>
          <TD>168</TD>
          <TD>308 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>5</TD>
          <TD>
            <DIV align=3Dleft>SEO Hui-Yeop</DIV></TD>
          <TD>29.02.1992</TD>
          <TD>KOR</TD>
          <TD>84.15</TD>
          <TD>A</TD>
          <TD>133</TD>
          <TD>170</TD>
          <TD>303 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>6</TD>
          <TD>
            <DIV align=3Dleft>OBREGON Daniel M.</DIV></TD>
          <TD>05.01.1992</TD>
          <TD>COL</TD>
          <TD>83.45</TD>
          <TD>A</TD>
          <TD>128</TD>
          <TD>163</TD>
          <TD>291 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>7</TD>
          <TD>
            <DIV align=3Dleft>SAYADYAN Azat</DIV></TD>
          <TD>06.06.1993</TD>
          <TD>ARM</TD>
          <TD>83.82</TD>
          <TD>A</TD>
          <TD>130</TD>
          <TD>158</TD>
          <TD>288 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>8</TD>
          <TD>
            <DIV align=3Dleft>ATTALLA Mohamed Bakr</DIV></TD>
          <TD>01.01.1992</TD>
          <TD>EGY</TD>
          <TD>84.17</TD>
          <TD>A</TD>
          <TD>126</TD>
          <TD>158</TD>
          <TD>284 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>9</TD>
          <TD>
            <DIV align=3Dleft>ISMAYILOV Kosali</DIV></TD>
          <TD>24.10.1993</TD>
          <TD>AZE</TD>
          <TD>81.05</TD>
          <TD>A</TD>
          <TD>126</TD>
          <TD>153</TD>
          <TD>279 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>10</TD>
          <TD>
            <DIV align=3Dleft>FAHMY Mohamed Hosni</DIV></TD>
          <TD>09.08.1992</TD>
          <TD>EGY</TD>
          <TD>80.01</TD>
          <TD>A</TD>
          <TD>125</TD>
          <TD>150</TD>
          <TD>275 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>11</TD>
          <TD>
            <DIV align=3Dleft>JI Shuqiang</DIV></TD>
          <TD>17.01.1992</TD>
          <TD>CHN</TD>
          <TD>82.17</TD>
          <TD>A</TD>
          <TD>120</TD>
          <TD>150</TD>
          <TD>270 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>12</TD>
          <TD>
            <DIV align=3Dleft>KORNIIENKO Vitalii</DIV></TD>
          <TD>15.07.1992</TD>
          <TD>UKR</TD>
          <TD>84.14</TD>
          <TD>A</TD>
          <TD>115</TD>
          <TD>155</TD>
          <TD>270 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>13</TD>
          <TD>
            <DIV align=3Dleft>TIEN Wei-Te</DIV></TD>
          <TD>07.08.1992</TD>
          <TD>TPE</TD>
          <TD>83.83</TD>
          <TD>B</TD>
          <TD>120</TD>
          <TD>149</TD>
          <TD>269 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>14</TD>
          <TD>
            <DIV align=3Dleft>ALI A. Farhan</DIV></TD>
          <TD>06.01.1992</TD>
          <TD>IRQ</TD>
          <TD>78.13</TD>
          <TD>B</TD>
          <TD>120</TD>
          <TD>146</TD>
          <TD>266 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>15</TD>
          <TD>
            <DIV align=3Dleft>SZCZEPANIK Damian</DIV></TD>
          <TD>07.04.1992</TD>
          <TD>POL</TD>
          <TD>79.93</TD>
          <TD>B</TD>
          <TD>115</TD>
          <TD>144</TD>
          <TD>259 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>16</TD>
          <TD>
            <DIV align=3Dleft>WISACHAI Anuwat</DIV></TD>
          <TD>15.03.1992</TD>
          <TD>THA</TD>
          <TD>82.59</TD>
          <TD>B</TD>
          <TD>110</TD>
          <TD>145</TD>
          <TD>255 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>17</TD>
          <TD>
            <DIV align=3Dleft>SOMA Filippo</DIV></TD>
          <TD>27.11.1992</TD>
          <TD>ITA</TD>
          <TD>82.93</TD>
          <TD>B</TD>
          <TD>108</TD>
          <TD>143</TD>
          <TD>251 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>18</TD>
          <TD>
            <DIV align=3Dleft>MIHARA Shingo</DIV></TD>
          <TD>05.03.1992</TD>
          <TD>JPN</TD>
          <TD>83.22</TD>
          <TD>B</TD>
          <TD>106</TD>
          <TD>140</TD>
          <TD>246 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>19</TD>
          <TD>
            <DIV align=3Dleft>FARGHALY Joshua</DIV></TD>
          <TD>19.11.1992</TD>
          <TD>GBR</TD>
          <TD>84.46</TD>
          <TD>B</TD>
          <TD>110</TD>
          <TD>132</TD>
          <TD>242 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>20</TD>
          <TD>
            <DIV align=3Dleft>CHENG Hao-Yu</DIV></TD>
          <TD>30.10.1993</TD>
          <TD>TPE</TD>
          <TD>83.91</TD>
          <TD>B</TD>
          <TD>108</TD>
          <TD>130</TD>
          <TD>238 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>21</TD>
          <TD>
            <DIV align=3Dleft>GASPAROTTO Mauro</DIV></TD>
          <TD>27.07.1993</TD>
          <TD>ITA</TD>
          <TD>83.58</TD>
          <TD>B</TD>
          <TD>106</TD>
          <TD>130</TD>
          <TD>236 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>22</TD>
          <TD>
            <DIV align=3Dleft>LOPEZ Sergio</DIV></TD>
          <TD>31.05.1992</TD>
          <TD>ESP</TD>
          <TD>78.49</TD>
          <TD>B</TD>
          <TD>105</TD>
          <TD>125</TD>
          <TD>230 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>23</TD>
          <TD>
            <DIV align=3Dleft>SHARMA Parveen</DIV></TD>
          <TD>26.01.1992</TD>
          <TD>IND</TD>
          <TD>84.04</TD>
          <TD>B</TD>
          <TD>100</TD>
          <TD>126</TD>
          <TD>226 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>24</TD>
          <TD>
            <DIV align=3Dleft>SOHAIL Zohaib</DIV></TD>
          <TD>29.09.1994</TD>
          <TD>PAK</TD>
          <TD>84.85</TD>
          <TD>B</TD>
          <TD>82</TD>
          <TD>105</TD>
          <TD>187 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>---</TD>
          <TD>
            <DIV align=3Dleft>CENES Surya</DIV></TD>
          <TD>30.04.1992</TD>
          <TD>INA</TD>
          <TD>83.32</TD>
          <TD>B</TD>
          <TD>95</TD>
          <TD>---</TD>
          <TD>--- </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle>
          <TD colSpan=3D9>&nbsp;</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle>
          <TD class=3Dsulysorm colSpan=3D9>94Kg Men</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle>
          <TD>
            <DIV align=3Dcenter>Rank</DIV></TD>
          <TD>
            <DIV align=3Dcenter>Name</DIV></TD>
          <TD>
            <DIV align=3Dcenter>Born</DIV></TD>
          <TD>
            <DIV align=3Dcenter>Nation</DIV></TD>
          <TD>
            <DIV align=3Dcenter>B.weight</DIV></TD>
          <TD>Group</TD>
          <TD>
            <DIV align=3Dcenter>Snatch</DIV></TD>
          <TD>
            <P align=3Dcenter>Cl&amp;Jerk </P></TD>
          <TD>Result</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>1</TD>
          <TD>
            <DIV align=3Dleft>LU Shun</DIV></TD>
          <TD>15.11.1992</TD>
          <TD>CHN</TD>
          <TD>93.57</TD>
          <TD>A</TD>
          <TD>148</TD>
          <TD>170</TD>
          <TD>318 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>2</TD>
          <TD>
            <DIV align=3Dleft>SAYAR Saeid</DIV></TD>
          <TD>20.01.1992</TD>
          <TD>IRI</TD>
          <TD>92.87</TD>
          <TD>A</TD>
          <TD>137</TD>
          <TD>167</TD>
          <TD>304 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>3</TD>
          <TD>
            <DIV align=3Dleft>TLEVOV Galymbek</DIV></TD>
          <TD>14.01.1992</TD>
          <TD>KAZ</TD>
          <TD>85.94</TD>
          <TD>A</TD>
          <TD>135</TD>
          <TD>161</TD>
          <TD>296 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>4</TD>
          <TD>
            <DIV align=3Dleft>HALGHEBASTEH Hadi Alizadeh</DIV></TD>
          <TD>02.08.1992</TD>
          <TD>IRI</TD>
          <TD>86.65</TD>
          <TD>A</TD>
          <TD>125</TD>
          <TD>162</TD>
          <TD>287 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>5</TD>
          <TD>
            <DIV align=3Dleft>VASYLEVSKYY Roman</DIV></TD>
          <TD>11.05.1993</TD>
          <TD>UKR</TD>
          <TD>93.62</TD>
          <TD>A</TD>
          <TD>133</TD>
          <TD>152</TD>
          <TD>285 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>6</TD>
          <TD>
            <DIV align=3Dleft>HASANZADE Gurban</DIV></TD>
          <TD>04.12.1994</TD>
          <TD>AZE</TD>
          <TD>89.13</TD>
          <TD>A</TD>
          <TD>125</TD>
          <TD>157</TD>
          <TD>282 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>7</TD>
          <TD>
            <DIV align=3Dleft>CAMACHO Miguel</DIV></TD>
          <TD>10.10.1993</TD>
          <TD>VEN</TD>
          <TD>88.94</TD>
          <TD>A</TD>
          <TD>122</TD>
          <TD>156</TD>
          <TD>278 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>8</TD>
          <TD>
            <DIV align=3Dleft>IVANOV Oleksandr</DIV></TD>
          <TD>26.04.1992</TD>
          <TD>UKR</TD>
          <TD>93.15</TD>
          <TD>A</TD>
          <TD>122</TD>
          <TD>156</TD>
          <TD>278 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>9</TD>
          <TD>
            <DIV align=3Dleft>TOYCHYYEV Hojamuhammet</DIV></TD>
          <TD>16.01.1992</TD>
          <TD>TKM</TD>
          <TD>92.10</TD>
          <TD>A</TD>
          <TD>120</TD>
          <TD>156</TD>
          <TD>276 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>10</TD>
          <TD>
            <DIV align=3Dleft>AKIN Melih</DIV></TD>
          <TD>01.05.1993</TD>
          <TD>TUR</TD>
          <TD>88.61</TD>
          <TD>B</TD>
          <TD>118</TD>
          <TD>151</TD>
          <TD>269 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>11</TD>
          <TD>
            <DIV align=3Dleft>WILSON Ian</DIV></TD>
          <TD>08.01.1994</TD>
          <TD>USA</TD>
          <TD>86.08</TD>
          <TD>B</TD>
          <TD>117</TD>
          <TD>148</TD>
          <TD>265 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>12</TD>
          <TD>
            <DIV align=3Dleft>KOTERBA Przemyslaw</DIV></TD>
          <TD>16.10.1992</TD>
          <TD>POL</TD>
          <TD>85.15</TD>
          <TD>B</TD>
          <TD>118</TD>
          <TD>146</TD>
          <TD>264 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>13</TD>
          <TD>
            <DIV align=3Dleft>HERRIDGE Derek</DIV></TD>
          <TD>22.03.1992</TD>
          <TD>CAN</TD>
          <TD>90.72</TD>
          <TD>B</TD>
          <TD>122</TD>
          <TD>141</TD>
          <TD>263 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>14</TD>
          <TD>
            <DIV align=3Dleft>CIUPAK Piotr</DIV></TD>
          <TD>04.04.1993</TD>
          <TD>POL</TD>
          <TD>88.73</TD>
          <TD>B</TD>
          <TD>112</TD>
          <TD>141</TD>
          <TD>253 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>15</TD>
          <TD>
            <DIV align=3Dleft>SAINI Harjot Singh</DIV></TD>
          <TD>09.01.1992</TD>
          <TD>IND</TD>
          <TD>92.26</TD>
          <TD>B</TD>
          <TD>106</TD>
          <TD>130</TD>
          <TD>236 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>---</TD>
          <TD>
            <DIV align=3Dleft>LAI Ching-Jen</DIV></TD>
          <TD>23.02.1992</TD>
          <TD>TPE</TD>
          <TD>93.38</TD>
          <TD>A</TD>
          <TD>125</TD>
          <TD>---</TD>
          <TD>--- </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle>
          <TD colSpan=3D9>&nbsp;</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle>
          <TD class=3Dsulysorm colSpan=3D9>+94Kg Men</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle>
          <TD>
            <DIV align=3Dcenter>Rank</DIV></TD>
          <TD>
            <DIV align=3Dcenter>Name</DIV></TD>
          <TD>
            <DIV align=3Dcenter>Born</DIV></TD>
          <TD>
            <DIV align=3Dcenter>Nation</DIV></TD>
          <TD>
            <DIV align=3Dcenter>B.weight</DIV></TD>
          <TD>Group</TD>
          <TD>
            <DIV align=3Dcenter>Snatch</DIV></TD>
          <TD>
            <P align=3Dcenter>Cl&amp;Jerk </P></TD>
          <TD>Result</TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>1</TD>
          <TD>
            <DIV align=3Dleft>MOULAEI Bahador</DIV></TD>
          <TD>21.03.1992</TD>
          <TD>IRI</TD>
          <TD>108.37</TD>
          <TD>A</TD>
          <TD>155</TD>
          <TD>190</TD>
          <TD>345 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>2</TD>
          <TD>
            <DIV align=3Dleft>ASGHARKHAH Gholamreza</DIV></TD>
          <TD>14.02.1992</TD>
          <TD>IRI</TD>
          <TD>112.83</TD>
          <TD>A</TD>
          <TD>146</TD>
          <TD>181</TD>
          <TD>327 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>3</TD>
          <TD>
            <DIV align=3Dleft>MARTIROSYAN Karen</DIV></TD>
          <TD>14.02.1993</TD>
          <TD>RUS</TD>
          <TD>123.61</TD>
          <TD>A</TD>
          <TD>145</TD>
          <TD>175</TD>
          <TD>320 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>4</TD>
          <TD>
            <DIV align=3Dleft>YU Xianhui</DIV></TD>
          <TD>20.09.1993</TD>
          <TD>CHN</TD>
          <TD>135.21</TD>
          <TD>A</TD>
          <TD>140</TD>
          <TD>175</TD>
          <TD>315 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>5</TD>
          <TD>
            <DIV align=3Dleft>PONOMAREV Valentin</DIV></TD>
          <TD>06.04.1992</TD>
          <TD>RUS</TD>
          <TD>118.56</TD>
          <TD>A</TD>
          <TD>140</TD>
          <TD>167</TD>
          <TD>307 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>6</TD>
          <TD>
            <DIV align=3Dleft>GHARIBYAN Hrach</DIV></TD>
          <TD>03.07.1992</TD>
          <TD>ARM</TD>
          <TD>109.66</TD>
          <TD>A</TD>
          <TD>140</TD>
          <TD>166</TD>
          <TD>306 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>7</TD>
          <TD>
            <DIV align=3Dleft>CHYNONYI Anatolii</DIV></TD>
          <TD>27.05.1992</TD>
          <TD>UKR</TD>
          <TD>118.07</TD>
          <TD>A</TD>
          <TD>132</TD>
          <TD>170</TD>
          <TD>302 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>8</TD>
          <TD>
            <DIV align=3Dleft>MURADYAN Misha</DIV></TD>
          <TD>14.04.1993</TD>
          <TD>ARM</TD>
          <TD>111.97</TD>
          <TD>A</TD>
          <TD>125</TD>
          <TD>155</TD>
          <TD>280 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>9</TD>
          <TD>
            <DIV align=3Dleft>TAMAKI Yasutaka</DIV></TD>
          <TD>12.02.1992</TD>
          <TD>JPN</TD>
          <TD>142.64</TD>
          <TD>B</TD>
          <TD>124</TD>
          <TD>147</TD>
          <TD>271 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>10</TD>
          <TD>
            <DIV align=3Dleft>WYSOCKI Mariusz</DIV></TD>
          <TD>11.01.1992</TD>
          <TD>POL</TD>
          <TD>108.98</TD>
          <TD>A</TD>
          <TD>116</TD>
          <TD>150</TD>
          <TD>266 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#234e56>
          <TD>11</TD>
          <TD>
            <DIV align=3Dleft>SAMPSON Brandell</DIV></TD>
          <TD>12.03.1992</TD>
          <TD>USA</TD>
          <TD>103.62</TD>
          <TD>A</TD>
          <TD>119</TD>
          <TD>146</TD>
          <TD>265 </TD></TR>
        <TR vAlign=3Dcenter align=3Dmiddle bgColor=3D#2e6470>
          <TD>12</TD>
          <TD>
            <DIV align=3Dleft>ABOTHAR Ali</DIV></TD>
          <TD>12.04.1992</TD>
          <TD>IRQ</TD>
          <TD>94.45</TD>
          <TD>B</TD>
          <TD>100</TD>
          <TD>125</TD>
          <TD>225 </TD></TR></TBODY></TABLE>
      <P><LABEL></LABEL></P></TD></TR></TBODY></TABLE></BODY></HTML>

------=_NextPart_000_0000_01C9F833.15CDA8F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.iwf.net/ADxMenu.js

/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - =
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	ADxMenu.js - v4 (4.10)
	www.aplus.co.yu/adxmenu/
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - =
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	(c) Copyright 2003, Aleksandar Vacic, www.aplus.co.yu
		This work is licensed under the Creative Commons Attribution License.
		To view a copy of this license, visit =
http://creativecommons.org/licenses/by/2.0/ or
		send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, =
California 94305, USA
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - =
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
function ADxMenu_IESetup() {
	var aTmp2, i, j, oLI, aUL, aA;
	var aTmp =3D xGetElementsByClassName("adxm", document, "ul");
	for (i=3D0;i<aTmp.length;i++) {
		aTmp2 =3D aTmp[i].getElementsByTagName("li");
		for (j=3D0;j<aTmp2.length;j++) {
			oLI =3D aTmp2[j];
			aUL =3D oLI.getElementsByTagName("ul");
			//	if item has submenu, then make the item hoverable
			if (aUL && aUL.length) {
				oLI.UL =3D aUL[0];	//	direct submenu
				aA =3D oLI.getElementsByTagName("a");
				if (aA && aA.length)
					oLI.A =3D aA[0];	//	direct child link
				//	li:hover
				oLI.onmouseenter =3D function() {
					this.className +=3D " adxmhover";
					this.UL.className +=3D " adxmhoverUL";
					if (this.A) this.A.className +=3D " adxmhoverA";
					if (WCH) WCH.Apply( this.UL, this, true );
				};
				//	li:blur
				oLI.onmouseleave =3D function() {
					this.className =3D this.className.replace(/adxmhover/,"");
					this.UL.className =3D this.UL.className.replace(/adxmhoverUL/,"");
					if (this.A) this.A.className =3D =
this.A.className.replace(/adxmhoverA/,"");
					if (WCH) WCH.Discard( this.UL, this );
				};
			}
		}	//for-li.submenu
	}	//for-ul.adxm
}

//	adds support for WCH. if you need WCH, then load WCH.js BEFORE this =
file
if (typeof(WCH) =3D=3D "undefined") WCH =3D null;

/*	xGetElementsByClassName()
	Returns an array of elements which are
	descendants of parentEle and have tagName and clsName.
	If parentEle is null or not present, document will be used.
	if tagName is null or not present, "*" will be used.
	credits: Mike Foster, cross-browser.com.
*/
function xGetElementsByClassName(clsName, parentEle, tagName) {
	var elements =3D null;
	var found =3D new Array();
	var re =3D new RegExp('\\b'+clsName+'\\b');
	if (!parentEle) parentEle =3D document;
	if (!tagName) tagName =3D '*';
	if (parentEle.getElementsByTagName) {elements =3D =
parentEle.getElementsByTagName(tagName);}
	else if (document.all) {elements =3D document.all.tags(tagName);}
	if (elements) {
		for (var i =3D 0; i < elements.length; ++i) {
			if (elements[i].className.search(re) !=3D -1) {
				found[found.length] =3D elements[i];
			}
		}
	}
	return found;
}

/*	allows instant "window.onload" (DOM.onload) function execution. =
shortened version, just IE code
	credits: Dean Edwards/Matthias Miller/John Resig/Rob Chenny
	http://www.cherny.com/webdev/27/domloaded-updated-again
*/
var DomLoaded =3D {
	onload: [],
	loaded: function() {
		if (arguments.callee.done) return;
		arguments.callee.done =3D true;
		for (i =3D 0;i < DomLoaded.onload.length;i++) DomLoaded.onload[i]();
	},
	load: function(fireThis) {
		this.onload.push(fireThis);
		/*@cc_on @*/
		/*@if (@_win32)
		var proto =3D "src=3D'javascript:void(0)'";
		if (location.protocol =3D=3D "https:") proto =3D "src=3D//0";
		document.write("<scr"+"ipt id=3D__ie_onload defer " + proto + =
"><\/scr"+"ipt>");
		var script =3D document.getElementById("__ie_onload");
		script.onreadystatechange =3D function() {
		    if (this.readyState =3D=3D "complete") {
		        DomLoaded.loaded();
		    }
		};
		/*@end @*/
	}
};

//	load the setup function
DomLoaded.load(ADxMenu_IESetup);


------=_NextPart_000_0000_01C9F833.15CDA8F0--

