From: <Microsoft Internet Explorer 5 で保存する>
Subject: =?iso-2022-jp?B?GyRCJV4lLCU4JXMlbyE8JWslSRsoQiB8IBskQiU/ITwlNhsoQg==?=
	=?iso-2022-jp?B?GyRCJXMbKEIgLSBUQVJaQU4gfCA1MjQ=?=
Date: Mon, 5 Jan 2009 15:01:13 +0900
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01C96F46.73CF0230"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C96F46.73CF0230
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: base64
Content-Location: http://magazineworld.jp/tarzan/524/

77u/PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEgVHJhbnNpdGlv
bmFsLy9FTiIgImh0dHA6Ly93d3cudzNjLm9yZy9UUi8xOTk5L1JFQy1odG1sNDAxLTE5OTkxMjI0
L2xvb3NlLmR0ZCI+DQo8SFRNTD48SEVBRD48VElUTEU+44Oe44Ks44K444Oz44Ov44O844Or44OJ
IHwg44K/44O844K244OzIC0gVEFSWkFOIHwgNTI0PC9USVRMRT4NCjxNRVRBIGh0dHAtZXF1aXY9
Q29udGVudC1UeXBlIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1VVEYtOCI+DQo8TUVUQSAN
CmNvbnRlbnQ9IuODnuOCrOOCuOODs+ODr+ODvOODq+ODieOBuOOCiOOBhuOBk+OBne+8gSDlh7rn
iYjnpL7jg57jgqzjgrjjg7Pjg4/jgqbjgrnjga7jgqbjgqfjg5bjgrXjgqTjg4jjgILpm5Hoqozj
goTmm7jnsY3jg7vjg6Djg4Pjgq/jga7nmbrlo7Lmg4XloLHjga7ku5bjgIHljaDjgYTjgIHjgYrl
upfjg7vjg5fjg6zjgrzjg7Pjg4jmg4XloLHjgarjganjga7jgqrjg6rjgrjjg4rjg6vjgrPjg7Pj
g4bjg7Pjg4TjgIIgbWFnYXppbmV3b3JsZC5qcCB8IHRva3lvIHwgamFwYW4gfCB0b2t5byB8IGph
cGFuIiANCm5hbWU9ZGVzY3JpcHRpb24+DQo8TUVUQSANCmNvbnRlbnQ9IuODnuOCrOOCuOODs+OD
r+ODvOODq+ODieOBuOOCiOOBhuOBk+OBne+8gSDlh7rniYjnpL7jg57jgqzjgrjjg7Pjg4/jgqbj
grnjga7jgqbjgqfjg5bjgrXjgqTjg4jjgIIg6ZuR6KqM44KE5pu457GN44O744Og44OD44Kv44Gu
55m65aOy5oOF5aCx44Gu5LuW44CB5Y2g44GE44CB44GK5bqX44O744OX44Os44K844Oz44OI5oOF
5aCx44Gq44Gp44Gu44Kq44Oq44K444OK44Or44Kz44Oz44OG44Oz44OE44CCIOODnuOCrOOCuOOD
s+ODj+OCpuOCuSwgbWFnYXppbmV3b3JsZC5qcCB8IHRva3lvIHwgamFwYW4s44Ki44Oz44Ki44Oz
LGFuYW4s44OP44OK44KzLEhhbmFrbyzjg4/jg4rjgrPjgqbjgqfjgrnjg4gsSGFuYWtvIFdFU1Qs
44OA44Kr44O844OdLOOCr+ODreODr+ODg+OCteODsyzjgqbjg5Us44OW44Or44O844K/44K5LEJS
VVRVUyzjgqvjg7zjgrXjg5bjg6vjg7zjgr/jgrksQ2FzYSBCUlVUVVMs44K/44O844K244OzLFRh
cnphbizjgq7jg7PjgrYsR0lOWkEs44Od44OR44KkLFBPUEVZRSzjg5zjgqLjgqosQk9BTyzjgq/j
gqbjg43jg6ssa3U6bmVsLOWNoOOBhCzjgYrlupfjgZXjgYzjgZcs44Os44K544OI44Op44OzLOeM
q+adkeOBleOCkyznjKvmnZEuanAs6ZuR6KqMLOODqeOCpOODleOCueOCv+OCpOODqyxtYWdhemlu
ZXdvcmxkLmpwIHwgdG9reW8gfCBqYXBhbiB8IHRva3lvIHwgamFwYW4iIA0KbmFtZT1rZXl3b3Jk
cz48TElOSyBocmVmPSJodHRwOi8vbWFnYXppbmV3b3JsZC5qcC9jb21tb24vaWNvbi90YXJ6YW4u
aWNvIiANCnR5cGU9aW1hZ2UveC1pY29uIHJlbD1pY29uPjxMSU5LIHRpdGxlPSLjg57jgqzjgrjj
g7Pjg6/jg7zjg6vjg4kgfCBXRULjg4Djgqvjg7zjg50gW3Jzc10iIA0KaHJlZj0iZmVlZDovL3dl
YmRhY2Fwby5tYWdhemluZXdvcmxkLmpwLz9mZWVkPXJzczIiIHR5cGU9YXBwbGljYXRpb24vcnNz
K3htbCANCnJlbD1hbHRlcm5hdGU+PExJTksgdGl0bGU9IuODnuOCrOOCuOODs+ODr+ODvOODq+OD
iSB8IOODl+ODrOOCueODq+ODvOODoCBbcnNzXSIgDQpocmVmPSJmZWVkOi8vcHJlc3MubWFnYXpp
bmV3b3JsZC5qcC8/ZmVlZD1yc3MyIiB0eXBlPWFwcGxpY2F0aW9uL3Jzcyt4bWwgDQpyZWw9YWx0
ZXJuYXRlPjxMSU5LIHRpdGxlPSLjg57jgqzjgrjjg7Pjg6/jg7zjg6vjg4kgfCDjgqrjg7Pjg6nj
gqTjg7Pjgrfjg6fjg4Pjg5cgW3Jzc10iIA0KaHJlZj0iZmVlZDovL21hZ2F6aW5lLnNoLnNob3Bz
ZXJ2ZS5qcC9ocGdlbi9IUEIvcnNzLnhtbCIgDQp0eXBlPWFwcGxpY2F0aW9uL3Jzcyt4bWwgcmVs
PWFsdGVybmF0ZT48TElOSyANCmhyZWY9Imh0dHA6Ly9tYWdhemluZXdvcmxkLmpwL2NvbW1vbi9j
c3MvY29yZS5jc3MiIHR5cGU9dGV4dC9jc3MgDQpyZWw9c3R5bGVzaGVldD48TElOSyBocmVmPSJo
dHRwOi8vbWFnYXppbmV3b3JsZC5qcC90YXJ6YW4vY29yZS9jc3MvdGhpcy5jc3MiIA0KdHlwZT10
ZXh0L2NzcyByZWw9c3R5bGVzaGVldD4NCjxTQ1JJUFQgc3JjPSJodHRwOi8vbWFnYXppbmV3b3Js
ZC5qcC90YXJ6YW4vY29yZS9qYXZhL2JucnNfaW1wQWN0LmpzIiANCnR5cGU9dGV4dC9qYXZhc2Ny
aXB0PjwvU0NSSVBUPg0KDQo8U0NSSVBUIHNyYz0iaHR0cDovL21hZ2F6aW5ld29ybGQuanAvdGFy
emFuL2NvcmUvamF2YS9ibnJzX3NpZGUuanMiIA0KdHlwZT10ZXh0L2phdmFzY3JpcHQ+PC9TQ1JJ
UFQ+DQoNCjxTQ1JJUFQgc3JjPSJodHRwOi8vbWFnYXppbmV3b3JsZC5qcC90YXJ6YW4vY29yZS9q
YXZhL2JucnNfbGVmdHNpZGUuanMiIA0KdHlwZT10ZXh0L2phdmFzY3JpcHQ+PC9TQ1JJUFQ+DQoN
CjxTQ1JJUFQgc3JjPSJodHRwOi8vbWFnYXppbmV3b3JsZC5qcC90YXJ6YW4vY29yZS9qYXZhL2Ju
cnNfZ2lyaS5qcyIgDQp0eXBlPXRleHQvamF2YXNjcmlwdD48L1NDUklQVD4NCg0KPFNDUklQVCBz
cmM9Imh0dHA6Ly9tYWdhemluZXdvcmxkLmpwL2NvbW1vbi9qYXZhL3N3Zm9iamVjdC5qcyIgDQp0
eXBlPXRleHQvamF2YXNjcmlwdD48L1NDUklQVD4NCg0KPFNDUklQVCBzcmM9Imh0dHA6Ly9tYWdh
emluZXdvcmxkLmpwL2NvbW1vbi9qYXZhL3NjcmlwdHMuanMiIA0KdHlwZT10ZXh0L2phdmFTY3Jp
cHQ+PC9TQ1JJUFQ+DQoNCjxTQ1JJUFQgdHlwZT10ZXh0L2phdmFzY3JpcHQ+CXZhciBmbGFzaHZh
cnMgPSB7fTsKCSAgICAgZmxhc2h2YXJzLmlzTGl2ZSA9ICJ0cnVlIjsKCXZhciBwYXJhbXMgPSB7
fTsKCQlwYXJhbXMucXVhbGl0eSA9ICJiZXN0IjsKCQlwYXJhbXMuc2NhbGUgPSAibm9zY2FsZSI7
CgkJcGFyYW1zLmJnY29sb3IgPSAiI2ZmZmZmZiI7CgkJcGFyYW1zLm1lbnUgPSAiZmFsc2UiOwoJ
CXBhcmFtcy5hbGxvd2Z1bGxzY3JlZW4gPSAidHJ1ZSI7CgkJcGFyYW1zLmFsbG93c2NyaXB0YWNj
ZXNzID0gImFsd2F5cyI7Cgl2YXIgYXR0cmlidXRlcyA9IHt9OwoJc3dmb2JqZWN0LmVtYmVkU1dG
KCIuLi8uLi9jb21tb24vc3dmL2hlYWRlci5zd2Y/aW1hMT10YXJ6YW4maW1hMj01MjQiLCAiaGVh
ZGVyIiwgIjk1MCIsICI3MCIsICI4LjAuMCIsIGZhbHNlLCBmbGFzaHZhcnMsIHBhcmFtcywgYXR0
cmlidXRlcyk7Cglzd2ZvYmplY3QuZW1iZWRTV0YoIi4uLy4uL2NvbW1vbi9zd2YvZm9vdGVyLnN3
Zj9pbWExPXRhcnphbiZpbWEyPTUyNCIsICJmb290ZXIiLCAiOTUwIiwgIjMwIiwgIjguMC4wIiwg
ZmFsc2UsIGZsYXNodmFycywgcGFyYW1zLCBhdHRyaWJ1dGVzKTsKCglzd2ZvYmplY3QuZW1iZWRT
V0YoIi4uL3N3Zi9tZW51LnN3Zj9pbWExPXRhcnphbiZpbWEyPWJhY2siLCAibWVudWxlZnQiLCAi
MTI1IiwgIjM5NSIsICI4LjAuMCIsIGZhbHNlLCBmbGFzaHZhcnMsIHBhcmFtcywgYXR0cmlidXRl
cyk7Cglzd2ZvYmplY3QuZW1iZWRTV0YoIi4uLy4uL2NvbW1vbi9zd2YvdG9wLnN3Zj9pbWExPXRh
cnphbiZpbWEyPTUyNCIsICJ0b3BfNDAwIiwgIjgyNSIsICI0MDAiLCAiOC4wLjAiLCBmYWxzZSwg
Zmxhc2h2YXJzLCBwYXJhbXMsIGF0dHJpYnV0ZXMpOwoKPC9TQ1JJUFQ+DQoNCjxTQ1JJUFQgc3Jj
PSJodHRwOi8vbWFnYXppbmV3b3JsZC5qcC9jb21tb24vc3ByeS9TcHJ5VGFiYmVkUGFuZWxzLmpz
IiANCnR5cGU9dGV4dC9qYXZhc2NyaXB0PjwvU0NSSVBUPg0KDQo8U0NSSVBUIHNyYz0iaHR0cDov
L21hZ2F6aW5ld29ybGQuanAvY29tbW9uL3NwcnkvU3ByeUVmZmVjdHMuanMiIA0KdHlwZT10ZXh0
L2phdmFzY3JpcHQ+PC9TQ1JJUFQ+DQo8TElOSyBocmVmPSJodHRwOi8vbWFnYXppbmV3b3JsZC5q
cC9jb21tb24vc3ByeS9TcHJ5VGFiYmVkUGFuZWxzLmNzcyIgDQp0eXBlPXRleHQvY3NzIHJlbD1z
dHlsZXNoZWV0Pg0KPFNDUklQVCB0eXBlPXRleHQvamF2YXNjcmlwdD4KPCEtLQpmdW5jdGlvbiBN
TV9lZmZlY3RBcHBlYXJGYWRlKHRhcmdldEVsZW1lbnQsIGR1cmF0aW9uLCBmcm9tLCB0bywgdG9n
Z2xlKQp7CglTcHJ5LkVmZmVjdC5Eb0ZhZGUodGFyZ2V0RWxlbWVudCwge2R1cmF0aW9uOiBkdXJh
dGlvbiwgZnJvbTogZnJvbSwgdG86IHRvLCB0b2dnbGU6IHRvZ2dsZX0pOwp9Ci8vLS0+CjwvU0NS
SVBUPg0KDQo8TUVUQSBjb250ZW50PSJNU0hUTUwgNi4wMC4yOTAwLjM0OTIiIG5hbWU9R0VORVJB
VE9SPjwvSEVBRD4NCjxCT0RZPjwhLS0gQ2hlY2tNOCBTTUFSVHRhZyBzdGFydC0tPg0KPFNDUklQ
VCBsYW5ndWFnZT1KYXZhU2NyaXB0PgogIHZhciBDTThTZXJ2ZXI9IndlYi1qcC5hZC12LmpwIjsK
ICB2YXIgQ004Q2F0PSJtZ3puLXcuVGFyemFuLnRvcCI7CjwvU0NSSVBUPg0KDQo8U0NSSVBUIGxh
bmd1YWdlPUphdmFTY3JpcHQgDQpzcmM9Imh0dHA6Ly93ZWItanAuYWQtdi5qcC9hZGFtL2NtOGFk
YW1fMV9jYWxsLmpzIj48L1NDUklQVD4NCjwhLS0gQ2hlY2tNOCBTTUFSVHRhZyBlbmQtLT4NCjxE
SVYgaWQ9cGFnZT4NCjxESVYgY2xhc3M9ZnQxMCBpZD1oZWFkZXI+PEEgaHJlZj0iaHR0cDovL21h
Z2F6aW5ld29ybGQuanAvIj7jg57jgqzjgrjjg7Pjg6/jg7zjg6vjg4k8L0E+IHwgPEEgDQpocmVm
PSJodHRwOi8vbWFnYXppbmV3b3JsZC5qcC9hbmFuLyI+44Ki44Oz44Ki44OzPC9BPiB8IDxBIA0K
aHJlZj0iaHR0cDovL21hZ2F6aW5ld29ybGQuanAvZ2luemEvIj7jgq7jg7PjgrY8L0E+IHwgPEEg
DQpocmVmPSJodHRwOi8vbWFnYXppbmV3b3JsZC5qcC9ib2FvLyI+44Oc44Ki44KqPC9BPiB8IDxB
IA0KaHJlZj0iaHR0cDovL21hZ2F6aW5ld29ybGQuanAvcG9wZXllLyI+44Od44OR44KkPC9BPiB8
IDxBIA0KaHJlZj0iaHR0cDovL21hZ2F6aW5ld29ybGQuanAvY2FzYWJydXR1cy8iPuOCq+ODvOOC
teODluODq+ODvOOCv+OCuTwvQT4gfCA8QSANCmhyZWY9Imh0dHA6Ly9tYWdhemluZXdvcmxkLmpw
L2JydXR1cy8iPuODluODq+ODvOOCv+OCuTwvQT4gfCA8QSANCmhyZWY9Imh0dHA6Ly9tYWdhemlu
ZXdvcmxkLmpwL3Rhcnphbi8iPuOCv+ODvOOCtuODszwvQT4gfCA8QSANCmhyZWY9Imh0dHA6Ly9t
YWdhemluZXdvcmxkLmpwL2hhbmFrby8iPuODj+ODiuOCszwvQT4gfCA8QSANCmhyZWY9Imh0dHA6
Ly9tYWdhemluZXdvcmxkLmpwL2hhbmFrb3dlc3QvIj7jg4/jg4rjgrPjgqbjgqfjgrnjg4g8L0E+
IHwgPEEgDQpocmVmPSJodHRwOi8va3VuZWwubWFnYXppbmV3b3JsZC5qcC8iPuOCr+OCpuODjeOD
qzwvQT4gfCA8QSANCmhyZWY9Imh0dHA6Ly9tYWdhemluZXdvcmxkLmpwL2Nyb2lzc2FudC8iPuOC
r+ODreODr+ODg+OCteODszwvQT4gfCA8QSANCmhyZWY9Imh0dHA6Ly9tYWdhemluZXdvcmxkLmpw
L3ByZW1pdW0vIj7jgq/jg63jg6/jg4PjgrXjg7Mg44OX44Os44Of44Ki44OgPC9BPiB8IDxBIA0K
aHJlZj0iaHR0cDovL21hZ2F6aW5ld29ybGQuanAvb2V1Zi8iPuOCpuODlTwvQT4gfCA8QSANCmhy
ZWY9Imh0dHA6Ly9tYWdhemluZXdvcmxkLmpwL2Jvb2tzLyI+6ZuR6KqMIC0g44Og44OD44KvPC9B
PiB8IDxBIA0KaHJlZj0iaHR0cDovL21hZ2F6aW5ld29ybGQuanAvY3VzdG9tLyI+44Kr44K544K/
44Og5Ye654mIPC9BPiB8IDxBIA0KaHJlZj0iaHR0cDovL3dlYmRhY2Fwby5tYWdhemluZXdvcmxk
LmpwLyI+V2ViIOODgOOCq+ODvOODnTwvQT4gfCA8QSANCmhyZWY9Imh0dHA6Ly9wcmVzcy5tYWdh
emluZXdvcmxkLmpwLyI+44OX44Os44K544Or44O844OgPC9BPiB8IDxBIA0KaHJlZj0iaHR0cDov
L3d3dy5hZG9iZS5jb20vZ28vZ2V0Zmxhc2hwbGF5ZXIiIA0KdGFyZ2V0PV9ibGFuaz48U1RST05H
PuOBk+OBruOCs+ODs+ODhuODs+ODhOOCkuW+oeimp+OBq+OBquOCi+OBq+OBr0ZsYXNoIFBsYXll
cuOBjOW/heimgeOBp+OBmeOAgjwvU1RST05HPjwvQT4gPC9ESVY+DQo8RElWIGlkPWNvbnRlbnQ+
DQo8VEFCTEUgY2xhc3M9dGJfbWVudWxlZnQgY2VsbFNwYWNpbmc9MCBjZWxsUGFkZGluZz0wIGJv
cmRlcj0wPg0KICA8VEJPRFk+DQogIDxUUj4NCiAgICA8VEQgY2xhc3M9Zmxhc2g+DQogICAgICA8
RElWIGlkPW1lbnVsZWZ0PjwvRElWPjwvVEQ+PC9UUj4NCiAgPFRSPg0KICAgIDxURCBjbGFzcz1v
dGhzPg0KICAgICAgPFNDUklQVCB0eXBlPXRleHQvamF2YXNjcmlwdD4KCTwhLS0KCWJucnNfbGVm
dHNpZGUoKTsKCS0tPgo8L1NDUklQVD4NCg0KICAgICAgPERJViBjbGFzcz1yZWFkZXJzYm94PjxB
IGNsYXNzPSJyZWdpc3QgZGlzcGltZyBhbHAiIA0KICAgICAgaHJlZj0iaHR0cHM6Ly9tYWdhemlu
ZXdvcmxkLmpwL3VzZXIvIj7nmbvpjLLjga/jgZPjgaHjgok8L0E+IDxBIA0KICAgICAgY2xhc3M9
ImxvZ2luIGRpc3BpbWcgYWxwIiBocmVmPSJodHRwczovL21hZ2F6aW5ld29ybGQuanAvdXNlci8i
PuODreOCsOOCpOODszwvQT4gDQogICAgICA8L0RJVj48SU1HIGhlaWdodD0zMDAgDQogICAgICBz
cmM9Imh0dHA6Ly9tYWdhemluZXdvcmxkLmpwL2NvbW1vbi9pbWcvYWxsL21lbnVsZWZ0X2JnLmdp
ZiIgDQogIHdpZHRoPTEyNT48L1REPjwvVFI+PC9UQk9EWT48L1RBQkxFPg0KPERJViBpZD10b3Bf
NDAwPuODnuOCrOOCuOODs+ODr+ODvOODq+ODiSB8IOOCv+ODvOOCtuODsyAtIFRBUlpBTiB8IDUy
NDwvRElWPg0KPFRBQkxFIGNsYXNzPXRiX2Jvb2tzIGNlbGxTcGFjaW5nPTAgY2VsbFBhZGRpbmc9
MCBib3JkZXI9MD4NCiAgPFRCT0RZPg0KICA8VFI+DQogICAgPFREIGNsYXNzPW1haW4+PCEtLSDj
g5Djg4rjg7wgaW1wQWN0IC0tPg0KICAgICAgPFNDUklQVCB0eXBlPXRleHQvamF2YXNjcmlwdD4K
CTwhLS0KCWJucnNfaW1wQWN0KCk7CgktLT4KPC9TQ1JJUFQ+DQogICAgICA8Tk9TQ1JJUFQ+PEEg
DQogICAgICBocmVmPSJodHRwOi8vYXMuZGMuaW1wYWN0LWFkLmpwL2FkY2xpY2svYWNjX3JhbmRv
bT0xL1NJVEU9RVQuVEFSWkFOLkRBQy9BUkVBPVBBR0UvQUFNU1o9NDY4WDYwIiANCiAgICAgIHRh
cmdldD1fYmxhbms+PElNRyANCiAgICAgIHNyYz0iaHR0cDovL2FzLmRjLmltcGFjdC1hZC5qcC9u
c2VydmVyL2FjY19yYW5kb209MS9TSVRFPUVULlRBUlpBTi5EQUMvQVJFQT1QQUdFL0FBTVNaPTQ2
OFg2MCIgDQogICAgICBib3JkZXI9MD48L0E+IDwvTk9TQ1JJUFQ+PCEtLSDjg5Djg4rjg7wgaW1w
QWN0IOOBk+OBk+OBvuOBpyAtLT4NCiAgICAgIDxESVYgY2xhc3M9VGFiYmVkUGFuZWxzIGlkPVRh
YmJlZFBhbmVscyANCiAgICAgIG9uY2xpY2s9Ik1NX2VmZmVjdEFwcGVhckZhZGUodGhpcywgMTAw
MCwgMCwgMTAwLCBmYWxzZSkiPg0KICAgICAgPFVMIGNsYXNzPVRhYmJlZFBhbmVsc1RhYkdyb3Vw
Pg0KICAgICAgICA8TEkgY2xhc3M9VGFiYmVkUGFuZWxzVGFiIHRhYkluZGV4PTA+55uu5qyhIDwv
TEk+DQogICAgICAgIDxMSSBjbGFzcz1UYWJiZWRQYW5lbHNUYWIgdGFiSW5kZXg9MD5GUk9NIEVE
SVRPUlMgPC9MST48L1VMPg0KICAgICAgPERJViBjbGFzcz1UYWJiZWRQYW5lbHNDb250ZW50R3Jv
dXA+DQogICAgICA8RElWIGNsYXNzPVRhYmJlZFBhbmVsc0NvbnRlbnQ+PCEtLSDnm67mrKHjgZPj
gZPjgYvjgokgLS0+DQogICAgICA8RElWIGNsYXNzPXNwcnlib3g+DQogICAgICA8UCBjbGFzcz10
dGxfYmFja251bT5Oby4gNTI0IENPTlRFTlRTPEJSPjxCUj5GZWF0dXJlczwvUD4NCiAgICAgIDxU
QUJMRSBjbGFzcz10Yl9iYWNrbnVtPg0KICAgICAgICA8VEJPRFk+DQogICAgICAgIDxUUj4NCiAg
ICAgICAgICA8VEQgY2xhc3M9cGFnZW51bT48L1REPg0KICAgICAgICAgIDxURCBjbGFzcz10b2t1
c2h1PueUt+OBqOWls+OBrjxCUj48U1BBTiBjbGFzcz10dGw+546L6YGT44OA44Kk44Ko44OD44OI
77yBPC9TUEFOPjwvVEQ+PC9UUj4NCiAgICAgICAgPFRSPg0KICAgICAgICAgIDxURCBjbGFzcz1w
YWdlbnVtPjAxNDwvVEQ+DQogICAgICAgICAgPFREIGNsYXNzPXJlZ3VsYXI+5Yas5aSq44KK44GM
5aeL44G+44Gj44Gm44GE44Gq44GE44Gg44KN44GG44GL77yfPC9URD48L1RSPg0KICAgICAgICA8
VFI+DQogICAgICAgICAgPFREIGNsYXNzPXBhZ2VudW0+MDE2PC9URD4NCiAgICAgICAgICA8VEQg
Y2xhc3M9cmVndWxhcj7lr5LjgYTmmYLmnJ/jgZPjgZ3njovpgZPjg4DjgqTjgqjjg4Pjg4jjgYzl
irnmnpzjgpLnmbrmj67jgZnjgovjgII8L1REPjwvVFI+DQogICAgICAgIDxUUj4NCiAgICAgICAg
ICA8VEQgY2xhc3M9cGFnZW51bT4wMTg8L1REPg0KICAgICAgICAgIDxURCBjbGFzcz1yZWd1bGFy
PuOBvuOBmuOBr+KAnOeXqeOBm+OBquOBhOeQhueUseKAneOCkuihjOWLlee1jOa4iOWtpuOBp+ef
peOCjeOBhuOAgjwvVEQ+PC9UUj4NCiAgICAgICAgPFRSPg0KICAgICAgICAgIDxURCBjbGFzcz1w
YWdlbnVtPjAyNDwvVEQ+DQogICAgICAgICAgPFREIGNsYXNzPXJlZ3VsYXI+5pu444GE44Gm55ep
44Gb44KL44CC44K344Oz44OX44Or44Gg44GR44Gp56K65a6f44Gq44OG44Kv44OL44OD44Kv44CC
44CA44CAPC9URD48L1RSPg0KICAgICAgICA8VFI+DQogICAgICAgICAgPFREIGNsYXNzPXBhZ2Vu
dW0+MDMwPC9URD4NCiAgICAgICAgICA8VEQgY2xhc3M9cmVndWxhcj4z5YiG6ZaT562L44OI44Os
44Gn44Oq44OQ44Km44Oz44OJ44GX44Gq44GE44Kr44Op44OA44KS5L2c44KL77yBPC9URD48L1RS
Pg0KICAgICAgICA8VFI+DQogICAgICAgICAgPFREIGNsYXNzPXBhZ2VudW0+MDM2PC9URD4NCiAg
ICAgICAgICA8VEQgY2xhc3M9cmVndWxhcj7oh6rliIbjgavlkIjjgaPjgZ/jgqvjg63jg6rjg7zj
g4Djgqbjg7PkvZzmiKbjgafjg4DjgqTjgqjjg4Pjg4jvvIE8L1REPjwvVFI+DQogICAgICAgIDxU
Uj4NCiAgICAgICAgICA8VEQgY2xhc3M9cGFnZW51bT4wNDI8L1REPg0KICAgICAgICAgIDxURCBj
bGFzcz1yZWd1bGFyPua4m+iEguiCquOBrueOi+mBk+OAgeaciemFuOe0oOmBi+WLleOBp+WKueeO
h+eahOOBq+eXqeOBm+OCi++8gTwvVEQ+PC9UUj4NCiAgICAgICAgPFRSPg0KICAgICAgICAgIDxU
RCBjbGFzcz1wYWdlbnVtPjA0ODwvVEQ+DQogICAgICAgICAgPFREIGNsYXNzPXJlZ3VsYXI+44KI
44KK6Imv44GE44Kr44Op44OA5L2c44KK44Gr5pyJ5Yq544Gq5YWl5rW044Go552h55yg5rOV44KS
55+l44KL44CCPC9URD48L1RSPg0KICAgICAgICA8VFI+DQogICAgICAgICAgPFREIGNsYXNzPXBh
Z2VudW0+MDU1PC9URD4NCiAgICAgICAgICA8VEQgY2xhc3M9cmVndWxhcj7jg4DjgqTjgqjjg4Pj
g4jjga/lpKfkurrjga7nlLfjgZPjgZ3mpb3jgZfjgoHjgovnn6XnmoTjgrLjg7zjg6DjgafjgYLj
govjgII8L1REPjwvVFI+DQogICAgICAgIDxUUj4NCiAgICAgICAgICA8VEQgY2xhc3M9cGFnZW51
bT4wNjA8L1REPg0KICAgICAgICAgIDxURCBjbGFzcz1yZWd1bGFyPuS6uuawl+ODiOODrOODvOOD
iuODvOOBq+iBnuOBj+OAgeWls+WEquODgOOCpOOCqOODg+ODiOOBruenmOWvhuOAgjwvVEQ+PC9U
Uj4NCiAgICAgICAgPFRSPg0KICAgICAgICAgIDxURCBjbGFzcz1wYWdlbnVtPjA3NTwvVEQ+DQog
ICAgICAgICAgPFREIGNsYXNzPXJlZ3VsYXI+576O44GX44GP44GN44KM44GE44Gr55ep44Gb44KL
77yBIOWls+WtkOOBruOBn+OCgeOBrueOi+mBk+ODgOOCpOOCqOODg+ODiDwvVEQ+PC9UUj4NCiAg
ICAgICAgPFRSPg0KICAgICAgICAgIDxURCBjbGFzcz1wYWdlbnVtPjA5MTwvVEQ+DQogICAgICAg
ICAgPFREIGNsYXNzPXJlZ3VsYXI+44K144Od44O844OI44Ki44Kk44OG44Og44KS6LOi44GP5L2/
44GE44CB44OA44Kk44Ko44OD44OI44KS5oiQ5Yqf44G45bCO44GT44GG44CCPC9URD48L1RSPg0K
ICAgICAgICA8VFI+DQogICAgICAgICAgPFREIGNsYXNzPXBhZ2VudW0+MDk0PC9URD4NCiAgICAg
ICAgICA8VEQgY2xhc3M9cmVndWxhcj7kvY7osqDojbfjgafnn63mmYLplpPjgIHlpbPmgKfjgavj
goLlronlv4PjgarliqDlnKfjg4jjg6zjgafnl6njgZvjgovjgII8L1REPjwvVFI+DQogICAgICAg
IDxUUj4NCiAgICAgICAgICA8VEQgY2xhc3M9cGFnZW51bT4wOTg8L1REPg0KICAgICAgICAgIDxU
RCBjbGFzcz1yZWd1bGFyPuS9juOCq+ODreODquODvCZhbXA76auY44K/44Oz44OR44Kv44CB6Y2L
5paZ55CG44GT44Gd44OA44Kk44Ko44OD44OI44Gu5ZGz5pa544CCPC9URD48L1RSPg0KICAgICAg
ICA8VFI+DQogICAgICAgICAgPFREIGNsYXNzPXBhZ2VudW0+MTAyPC9URD4NCiAgICAgICAgICA8
VEQgY2xhc3M9cmVndWxhcj5TdHlsZSBUYXJ6YW7nibnliKXnt6g8QlI+44K544Od44O844OE44Km
44Kp44OD44OB6YCy5YyW6KuW44CCPC9URD48L1RSPg0KICAgICAgICA8VFI+PC9UUj48L1RCT0RZ
PjwvVEFCTEU+DQogICAgICA8RElWIGNsYXNzPXRlbmxpbmU+PC9ESVY+DQogICAgICA8UCBjbGFz
cz10dGxfYmFja251bT5SZWd1bGFyczwvUD4NCiAgICAgIDxUQUJMRSBjbGFzcz10Yl9iYWNrbnVt
Pg0KICAgICAgICA8VEJPRFk+DQogICAgICAgIDxUUj4NCiAgICAgICAgICA8VEQgY2xhc3M9cGFn
ZW51bT4wMTE8L1REPg0KICAgICAgICAgIDxURCBjbGFzcz1yZWd1bGFyPlRhcnphbiBUcmVuZCAN
CiAgICAgICAgICBUcmFja2VyPEJSPuKXj+OAiOOCpOODg+OCv+ODqeOAiei3r+mdouW6l+mWi+W6
l+iomOW/teOBrumZkOWumuOCsOODqeOCueKApuKApmV0Yy48L1REPjwvVFI+DQogICAgICAgIDxU
Uj4NCiAgICAgICAgICA8VEQgY2xhc3M9cGFnZW51bT4wODM8L1REPg0KICAgICAgICAgIDxURCBj
bGFzcz1yZWd1bGFyPuOBl+OCiuOBguOBjOOCiuWvvyDjg6Ljg6rjg6Ljg6rjgq3jg7PogonkuIDl
rrY8QlI+4peP44OI44Os44O844OL44Oz44Kw5Lit5q+SPC9URD48L1RSPg0KICAgICAgICA8VFI+
DQogICAgICAgICAgPFREIGNsYXNzPXBhZ2VudW0+MDg0PC9URD4NCiAgICAgICAgICA8VEQgY2xh
c3M9cmVndWxhcj5KVU5HTEUgR1lNPEJSPuKXj0Yx44Ov44O844Or44OJ44CB5o+644KM44KL44K4
44Oj44OR44Oz44OR44Ov44O844Gu5pyq5p2l44Gv77yfIOS7luOAgjwvVEQ+PC9UUj4NCiAgICAg
ICAgPFRSPg0KICAgICAgICAgIDxURCBjbGFzcz1wYWdlbnVtPjExNDwvVEQ+DQogICAgICAgICAg
PFREIGNsYXNzPXJlZ3VsYXI+Qk9PSyDil4/lt53ls7bkvLjmrKEg44Kk44Oz44K/44OT44Ol44O8
PC9URD48L1RSPg0KICAgICAgICA8VFI+DQogICAgICAgICAgPFREIGNsYXNzPXBhZ2VudW0+MTE1
PC9URD4NCiAgICAgICAgICA8VEQgY2xhc3M9cmVndWxhcj5NVVNJQyDil4/mnJ3ml6XlgaXlpKrp
g44g44Kk44Oz44K/44OT44Ol44O8PC9URD48L1RSPg0KICAgICAgICA8VFI+DQogICAgICAgICAg
PFREIGNsYXNzPXBhZ2VudW0+MTE2PC9URD4NCiAgICAgICAgICA8VEQgY2xhc3M9cmVndWxhcj5D
SU5FTUEg4peP44CO44OI44Ot44OU44OD44Kv44O744K144Oz44OA44O877yP5Y+y5LiK5pyA5L2O
44Gu5L2c5oim44CPPC9URD48L1RSPg0KICAgICAgICA8VFI+DQogICAgICAgICAgPFREIGNsYXNz
PXBhZ2VudW0+MTE3PC9URD4NCiAgICAgICAgICA8VEQgY2xhc3M9cmVndWxhcj5IZXJlIENvbWVz
IFRhcnphbu+8gTxCUj7il4/kuIrnlLAg6JeN77yI44OX44Ot44OI44Op44Kk44Ki44K544Oq44O8
44OI77yJPC9URD48L1RSPg0KICAgICAgICA8VFI+DQogICAgICAgICAgPFREIGNsYXNzPXBhZ2Vu
dW0+MTI0PC9URD4NCiAgICAgICAgICA8VEQgY2xhc3M9cmVndWxhcj7jgq/jg6vjg57ml6Xlkozj
gII8QlI+4pePTElOQ09MTiBNS1jDl+iKpuWQjSDmmJ/vvIjlpbPlhKrvvIk8L1REPjwvVFI+DQog
ICAgICAgIDxUUj4NCiAgICAgICAgICA8VEQgY2xhc3M9cGFnZW51bT4xMjY8L1REPg0KICAgICAg
ICAgIDxURCBjbGFzcz1yZWd1bGFyPlRSQUlMLVJVTiwgUkFOLCBSVU48QlI+4peP5paR5bC+6auY
5Y6f44Gr5aSi44Gu44OI44Os44Op44Oz44Kz44O844K544GM44GC44KL44CCPC9URD48L1RSPg0K
ICAgICAgICA8VFI+DQogICAgICAgICAgPFREIGNsYXNzPXBhZ2VudW0+MTI5PC9URD4NCiAgICAg
ICAgICA8VEQgY2xhc3M9cmVndWxhcj7nkrDlooPlipvoqr/mn7vpmoo8QlI+4peP44OX44Ot6YeO
55CD44KC6ICD44GI44G+44GZ44CC44K544OU44O844OJ44Ki44OD44OX44Gn55Kw5aKD5a++562W
PC9URD48L1RSPg0KICAgICAgICA8VFI+DQogICAgICAgICAgPFREIGNsYXNzPXBhZ2VudW0+MTMx
PC9URD4NCiAgICAgICAgICA8VEQgY2xhc3M9cmVndWxhcj5Mb29raW4nIEdvb2Q8QlI+4peP5b+D
6Lqr44Gu55ay5Yq05Zue5b6p44KE44K544Kt44Oz44Kx44Ki44Gr5aSn44GE44Gr5Yip55So44Gn
44GN44KL5YWl5rW05Ymk44CCPC9URD48L1RSPg0KICAgICAgICA8VFI+DQogICAgICAgICAgPFRE
IGNsYXNzPXBhZ2VudW0+MTMzPC9URD4NCiAgICAgICAgICA8VEQgY2xhc3M9cmVndWxhcj5XaGF0
J3MgSW48QlI+4peP5LiW55WM44Gu5o6i5qSc5a6244CB55m75bGx5a6244GM6YG444G25ZCN6ZaA
44OW44Op44Oz44OJ44Gu5qW15Zyw55So44Km44Kn44Ki44CCPC9URD48L1RSPg0KICAgICAgICA8
VFI+DQogICAgICAgICAgPFREIGNsYXNzPXBhZ2VudW0+MTM0PC9URD4NCiAgICAgICAgICA8VEQg
Y2xhc3M9cmVndWxhcj5CZXN0IENob2ljZTxCUj7il4/jg5Xjg6/jg5Xjg6/jgIHjg53jgqvjg53j
gqvjgIHpoqjliIfjgovjgqLjgrnjg6rjg7zjg4jjga7jgqLjgqbjgr/jg7zjgII8L1REPjwvVFI+
DQogICAgICAgIDxUUj4NCiAgICAgICAgICA8VEQgY2xhc3M9cGFnZW51bT4xMzU8L1REPg0KICAg
ICAgICAgIDxURCBjbGFzcz1yZWd1bGFyPlBsdWdnZWQgSW48QlI+4peP44K044Of44KS5Zu644KB
44CB56m65rCX44G+44Gn6Zmk6I+M44CC44GT44KM44Ge4oCc44Kv44Oq44O844OK44O84oCd77yB
PC9URD48L1RSPg0KICAgICAgICA8VFI+DQogICAgICAgICAgPFREIGNsYXNzPXBhZ2VudW0+MTM3
PC9URD4NCiAgICAgICAgICA8VEQgY2xhc3M9cmVndWxhcj5XZWIgTGFiPEJSPuKXjzEwMGtt44CB
MjAwa23jgpIx6YCx6ZaT44Gn6LWw44KL77yBIA0KICAgICAgICAgIOW8t+iAheOCguWkmuaVsOOB
ruiHqui7oui7iuOCouODs+OCseODvOODiOWFrOmWi++8gTwvVEQ+PC9UUj4NCiAgICAgICAgPFRS
Pg0KICAgICAgICAgIDxURCBjbGFzcz1wYWdlbnVtPjE0MDwvVEQ+DQogICAgICAgICAgPFREIGNs
YXNzPXJlZ3VsYXI+SkFORSdTIFNUWUxFPEJSPuKXj+ilv+WOn+S6nOW4jO+8iOWls+WEqu+8iTwv
VEQ+PC9UUj4NCiAgICAgICAgPFRSPg0KICAgICAgICAgIDxURCBjbGFzcz1wYWdlbnVtPjE0Mjwv
VEQ+DQogICAgICAgICAgPFREIGNsYXNzPXJlZ3VsYXI+U2Vhc29uYWwga2l0Y2hlbjxCUj7il4/j
gq3jg47jgrM8L1REPjwvVFI+PC9UQk9EWT48L1RBQkxFPjwvRElWPjwhLS0g55uu5qyh44GT44GT
44G+44GnIC0tPjwvRElWPg0KICAgICAgPERJViBjbGFzcz1UYWJiZWRQYW5lbHNDb250ZW50Pjwh
LS0gRlJPTUVESVRPUlPjgZPjgZPjgYvjgokgLS0+DQogICAgICA8RElWIGNsYXNzPXNwcnlib3g+
DQogICAgICA8VEFCTEUgY2xhc3M9InR0bF9mcm9tZWRpdCBteWJvcmRlciI+DQogICAgICAgIDxU
Qk9EWT4NCiAgICAgICAgPFRSPg0KICAgICAgICAgIDxURCBjbGFzcz10ZGw+57eo6ZuG6ZW344GL
44GP6Kqe44KK44GNPC9URD48L1RSPjwvVEJPRFk+PC9UQUJMRT4NCiAgICAgIDxUQUJMRSBjbGFz
cz10ZF9mcm9tZWRpdD4NCiAgICAgICAgPFRCT0RZPg0KICAgICAgICA8VFI+DQogICAgICAgICAg
PFREIGNsYXNzPXBodD48L1REPg0KICAgICAgICAgIDxURCBjbGFzcz1jdHM+DQogICAgICAgICAg
ICA8UCANCiAgICAgICAgICAgIGNsYXNzPWN0cz7jgIDjgYvjgozjgZPjgowxMOW5tOS7peS4iuOB
q+OBquOCiuOBvuOBmeOBjOOAgeacneOAgeOCt+ODo+ODr+ODvOOCkua1tOOBs+OBn+W+jOOAgeaX
peiqsuOBq+OBl+OBpuOBhOOCi+OBk+OBqOOBjOOBguOCiuOBvuOBmeOAguOBneOCjOOBr+OAgeS9
k+mHjeioiOOBq+S5l+OCi+OBk+OBqOOAguS7peWJjeOBr+OAgemHj+OBo+OBn+S9k+mHjeOBqOS9
k+iEguiCqueOh+OCkuaJi+W4s+OBq+avjuaXpeODoeODouOBl+OAgemAseacq+OBruODiOODrOOD
vOODi+ODs+OCsOOBruWGheWuueODoeODi+ODpeODvOOBqOeFp+OCieOBl+OBn+OCiuOCguOBl+OB
vuOBl+OBn+OAgjxCUj7jgIDku4rjga/jgIHjgZ3jgZPjgb7jgafjg57jg6Hjgafjga/jgarjgYTj
gafjgZnjgYzjgIHkvZPph43jgpLph4/jgovjgaDjgZHjgafjgoLnlJ/mtLvjga/jgZrjgYTjgbbj
gpPjgajlvJXjgY3nt6Djgb7jgaPjgabjgYTjgb7jgZnjgILpo5/jgbnpgY7jgY7jgZ/nv4zmnJ3j
ga/lv4XjgZrkvZPph43jgYzlopfjgYjjgabjgYTjgb7jgZnjgZfjgIE8QlI+44CA44Gd44KM44GM
57aa44GP44Go5L2T6ISC6IKq546H44KC5LiK44GM44Gj44Gm44GX44G+44GE44G+44GZ44CC6YCG
44Gr44CB5aSV6aOf44Gr57OW6LOq44KS5o6n44GI44KB44Gr44GX44Gm44GE44KL44Go5L2T6ISC
6IKq44Go5L2T6YeN44Gv44GN44Gh44KT44Go5LiL44GM44Gj44Gm44KG44GN44G+44GZ44CC44KC
44Gh44KN44KT6YCx5pyr44Gu44OI44Os44O844OL44Oz44Kw6YeP44GM56K65L+d44Gn44GN44Gm
44GE44KM44Gw44CB5Yq55p6c44Gv44OG44Kt44Oh44Oz44CCPEJSPuOAgOS7iuWbnuOBrueJuemb
huOBp+OBr+OAgeipsemhjOOBruODrOOCs+ODvOODh+OCo+ODs+OCsOODgOOCpOOCqOODg+ODiOOB
ruiomOS6i+OCgui8ieOBm+OBpuOBhOOBvuOBmeOBjOOAgeS9k+mHjeOCkumHj+OCi+OBoOOBkeOB
p+OCguOAgeewoeS+v+eJiOOBruODrOOCs+ODvOODh+OCo+ODs+OCsOODgOOCpOOCqOODg+ODiOOB
q+WNgeWIhuOBquOCiuOBvuOBmeOAguOBleOCieOBq+WKueaenOOCkuWHuuOBmeOBq+OBr+OAgeOC
guOBoeOCjeOCk+OAjuOCv+ODvOOCtuODs+OAj+OCkuiqreOCk+OBp+OBj+OBoOOBleOBhOOBre+8
gTwvUD4NCiAgICAgICAgICAgIDxQIGNsYXNzPWN0cz4mbmJzcDs8L1A+DQogICAgICAgICAgICA8
UCBjbGFzcz1yaWdodD7il4/nt6jpm4bplbfjgIDlpKfnlLDljp8g6YCPPC9QPg0KICAgICAgICAg
ICAgPFAgY2xhc3M9Z290b3A+PEEgb25jbGljaz0ic29mdFNjcm9sbEJhY2soKTtyZXR1cm4gZmFs
c2U7IiANCiAgICAgICAgICAgIGhyZWY9ImphdmFzY3JpcHQ6c2Nyb2xsVG8oMCwwKSI+44GT44Gu
44Oa44O844K444Gu5YWI6aCt44G4PC9BPjwvUD48L1REPjwvVFI+PC9UQk9EWT48L1RBQkxFPg0K
ICAgICAgPFRBQkxFIGNsYXNzPSJ0dGxfZnJvbWVkaXQgbXlib3JkZXIiPg0KICAgICAgICA8VEJP
RFk+DQogICAgICAgIDxUUj4NCiAgICAgICAgICA8VEQgY2xhc3M9dGRsPuacgOaWsOWPt+OCiOOC
ijwvVEQ+PC9UUj48L1RCT0RZPjwvVEFCTEU+DQogICAgICA8VEFCTEUgY2xhc3M9dGRfZnJvbWVk
aXQ+DQogICAgICAgIDxUQk9EWT4NCiAgICAgICAgPFRSPg0KICAgICAgICAgIDxURCBjbGFzcz1w
aHQ+PC9URD4NCiAgICAgICAgICA8VEQgY2xhc3M9Y3RzPg0KICAgICAgICAgICAgPFAgY2xhc3M9
InR0bCBteWNvbG9yIj7jgZPjgozjgYzjgI7jgr/jg7zjgrbjg7PjgI/jga7njovpgZPjg4DjgqTj
gqjjg4Pjg4jvvIHjgIDjga7lt7sgPC9QPg0KICAgICAgICAgICAgPFA+44CA5pyd44OQ44OK44OK
6aOf44G544Gm44KL5aC05ZCI44GY44KD44Gq44GE44Gn44GZ44KI44CC6aOf44G544Gm44KC44GE
44GE44GR44Gp44CB44Gd44KM44Gg44GR44Gr6aC844KL44Go546L6YGT44GL44KJ5aSW44KM44G+
44GZ44CC44OA44Kk44Ko44OD44OI44Gj44Gm44CB44GC44G+44KK44Gr44KC5YGP44Gj44Gf5oOF
5aCx44GM44GC44G144KM44Gm44GE44KL44Gu44Gn44CB5pys6LOq55qE44Gq44GT44Go44GM6KaL
44GI44Gr44GP44GE44KT44Gn44GZ44KI44Gt44CC44Gd44Gu54K544CB44CO44K/44O844K244Oz
44CP44Gu44KI44GV44GM5Yed57iu44GV44KM44Gf44CM546L6YGT44OA44Kk44Ko44OD44OI44CN
44Gv57W25a++44GK44GZ44GZ44KB44CC5LiH5Lq644Gr44GC44Gm44Gv44G+44KL6aOf5LqL44Gu
5bel5aSr44CB5L2T6ISC6IKq44Gu54eD44KE44GX5pa544CB44Kr44Op44OA44KS57We44KL44OI
44Os44O844OL44Oz44Kw44Gq44Gp44Gu44OE44Oc44GM44KP44GL44KK44G+44GZ44CC44CM6KGM
5YuV57WM5riI5a2m44CN44Gn44OA44Kk44Ko44OD44OI44Gu5oyr5oqY44OR44K/44O844Oz44KS
6KaL44Gk44GR44Gf44KK44CB44CM6KqN55+l6KGM5YuV55mC5rOV44CN44Gn55Sf5rS744KS6KaL
55u044GZ44GT44Go44KC5aSn5YiH44CC44GV44KJ44Gr44CO44Os44Kz44O844OH44Kj44Oz44Kw
44O744OA44Kk44Ko44OD44OI44CP44Gu5bKh55Sw5paX5Y+45aSr44GV44KT55u05Lyd44CB5Yas
44Gu5a605Lya44K344O844K644Oz44Gu5LmX44KK5YiH44KK5pa544Gv5b+F6KaL44Gn44GZ44CC
44Gd44Gu5LuW44CB6ZqF44GL44KJ6ZqF44G+44Gn55ep44Gb44KL55+l5oG144GM44Gk44G+44Gj
44Gf5L+d5a2Y54mI44Gn44GZ44GM44CB44Gc44Gy44Go44KC5L+d5a2Y44GX44Gq44GE44Gn5L2/
44Gj44Gm44GE44Gf44Gg44GN44Gf44GE77yB44CM44GE44Gk44GL44KE44KN44GG44CN44GY44KD
44Gq44GP44Gm44CB5a+S44GP44Gq44KL44GT44Gu5pmC5a2j44Gr5aeL44KB44KL44GT44Go44GM
5Yq5546H55qE44Gg44GL44KJ44Gn44GZ44CC55CG55Sx44Gv44CB5pys6KqM44Gr44Gm44CC44Gy
44KH44GG5p+E44Gu6KGo57SZ44GM55uu5Y2w44Gn44GZ44CCPEJSPuOAgOOCouOAnOOCouOAnOOC
ouOAnO+8gTwvUD4NCiAgICAgICAgICAgIDxQIGNsYXNzPWN0cz4mbmJzcDs8L1A+DQogICAgICAg
ICAgICA8UCBjbGFzcz1yaWdodD7il4/mi4XlvZPvvJpT44O7UzwvUD4NCiAgICAgICAgICAgIDxQ
IGNsYXNzPWdvdG9wPjxBIG9uY2xpY2s9InNvZnRTY3JvbGxCYWNrKCk7cmV0dXJuIGZhbHNlOyIg
DQogICAgICAgICAgICBocmVmPSJqYXZhc2NyaXB0OnNjcm9sbFRvKDAsMCkiPuOBk+OBruODmuOD
vOOCuOOBruWFiOmgreOBuDwvQT48L1A+PC9URD48L1RSPjwvVEJPRFk+PC9UQUJMRT4NCiAgICAg
IDxUQUJMRSBjbGFzcz0idHRsX2Zyb21lZGl0IG15Ym9yZGVyIj4NCiAgICAgICAgPFRCT0RZPg0K
ICAgICAgICA8VFI+DQogICAgICAgICAgPFREIGNsYXNzPXRkbD7lrprkvovjgojjgoo8L1REPjwv
VFI+PC9UQk9EWT48L1RBQkxFPg0KICAgICAgPFRBQkxFIGNsYXNzPXRkX2Zyb21lZGl0Pg0KICAg
ICAgICA8VEJPRFk+DQogICAgICAgIDxUUj4NCiAgICAgICAgICA8VEQgY2xhc3M9cGh0PjwvVEQ+
DQogICAgICAgICAgPFREIGNsYXNzPWN0cz4NCiAgICAgICAgICAgIDxQIGNsYXNzPSJ0dGwgbXlj
b2xvciI+44KP44KM44KJ44CB44Oh44Oz44K644Kz44K544Oh44GK5bqD44KB6ZqK44CA44Gu5be7
PC9QPg0KICAgICAgICAgICAgPFAgDQogICAgICAgICAgICBjbGFzcz1jdHM+44CA55S35oCn44Ki
44K544Oq44O844OI44Gr44Oh44Oz44K644Kz44K544Oh44KS6Kmm44GX44Gm44GE44Gf44Gg44GN
44CB44Gd44Gu5L2/55So5oSf44KS44GU57S55LuL44GX44Gm44GE44KL5a6a5L6L44CM44Or44OD
44Kt44Oz44O744Kw44OD44OJ44CN44CCOOaciOOBi+OCieaLheW9k+OBl+OBpuOBhOOBvuOBmeOB
jOOAgeePvuWcqOOBvuOBp+OCouOCpOOCueODm+ODg+OCseODvOOBruemj+iXpOixiumBuOaJi+OA
geODreODvOODieODrOODvOOCteODvOOBrumrmOapi+ijlee0gOmBuOaJi+OAgeOCtOODq+ODleOC
oeODvOOBruefoumHjuadsemBuOaJi+OBq+WPluadkOOBl+OBvuOBl+OBn++8iOefoumHjumBuOaJ
i+OBrzUyNeWPt+OBp+OBrueZu+WgtOOBp+OBmeOAguOBiualveOBl+OBv+OBq++8ieOAgjxCUj7j
gIDnmbvloLTjgZfjgabjgY/jgaDjgZXjgovjgqLjgrnjg6rjg7zjg4jjga/jgIHjg4rjgqTjgrkm
YW1wO+ODleODrOODg+OCt+ODpeOAgumWgOWklua8ouOBp+OCguOAgee+juWuueODqeOCpOOCv+OD
vOOBruS4rei+vOOBleOCk+OBrueqgeOBo+i+vOOBv+OBq+OCgeOBkuOBmuOAgeS4gOeUn+aHuOWR
veetlOOBiOOBpuOBj+OBoOOBleOBhOOBvuOBmeOAguaXpeeEvOOBkeOChOOAgemAmuawl+aAp+OB
ruaCquOBhOODpuODi+ODleOCqeODvOODoOOCkuedgOe2muOBkeOBn+OCiuOAgeaXpeOBq+S9leW6
puOCguOCt+ODo+ODr+ODvOOCkua1tOOBs+OBn+OCiuOAgeOBv+OBquOBleOCk+iCjOOCkumpmuOB
j+OBu+OBqemFt+S9v+OBl+OBpuOCi+OBruOBq+OAgeOChOOBo+OBseOCiueUt+aAp+OAgeOCseOC
ouOBq+OBr+eEoemgk+edgOOAguODoeOCpOOCr+S4reOBq+e5sOOCiuW6g+OBkuOCieOCjOOBpuOB
hOOCi+ODmOOCouODoeOCpOOCr+OBrnplbmpp44GV44KT44Go44Gu5Lya6Kmx44Gr6ICz44KS5YK+
44GR44KL44Go44CB44GV44Gq44GM44KJ44OR44O844K944OK44Or44K544Kt44Oz44Kx44Ki6Kyb
5bqn44Gn44GZ44CC44Ot44O844K344On44Oz44Gu5b6M44Gv5Lmz5ray44KC44Gk44GR44Gq44GN
44KD44OA44Oh44Go44GL44CB44GT44KT44Gq44Kz44K544Oh44Gv44Gp44KT44Gq6aKo44Gr44Gk
44GR44KL44Go44GL4oCm4oCm44CCPEJSPuOAgOW4guWgtOOBjOaLoeWkp+OBl+OAgeWPguWFpeOB
meOCi+ODoeODvOOCq+ODvOOCguWil+OBiOOBpuOBhOOCi+ODoeODs+OCuuOCs+OCueODoeOAgeeU
t+aAp+OBruiIiOWRs+OCgumrmOOBvuOBo+OBpuOBhOOCi+OBqOiogOOBhOOBvuOBmeOBjOOAgeWl
s+aAp+OBq+OBr+W9k+eEtuOBruOCueOCreODs+OCseOCouOBruW4uOitmOOBjOOAgeOBvuOBoOOB
vuOBoOa1uOmAj+OBl+OBpuOBhOOBquOBhOOBk+OBqOOCkuWun+aEn+OBmeOCi+eerOmWk+OBp+OC
guOBguOCiuOBvuOBmeOAguOBk+OCjOOBi+OCieOCguOAgeOCouOCueODquODvOODiOOBruaWueOB
qOS4gOe3kuOBq+ODoeODs+OCuuOCs+OCueODoemBk+OBq+eyvumAsuOBl+OBpuWPguOCiuOBvuOB
meOAgjwvUD4NCiAgICAgICAgICAgIDxQIGNsYXNzPWN0cz4mbmJzcDs8L1A+DQogICAgICAgICAg
ICA8UCBjbGFzcz1yaWdodD7il4/mi4XlvZPvvJpUYXpha288L1A+DQogICAgICAgICAgICA8UCBj
bGFzcz1nb3RvcD48QSBvbmNsaWNrPSJzb2Z0U2Nyb2xsQmFjaygpO3JldHVybiBmYWxzZTsiIA0K
ICAgICAgICAgICAgaHJlZj0iamF2YXNjcmlwdDpzY3JvbGxUbygwLDApIj7jgZPjga7jg5rjg7zj
grjjga7lhYjpoK3jgbg8L0E+PC9QPjwvVEQ+PC9UUj48L1RCT0RZPjwvVEFCTEU+DQogICAgICA8
VEFCTEUgY2xhc3M9InR0bF9mcm9tZWRpdCBteWJvcmRlciI+DQogICAgICAgIDxUQk9EWT4NCiAg
ICAgICAgPFRSPg0KICAgICAgICAgIDxURCBjbGFzcz10ZGw+57eo6ZuG6YOo44Gg44KI44KKPC9U
RD48L1RSPjwvVEJPRFk+PC9UQUJMRT4NCiAgICAgIDxUQUJMRSBjbGFzcz10ZF9mcm9tZWRpdD4N
CiAgICAgICAgPFRCT0RZPg0KICAgICAgICA8VFI+DQogICAgICAgICAgPFREIGNsYXNzPXBodD48
L1REPg0KICAgICAgICAgIDxURCBjbGFzcz1jdHM+DQogICAgICAgICAgICA8UCBjbGFzcz0idHRs
IG15Y29sb3IiPuOBguOCiuOBjOOBqOOBhuiFsOeXm+ODmeODq+ODiOOAgOOBruW3uzwvUD4NCiAg
ICAgICAgICAgIDxQPuOAgDEx5pyIMTbml6XjgILjgI7muZjljZflm73pmpvjg57jg6njgr3jg7Pj
gI/jgpLotbDjgaPjgabjgY3jgZ/jgILmgJ3jgYjjgbAy5bm05YmN44Gu44GT44Gu44Os44O844K5
44GM44OV44Or44Oe44Op44K944Oz44OH44OT44Ol44O844Gg44Gj44Gf44CC6LWw44KL44Gu44GM
5aSn5auM44GE44Gg44Gj44Gf44Gv44Ga44Gq44Gu44Gr44CB5LuK5Zue44GnM+WbnuebruOBruOD
leODq+ODnuODqeOCveODs+OAguOBk+OCk+OBquOBq+ODj+ODnuOBo+OBpuOBl+OBvuOBhuOBk+OB
qOOBq+OBquOCi+OBqOOBr+WFqOOBj+S4jeaAneitsOOBoOOAgjxCUj7jgIDku4rlm57jga/mnKzo
qozjgafpgKPovInkuK3jga7ml6XmnKzjg4bjg6zjg5PjgqLjg4rjgqbjg7PjgrXjg7zpmaPjgajj
gI7jgr/jg7zjgrbjg7PjgI/jg4Hjg7zjg6Djga7oqIg35Lq644Gn5Y+C5oim44CC5aSn5Yui44Gu
5Luy6ZaT44Gn44Ko44Oz44OI44Oq44O844GZ44KL44Go44KE44Gj44Gx44KK5qW944GX44GE44CC
PEJSPuOAgOalveOBl+OBhOOCk+OBoOOBkeOCjOOBqeOAgeWun+OBr+S4jeWuieOCkuaKseOBiOOB
puOBhOOBn+OAgjHpgLHplpPliY3jgavlipvku6XkuIrjga7jgrnjg5Tjg7zjg4nnt7Tnv5LjgZfj
gZ/jga7jgYzlpKflpLHmlZfjgafjgIHjgZ3jga7nm7TlvozjgYvjgonmjIHnl4Xjga7ohbDnl5vj
gYzmlbDlubTjgbbjgorjgavli4PnmbrjgZfjgabjgZfjgb7jgaPjgZ/jga7jgaDjgILnl5vjgb/j
ga/lj47jgb7jgaPjgZ/jgoLjga7jga7jgIHohIrmn7Hotbfnq4vnrYvjga7jg4/jg6rjgYzlj5bj
gozjgarjgYTjgb7jgb7jg6zjg7zjgrnlvZPml6XjgpLov47jgYjjgabjgZfjgb7jgaPjgZ/jgILl
rozlhajjgaroqr/mlbTjg5/jgrnjgaDjgII8QlI+44CA44GV44Gm44CB44Gp44GG44GZ44KL44CC
5Ye66LWw5Zue6YG/77yf44CA44GE44KE44GE44KE5p2x5Lqs44Oe44Op44K944Oz44Gr6JC96YG4
44GX44Gf6Lqr44Go44GX44Gm44Gv44CB5LuK44K344O844K644Oz55yf5Ymj44Gr44OV44Or44KS
6LWw44KL44Go44GX44Gf44KJ5oGQ44KJ44GP44GT44Gu44Os44O844K544Gu44G/44CC6LWw44KJ
44Gq44GE44KP44GR44Gr44Gv44GE44GL44Gq44GE44CC44Gn44CB44G144Go5oCd44GE44Gk44GE
44Gf44Gu44GM6IWw55eb44OQ44Oz44OJ44CC44GC44KM44KS6IWw44Gr5be744GE44Gm6LWw44Gj
44Gf44KJ44Gp44GG44Gq44KL44Gu44Gg44KN44GG77yf44CA44GE44KE44GE44KE44CB44Gd44KT
44Gq44GT44Go44KS44GX44Gm44GE44GE44Gv44Ga44GM44Gq44GE44CC5oOz5YOP44GZ44KL44Gg
44GR44Gn44KC44CB5Zyn6L+r44GZ44KL44GL44KJ6KGA5ray44Gu5b6q55Kw44GM5aao44GS44KJ
44KM44KL44CC5rex44GE5ZG85ZC444KC44GX44Gr44GP44GE44CC6IWw44GM5o2744KK44Gr44GP
44GE44Gu44Gn5L2T5bm544GM5L2/44GI44Gq44GE44CC44K544OI44Op44Kk44OJ44GM54ut44GP
44Gq44KL44CC6YCa5rCX5oCn44GM6Imv44GP44Gq44GE44Gu44Gn5pqR44GE44CB6JK444KM44KL
44CB55eS44GP44Gq44KL4oCm4oCm44Go44Oe44Kk44OK44K544Od44Kk44Oz44OI44Gv44GE44GP
44KJ44Gn44KC5oyZ44GS44KJ44KM44KL44CC44GE44GL44Gr44KC44Kr44Op44OA44Gr5oKq44Gd
44GG44Gn44Gv44Gq44GE44GL44CC44Gq44KT44Go44GE44Gj44Gm44KC44OI44Kk44Os44Gr6KGM
44GN44Gf44GP44Gq44Gj44Gf44KJ5pyA5oKq44Gg44CCPEJSPuOAgOOBp+OCguODkOODs+ODieeE
oeOBl+OBp+OBr+WujOi1sOOBmeOCieOBiuOBvOOBpOOBi+OBquOBhOOAguiDjOOBq+iFueOBr+aP
m+OBiOOCieOCjOOBrOOAguOBiOOBiOOBhOS9leS6i+OCguWun+mok+OCiOOAgeOBqOW3u+OBhOOB
pui1sOOCi+OBk+OBqOOBq+OAguWun+mok+e1kOaenOOAgeiBnuOBjeOBn+OBhO+8nzxCUj7jgIDp
m6jmqKHmp5jjga7mtrzjgZfjgYTlpKnmsJfjgaDjgaPjgZ/jga7jgafjgIHmmpHjgYTjgIHokrjj
gozjgovjgajjgYTjgYbjgZPjgajjga/jgarjgY/jgIHnt6njgoHjgavlt7vjgYTjgZ/jgZvjgYTj
gYvooYDjga7lt6HjgorjgavjgoLlkbzlkLjjgavjgoLjgZ3jgozjgbvjganlvbHpn7/jga/jgarj
gY81a23jgpIyNeOAnDI25YiG44Oa44O844K544Gn5b+r6Kq/44Gr6LWw44KM44KL44CC5oKq5b2x
6Z+/44Gv44Gq44GE44CC44KA44GX44KN5b6M5Y2K44CBMzBrbemBjuOBjuOBi+OCieiFsOOBjOiQ
veOBoeOBpuOBl+OBvuOBhuOBqOOBk+OCjeOCkuiFsOeXm+ODkOODs+ODieOBjOOCteODneODvOOD
iOOBl+OBpuOBj+OCjOOCi+OBruOBp+Wnv+WLouOBjOW0qeOCjOOBquOBhOOBp+OBr+OBquOBhOOB
i+OAguOBneOBruOBm+OBhOOBi+WJjeWbnjMx5YiG44G+44Gn6JC944Gh6L6844KT44GgMzXiiJI0
MGtt6ZaT44GM44CB5LuK5Zue44GvMjjliIbjgajjg4Djgqbjg7PluYXjgYzjgZrjgYTjgbbjgpPj
gajlsJHjgarjgY/jgabmuIjjgpPjgaDjgII8QlI+44CA57WQ5p6cM+aZgumWkzQy5YiG44Gu6Ieq
5bex44OZ44K544OI5pu05paw44CC44GC44KK44GM44Go44GG6IWw55eb44OZ44Or44OI44CC44Gn
44KC44CB44KC44Gh44KN44KT44GT44KM44Gv6Z2e5bi45omL5q6144CC5rG644GX44Gm44GK6Jam
44KB44Gv44GE44Gf44GX44G+44Gb44KT44CCPC9QPg0KICAgICAgICAgICAgPFAgY2xhc3M9Y3Rz
PiZuYnNwOzwvUD4NCiAgICAgICAgICAgIDxQIGNsYXNzPXJpZ2h0PuKXj+aLheW9k++8mlPjg7tF
PC9QPg0KICAgICAgICAgICAgPFAgY2xhc3M9Z290b3A+PEEgb25jbGljaz0ic29mdFNjcm9sbEJh
Y2soKTtyZXR1cm4gZmFsc2U7IiANCiAgICAgICAgICAgIGhyZWY9ImphdmFzY3JpcHQ6c2Nyb2xs
VG8oMCwwKSI+44GT44Gu44Oa44O844K444Gu5YWI6aCt44G4PC9BPjwvUD48L1REPjwvVFI+PC9U
Qk9EWT48L1RBQkxFPjwvRElWPjwhLS0gRlJPTUVESVRPUlPjgZPjgZPjgb7jgacgLS0+PC9ESVY+
PC9ESVY+PCEtLSDjg5Djg4Pjgq/jg4rjg7Pjg5Djg7zjgZPjgZPjgb7jgacgLS0+PC9ESVY+PC9U
RD4NCiAgICA8VEQgY2xhc3M9c2lkZW1lbnU+DQogICAgICA8U0NSSVBUIHR5cGU9dGV4dC9qYXZh
c2NyaXB0PgoJPCEtLQoJYm5yc19zaWRlKCk7CgktLT4KPC9TQ1JJUFQ+DQogICAgPC9URD48L1RS
Pg0KICA8VFI+DQogICAgPFREIGNsYXNzPW1haW4+DQogICAgICA8VEFCTEUgY2xhc3M9Im1yZy10
MzAgbXJnLWIxNSI+DQogICAgICAgIDxUQk9EWT4NCiAgICAgICAgPFRSPg0KICAgICAgICAgIDxU
RD4NCiAgICAgICAgICAgIDxESVYgDQogICAgICAgICAgICBjbGFzcz1mdDEwPuOAjuOCv+ODvOOC
tuODs+OAj+OBrueZu+mMsuWVhuaomeOBr+OAgeexs+WbveOCqOODieOCrOODvOODu+ODqeOCpOOC
ueODu+ODkOODreODvOOCuuekvuOBqDxCUj7vvIjmoKrvvInjg57jgqzjgrjjg7Pjg4/jgqbjgrnj
gajjga7lpZHntITjgavjgojjgaPjgabkvb/nlKjjgZXjgozjgabjgYTjgb7jgZnjgII8QlI+VHJh
ZGVtYXJrIA0KICAgICAgICAgICAgVEFSWkFOIG93bmVkIGJ5IEVER0FSIFJJQ0UgQlVSUk9VR0hT
LCBJTkMuIGFuZCB1c2VkIGJ5IA0KICAgICAgICAgICAgcGVybWlzc2lvbjwvRElWPjwvVEQ+PC9U
Uj48L1RCT0RZPjwvVEFCTEU+DQogICAgICA8VEFCTEUgY2xhc3M9ZnRfcGFua3V6dT4NCiAgICAg
ICAgPFRCT0RZPg0KICAgICAgICA8VFI+DQogICAgICAgICAgPFREIGNsYXNzPWxpbms+PEEgaHJl
Zj0iaHR0cDovL21hZ2F6aW5ld29ybGQuanAvIj7jg5vjg7zjg6A8L0E+ICZndDsgPEEgDQogICAg
ICAgICAgICBocmVmPSJodHRwOi8vbWFnYXppbmV3b3JsZC5qcC90YXJ6YW4vIj7jgr/jg7zjgrbj
g7M8L0E+ICZndDsgTm8uIDUyNDwvVEQ+DQogICAgICAgICAgPFREIGNsYXNzPWdvdG9wPg0KICAg
ICAgICAgICAgPERJViBhbGlnbj1yaWdodD48QSBvbmNsaWNrPSJzb2Z0U2Nyb2xsQmFjaygpO3Jl
dHVybiBmYWxzZTsiIA0KICAgICAgICAgICAgaHJlZj0iamF2YXNjcmlwdDpzY3JvbGxUbygwLDAp
Ij7jgZPjga7jg5rjg7zjgrjjga7lhYjpoK3jgbjihpE8L0E+IA0KICAgICAgPC9ESVY+PC9URD48
L1RSPjwvVEJPRFk+PC9UQUJMRT4NCiAgICAgIDxTQ1JJUFQgdHlwZT10ZXh0L2phdmFzY3JpcHQ+
Cgk8IS0tCglibnJzX2dpcmkoKTsKCS0tPgo8L1NDUklQVD4NCiAgICA8L1REPg0KICAgIDxURCBj
bGFzcz1zaWRlbWVudT4mbmJzcDs8L1REPjwvVFI+PC9UQk9EWT48L1RBQkxFPjwvRElWPg0KPERJ
ViBpZD1mb290ZXI+DQo8VEFCTEUgY2VsbFNwYWNpbmc9MTAgY2VsbFBhZGRpbmc9MCB3aWR0aD05
NTAgYWxpZ249Y2VudGVyIGJvcmRlcj0wPg0KICA8VEJPRFk+DQogIDxUUj4NCiAgICA8VEQ+PEEg
aHJlZj0iaHR0cDovL21hZ2F6aW5ld29ybGQuanAvZmFxL2luZGV4Ij5RJmFtcDtBIOOCiOOBj+OB
guOCi+OBlOizquWVjzwvQT4gfCA8QSANCiAgICAgIGhyZWY9Imh0dHA6Ly9tYWdhemluZXdvcmxk
LmpwL2luZm8vY29tcGFueS8iPuS8muekvuamguimgTwvQT4gfCA8QSANCiAgICAgIGhyZWY9Imh0
dHA6Ly9tYWdhemluZXdvcmxkLmpwL2luZm8vcHJpdmFjeS8iPuODl+ODqeOCpOODkOOCt+ODvOOD
neODquOCt+ODvDwvQT4gfCA8QSANCiAgICAgIGhyZWY9Imh0dHA6Ly9tYWdhemluZXdvcmxkLmpw
LyI+44Oe44Ks44K444Oz44Ov44O844Or44OJIMKpMjAwOCBieSDjg57jgqzjgrjjg7Pjg4/jgqbj
grkgDQogICAgTWFnYXppbmVob3VzZTwvQT48L1REPjwvVFI+PC9UQk9EWT48L1RBQkxFPjwvRElW
PjwvRElWPg0KPFNDUklQVCB0eXBlPXRleHQvamF2YXNjcmlwdD4gdmFyIGdhSnNIb3N0ID0gKCgi
aHR0cHM6IiA9PSBkb2N1bWVudC5sb2NhdGlvbi5wcm90b2NvbCkgPyAiaHR0cHM6Ly9zc2wuIiA6
ICJodHRwOi8vd3d3LiIpOwpkb2N1bWVudC53cml0ZSh1bmVzY2FwZSgiJTNDc2NyaXB0IHNyYz0n
IiArIGdhSnNIb3N0ICsgImdvb2dsZS1hbmFseXRpY3MuY29tL2dhLmpzJyB0eXBlPSd0ZXh0L2ph
dmFzY3JpcHQnJTNFJTNDL3NjcmlwdCUzRSIpKTsgPC9TQ1JJUFQ+DQoNCjxTQ1JJUFQgdHlwZT10
ZXh0L2phdmFzY3JpcHQ+CnZhciBwYWdlVHJhY2tlciA9IF9nYXQuX2dldFRyYWNrZXIoIlVBLTUy
OTQzNjAtMSIpOwpwYWdlVHJhY2tlci5fc2V0RG9tYWluTmFtZSgiLm1hZ2F6aW5ld29ybGQuanAi
KTsKcGFnZVRyYWNrZXIuX3RyYWNrUGFnZXZpZXcoKTsKdmFyIFRhYmJlZFBhbmVsczIgPSBuZXcg
U3ByeS5XaWRnZXQuVGFiYmVkUGFuZWxzKCJUYWJiZWRQYW5lbHMiKTsKPC9TQ1JJUFQ+DQo8L0JP
RFk+PC9IVE1MPg0K

------=_NextPart_000_0000_01C96F46.73CF0230
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://magazineworld.jp/common/img/all/menuleft_bg.gif

R0lGODlhfQAsAeYAAMXGxsTFxsPExcTFxcbHx/v7+8LDxNDR0vj4+MzNzvf39/z8/M3Oz8rLzP7+
/svMzb/AwPn5+fr6+sfIyM7P0MHCw9rb3ODg4eHi4vX19eXl5tPU1dLT1Ofn6MDBwvHx8fDw8PT0
9PPz8/Ly8v39/fb29uXm5urr6+Pk5NHS0+bm58jJydvc3Ovr7ODh4eLi4+Tl5ejp6dbX2NTV1tjZ
2t/g4NfY2c/Q0d3d3u3t7tra29DQ0dfY2Onp6uPj5N7e3+3u7ubn597f4NfX2OLj49nZ2urq6vb2
99zd3vX19vDw8fT09ejo6O7u7unq6vHx8uzs7O/v7+vs7PLz8+zs7cnKyu3t7dXV1tzc3cvMzOTk
5dXW19na2/j5+dvc3fz9/fX29vLy8+fo6M7Oz+np6djY2e7u7/P09NTU1fDx8b/Awf39/uHh4tLS
0+rq69bW1+/v8N3e3+/w8O7v7+zt7ejo6dPU1MnKy8PExMXGx8bHyMLDw8fIycHCwsDBwcjJyiH5
BAAAAAAALAAAAAB9ACwBAAf/gBCCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmamGqdnp+goaKjpKWm
p6ipqqB+ra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvcxB7f
4OHi4+Tl5ufo6err7O3u7/Dx8vB99fb3+Pn6+/z9/v8AAwocSLCgwYMIEypcyLChw4cQI0qcSLGi
xYsYM2rcyLGjx48gQ36sQLKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcyVPnnp9AgwodSrSo0aNI
kypdyrSp06dQo0qdSrWq1atYs2rdyrWr169gw4odS7as2bNo0x41wLat27dw/+PKnUu3rt27ePPq
3cu3r9+/gAMLHky4sOHDiBO7xcO4sePHkCNLnky5suXLmDNr3sy5s+fPoEOLHk26tOnTqFOrXs26
tevXsGPLno1ZgO3buHPr3s27t+/fwIMLH068uPHjyJMrX868ufPn0KNLn069uvXr2LNr7z2gu/fv
4MOLH0++vPnz6NOrX8++vfv38OPLn0+/vv37+PPr38+/f/4AAAYo4IAEFmjggQgmqOCCDDbo4IMQ
RijhhBRWaOGFGGao4YYcdujhhyCGKOKIJB4IwIkopqjiiiy26OKLMMYo44w01mjjjTjmqOOOPPbo
449ABinkkEQWaeSRSCap5P+SLubh5JNQRinllFRWaeWVWGap5ZZcdunll2CGKeaYZJZp5plopqnm
mmy26eabcMYp55x01qklAXjmqeeefPbp55+ABirooIQWauihiCaq6KKMNuroo5BGKumklFaqpx6Y
Zqrpppx26umnoIYq6qiklmrqqaimquqqrLbq6quwxirrrLTWauutuOaq66689urrr8AGKyyoExRr
7LHIJqvsssw26+yz0EYr7bTUVmvttdhmq+223Ha7LR/ghivuuOSWa+656Kar7rrstuvuu/DGK++8
9NZr77345qvvvvz26++/AAcs8MAEF2zwwQgnrPDCDCu8wsMQRyzxxBRXbPH/xRhnrPHGHHfs8ccg
hywyyH+UbPLJKKes8sost+zyyzDHLPPMNNds880456zzzjz37PPPQAct9NBEF2300UgnrfTSTDft
9NNQRy311FTzXMXVWGet9dZcd+3112CHLfbYZGt9x9lop6322my37fbbcMct99x012333Xjnrffe
fPft99+ABy744IQXbvjhiCeu+OKMN+743A1ELvnklFdu+eWYZ6755px37vnnoIcu+uikl2766ain
fnoWrLfu+uuwxy777LTXbvvtuOf++gO89+7778AHL/zwxBdv/PHIJ6/88sw37/zz0Ecv/fTUS5/A
9dhnr/323Hfv/ffghy/+//jkl2/++einr/767Lfv/vvtMyD//PTXb//9+Oev//789+///wAMoAAH
SMACGvCACEygAhE4hgY68IEQjKAEJ0jBClrwghjMoAYhSIEOevCDIAyhCEdIwhKa8IQoTKEKV8jC
FrrwhTCMoQxnSMMazvAGOMyhDnfIwx768IdADKIQh0jEIhrxiEhMohKXyMQmOvGJUHTiDqZIxSpa
8YpYzKIWt8jFLnrxi2C04gHGSMYymvGMaEyjGtfIxja68Y1wjKMc50jHOtrxjnjMox73mMcU+PGP
gAykIAdJyEIa8pCITKQiF8nIRjrykZCMpCQnSclKWpKSbcikJjfJyU568v+ToAylKEdJylKakpMc
SKUqV8nKVrrylbCMpSxnScta2vKWuMylLnfJy1768pfADOYv7UDMYhrzmMhMpjKXycxmOvOZ0Izm
MTdAzWpa85rYzKY2t8nNbnrzm+AMpzjHSc5ymvOc5USDOtfJzna6853wjKc850nPetrznu2cgT73
yc9++vOfAA2oQAdK0IIa9KAITahCF8rQhi70ChCNqEQnStGKWvSiGM2oRjfK0Y5OdAsgDalIR0rS
kpr0pChNqUpXytKWuvSlMI2pTGca0zfY9KY4zalOd8rTnvr0p0ANqlCHmlMZGPWoSE2qUpfK1KY6
9alQjapUp0rVqlr1qlj/zapWt8rVrnqVq0MIq1jHStaymvWsaE2rWtfK1ra6law8iKtc50rXutr1
rnjNq173yte++pWuNgisYAdL2MIa9rCITaxiF8vYxjr2sZCNrGQnS1nJluGymM2sZjfL2c569rOg
Da1oR0tazdLgtKhNrWpXy9rWuva1sI2tbGdL29ra9ra4za1ucVuE3vr2t8ANrnCHS9ziGve4yE2u
coHLheY697nQja50p0vd6lr3utjNrna3y93ueve74PWuDsZL3vKa97zoTa9618ve9rr3vfA1rwXm
S9/62ve++M2vfvfL3/76978ADrCAB0zgAhv4wAhOsIIXnGAWOPjBEI6w/4QnTOEKW/jCGM6whjfM
4Q57+MMgDvGHvUDiEpv4xChOsYpXzOIWu/jFMI7xibFA4xrb+MY4zrGOd8zjHvv4x0AO8o2RQOQi
G/nISE6ykpfM5CY7+clQjrKUp0zlKlv5ylXGgZa3zOUue/nLYA6zmMdM5jKb+cxoTrOa18zmNq85
DnCOs5znTOc62/nOeM6znvfM5z77+c+ADrSgBx3oHxj60IhOtKIXzehGO/rRkI60pCedaCFY+tKY
zrSmN83pTnv606AOtahHTepSm/rUqE61qlfN6la7mtU1iLWsZ03rWtv61rjOta53zete+/rXwA62
sIdNbGFf4NjITrayl//N7GY7+9nQjra0p03talv72tjOtrax7YJue/vb4A63uMdN7nKb+9zoTre6
183udrv73fB2NxvmTe962/ve+M63vvfN7377+98AtzcGBk7wghv84AhPuMIXzvCGO/zhEI+4xCdO
8YpbnOIvyLjGN87xjnv84yAPuchHTvKSm/zkKE+5ylfOcpUT4eUwj7nMZ07zmtv85jjPuc53zvOe
+/znQA+60IHug6Ib/ehIT7rSl870pjv96VCPutSRjoKqW/3qWM+61rfO9a57/etgD7vYx072spv9
7Gg3uxbWzva2u/3tcI+73OdO97rb/e54dzsM9s73vvv974APvOAHT/j/whv+8IhPvOIXz/jGO57x
Goi85CdP+cpb/vKYz7zmN8/5znv+86APvehHT3rRm+D0qE+96lfP+ta7/vWwj73sZ0/72tv+9rjP
ve5xr4Le+/73wA++8IdP/OIb//jIT77yl8/85jv/+dB3fhCmT/3qW//62M++9rfP/e57//vgt34H
xk/+8pv//OhPv/rXz/72u//98I+//OdP//rbn/5iyL/+98///vv//wAYgAI4gARYgAbIf0yQgAq4
gAzYgA74gBAYgRI4gRRYgRbIgHWQgRq4gRzYgR74gSAYgiI4giRYgibIgTGQgiq4gizYgi74gjAY
gzI4gzRYgzZ4gziY/4M6uIM8qINk8INAGIRCOIREWIRGeIRImIRKuIRMKIQ98IRQGIVSOIVUWIVW
eIVYmIVauIVcKIVO8IVgGIZiOIZkWIZmeIZomIZquIZsKIZG8IZwGIdyOId0WId2eId4mId6uId8
KIdu8IeAGIiCOIiEWIiGeIiImIiKuIiMKIgn8IiQGImSOImUWImWeImYmImauImc2Ime+ImgGIqi
CIotUIqmeIqomIqquIqs2Iqu+IqwGIuyOIu0WIu2eIu4aItSsIu82Iu++IvAGIzCOIzEWIzGeIzI
6ItQsIzM2IzO+IzQGI3SOI3UWI3WeI3Y6IxUsI3c2I3e+I3gGI7iOP+O5FiO5niO6OiNdLCO7NiO
7viO8BiP8jiP9FiP9niP+OiOVrCP/NiP/viPABmQAjmQBFmQBnmQCOmPObCQDNmQDvmQEBmREjmR
FFmRFnmRGJmRGrmRHNmRHsmRQBCSIjmSJFmSJnmSKJmSKrmSLNmSLkmSTRCTMjmTNFmTNnmTOJmT
OrmTPNmTPkmTZhCUQjmURFmURnmUSJmUSrmUTNmUTkmUcxCVUjmVVFmVVnmVWJmVWrmVXNmVXkmV
URCWYjmWZFmWZnmWaJmWarmWbNmWbkmWcBCXcjmXdFmXdnmXeJmXermXfNmXfkmXchCYgjmYhFmY
hnmYiJmYirmYjNn/mI5JmCAQmZI5mZRZmZZ5mZiZmZq5mZzZmZ75maAZmqI5mqQpmkpwmqiZmqq5
mqzZmq75mrAZm7I5m7Spmmlwm7iZm7q5m7zZm775m8AZnMI5nMSpmx9wnMiZnMq5nMzZnM75nNAZ
ndI5ndRZndZ5ndiZndqJnU/Qnd75neAZnuI5nuRZnuZ5nuiZnuoJniPQnu75nvAZn/I5n/RZn/Z5
n/iZn/q5n/zZn/75nwDqn2EwoARaoAZ6oAiaoAq6oAzaoA76oBBqoFMwoRRaoRZ6oRiaoRq6oRza
oR76oSBqoSIwoiRaoiZ6oiiaoiq6oizaoi76ojAaozI6ozRaozZK/6NnkKM6uqM82qM++qNAGqRC
OqREWqRGyqMhkKRKuqRM2qRO+qRQGqVSOqVUWqVWeqVYmqVauqVcqqVL8KVgGqZiOqZkWqZmeqZo
mqZquqZsKqYZ8KZwGqdyOqd0Wqd2eqd4mqd6uqd82qd++qeAGqiCCqhJUKiGeqiImqiKuqiM2qiO
+qiQGqmSiqhgUKmWeqmYmqmauqmc2qme+qmgGqqiiqklUKqmeqqomqqquqqs2qqu+qqwGquyOqu0
Wqu2equ4aqtHsKu82qu++qvAGqzCOqzEWqzGeqzI6qsKsKzM2qzO+qzQGq3SOq3UWq3Weq3Ymq3a
uq3c2q3e+q3gGv+u4jqu4YoA5nqu6Jqu6rqu7Nqu7vqu8Bqv8jqv9Fqv9nqv+Jqv+rqv/Nqv/sqv
XRCwAjuwBFuwBnuwCJuwCruwDNuwDkuwERCxEjuxFFuxFnuxGJuxGruxHNuxHvuxIBuyIjuyJFuy
JnuyKJuyJysBLNuyLvuyMBuzMjuzNFuzNnuzOJuzOruzPNuzPvuzQBu0Qju0RCu0BXC0SJu0Sru0
TNu0Tvu0UBu1Uju1VFu1Vnu1WJu1Wru1XNu1Xvu1YBu2Yju2ZJu0C3C2aJu2aru2bNu2bvu2cBu3
cju3dFu3dnu3eJu3eru3fNu3fvu3ffsFgju4hFu4hnu4iJu4irtsuIzbuI77uIVLApI7uZRbuZZ7
uZibuZq7uZzbuZ77uaAbuqI7uqRbuqO7Bqibuqq7uqzbuq77urAbu7I7u7Rbu6vrALibu7q7u7zb
u777u8AbvMI7vMRbvMZ7vMibvMq7vMzbvM77vNDrvIEAADs=

------=_NextPart_000_0000_01C96F46.73CF0230
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://as.dc.impact-ad.jp/nserver/acc_random=1/SITE=ET.TARZAN.DAC/AREA=PAGE/AAMSZ=468X60

R0lGODlh1AE8ANUAAACAzPJ/iOxGTr/f8uw/TX+/5fSQjvm7wPi/wz+f2PnJyPJ/hQ+Hz+/3+/3v
8J/P61+v3+gYJvvf4frP0h+P0ucPIN/v+OkfL8/n9fnw8vWfpi+X1fBwde9fau9gafvg4Y/H6PBv
eW+34vSPl6/X72Kx4O1PXOovPvevtE+n2wOBzOsxPLXa8DAiH3NYXqCdo8VAROYAEv///wAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAADUATwAAAb/wJhw
SCwaj8ikcslsOp/QqHRKrVqv2Kx2y+16ibKweEwum8/otHrNbrvf8Lh8Tq/b7/i8fs/vy4R+gYKD
hIWGh4iJiot7gIyPkJGSk5SVlouOl5qbnJ2en6BzmaGkpaanqKl1o6qtrq+wsZCssrW2t7i5Z7S6
vb6/wJy8wcRoAwUyDwkyGAkYYgXR0tJlzc9lFgUDdtZmIiIyJMho2mbHFg0JINjbyQ/YBRaKFu1i
DyL1cQkJ48djBe/QiJOXbFyaBgOuHRpWrOE/ADIKQBwAoB4AfhAAQCiQAKKMbNEyboxWj+I6GQ0K
kBBDEYDLl+YqkqG4TwYFCtPCPAipURrB/wYMXgqtB8LjhmVi6IkAQGKA0wENwki8mCBgHolkUoBY
1yyBCIBnKAh1ySAgVjEX0WBgQEFMxzVFDRpi6FAPBwF48+rlMEkZAI5/RQa8WEAk4DAtx7pEdkxk
02YMosoYwG+awcSKGQNgwGDp2DAdFcscIPYoBQb7EkiefJFsinZTFbc7xrGqznHKUqe+JuKdVtDg
IlZ8OuBBCnnNxKYtyBJAimlpEWYkDmDDAIJjGmxg6tZjmu2r58YYlOHAgQwyzKv/YD6M+fIfxKg/
oIBUhggK8uvfH2FSaNFIEWbYW6xtQ1E7fyWTgFgJBJUCCQCY1dYZIBUQFAPSGMgZWwykkP9RCt7J
sFQ+UgGAE0cnGtSAWBAstSB39GxgHXHhlXGaTrolsB1sy6SwQRjLxTYWiQmFcSNKGzCAHQYJYpYZ
GQ8EZZUMBKqlkSJ02fGBAOZxucJ8CwiwAH0cfGnAAmJ4oB5foSggQBoC1CcJVlgdiBYFOlb3ImKj
ySRDgmFA8KOIEDEAAWhV5ThlOC+dJFUK+yBEQUZnMfoSTimA00AKqC3YKVJUBjUAhBhYwBZaAOWI
Y2XbNLBcGXYmA1FRDTB5qHDEPVWjGK4i1dFKYhQFrHBjvIqjS46C5pJXJOy6lEILjReIAQd4UOYH
C2TrwZgGGGDtAdQegGYYC2y7gAGknJn/xrmT0DmRnxFltEEB223EJwgDFIUvRQZREBxWCyprYmqc
YQeUSAAoVOuCD0RJ71lrvQZBUCb+2+lpqb1jQUUUgDCxsnw2Zdmqi8l6UoU8zVYRkyQ8EGGJb0h0
EgPDGsnAQ8Ui1QxZYpHY0X8mToknJtL60a0HH8RH7rgyiMmBB+mJK0a2p3CZRrXtQiTkbCIwsEFU
2mm0kpNCjbMxsFgpE4bX0DI5jnYJHNjgbBNXZ2gCGxm1gctew/vRUxo9JQ9FMgg6KcjCIQTCrmSs
GFkYXaW2IzQGWtCgZJWuYerjZkgkV6X8Qs7PNhL57BEGIKSAU3OLiidIBgIYwAHTVIcR/y665tF+
ppp7fIBeHxEofcYH/c050TQETQwiWhAcblK+AOwLqMuSZTRTjRAig0GSFGy3wWkvP4AxCDRXdNbX
hiIEL9kvLUORBUzK5OqgqttUsznb3T9GrGRQCk2IaYgSd8xQlEGdAUTYeYjp0pA6RmTJDhmQnQHk
VLuluUdqS1sAB+RUhjOxqw3iak8cukXCEp4pAiZMoQFQqEISclAQnrNMORrQgK6hhUR8wqGPLCCP
oaWBNACQh48wUJiebC8FblnGWpZRE5TIwFAfiQevRvU9E3WmSPPr2qEs4L8/vSZ6YUAI2JzygIx0
7Id+YwaIblWifRGHIE6xkImSJQYSdP8kBYxDCYiCU4bSkaFK8MCh686gAPWsQT0vbJoHYncAC05t
XF3KFrbMhS4zCEAIb2oDByIQAaa9IU778cB+urUfBWxwP6fUTypN2UhCCKlsgQLUnwTJvzBs7Csv
4WN3hOKMMEomVjRMonBAsB1dLuUou5lMR0TgqgKQ73CyAgA4tnMl1qyDYi8x0KWYSYZXuiQf2ykL
GUwlmnFsc1dT6Qzj/PKyM/hxDIDsXxqjhYZLCsGTZfDAEDIZBjeZxwO/s9YYPAC19NyuWms6gz35
uQYPrCACbIKDAH5nuzF8oJJiwGhFx6DRCRZCbQLRZS+rMVIxEBEDtKEj5N54hm6U4Rv/YSCB5djI
EssQBAQEsU0DHiDIaGCHHmADAfJQ4pQEjoEeuYLKP5plBqTmCo5FOsMxmCpVZ+YRR9BijlQFOUhL
EkGjHCUCQ2VQnla654UiLOt75pNIMSzUDQoYU1vZ4NGMkgGseB1DIcewwbr49a+SYIg9h9BWAxRh
rIV4qxt8NwdqjQGfeeWoXl+IWMBa9rKCEGwR8KPXCBzWDIU0qxwKSVG3YjIM7BGeGcpaWrh29K6w
lawY8jOGymL2tri1g2Y3+zviGYGhB1hBEVag0bvEzk33lM9gY9DJ2mLyAJ4VQgREazvh7pO6a4gr
Rz/wgha8QAaQvWsGXNCCD9DWrblN/6966bBb5g5hBRnIgHU/a7skFLRpmIxuDMbFASTANwz21C8R
zAo7JIB1DcQlIQc40IIGGyB2JYRwt8rF4Ba4YFsRXq8rEBADDg/CAQhAgAPmEIAAIKAPIzBBByrR
3hUOwaFDgOg+w3CffZaJCEpb7hDQZNgkZFLHm01TjAUw3xhgF056PcALXPDdyPazPi5wwUX1ik85
SKDEWM5yiSUghgkQ4MtgDvOXNSCHMcsgADEggBm0zOYsiyEEBCAzmtVsBg1gOcQImIAgHCBmMJ8g
Bn8Ogwb63GcxhJjLa+Bwh8cQ5xCEYA1CCEAc7NxmLJ9ABiHQswTyHIcOCAHR7C1aGf8GS58j4GcB
M07PEMzaYyMDmAgoPEDS9MslcQ0Yv9JtZKtjgB4FvPd3B4jxJ2O7UbvO9oUaVcCB46DoJOg5DM1O
gqTVsGkRiyHSZ06zGZ4gBgLEQNJzPoO3i0BnP6BACReYNpqXcO0hVODLzy6Dok987QB8GdLfjsO4
lXDvbA/hBHFmQwViYII7tFfXRmgkqk8rA2xVUAatbuVg7wvxVNe3k+ghtZCF0Mj+CkG1+uS4GyYq
W3KRVVwCiMC26nPeYkP8yHDwMqEHLuorV/rOa7hADC4wBmyHuwyEFrMQyu1tcGu7zgGAMwEGXm4Q
W1sGlK40vdPg7XRrWeflRsDNsdz/7iJM/dDQFsLUZdDoR8tA5oQWwgXg7Yaot1kIHRixv4kw7bOH
uAwaEAIKDC5qMmgcvF8ll8XdUy4dS3wIpR2saiFO0QCHVeSD1UvKd9yG8b7Qkyc0dV1NntHvBmLg
Bd+Dp2Ow93YbvdxumIAQzE72fP8cDudedOulrYbYk5kMOmc9HECMggB0gADPdoAQRhB22Z8h2koY
Ox0koHcyTEDrcL69DP5cgTKYYOd4OPjG77vwGPATukk4vPf9Ll01KNY9q5aBgJFg2zKUwAWi1SiQ
i/BaMXBABSwwtxCk73Q8+///oFYGo4d6f+B6RycDWld3aDB6pdd6pycGNscG6/Zm/2Cmc+8GZtJn
BhMwcJdGBsIXA8SHgFuHZRl4fGJXfCPwdGVgc1g2egO4ZXiQdzEQgGkgBKEnBh+ogKFWT+knBivA
UN2XScF2WH93fq/GXObHcOgncrQmeXkRUWmQASqgbI81NfkFa5MXA8Ijf1LoB95WAXKHgE6gg9Cm
c4AWhmHgcwc4gdB2d2OgetjXbQZYbjIYBkpHADgXBn/WgWTwemqAAANXAfEmBjL4bOu2BARoBiEg
BHKHfBfQASMwiGWwiNWHbRQYdGFWgmPgaTzHBrEXgoT4adnXd84lcmgQhEfofXIyhK6Ga2OleOJl
WuMnH+k3WK0FByXAAm4SYSTkWf988QGBN4QeQEISZgArIAO5yAeKpoBo52dql4lkMGhDYAJomIZz
KIflNgLDh4N/RnqMdo12eHT7NgTTxnwxoHti4IdpgGYXQINhUHWGtnWLmG9qoHN8iHxEUAEmAIo4
OHCPZonv2ARkGAbmiI4LKIpj8GcrNoo8aIpngIq4dowZ1YNGKAMeN4voh0JHCFzpd5GQtXho0IVN
U3KnxYoxwBc9hlGe9CZSeIvLR3OSWAafuIIBcH1et4LN93o6t5BhMHp6NgHdyJNhMHB793oKKWhY
hoFhsG7Kt5QHqAZJV43FN5B11nxpoI0gaGhi5wAoAGc0RwvrxmUACXUjWGJNGQb/NumOZuAATEcG
5niWcqB9p5hqAbaK+iV+YwWM1yUud+mKY8CKjaSXQoA0DWdPHOCSY1ACKlACYSCRZ5WKSsBB8hcG
ismYd+AA3UhwauCT8uZu+3iCZKBoevZzitaAerhzo0dwaGiOo3l0pakGcJiITimbcEB9alkGDmCB
1BaIYThvzhcCOud8q2eNVDlpcNcGNql82tiJDKlQPfiQdClW64eXZXCRR/BjSqhqpth9SABzYqAC
iwlgk9VPtOZwREBxGKVdyAied4AAZmiTmthlaqeBBBACpeebZKCN1ZdtdAaPHviV51gG+jmbMpCb
cYgGGygEMUmgdTB6/IgGDmCT/8V5dmZomvi5gmPAljsnd2NJB1h5AVJpBqNnkDr3oKtAirLYitDJ
cL6mBONSkWEQckbwX35Jiw4po0awbGRQmTEqPHvlHtvSSujicGOVnpWkmCpQBw4QAIF4YvCpgTRn
mmhwoWKwkwTqoFUJaAtqpfwpAzZpomMwj1l5Bur4BhF6nInWjTdYBhOQmjpIpWcwARYYbx0aBxJg
k4KoBlxJc4m4pAEQoqKAomFgXHGSBg+GFxEFfjF2AE84qHhBcRwlYM1lf4iqV3khWoxaBIQJB5sH
cbNVfy73oy+HBw6gAWZ4AcHXjQq4pDRnkCZofGGAlYiGZhVghkJJBpTojrLqlP+1iqZuqQEmQHMX
UILVFmKedgL/B6huyaT7R20pNgQhgIbPp3X7VgFSKoawipvrlqemRwdtOgQgagbVpgEdYIb02IcB
EJ87KAjsIWt10K5zFQdlFa90JVqYV3LgNZ62Q69vQATRmqGqGpDQ6gZwuo1OOQS36oFYVwYAeYgx
cKsOKwQVEHdlELFHAJdh4GWZeQEYi48V0JTjCHchCqehKQQnQIN12gZFQI1kagQncK0yMJN68EAa
5iZOCANOmLN4gbNOyK9uEAMTG6IOsIjT9oUdcJuvqnwBmo5Dh7FaOabXJpTrRgBNeYj6qAG3OWiY
yHZTCq4joKzYaoNfawb7dgH//5q0aeCe8ZmybKB2R7uO7tYBMIuWjNgIgqpha5CMbGCZfuC0BElv
zycHMieJxIoASCtvnDYGOrhpt1ltC8oHTne4OIhnYDutYEuQMCgHZjkHiUttYPeHnZsHNIu37pd/
e0u6qJu6+Ka6bqC3ecu6sBu7o8u6rqsGfBu7uIu3s6u6tZsGt5u7wJtbu4u6LACeiDkG4Pm7wbu8
gDW8pIukppsGycu81GtZzou3GVACJXC8YqC90Vu94FsMo9B35EsG5dtz5pu+6Lu+16a+7cu+aei+
8Qu/fyC/9Uu/5/u++ju/+3u//Zu//BvA/ivAADzABlzACGy/CYy/4Su6CmyN//E7HhJcvxNcwRR8
wRacwRi8wRrcwRz8wR4cwiA8wiJcwiR8wiacwii8wircwiz8wnfbwJDGwpkwBF13w9ZYNDacwzhc
gDpcw0D8w0Lcwzvsw0QcxEc8xDy8xEbMxEX8xEjsxFHcxFQMxUpcxVNsxUm8xVJ8xUUMwYBgBD5s
w2BQg9LiCGAgxmEsweRLxmK8xGXcxGucw22sxEdgvlk8xzC8xy7cx3z8x34cyIA8yIJcyIR8yCLc
bgU4xmucxo7MsI3MyIzMxos8vo6sxpfcyHOsyaJWBJKMBO2bwuP7wAxcyv9LyqdsygSMyqusygfM
yq/sygucyrTcyrUcy7c8y/+2rMhAjMe8TMk9F8mL7MtgDMwQ/MuVTMmbrMzMvG3NvMzDnMvHLMPU
fAqePM3TrMd4zMZC3MndbMyf/MziHM3h/MWWnMzoHJcxXM3sfAnXTM7R/M43/MVjrMhdB86eDM35
/Mj3zM3njMzQrM6yDMu6jMu7bNAIXdAKTdAMPdAOLc0PfdALHdEGnM7wHMRnnNHcvAs/DMnkfM7L
7MZoPM68oM/j7NBojMgqbcgsvdIu3dIw/dIyHdMTjMzYHM/ebMT0LMnYnMn+TNJA7cbJLNT7TNTG
3MJ57MVJzcVYrNROzdRa3MVQvdRSXdVNPdVPbdVRfdVaTdVc/dXFbM9iXdJdGe3M/9zFGg3U6DzS
Zc3WwBzVAd3Vbz3TdE3TdX3Xdp3XeL3XGtzOP0vDndzQED3YEi3YhU3RE03YCW3Yi43YjJ3YB+3X
KkvKX1DZln3ZmJ3Zmr3ZnN3Znv3ZXxAEADs=

------=_NextPart_000_0000_01C96F46.73CF0230
Content-Type: text/css;
	charset="iso-2022-jp"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://magazineworld.jp/tarzan/colour/colour.css

A:link {
	COLOR: #ff0000; TEXT-DECORATION: none
}
A:visited {
	COLOR: #ff0000; TEXT-DECORATION: none
}
A:hover {
	COLOR: #ff0000; TEXT-DECORATION: underline
}
.myborder {
	BORDER-LEFT-COLOR: #ff0000; BORDER-BOTTOM-COLOR: #ff0000; =
BORDER-TOP-COLOR: #ff0000; BORDER-RIGHT-COLOR: #ff0000
}
.mycolor {
	COLOR: #ff0000
}

------=_NextPart_000_0000_01C96F46.73CF0230
Content-Type: text/css;
	charset="iso-2022-jp"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://magazineworld.jp/common/css/core.css

@import url( ../colour/colour.css );
 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
HTML {
	HEIGHT: 100%
}
BODY {
	HEIGHT: 100%
}
BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../img/all/bg.gif) #fff repeat-y center 50%; PADDING-BOTTOM: 0px; =
MARGIN: 0px; FONT: 0.8em/1.3em verdana, arial, helvetica, sans-serif; =
COLOR: #4a4a4a; PADDING-TOP: 0px
}
#page {
	MARGIN: 0px auto; WIDTH: 950px
}
#tb_wide {
	BACKGROUND: url(../img/all/bg.gif) #fff repeat-y center 50%; MARGIN: =
0px auto; HEIGHT: 100%
}
#header {
	CLEAR: both; MARGIN: 0px auto; OVERFLOW: hidden; WIDTH: 950px; HEIGHT: =
70px
}
#footer {
	CLEAR: both; MARGIN: 0px auto; OVERFLOW: hidden; WIDTH: 950px; HEIGHT: =
30px
}
#content {
	CLEAR: both; MARGIN: 10px auto 0px; OVERFLOW: hidden; WIDTH: 950px
}
#content_400 {
	CLEAR: both; MARGIN: 12px auto 0px; OVERFLOW: hidden; WIDTH: 950px; =
HEIGHT: 400px
}
#content_500 {
	CLEAR: both; MARGIN: 12px auto 0px; OVERFLOW: hidden; WIDTH: 950px; =
HEIGHT: 500px
}
#content_600 {
	CLEAR: both; MARGIN: 12px auto 0px; OVERFLOW: hidden; WIDTH: 950px; =
HEIGHT: 600px
}
#content_650 {
	CLEAR: both; MARGIN: 12px auto 0px; OVERFLOW: hidden; WIDTH: 950px; =
HEIGHT: 650px
}
#content_690 {
	CLEAR: both; MARGIN: 12px auto 0px; OVERFLOW: hidden; WIDTH: 950px; =
HEIGHT: 690px
}
#content_875 {
	CLEAR: both; MARGIN: 12px auto 0px; OVERFLOW: hidden; WIDTH: 950px; =
HEIGHT: 875px
}
#content_wide {
	CLEAR: both; MARGIN: 12px auto 0px; OVERFLOW: hidden; HEIGHT: 690px
}
#top {
	FLOAT: right; MARGIN: 0px; OVERFLOW: hidden
}
#top_400 {
	FLOAT: right; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 825px; HEIGHT: =
400px
}
#top_600 {
	FLOAT: right; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 825px; HEIGHT: =
600px
}
#top_650 {
	FLOAT: right; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 825px; HEIGHT: =
650px
}
#top_825 {
	FLOAT: right; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 825px; HEIGHT: =
825px
}
#top_850 {
	FLOAT: right; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 825px; HEIGHT: =
850px
}
#top_1000 {
	FLOAT: right; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 825px; HEIGHT: =
1000px
}
#top_1450 {
	FLOAT: right; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 825px; HEIGHT: =
1450px
}
#menuleft {
	MARGIN: 0px; VERTICAL-ALIGN: top; OVERFLOW: hidden; WIDTH: 125px
}
DIV.wide_box {
	MARGIN: 0px auto; TEXT-ALIGN: center
}
IMG {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
UL {
	LIST-STYLE-TYPE: none
}
P {
	MARGIN: 7px 0px
}
TABLE {
	BORDER-COLLAPSE: collapse
}
TABLE TD {
	VERTICAL-ALIGN: top; LINE-HEIGHT: 130%
}
TABLE TH {
	VERTICAL-ALIGN: top; LINE-HEIGHT: 130%
}
A.alp:hover {
	FILTER: alpha(opacity=3D80); moz-opacity: 0.8; opacity: 0.8
}
A.alp:hover IMG {
	FILTER: alpha(opacity=3D80); moz-opacity: 0.8; opacity: 0.8
}
.red {
	COLOR: #d30000
}
.tenline {
	FONT-SIZE: 1px; BACKGROUND: url(../img/all/p_tenline.gif) repeat-x 0px =
50%; LINE-HEIGHT: 1px; HEIGHT: 1px
}
.line {
	FONT-SIZE: 1px; LINE-HEIGHT: 1px; BORDER-BOTTOM: #999 1px solid; =
HEIGHT: 1px
}
.clear {
	CLEAR: both; DISPLAY: block; FONT-SIZE: 1px; LINE-HEIGHT: 1px; HEIGHT: =
1px
}
.left {
	TEXT-ALIGN: left
}
.right {
	TEXT-ALIGN: right
}
.center {
	TEXT-ALIGN: center
}
.top {
	VERTICAL-ALIGN: top
}
.bottom {
	VERTICAL-ALIGN: bottom
}
.middle {
	VERTICAL-ALIGN: middle
}
.f_right {
	FLOAT: right
}
.f_left {
	FLOAT: left
}
EM {
	FONT-WEIGHT: bold; FONT-STYLE: normal
}
.em {
	FONT-WEIGHT: bold; FONT-STYLE: normal
}
.nowrap {
	WHITE-SPACE: nowrap
}
.dispimg {
	DISPLAY: block; TEXT-INDENT: -9999px
}
.hide {
	LEFT: 9999px; POSITION: absolute; TOP: -9999px
}
.imgbrd {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; BORDER-LEFT: =
#ccc 1px solid; BORDER-BOTTOM: #ccc 1px solid
}
.ft36 {
	FONT-SIZE: 36px
}
.ft34 {
	FONT-SIZE: 34px
}
.ft32 {
	FONT-SIZE: 32px
}
.ft30 {
	FONT-SIZE: 30px
}
.ft28 {
	FONT-SIZE: 28px
}
.ft26 {
	FONT-SIZE: 26px
}
.ft24 {
	FONT-SIZE: 24px
}
.ft22 {
	FONT-SIZE: 22px
}
.ft20 {
	FONT-SIZE: 20px
}
.ft18 {
	FONT-SIZE: 18px
}
.ft16 {
	FONT-SIZE: 16px
}
.ft14 {
	FONT-SIZE: 14px
}
.ft12 {
	FONT-SIZE: 12px
}
.ft11 {
	FONT-SIZE: 11px
}
.ft10 {
	FONT-SIZE: 10px
}
.margin5 {
	FONT-SIZE: 1%; LINE-HEIGHT: 5px
}
.margin10 {
	FONT-SIZE: 1%; LINE-HEIGHT: 10px
}
.margin20 {
	FONT-SIZE: 1%; LINE-HEIGHT: 20px
}
.margin40 {
	FONT-SIZE: 1%; LINE-HEIGHT: 40px
}
.margin60 {
	FONT-SIZE: 1%; LINE-HEIGHT: 60px
}
.margin80 {
	FONT-SIZE: 1%; LINE-HEIGHT: 80px
}
.margin100 {
	FONT-SIZE: 1%; LINE-HEIGHT: 100px
}
.margin120 {
	FONT-SIZE: 1%; LINE-HEIGHT: 120px
}
.margin140 {
	FONT-SIZE: 1%; LINE-HEIGHT: 140px
}
.mrg-t5 {
	MARGIN-TOP: 5px
}
.mrg-t10 {
	MARGIN-TOP: 10px
}
.mrg-t15 {
	MARGIN-TOP: 15px
}
.mrg-t30 {
	MARGIN-TOP: 30px
}
.mrg-t45 {
	MARGIN-TOP: 45px
}
.mrg-b5 {
	MARGIN-BOTTOM: 5px
}
.mrg-b10 {
	MARGIN-BOTTOM: 10px
}
.mrg-b15 {
	MARGIN-BOTTOM: 15px
}
.mrg-b15 {
	MARGIN-BOTTOM: 15px
}
.mrg-b30 {
	MARGIN-BOTTOM: 30px
}
.mrg-b45 {
	MARGIN-BOTTOM: 45px
}
.w50 {
	WIDTH: 50px
}
.w100 {
	WIDTH: 100px
}
.w150 {
	WIDTH: 150px
}
.w200 {
	WIDTH: 200px
}
.w250 {
	WIDTH: 250px
}
.w300 {
	WIDTH: 300px
}
.w350 {
	WIDTH: 350px
}
.w400 {
	WIDTH: 400px
}
.w450 {
	WIDTH: 450px
}
.w500 {
	WIDTH: 500px
}
TABLE.tb_contents {
	MARGIN: 0px; WIDTH: 950px
}
TABLE.tb_content {
	MARGIN: 0px; WIDTH: 950px
}
TABLE.tb_contents TD.main {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; PADDING-BOTTOM: 0px; =
LINE-HEIGHT: 1.3em; PADDING-TOP: 25px
}
TABLE.tb_content TD.main {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; PADDING-BOTTOM: 0px; =
LINE-HEIGHT: 1.3em; PADDING-TOP: 25px
}
TABLE.tb_contents TD.sidemenu {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: #f3f3f3; =
PADDING-BOTTOM: 20px; WIDTH: 180px; PADDING-TOP: 25px
}
TABLE.tb_content TD.sidemenu {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: #f3f3f3; =
PADDING-BOTTOM: 20px; WIDTH: 180px; PADDING-TOP: 25px
}
TABLE.tb_books {
	FLOAT: right; MARGIN: 20px 0px 0px
}
TABLE.tb_books TD.main {
	PADDING-RIGHT: 25px; PADDING-LEFT: 25px; PADDING-BOTTOM: 0px; =
LINE-HEIGHT: 1.3em; PADDING-TOP: 0px
}
TABLE.tb_books TD.sidemenu {
	BACKGROUND: #f1f1f1; WIDTH: 200px
}
TABLE.tb_books_sec {
	FLOAT: right; MARGIN: 20px 0px 0px; WIDTH: 825px
}
TABLE.tb_books_sec TD.main {
	PADDING-RIGHT: 25px; PADDING-LEFT: 25px; PADDING-BOTTOM: 0px; =
LINE-HEIGHT: 1.3em; PADDING-TOP: 0px
}
TABLE.tb_toppage {
	MARGIN: 20px 0px 0px; WIDTH: 950px
}
TABLE.tb_toppage TD.leftmenu {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: =
200px; PADDING-TOP: 0px
}
TABLE.tb_toppage TD.main {
	PADDING-RIGHT: 25px; PADDING-LEFT: 25px; PADDING-BOTTOM: 0px; =
LINE-HEIGHT: 1.3em; PADDING-TOP: 0px
}
TABLE.tb_toppage TD.sidemenu {
	BACKGROUND: #f1f1f1; WIDTH: 200px
}
P.hd_pankuzu {
	FONT-SIZE: 10px
}
TABLE.ft_pankuzu {
	MARGIN: 10px auto; WIDTH: 100%
}
TABLE.ft_pankuzu TD {
	FONT-SIZE: 10px; VERTICAL-ALIGN: bottom
}
TABLE.ft_pankuzu TD.link {
	TEXT-ALIGN: left
}
TABLE.ft_pankuzu TD.gotop {
	TEXT-ALIGN: right
}
TABLE.ft_pankuzu TD.bnrs {
	PADDING-TOP: 10px
}
TABLE.wide_pankuzu {
	WIDTH: 900px
}
TABLE.form_btns {
	MARGIN: auto
}
TABLE.form_btns TD {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; PADDING-BOTTOM: 20px; =
PADDING-TOP: 20px
}
TABLE.form_btns A {
	DISPLAY: block; MARGIN: 0px 20px; WIDTH: 90px; TEXT-INDENT: -9999px; =
HEIGHT: 25px
}
TABLE.form_btns A.btn_send {
	BACKGROUND: url(../img/btn/btn_send.gif) #eee no-repeat
}
TABLE.form_btns A.btn_send:hover {
	BACKGROUND-POSITION: 0px -25px
}
TABLE.form_btns A.btn_clear {
	BACKGROUND: url(../img/btn/btn_clear.gif) #eee no-repeat
}
TABLE.form_btns A.btn_clear:hover {
	BACKGROUND-POSITION: 0px -25px
}
TABLE.form_btns A.btn_apply {
	BACKGROUND: url(../img/btn/btn_apply.gif) #eee no-repeat
}
TABLE.form_btns A.btn_apply:hover {
	BACKGROUND-POSITION: 0px -25px
}
TABLE.form_btns A.btn_regist {
	BACKGROUND: url(../img/btn/btn_regist.gif) #eee no-repeat
}
TABLE.form_btns A.btn_regist:hover {
	BACKGROUND-POSITION: 0px -25px
}
TABLE.form_btns A.btn_next {
	BACKGROUND: url(../img/btn/btn_next.gif) #eee no-repeat
}
TABLE.form_btns A.btn_next:hover {
	BACKGROUND-POSITION: 0px -25px
}
TABLE.form_btns A.btn_request {
	BACKGROUND: url(../img/btn/btn/btn_request.gif) #eee no-repeat
}
TABLE.form_btns A.btn_request:hover {
	BACKGROUND-POSITION: 0px -25px
}
TABLE.form_btns A.btn_reset {
	BACKGROUND: url(../img/btn/btn_clear_s.gif) #eee no-repeat
}
TABLE.form_btns A.btn_back {
	BACKGROUND: url(../img/btn/btn_back_s.gif) #eee no-repeat
}
TABLE.form_btns INPUT.reset {
	BORDER-TOP-WIDTH: 1px; BORDER-LEFT-WIDTH: 1px; BORDER-LEFT-COLOR: #fff; =
BACKGROUND: url(../img/btn/btn_clear_s.gif); BORDER-BOTTOM-WIDTH: 1px; =
BORDER-BOTTOM-COLOR: #fff; WIDTH: 90px; BORDER-TOP-COLOR: #fff; =
TEXT-INDENT: -999px; HEIGHT: 25px; BORDER-RIGHT-WIDTH: 1px; =
BORDER-RIGHT-COLOR: #fff
}
DIV.bnrs_impact {
	PADDING-BOTTOM: 15px; TEXT-ALIGN: center
}
P.cts_impact {
	FLOAT: left; WIDTH: 468px
}
UL.rightbnr {
=09
}
UL.rightbnr LI {
	MARGIN-BOTTOM: 5px
}
UL.rightbnr LI IMG {
	WIDTH: 200px
}
UL.rightbnr LI A {
	DISPLAY: block; WIDTH: 200px
}
UL.ctsbnr {
=09
}
UL.ctsbnr LI {
	FLOAT: left; MARGIN-RIGHT: 10px
}
UL.ctsbnr LI IMG {
	WIDTH: 200px
}
UL.ctsbnr LI A {
	DISPLAY: block; WIDTH: 200px
}
TABLE.tb_bnrs {
	FLOAT: right; WIDTH: 200px
}
TABLE.tb_bnrs TD {
	WIDTH: 200px; LINE-HEIGHT: 1em
}
TABLE.tb_bnrs TD A {
	DISPLAY: block; BACKGROUND: #fff; MARGIN-BOTTOM: 5px; OVERFLOW: hidden; =
WIDTH: 200px
}
TABLE.tb_bnrs TD A.sql {
	FLOAT: left; MARGIN-LEFT: 3px; WIDTH: 95px
}
TABLE.tb_bnrs TD A.sqr {
	FLOAT: right; WIDTH: 95px; MARGIN-RIGHT: 3px
}
TABLE.tb_bnrs TD A:hover IMG {
	FILTER: alpha(opacity=3D80); moz-opacity: 0.8; opacity: 0.8
}
UL.top_leftbnr {
=09
}
UL.top_leftbnr LI {
	MARGIN-BOTTOM: 5px
}
UL.top_leftbnr LI IMG {
	WIDTH: 200px
}
UL.leftbnr {
=09
}
UL.leftbnr LI {
	MARGIN-BOTTOM: 5px
}
UL.leftbnr LI IMG {
	WIDTH: 125px
}
UL.bnr_giri {
	MARGIN: 0px
}
UL.bnr_giri LI {
	FLOAT: left; MARGIN: 0px 10px 0px 0px
}
UL.bnr_giri LI IMG {
	BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; BORDER-LEFT: =
#999 1px solid; BORDER-BOTTOM: #999 1px solid
}
TABLE.tb_menuleft {
	FLOAT: left; WIDTH: 125px
}
TABLE.tb_menuleft TD {
	BACKGROUND: #8d8d8d; PADDING-BOTTOM: 15px
}
TABLE.tb_menuleft TD.oths {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #fff; =
PADDING-BOTTOM: 0px; VERTICAL-ALIGN: bottom; LINE-HEIGHT: 100%; =
PADDING-TOP: 0px
}
TABLE.tb_menuleft TD.oths DIV.readersbox {
	BACKGROUND: url(../img/all/p_leftreaders_bg.gif) no-repeat; WIDTH: =
125px; HEIGHT: 145px
}
TABLE.tb_menuleft TD.oths DIV.readersbox A {
	BACKGROUND: url(../img/all/p_leftreaders_btn.gif) no-repeat 0px 0px; =
MARGIN: 0px auto; WIDTH: 95px; POSITION: relative; HEIGHT: 18px
}
TABLE.tb_menuleft TD.oths DIV.readersbox A.regist {
	BACKGROUND-POSITION: 0px 0px; TOP: 105px
}
TABLE.tb_menuleft TD.oths DIV.readersbox A.login {
	POSITION: absolute; TOP: -9999px
}
#readers {
	HEIGHT: 100px
}
DIV.cts_footer {
	MARGIN-LEFT: 150px; MARGIN-RIGHT: 25px
}
DIV.box_bnrs_impact {
	MARGIN: 0px auto 15px; TEXT-ALIGN: center
}
#mybox1 {
	PADDING-RIGHT: 10px; DISPLAY: none; PADDING-LEFT: 10px; FONT-SIZE: =
10px; PADDING-BOTTOM: 5px; MARGIN: 5px 0px 10px; LINE-HEIGHT: 120%; =
PADDING-TOP: 5px
}
#mybox2 {
	PADDING-RIGHT: 10px; DISPLAY: none; PADDING-LEFT: 10px; FONT-SIZE: =
10px; PADDING-BOTTOM: 5px; MARGIN: 5px 0px 10px; LINE-HEIGHT: 120%; =
PADDING-TOP: 5px
}
#mybox3 {
	PADDING-RIGHT: 10px; DISPLAY: none; PADDING-LEFT: 10px; FONT-SIZE: =
10px; PADDING-BOTTOM: 5px; MARGIN: 5px 0px 10px; LINE-HEIGHT: 120%; =
PADDING-TOP: 5px
}
#mybox4 {
	PADDING-RIGHT: 10px; DISPLAY: none; PADDING-LEFT: 10px; FONT-SIZE: =
10px; PADDING-BOTTOM: 5px; MARGIN: 5px 0px 10px; LINE-HEIGHT: 120%; =
PADDING-TOP: 5px
}
#mybox5 {
	PADDING-RIGHT: 10px; DISPLAY: none; PADDING-LEFT: 10px; FONT-SIZE: =
10px; PADDING-BOTTOM: 5px; MARGIN: 5px 0px 10px; LINE-HEIGHT: 120%; =
PADDING-TOP: 5px
}
.border {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; BORDER-LEFT: =
#ccc 1px solid; BORDER-BOTTOM: #ccc 1px solid
}
.mybox_ttl {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 14px; BACKGROUND: =
url(../img/all/p_tenline.gif) repeat-x 0px 100%; PADDING-BOTTOM: 15px; =
MARGIN: 0px 0px 20px; LINE-HEIGHT: 1.2em; PADDING-TOP: 10px
}

------=_NextPart_000_0000_01C96F46.73CF0230
Content-Type: text/css;
	charset="iso-2022-jp"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://magazineworld.jp/tarzan/core/css/this.css

A:link {
	COLOR: #e7251d; TEXT-DECORATION: none
}
A:visited {
	COLOR: #4d4d4d; TEXT-DECORATION: none
}
A:hover {
	COLOR: #e7251d; TEXT-DECORATION: underline
}
.myborder {
	BORDER-LEFT-COLOR: #e7251d; BORDER-BOTTOM-COLOR: #e7251d; =
BORDER-TOP-COLOR: #e7251d; BORDER-RIGHT-COLOR: #e7251d
}
.mycolor {
	COLOR: #e7251d
}
H2.spry_enquete {
	BACKGROUND: url(../../core/img/mi_spry_enquete.gif) no-repeat; =
MARGIN-BOTTOM: 10px; TEXT-INDENT: -9999px; HEIGHT: 38px
}
H2.spry_news {
	BACKGROUND: url(../../core/img/mi_spry_news.gif) no-repeat; =
MARGIN-BOTTOM: 10px; TEXT-INDENT: -9999px; HEIGHT: 38px
}
H2.spry_news_nobg {
	BACKGROUND: url(../../core/img/mi_spry_news_nobg.gif) no-repeat; =
MARGIN: 20px 10px 10px; TEXT-INDENT: -9999px; HEIGHT: 20px
}
H2.spry_info {
	BACKGROUND: url(../../core/img/mi_spry_info.gif) no-repeat; MARGIN: =
30px 10px 10px; TEXT-INDENT: -9999px; HEIGHT: 20px
}
A.a_topics {
	DISPLAY: block; TEXT-DECORATION: none
}
A.a_topics:hover {
	BACKGROUND: #efefef; TEXT-DECORATION: none
}
.TabbedPanelsContent DIV.sprybox {
	PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; FONT-SIZE: =
12px; PADDING-BOTTOM: 8px; COLOR: #000; LINE-HEIGHT: 120%; PADDING-TOP: =
8px
}
.TabbedPanelsContent DIV.sprybox P {
	MARGIN: 0px 0px 5px
}
.TabbedPanelsContent DIV.mi {
	FONT-WEIGHT: bold; FONT-SIZE: 15px; MARGIN: 0px 0px 5px; LINE-HEIGHT: =
120%
}
DL.dl_topics {
	CLEAR: both; FONT-SIZE: 12px; MARGIN: 0px
}
DL.dl_topics DT {
	FLOAT: left; MARGIN: 0px; POSITION: relative
}
DL.dl_topics DT IMG {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; BORDER-LEFT: =
#ccc 1px solid; BORDER-BOTTOM: #ccc 1px solid
}
DL.dl_topics DD {
	MARGIN-LEFT: 65px; COLOR: #000
}
DIV.TabbedPanelsContent P.ttl_backnum {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; MARGIN: 10px 0px
}
DIV.TabbedPanelsContent P.ttl_nextissue {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; MARGIN: 10px 0px
}
DIV.TabbedPanelsContent TABLE.tb_backnum {
	MARGIN: 10px 0px; WIDTH: 100%
}
DIV.TabbedPanelsContent TABLE.tb_nextissue {
	MARGIN: 10px 0px; WIDTH: 100%
}
DIV.TabbedPanelsContent TABLE.tb_backnum TD {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; FONT-SIZE: 10px; =
PADDING-BOTTOM: 5px; LINE-HEIGHT: 130%; PADDING-TOP: 5px
}
DIV.TabbedPanelsContent TABLE.tb_nextissue TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10px; PADDING-BOTTOM: =
10px; LINE-HEIGHT: 130%; PADDING-TOP: 10px; BORDER-BOTTOM: #ccc 1px =
solid
}
DIV.TabbedPanelsContent TABLE.tb_backnum TD.pagenum {
	BORDER-RIGHT: #999 1px solid; PADDING-LEFT: 0px; FONT-SIZE: 12px; =
WIDTH: 30px
}
DIV.TabbedPanelsContent TABLE.tb_nextissue TD.tokushu {
	FONT-SIZE: 12px
}
DIV.TabbedPanelsContent TABLE.tb_backnum TD.tokushu {
	FONT-SIZE: 12px
}
DIV.TabbedPanelsContent TABLE.tb_nextissue TD.tokushu .ttl {
	FONT-WEIGHT: bold; FONT-SIZE: 22px; MARGIN: 2px 0px; LINE-HEIGHT: 120%
}
DIV.TabbedPanelsContent TABLE.tb_backnum TD.tokushu .ttl {
	FONT-WEIGHT: bold; FONT-SIZE: 22px; MARGIN: 2px 0px; LINE-HEIGHT: 120%
}
DIV.TabbedPanelsContent TABLE.tb_backnum TD.page .ttl {
	DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 16px; MARGIN: 2px 0px; =
LINE-HEIGHT: 120%
}
DIV.TabbedPanelsContent TABLE.tb_nextissue TD.page .ttl {
	DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 16px; MARGIN: 2px 0px; =
LINE-HEIGHT: 120%
}
DIV.TabbedPanelsContent TABLE.tb_backnum TD.furoku {
	FONT-SIZE: 14px
}
DIV.TabbedPanelsContent TABLE.tb_backnum TD.regular {
	FONT-SIZE: 12px
}
DIV.TabbedPanelsContent TABLE.ttl_fromedit {
	WIDTH: 100%; BORDER-BOTTOM: 2px solid
}
DIV.TabbedPanelsContent TABLE.ttl_fromedit TD {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; =
VERTICAL-ALIGN: bottom; PADDING-TOP: 0px
}
DIV.TabbedPanelsContent TABLE.ttl_fromedit TD.tdl {
	FONT-SIZE: 20px; TEXT-ALIGN: left
}
DIV.TabbedPanelsContent TABLE.ttl_fromedit TD.tdr {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; TEXT-ALIGN: right
}
DIV.TabbedPanelsContent TABLE.td_fromedit {
	MARGIN: 30px 0px 40px; WIDTH: 100%
}
DIV.TabbedPanelsContent TABLE.td_fromedit TD {
=09
}
DIV.TabbedPanelsContent TABLE.td_fromedit TD.pht {
	PADDING-RIGHT: 20px; WIDTH: 180px
}
DIV.TabbedPanelsContent TABLE.td_fromedit TD.pht IMG {
	MARGIN-BOTTOM: 5px
}
DIV.TabbedPanelsContent TABLE.td_fromedit TD.cts {
=09
}
DIV.TabbedPanelsContent TABLE.td_fromedit TD.cts P.ttl {
	FONT-WEIGHT: bold; FONT-SIZE: 16px; MARGIN-BOTTOM: 1em; LINE-HEIGHT: =
120%
}
DIV.TabbedPanelsContent TABLE.td_fromedit TD.cts P.cts {
	FONT-SIZE: 12px
}
DIV.TabbedPanelsContent TABLE.td_fromedit TD.cts P.gotop {
	MARGIN-TOP: 1em; TEXT-ALIGN: right
}

------=_NextPart_000_0000_01C96F46.73CF0230
Content-Type: text/css;
	charset="iso-2022-jp"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://magazineworld.jp/common/spry/SpryTabbedPanels.css

.TabbedPanels {
	CLEAR: none; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 20px 0px 0px; WIDTH: 575px; PADDING-TOP: 0px
}
.TabbedPanels_top {
	CLEAR: none; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 20px 0px 0px; PADDING-TOP: 0px
}
.TabbedPanelsTabGroup {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; HEIGHT: 23px
}
.TabbedPanelsTab {
	PADDING-RIGHT: 1px; PADDING-LEFT: 0px; BACKGROUND: =
url(../img/all/p_sprytab_bg.gif) no-repeat; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; FONT: 14px/100% sans-serif; WIDTH: 142px; CURSOR: =
pointer; COLOR: #e95711; PADDING-TOP: 5px; LIST-STYLE-TYPE: none; =
POSITION: relative; TOP: 1px; HEIGHT: 21px; TEXT-ALIGN: center; =
moz-user-select: none; khtml-user-select: none
}
.TabbedPanelsTabHover {
	COLOR: #333
}
.TabbedPanelsTabSelected {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; BACKGROUND: =
url(../img/all/p_sprytab_bgact.gif) no-repeat; COLOR: #fff
}
.TabbedPanelsTab A {
	COLOR: black; TEXT-DECORATION: none
}
.TabbedPanelsContentGroup {
	CLEAR: both; FONT-SIZE: 11px; BACKGROUND-COLOR: #fff
}
.TabbedPanelsContent {
	PADDING-RIGHT: 0px; BORDER-TOP: #e95711 2px solid; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.TabbedPanelsContentVisible {
=09
}
.VTabbedPanels .TabbedPanelsTabGroup {
	BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; FLOAT: left; =
BORDER-LEFT: #ccc 1px solid; WIDTH: 10em; BORDER-BOTTOM: #ccc 1px solid; =
POSITION: relative; HEIGHT: 20em; BACKGROUND-COLOR: #eee
}
.VTabbedPanels .TabbedPanelsTab {
	FLOAT: none; MARGIN: 0px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: =
none; BORDER-LEFT-STYLE: none
}
.VTabbedPanels .TabbedPanelsTabSelected {
	BORDER-BOTTOM: #999 1px solid; BACKGROUND-COLOR: #eee
}
.VTabbedPanels .TabbedPanelsContentGroup {
	CLEAR: none; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 0px; WIDTH: 30em; PADDING-TOP: 0px; HEIGHT: 20em
}

------=_NextPart_000_0000_01C96F46.73CF0230
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://magazineworld.jp/tarzan/core/java/bnrs_impAct.js

=EF=BB=BFfunction bnrs_impAct() {=0A=
    document.write('<div align=3D"center"><script =
language=3D"JavaScript">CM8ShowAd("fullbanner")</script><noscript><a =
href=3D"http://web-jp.ad-v.jp/adam/ep/click/mgzn-w.anan.top/fullbanner?ca=
t=3Dmgzn-w.Tarzan.top" target=3D"_blank"><img =
src=3D"http://web-jp.ad-v.jp/adam/noscript?cat=3Dmgzn-w.anan.top&format=3D=
fullbanner" border=3D"0"></a></noscript></div>');=0A=
}
------=_NextPart_000_0000_01C96F46.73CF0230
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://magazineworld.jp/tarzan/core/java/bnrs_side.js

/*=0A=
loadswf =3D '';=0A=
loadswf +=3D '<script type=3D"text/javascript">';=0A=
loadswf +=3D 'swfobject.embedSWF("filepass_and_name.swf", "bnr_flash1", =
"200", "100", "8.0.0", false, flashvars, params, attributes);';=0A=
loadswf +=3D '</script>';=0A=
*/=0A=
=0A=
table =3D '<table class=3D"tb_bnrs">';=0A=
=0A=
=0A=
cci =3D '';=0A=
cci +=3D '<tr><td><script =
language=3D"JavaScript">CM8ShowAd("rectangle-r1")</script><noscript><a =
href=3D"http://web-jp.ad-v.jp/adam/ep/click/mgzn-w.CroissantPremium.top/r=
ectangle-r1?cat=3Dmgzn-w.Tarzan.top" target=3D"_blank"><img =
src=3D"http://web-jp.ad-v.jp/adam/noscript?cat=3Dmgzn-w.anan.top&format=3D=
rectangle-r1" border=3D"0"></a></noscript></td></tr>';=0A=
cci +=3D '<tr><td><script =
language=3D"JavaScript">CM8ShowAd("rectangle-r2")</script><noscript><a =
href=3D"http://web-jp.ad-v.jp/adam/ep/click/mgzn-w.CroissantPremium.top/r=
ectangle-r2?cat=3Dmgzn-w.Tarzan.top" target=3D"_blank"><img =
src=3D"http://web-jp.ad-v.jp/adam/noscript?cat=3Dmgzn-w.anan.top&format=3D=
rectangle-r2" border=3D"0"></a></noscript></td></tr>';=0A=
cci +=3D '<tr><td><script =
language=3D"JavaScript">CM8ShowAd("rectangle-r3")</script><noscript><a =
href=3D"http://web-jp.ad-v.jp/adam/ep/click/mgzn-w.CroissantPremium.top/r=
ectangle-r3?cat=3Dmgzn-w.Tarzan.top" target=3D"_blank"><img =
src=3D"http://web-jp.ad-v.jp/adam/noscript?cat=3Dmgzn-w.anan.top&format=3D=
rectangle-r3" border=3D"0"></a></noscript></td></tr>';=0A=
cci +=3D '<tr><td><script =
language=3D"JavaScript">CM8ShowAd("rectangle-r4")</script><noscript><a =
href=3D"http://web-jp.ad-v.jp/adam/ep/click/mgzn-w.CroissantPremium.top/r=
ectangle-r4?cat=3Dmgzn-w.Tarzan.top" target=3D"_blank"><img =
src=3D"http://web-jp.ad-v.jp/adam/noscript?cat=3Dmgzn-w.anan.top&format=3D=
rectangle-r4" border=3D"0"></a></noscript></td></tr>';=0A=
=0A=
jisha =3D '';=0A=
=0A=
=0A=
/*jisha +=3D '<tr><td id=3D"bnr_flash1">&nbsp;</td></tr>';*/=0A=
=0A=
=0A=
=0A=
jisha +=3D '<tr><td><a =
href=3D"http://magazineworld.jp/special/sale/2009/newyear/" =
class=3D"sql"><img src=3D"/common/img/banner/2009sale_95.jpg" =
alt=3D"2009sale"></a>';=0A=
jisha +=3D '<a href=3D"http://webdacapo.magazineworld.jp/presents/" =
class=3D"sqr" class=3D"sqr"><img =
src=3D"/common/img/banner/prenewyear_95.jpg" =
alt=3D"present"></a></td></tr>';=0A=
jisha +=3D '<tr><td><a href=3D"http://magazineworld.jp/game/"><img =
src=3D"/common/img/banner/game_100.jpg" =
alt=3D"gameworld"></a></td></tr>';=0A=
=0A=
=0A=
jisha +=3D '<tr><td><a href=3D"http://press.magazineworld.jp/" =
class=3D"sql"><img src=3D"/common/img/banner/press_95.jpg" =
alt=3D"PressRoom"></a>';=0A=
jisha +=3D '<a href=3D"http://webdacapo.magazineworld.jp/" class=3D"sqr" =
class=3D"sqr"><img src=3D"/common/img/banner/webdacapo_95.jpg" =
alt=3D"ad"></a></td></tr>';=0A=
jisha +=3D '<tr><td><a =
href=3D"http://magazineworld.jp/sc/r.pl?mj_anan_sr08_01" =
class=3D"sql"><img src=3D"/common/img/banner/omikuji_95.gif" =
alt=3D"ad"></a>';=0A=
jisha +=3D '<a href=3D"http://magazineworld.jp/sc/r.pl?kt_anan_sr09_01" =
class=3D"sqr"><img src=3D"/common/img/banner/kaiun_95.gif" =
alt=3D"ad"></a></td></tr>';=0A=
=0A=
end =3D '</table>';=0A=
=0A=
=0A=
=0A=
=0A=
function bnrs_side() {=0A=
/*document.write(loadswf);*/=0A=
document.write(table);=0A=
document.write(cci);=0A=
document.write(jisha);=0A=
document.write(end);=0A=
}=0A=
=0A=
=0A=
function bnrs_cts() {=0A=
/*document.write(loadswf);*/=0A=
document.write(table);=0A=
document.write(cci);=0A=
document.write(end);=0A=
}=0A=
=0A=
=0A=
=0A=

------=_NextPart_000_0000_01C96F46.73CF0230
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://magazineworld.jp/tarzan/core/java/bnrs_leftside.js

=EF=BB=BFloadswf =3D '';=0A=
loadswf +=3D '<script type=3D"text/javascript">';=0A=
loadswf +=3D 'swfobject.embedSWF("/top/swf/banner/readers_125.swf", =
"readers", "125", "100", "8.0.0", false, flashvars, params, =
attributes);';=0A=
loadswf +=3D '</script>';=0A=
=0A=
=0A=
leftside =3D '';=0A=
=0A=
leftside +=3D '<div class=3D"side_bnrs">';=0A=
leftside +=3D '<script =
language=3D"JavaScript">CM8ShowAd("badge1")</script><noscript><a =
href=3D"http://web-jp.ad-v.jp/adam/ep/click/mgzn-w.CroissantPremium.top/b=
adge1?cat=3Dmgzn-w.Tarzan.top" target=3D"_blank"><img =
src=3D"http://web-jp.ad-v.jp/adam/noscript?cat=3Dmgzn-w.anan.top&format=3D=
badge1" border=3D"0"></a></noscript>';=0A=
leftside +=3D '</div>';=0A=
=0A=
leftside +=3D '<div class=3D"side_bnrs">';=0A=
leftside +=3D '<script =
language=3D"JavaScript">CM8ShowAd("badge2")</script><noscript><a =
href=3D"http://web-jp.ad-v.jp/adam/ep/click/mgzn-w.CroissantPremium.top/b=
adge2?cat=3Dmgzn-w.Tarzan.top" target=3D"_blank"><img =
src=3D"http://web-jp.ad-v.jp/adam/noscript?cat=3Dmgzn-w.anan.top&format=3D=
badge2" border=3D"0"></a></noscript>';=0A=
leftside +=3D '</div>';=0A=
=0A=
leftside +=3D '<div class=3D"side_bnrs">';=0A=
leftside +=3D '<script =
language=3D"JavaScript">CM8ShowAd("badge3")</script><noscript><a =
href=3D"http://web-jp.ad-v.jp/adam/ep/click/mgzn-w.CroissantPremium.top/b=
adge3?cat=3Dmgzn-w.Tarzan.top" target=3D"_blank"><img =
src=3D"http://web-jp.ad-v.jp/adam/noscript?cat=3Dmgzn-w.anan.top&format=3D=
badge3" border=3D"0"></a></noscript>';=0A=
leftside +=3D '</div>';=0A=
=0A=
leftside +=3D '<div id=3D"readers">&nbsp;</div>';=0A=
=0A=
leftside +=3D '</div>';=0A=
=0A=
=0A=
function bnrs_leftside() {=0A=
document.write(loadswf);=0A=
document.write(leftside);=0A=
}
------=_NextPart_000_0000_01C96F46.73CF0230
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://magazineworld.jp/tarzan/core/java/bnrs_giri.js

=EF=BB=BF/*=0A=
giri =3D '';=0A=
giri +=3D '<ul class=3D"bnr_giri">';=0A=
giri +=3D '<li><a href=3D"#"><img src=3D"/ad/giri/0809_br_msn01.jpg" =
width=3D"110" height=3D"30"></a></li>';=0A=
giri +=3D '<li><a href=3D"#"><img src=3D"/ad/giri/0809_br_msn02.jpg" =
width=3D"110" height=3D"30"></a></li>';=0A=
giri +=3D '<li><a href=3D"#"><img src=3D"/ad/giri/0809_br_mw01.jpg" =
width=3D"110" height=3D"30"></a></li>';=0A=
giri +=3D '<li><a href=3D"#"><img src=3D"/ad/giri/0809_br_mw02.jpg" =
width=3D"110" height=3D"30"></a></li>';=0A=
giri +=3D '</ul>';=0A=
=0A=
=0A=
function bnrs_giri() {=0A=
document.write(giri);=0A=
}=0A=
*/
------=_NextPart_000_0000_01C96F46.73CF0230
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://magazineworld.jp/common/java/swfobject.js

/* SWFObject v2.1 <http://code.google.com/p/swfobject/>=0A=
	Copyright (c) 2007-2008 Geoff Stearns, Michael Williams, and Bobby van =
der Sluis=0A=
	This software is released under the MIT License =
<http://www.opensource.org/licenses/mit-license.php>=0A=
*/=0A=
var swfobject=3Dfunction(){var =
b=3D"undefined",Q=3D"object",n=3D"Shockwave =
Flash",p=3D"ShockwaveFlash.ShockwaveFlash",P=3D"application/x-shockwave-f=
lash",m=3D"SWFObjectExprInst",j=3Dwindow,K=3Ddocument,T=3Dnavigator,o=3D[=
],N=3D[],i=3D[],d=3D[],J,Z=3Dnull,M=3Dnull,l=3Dnull,e=3Dfalse,A=3Dfalse;v=
ar h=3Dfunction(){var v=3Dtypeof K.getElementById!=3Db&&typeof =
K.getElementsByTagName!=3Db&&typeof =
K.createElement!=3Db,AC=3D[0,0,0],x=3Dnull;if(typeof =
T.plugins!=3Db&&typeof =
T.plugins[n]=3D=3DQ){x=3DT.plugins[n].description;if(x&&!(typeof =
T.mimeTypes!=3Db&&T.mimeTypes[P]&&!T.mimeTypes[P].enabledPlugin)){x=3Dx.r=
eplace(/^.*\s+(\S+\s+\S+$)/,"$1");AC[0]=3DparseInt(x.replace(/^(.*)\..*$/=
,"$1"),10);AC[1]=3DparseInt(x.replace(/^.*\.(.*)\s.*$/,"$1"),10);AC[2]=3D=
/r/.test(x)?parseInt(x.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof =
j.ActiveXObject!=3Db){var y=3Dnull,AB=3Dfalse;try{y=3Dnew =
ActiveXObject(p+".7")}catch(t){try{y=3Dnew =
ActiveXObject(p+".6");AC=3D[6,0,21];y.AllowScriptAccess=3D"always"}catch(=
t){if(AC[0]=3D=3D6){AB=3Dtrue}}if(!AB){try{y=3Dnew =
ActiveXObject(p)}catch(t){}}}if(!AB&&y){try{x=3Dy.GetVariable("$version")=
;if(x){x=3Dx.split(" =
")[1].split(",");AC=3D[parseInt(x[0],10),parseInt(x[1],10),parseInt(x[2],=
10)]}}catch(t){}}}}var =
AD=3DT.userAgent.toLowerCase(),r=3DT.platform.toLowerCase(),AA=3D/webkit/=
.test(AD)?parseFloat(AD.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):fals=
e,q=3Dfalse,z=3Dr?/win/.test(r):/win/.test(AD),w=3Dr?/mac/.test(r):/mac/.=
test(AD);/*@cc_on =
q=3Dtrue;@if(@_win32)z=3Dtrue;@elif(@_mac)w=3Dtrue;@end@*/return{w3cdom:v=
,pv:AC,webkit:AA,ie:q,win:z,mac:w}}();var =
L=3Dfunction(){if(!h.w3cdom){return =
}f(H);if(h.ie&&h.win){try{K.write("<script id=3D__ie_ondomload =
defer=3Dtrue =
src=3D//:><\/script>");J=3DC("__ie_ondomload");if(J){I(J,"onreadystatecha=
nge",S)}}catch(q){}}if(h.webkit&&typeof =
K.readyState!=3Db){Z=3DsetInterval(function(){if(/loaded|complete/.test(K=
.readyState)){E()}},10)}if(typeof =
K.addEventListener!=3Db){K.addEventListener("DOMContentLoaded",E,null)}R(=
E)}();function =
S(){if(J.readyState=3D=3D"complete"){J.parentNode.removeChild(J);E()}}fun=
ction E(){if(e){return }if(h.ie&&h.win){var v=3Da("span");try{var =
u=3DK.getElementsByTagName("body")[0].appendChild(v);u.parentNode.removeC=
hild(u)}catch(w){return }}e=3Dtrue;if(Z){clearInterval(Z);Z=3Dnull}var =
q=3Do.length;for(var r=3D0;r<q;r++){o[r]()}}function =
f(q){if(e){q()}else{o[o.length]=3Dq}}function R(r){if(typeof =
j.addEventListener!=3Db){j.addEventListener("load",r,false)}else{if(typeo=
f =
K.addEventListener!=3Db){K.addEventListener("load",r,false)}else{if(typeo=
f j.attachEvent!=3Db){I(j,"onload",r)}else{if(typeof =
j.onload=3D=3D"function"){var =
q=3Dj.onload;j.onload=3Dfunction(){q();r()}}else{j.onload=3Dr}}}}}functio=
n H(){var t=3DN.length;for(var q=3D0;q<t;q++){var =
u=3DN[q].id;if(h.pv[0]>0){var =
r=3DC(u);if(r){N[q].width=3Dr.getAttribute("width")?r.getAttribute("width=
"):"0";N[q].height=3Dr.getAttribute("height")?r.getAttribute("height"):"0=
";if(c(N[q].swfVersion)){if(h.webkit&&h.webkit<312){Y(r)}W(u,true)}else{i=
f(N[q].expressInstall&&!A&&c("6.0.65")&&(h.win||h.mac)){k(N[q])}else{O(r)=
}}}}else{W(u,true)}}}function Y(t){var =
q=3Dt.getElementsByTagName(Q)[0];if(q){var =
w=3Da("embed"),y=3Dq.attributes;if(y){var v=3Dy.length;for(var =
u=3D0;u<v;u++){if(y[u].nodeName=3D=3D"DATA"){w.setAttribute("src",y[u].no=
deValue)}else{w.setAttribute(y[u].nodeName,y[u].nodeValue)}}}var =
x=3Dq.childNodes;if(x){var z=3Dx.length;for(var =
r=3D0;r<z;r++){if(x[r].nodeType=3D=3D1&&x[r].nodeName=3D=3D"PARAM"){w.set=
Attribute(x[r].getAttribute("name"),x[r].getAttribute("value"))}}}t.paren=
tNode.replaceChild(w,t)}}function k(w){A=3Dtrue;var =
u=3DC(w.id);if(u){if(w.altContentId){var =
y=3DC(w.altContentId);if(y){M=3Dy;l=3Dw.altContentId}}else{M=3DG(u)}if(!(=
/%$/.test(w.width))&&parseInt(w.width,10)<310){w.width=3D"310"}if(!(/%$/.=
test(w.height))&&parseInt(w.height,10)<137){w.height=3D"137"}K.title=3DK.=
title.slice(0,47)+" - Flash Player Installation";var =
z=3Dh.ie&&h.win?"ActiveX":"PlugIn",q=3DK.title,r=3D"MMredirectURL=3D"+j.l=
ocation+"&MMplayerType=3D"+z+"&MMdoctitle=3D"+q,x=3Dw.id;if(h.ie&&h.win&&=
u.readyState!=3D4){var =
t=3Da("div");x+=3D"SWFObjectNew";t.setAttribute("id",x);u.parentNode.inse=
rtBefore(t,u);u.style.display=3D"none";var =
v=3Dfunction(){u.parentNode.removeChild(u)};I(j,"onload",v)}U({data:w.exp=
ressInstall,id:m,width:w.width,height:w.height},{flashvars:r},x)}}functio=
n O(t){if(h.ie&&h.win&&t.readyState!=3D4){var =
r=3Da("div");t.parentNode.insertBefore(r,t);r.parentNode.replaceChild(G(t=
),r);t.style.display=3D"none";var =
q=3Dfunction(){t.parentNode.removeChild(t)};I(j,"onload",q)}else{t.parent=
Node.replaceChild(G(t),t)}}function G(v){var =
u=3Da("div");if(h.win&&h.ie){u.innerHTML=3Dv.innerHTML}else{var =
r=3Dv.getElementsByTagName(Q)[0];if(r){var w=3Dr.childNodes;if(w){var =
q=3Dw.length;for(var =
t=3D0;t<q;t++){if(!(w[t].nodeType=3D=3D1&&w[t].nodeName=3D=3D"PARAM")&&!(=
w[t].nodeType=3D=3D8)){u.appendChild(w[t].cloneNode(true))}}}}}return =
u}function U(AG,AE,t){var q,v=3DC(t);if(v){if(typeof =
AG.id=3D=3Db){AG.id=3Dt}if(h.ie&&h.win){var AF=3D"";for(var AB in =
AG){if(AG[AB]!=3DObject.prototype[AB]){if(AB.toLowerCase()=3D=3D"data"){A=
E.movie=3DAG[AB]}else{if(AB.toLowerCase()=3D=3D"styleclass"){AF+=3D' =
class=3D"'+AG[AB]+'"'}else{if(AB.toLowerCase()!=3D"classid"){AF+=3D" =
"+AB+'=3D"'+AG[AB]+'"'}}}}}var AD=3D"";for(var AA in =
AE){if(AE[AA]!=3DObject.prototype[AA]){AD+=3D'<param name=3D"'+AA+'" =
value=3D"'+AE[AA]+'" />'}}v.outerHTML=3D'<object =
classid=3D"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+AF+">"+AD+"</obje=
ct>";i[i.length]=3DAG.id;q=3DC(AG.id)}else{if(h.webkit&&h.webkit<312){var=
 AC=3Da("embed");AC.setAttribute("type",P);for(var z in =
AG){if(AG[z]!=3DObject.prototype[z]){if(z.toLowerCase()=3D=3D"data"){AC.s=
etAttribute("src",AG[z])}else{if(z.toLowerCase()=3D=3D"styleclass"){AC.se=
tAttribute("class",AG[z])}else{if(z.toLowerCase()!=3D"classid"){AC.setAtt=
ribute(z,AG[z])}}}}}for(var y in =
AE){if(AE[y]!=3DObject.prototype[y]){if(y.toLowerCase()!=3D"movie"){AC.se=
tAttribute(y,AE[y])}}}v.parentNode.replaceChild(AC,v);q=3DAC}else{var =
u=3Da(Q);u.setAttribute("type",P);for(var x in =
AG){if(AG[x]!=3DObject.prototype[x]){if(x.toLowerCase()=3D=3D"styleclass"=
){u.setAttribute("class",AG[x])}else{if(x.toLowerCase()!=3D"classid"){u.s=
etAttribute(x,AG[x])}}}}for(var w in =
AE){if(AE[w]!=3DObject.prototype[w]&&w.toLowerCase()!=3D"movie"){F(u,w,AE=
[w])}}v.parentNode.replaceChild(u,v);q=3Du}}}return q}function =
F(t,q,r){var =
u=3Da("param");u.setAttribute("name",q);u.setAttribute("value",r);t.appen=
dChild(u)}function X(r){var =
q=3DC(r);if(q&&(q.nodeName=3D=3D"OBJECT"||q.nodeName=3D=3D"EMBED")){if(h.=
ie&&h.win){if(q.readyState=3D=3D4){B(r)}else{j.attachEvent("onload",funct=
ion(){B(r)})}}else{q.parentNode.removeChild(q)}}}function B(t){var =
r=3DC(t);if(r){for(var q in r){if(typeof =
r[q]=3D=3D"function"){r[q]=3Dnull}}r.parentNode.removeChild(r)}}function =
C(t){var q=3Dnull;try{q=3DK.getElementById(t)}catch(r){}return =
q}function a(q){return K.createElement(q)}function =
I(t,q,r){t.attachEvent(q,r);d[d.length]=3D[t,q,r]}function c(t){var =
r=3Dh.pv,q=3Dt.split(".");q[0]=3DparseInt(q[0],10);q[1]=3DparseInt(q[1],1=
0)||0;q[2]=3DparseInt(q[2],10)||0;return(r[0]>q[0]||(r[0]=3D=3Dq[0]&&r[1]=
>q[1])||(r[0]=3D=3Dq[0]&&r[1]=3D=3Dq[1]&&r[2]>=3Dq[2]))?true:false}functi=
on V(v,r){if(h.ie&&h.mac){return }var =
u=3DK.getElementsByTagName("head")[0],t=3Da("style");t.setAttribute("type=
","text/css");t.setAttribute("media","screen");if(!(h.ie&&h.win)&&typeof =
K.createTextNode!=3Db){t.appendChild(K.createTextNode(v+" =
{"+r+"}"))}u.appendChild(t);if(h.ie&&h.win&&typeof =
K.styleSheets!=3Db&&K.styleSheets.length>0){var =
q=3DK.styleSheets[K.styleSheets.length-1];if(typeof =
q.addRule=3D=3DQ){q.addRule(v,r)}}}function W(t,q){var =
r=3Dq?"visible":"hidden";if(e&&C(t)){C(t).style.visibility=3Dr}else{V("#"=
+t,"visibility:"+r)}}function g(s){var r=3D/[\\\"<>\.;]/;var =
q=3Dr.exec(s)!=3Dnull;return q?encodeURIComponent(s):s}var =
D=3Dfunction(){if(h.ie&&h.win){window.attachEvent("onunload",function(){v=
ar w=3Dd.length;for(var =
v=3D0;v<w;v++){d[v][0].detachEvent(d[v][1],d[v][2])}var =
t=3Di.length;for(var u=3D0;u<t;u++){X(i[u])}for(var r in =
h){h[r]=3Dnull}h=3Dnull;for(var q in =
swfobject){swfobject[q]=3Dnull}swfobject=3Dnull})}}();return{registerObje=
ct:function(u,q,t){if(!h.w3cdom||!u||!q){return }var =
r=3D{};r.id=3Du;r.swfVersion=3Dq;r.expressInstall=3Dt?t:false;N[N.length]=
=3Dr;W(u,false)},getObjectById:function(v){var q=3Dnull;if(h.w3cdom){var =
t=3DC(v);if(t){var u=3Dt.getElementsByTagName(Q)[0];if(!u||(u&&typeof =
t.SetVariable!=3Db)){q=3Dt}else{if(typeof =
u.SetVariable!=3Db){q=3Du}}}}return =
q},embedSWF:function(x,AE,AB,AD,q,w,r,z,AC){if(!h.w3cdom||!x||!AE||!AB||!=
AD||!q){return }AB+=3D"";AD+=3D"";if(c(q)){W(AE,false);var =
AA=3D{};if(AC&&typeof AC=3D=3D=3DQ){for(var v in =
AC){if(AC[v]!=3DObject.prototype[v]){AA[v]=3DAC[v]}}}AA.data=3Dx;AA.width=
=3DAB;AA.height=3DAD;var y=3D{};if(z&&typeof z=3D=3D=3DQ){for(var u in =
z){if(z[u]!=3DObject.prototype[u]){y[u]=3Dz[u]}}}if(r&&typeof =
r=3D=3D=3DQ){for(var t in r){if(r[t]!=3DObject.prototype[t]){if(typeof =
y.flashvars!=3Db){y.flashvars+=3D"&"+t+"=3D"+r[t]}else{y.flashvars=3Dt+"=3D=
"+r[t]}}}}f(function(){U(AA,y,AE);if(AA.id=3D=3DAE){W(AE,true)}})}else{if=
(w&&!A&&c("6.0.65")&&(h.win||h.mac)){A=3Dtrue;W(AE,false);f(function(){va=
r =
AF=3D{};AF.id=3DAF.altContentId=3DAE;AF.width=3DAB;AF.height=3DAD;AF.expr=
essInstall=3Dw;k(AF)})}}},getFlashPlayerVersion:function(){return{major:h=
.pv[0],minor:h.pv[1],release:h.pv[2]}},hasFlashPlayerVersion:c,createSWF:=
function(t,r,q){if(h.w3cdom){return U(t,r,q)}else{return =
undefined}},removeSWF:function(q){if(h.w3cdom){X(q)}},createCSS:function(=
r,q){if(h.w3cdom){V(r,q)}},addDomLoadEvent:f,addLoadEvent:R,getQueryParam=
Value:function(v){var =
u=3DK.location.search||K.location.hash;if(v=3D=3Dnull){return =
g(u)}if(u){var t=3Du.substring(1).split("&");for(var =
r=3D0;r<t.length;r++){if(t[r].substring(0,t[r].indexOf("=3D"))=3D=3Dv){re=
turn =
g(t[r].substring((t[r].indexOf("=3D")+1)))}}}return""},expressInstallCall=
back:function(){if(A&&M){var =
q=3DC(m);if(q){q.parentNode.replaceChild(M,q);if(l){W(l,true);if(h.ie&&h.=
win){M.style.display=3D"block"}}M=3Dnull;l=3Dnull;A=3Dfalse}}}}}();
------=_NextPart_000_0000_01C96F46.73CF0230
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://magazineworld.jp/common/java/scripts.js

=0A=
//080327=0A=
=0A=
function diary(){var sub; wx =3D 750; wy =3D 500; =0A=
sub =3D =
window.open("../html/diary.html","pj_diary","toolbar=3D0,locationbar=3D0,=
directories=3D0,status=3Dno,menubar=3D0,personalbar=3D0,scrollbars=3D1,re=
sizable=3D0,width=3D750,height=3D500"); sub.window.focus(); x =3D =
(screen.width-(screen.width/66) - wx ); y =3D =
(screen.height-(screen.height/13) - wy ); sub.window.moveTo(x,y);=0A=
}=0A=
=0A=
var scrj =3D 1;=0A=
function softScrollBack() {=0A=
   if(navigator.appName =3D=3D "Microsoft Internet Explorer" && =
document.compatMode =3D=3D "CSS1Compat") {=0A=
      var scdist =3D document.body.parentNode.scrollTop;=0A=
   } else {=0A=
      var scdist =3D document.body.scrollTop;=0A=
   }=0A=
   if(scrj<50 && scdist) {=0A=
      scdist =3D (scdist>2) ? Math.ceil(scdist*.2) : 1;=0A=
      scrj++;=0A=
      scrollBy(0,-scdist);=0A=
      setTimeout("softScrollBack()",20);=0A=
   } else {=0A=
      scrollTo(0,0);=0A=
      scrj =3D 1;=0A=
   }=0A=
}=0A=
=0A=
function OpenPop(theURL,winName) { =0A=
  window.open(theURL,winName,'scrollbars=3Dno,resizable=3Dno');=0A=
}=0A=
=0A=
function infoPop999(theURL) {=0A=
	GB_showCenter('', theURL,'530px','850px');=0A=
}=0A=
=0A=
function infoPop(theURL) {=0A=
	myLightWindow.activateWindow({href: theURL, title: 'magazineworld.jp', =
width: '850px', height: '530px'});=0A=
}=0A=

------=_NextPart_000_0000_01C96F46.73CF0230
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://magazineworld.jp/common/spry/SpryTabbedPanels.js

/* SpryTabbedPanels.js - Revision: Spry Preview Release 1.4 */=0A=
=0A=
// Copyright (c) 2006. Adobe Systems Incorporated.=0A=
// All rights reserved.=0A=
//=0A=
// Redistribution and use in source and binary forms, with or without=0A=
// modification, are permitted provided that the following conditions =
are met:=0A=
//=0A=
//   * Redistributions of source code must retain the above copyright =
notice,=0A=
//     this list of conditions and the following disclaimer.=0A=
//   * Redistributions in binary form must reproduce the above copyright =
notice,=0A=
//     this list of conditions and the following disclaimer in the =
documentation=0A=
//     and/or other materials provided with the distribution.=0A=
//   * Neither the name of Adobe Systems Incorporated nor the names of =
its=0A=
//     contributors may be used to endorse or promote products derived =
from this=0A=
//     software without specific prior written permission.=0A=
//=0A=
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS =
"AS IS"=0A=
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, =
THE=0A=
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR =
PURPOSE=0A=
// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS =
BE=0A=
// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR=0A=
// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF=0A=
// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR =
BUSINESS=0A=
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER =
IN=0A=
// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR =
OTHERWISE)=0A=
// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED =
OF THE=0A=
// POSSIBILITY OF SUCH DAMAGE.=0A=
=0A=
var Spry;=0A=
if (!Spry) Spry =3D {};=0A=
if (!Spry.Widget) Spry.Widget =3D {};=0A=
=0A=
Spry.Widget.TabbedPanels =3D function(element, opts)=0A=
{=0A=
	this.element =3D this.getElement(element);=0A=
	this.defaultTab =3D 0; // Show the first panel by default.=0A=
	this.bindings =3D [];=0A=
	this.tabSelectedClass =3D "TabbedPanelsTabSelected";=0A=
	this.tabHoverClass =3D "TabbedPanelsTabHover";=0A=
	this.tabFocusedClass =3D "TabbedPanelsTabFocused";=0A=
	this.panelVisibleClass =3D "TabbedPanelsContentVisible";=0A=
	this.focusElement =3D null;=0A=
	this.hasFocus =3D false;=0A=
	this.currentTabIndex =3D 0;=0A=
	this.enableKeyboardNavigation =3D true;=0A=
=0A=
	Spry.Widget.TabbedPanels.setOptions(this, opts);=0A=
=0A=
	// If the defaultTab is expressed as a number/index, convert=0A=
	// it to an element.=0A=
=0A=
	if (typeof (this.defaultTab) =3D=3D "number")=0A=
	{=0A=
		if (this.defaultTab < 0)=0A=
			this.defaultTab =3D 0;=0A=
		else=0A=
		{=0A=
			var count =3D this.getTabbedPanelCount();=0A=
			if (this.defaultTab >=3D count)=0A=
				this.defaultTab =3D (count > 1) ? (count - 1) : 0;=0A=
		}=0A=
=0A=
		this.defaultTab =3D this.getTabs()[this.defaultTab];=0A=
	}=0A=
=0A=
	// The defaultTab property is supposed to be the tab element for the =
tab content=0A=
	// to show by default. The caller is allowed to pass in the element =
itself or the=0A=
	// element's id, so we need to convert the current value to an element =
if necessary.=0A=
=0A=
	if (this.defaultTab)=0A=
		this.defaultTab =3D this.getElement(this.defaultTab);=0A=
=0A=
	this.attachBehaviors();=0A=
};=0A=
=0A=
Spry.Widget.TabbedPanels.prototype.getElement =3D function(ele)=0A=
{=0A=
	if (ele && typeof ele =3D=3D "string")=0A=
		return document.getElementById(ele);=0A=
	return ele;=0A=
}=0A=
=0A=
Spry.Widget.TabbedPanels.prototype.getElementChildren =3D =
function(element)=0A=
{=0A=
	var children =3D [];=0A=
	var child =3D element.firstChild;=0A=
	while (child)=0A=
	{=0A=
		if (child.nodeType =3D=3D 1 /* Node.ELEMENT_NODE */)=0A=
			children.push(child);=0A=
		child =3D child.nextSibling;=0A=
	}=0A=
	return children;=0A=
};=0A=
=0A=
Spry.Widget.TabbedPanels.prototype.addClassName =3D function(ele, =
className)=0A=
{=0A=
	if (!ele || !className || (ele.className && ele.className.search(new =
RegExp("\\b" + className + "\\b")) !=3D -1))=0A=
		return;=0A=
	ele.className +=3D (ele.className ? " " : "") + className;=0A=
};=0A=
=0A=
Spry.Widget.TabbedPanels.prototype.removeClassName =3D function(ele, =
className)=0A=
{=0A=
	if (!ele || !className || (ele.className && ele.className.search(new =
RegExp("\\b" + className + "\\b")) =3D=3D -1))=0A=
		return;=0A=
	ele.className =3D ele.className.replace(new RegExp("\\s*\\b" + =
className + "\\b", "g"), "");=0A=
};=0A=
=0A=
Spry.Widget.TabbedPanels.setOptions =3D function(obj, optionsObj, =
ignoreUndefinedProps)=0A=
{=0A=
	if (!optionsObj)=0A=
		return;=0A=
	for (var optionName in optionsObj)=0A=
	{=0A=
		if (ignoreUndefinedProps && optionsObj[optionName] =3D=3D undefined)=0A=
			continue;=0A=
		obj[optionName] =3D optionsObj[optionName];=0A=
	}=0A=
};=0A=
=0A=
Spry.Widget.TabbedPanels.prototype.getTabGroup =3D function()=0A=
{=0A=
	if (this.element)=0A=
	{=0A=
		var children =3D this.getElementChildren(this.element);=0A=
		if (children.length)=0A=
			return children[0];=0A=
	}=0A=
	return null;=0A=
};=0A=
=0A=
Spry.Widget.TabbedPanels.prototype.getTabs =3D function()=0A=
{=0A=
	var tabs =3D [];=0A=
	var tg =3D this.getTabGroup();=0A=
	if (tg)=0A=
		tabs =3D this.getElementChildren(tg);=0A=
	return tabs;=0A=
};=0A=
=0A=
Spry.Widget.TabbedPanels.prototype.getContentPanelGroup =3D function()=0A=
{=0A=
	if (this.element)=0A=
	{=0A=
		var children =3D this.getElementChildren(this.element);=0A=
		if (children.length > 1)=0A=
			return children[1];=0A=
	}=0A=
	return null;=0A=
};=0A=
=0A=
Spry.Widget.TabbedPanels.prototype.getContentPanels =3D function()=0A=
{=0A=
	var panels =3D [];=0A=
	var pg =3D this.getContentPanelGroup();=0A=
	if (pg)=0A=
		panels =3D this.getElementChildren(pg);=0A=
	return panels;=0A=
};=0A=
=0A=
Spry.Widget.TabbedPanels.prototype.getIndex =3D function(ele, arr)=0A=
{=0A=
	ele =3D this.getElement(ele);=0A=
	if (ele && arr && arr.length)=0A=
	{=0A=
		for (var i =3D 0; i < arr.length; i++)=0A=
		{=0A=
			if (ele =3D=3D arr[i])=0A=
				return i;=0A=
		}=0A=
	}=0A=
	return -1;=0A=
};=0A=
=0A=
Spry.Widget.TabbedPanels.prototype.getTabIndex =3D function(ele)=0A=
{=0A=
	var i =3D this.getIndex(ele, this.getTabs());=0A=
	if (i < 0)=0A=
		i =3D this.getIndex(ele, this.getContentPanels());=0A=
	return i;=0A=
};=0A=
=0A=
Spry.Widget.TabbedPanels.prototype.getCurrentTabIndex =3D function()=0A=
{=0A=
	return this.currentTabIndex;=0A=
};=0A=
=0A=
Spry.Widget.TabbedPanels.prototype.getTabbedPanelCount =3D function(ele)=0A=
{=0A=
	return Math.min(this.getTabs().length, this.getContentPanels().length);=0A=
};=0A=
=0A=
Spry.Widget.TabbedPanels.addEventListener =3D function(element, =
eventType, handler, capture)=0A=
{=0A=
	try=0A=
	{=0A=
		if (element.addEventListener)=0A=
			element.addEventListener(eventType, handler, capture);=0A=
		else if (element.attachEvent)=0A=
			element.attachEvent("on" + eventType, handler);=0A=
	}=0A=
	catch (e) {}=0A=
};=0A=
=0A=
Spry.Widget.TabbedPanels.prototype.onTabClick =3D function(e, tab)=0A=
{=0A=
	this.showPanel(tab);=0A=
};=0A=
=0A=
Spry.Widget.TabbedPanels.prototype.onTabMouseOver =3D function(e, tab)=0A=
{=0A=
	this.addClassName(tab, this.tabHoverClass);=0A=
};=0A=
=0A=
Spry.Widget.TabbedPanels.prototype.onTabMouseOut =3D function(e, tab)=0A=
{=0A=
	this.removeClassName(tab, this.tabHoverClass);=0A=
};=0A=
=0A=
Spry.Widget.TabbedPanels.prototype.onTabFocus =3D function(e, tab)=0A=
{=0A=
	this.hasFocus =3D true;=0A=
	this.addClassName(this.element, this.tabFocusedClass);=0A=
};=0A=
=0A=
Spry.Widget.TabbedPanels.prototype.onTabBlur =3D function(e, tab)=0A=
{=0A=
	this.hasFocus =3D false;=0A=
	this.removeClassName(this.element, this.tabFocusedClass);=0A=
};=0A=
=0A=
Spry.Widget.TabbedPanels.ENTER_KEY =3D 13;=0A=
Spry.Widget.TabbedPanels.SPACE_KEY =3D 32;=0A=
=0A=
Spry.Widget.TabbedPanels.prototype.onTabKeyDown =3D function(e, tab)=0A=
{=0A=
	var key =3D e.keyCode;=0A=
	if (!this.hasFocus || (key !=3D Spry.Widget.TabbedPanels.ENTER_KEY && =
key !=3D Spry.Widget.TabbedPanels.SPACE_KEY))=0A=
		return true;=0A=
=0A=
	this.showPanel(tab);=0A=
=0A=
	if (e.stopPropagation)=0A=
		e.stopPropagation();=0A=
	if (e.preventDefault)=0A=
		e.preventDefault();=0A=
=0A=
	return false;=0A=
};=0A=
=0A=
Spry.Widget.TabbedPanels.prototype.preorderTraversal =3D function(root, =
func)=0A=
{=0A=
	var stopTraversal =3D false;=0A=
	if (root)=0A=
	{=0A=
		stopTraversal =3D func(root);=0A=
		if (root.hasChildNodes())=0A=
		{=0A=
			var child =3D root.firstChild;=0A=
			while (!stopTraversal && child)=0A=
			{=0A=
				stopTraversal =3D this.preorderTraversal(child, func);=0A=
				try { child =3D child.nextSibling; } catch (e) { child =3D null; }=0A=
			}=0A=
		}=0A=
	}=0A=
	return stopTraversal;=0A=
};=0A=
=0A=
Spry.Widget.TabbedPanels.prototype.addPanelEventListeners =3D =
function(tab, panel)=0A=
{=0A=
	var self =3D this;=0A=
	Spry.Widget.TabbedPanels.addEventListener(tab, "click", function(e) { =
return self.onTabClick(e, tab); }, false);=0A=
	Spry.Widget.TabbedPanels.addEventListener(tab, "mouseover", function(e) =
{ return self.onTabMouseOver(e, tab); }, false);=0A=
	Spry.Widget.TabbedPanels.addEventListener(tab, "mouseout", function(e) =
{ return self.onTabMouseOut(e, tab); }, false);=0A=
=0A=
	if (this.enableKeyboardNavigation)=0A=
	{=0A=
		// XXX: IE doesn't allow the setting of tabindex dynamically. This =
means we can't=0A=
		// rely on adding the tabindex attribute if it is missing to enable =
keyboard navigation=0A=
		// by default.=0A=
=0A=
		// Find the first element within the tab container that has a tabindex =
or the first=0A=
		// anchor tag.=0A=
		=0A=
		var tabIndexEle =3D null;=0A=
		var tabAnchorEle =3D null;=0A=
=0A=
		this.preorderTraversal(tab, function(node) {=0A=
			if (node.nodeType =3D=3D 1 /* NODE.ELEMENT_NODE */)=0A=
			{=0A=
				var tabIndexAttr =3D tab.attributes.getNamedItem("tabindex");=0A=
				if (tabIndexAttr)=0A=
				{=0A=
					tabIndexEle =3D node;=0A=
					return true;=0A=
				}=0A=
				if (!tabAnchorEle && node.nodeName.toLowerCase() =3D=3D "a")=0A=
					tabAnchorEle =3D node;=0A=
			}=0A=
			return false;=0A=
		});=0A=
=0A=
		if (tabIndexEle)=0A=
			this.focusElement =3D tabIndexEle;=0A=
		else if (tabAnchorEle)=0A=
			this.focusElement =3D tabAnchorEle;=0A=
=0A=
		if (this.focusElement)=0A=
		{=0A=
			Spry.Widget.TabbedPanels.addEventListener(this.focusElement, "focus", =
function(e) { return self.onTabFocus(e, tab); }, false);=0A=
			Spry.Widget.TabbedPanels.addEventListener(this.focusElement, "blur", =
function(e) { return self.onTabBlur(e, tab); }, false);=0A=
			Spry.Widget.TabbedPanels.addEventListener(this.focusElement, =
"keydown", function(e) { return self.onTabKeyDown(e, tab); }, false);=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
Spry.Widget.TabbedPanels.prototype.showPanel =3D function(elementOrIndex)=0A=
{=0A=
	var tpIndex =3D -1;=0A=
	=0A=
	if (typeof elementOrIndex =3D=3D "number")=0A=
		tpIndex =3D elementOrIndex;=0A=
	else // Must be the element for the tab or content panel.=0A=
		tpIndex =3D this.getTabIndex(elementOrIndex);=0A=
	=0A=
	if (!tpIndex < 0 || tpIndex >=3D this.getTabbedPanelCount())=0A=
		return;=0A=
=0A=
	var tabs =3D this.getTabs();=0A=
	var panels =3D this.getContentPanels();=0A=
=0A=
	var numTabbedPanels =3D Math.max(tabs.length, panels.length);=0A=
=0A=
	for (var i =3D 0; i < numTabbedPanels; i++)=0A=
	{=0A=
		if (i !=3D tpIndex)=0A=
		{=0A=
			if (tabs[i])=0A=
				this.removeClassName(tabs[i], this.tabSelectedClass);=0A=
			if (panels[i])=0A=
			{=0A=
				this.removeClassName(panels[i], this.panelVisibleClass);=0A=
				panels[i].style.display =3D "none";=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	this.addClassName(tabs[tpIndex], this.tabSelectedClass);=0A=
	this.addClassName(panels[tpIndex], this.panelVisibleClass);=0A=
	panels[tpIndex].style.display =3D "block";=0A=
=0A=
	this.currentTabIndex =3D tpIndex;=0A=
};=0A=
=0A=
Spry.Widget.TabbedPanels.prototype.attachBehaviors =3D function(element)=0A=
{=0A=
	var tabs =3D this.getTabs();=0A=
	var panels =3D this.getContentPanels();=0A=
	var panelCount =3D this.getTabbedPanelCount();=0A=
=0A=
	for (var i =3D 0; i < panelCount; i++)=0A=
		this.addPanelEventListeners(tabs[i], panels[i]);=0A=
=0A=
	this.showPanel(this.defaultTab);=0A=
};=0A=

------=_NextPart_000_0000_01C96F46.73CF0230
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://magazineworld.jp/common/spry/SpryEffects.js

/* Spry.Effect.js - Revision: Spry Preview Release 1.4 */=0A=
=0A=
// (version 0.23)=0A=
//=0A=
// Copyright (c) 2006. Adobe Systems Incorporated.=0A=
// All rights reserved.=0A=
//=0A=
// Redistribution and use in source and binary forms, with or without=0A=
// modification, are permitted provided that the following conditions =
are met:=0A=
//=0A=
//   * Redistributions of source code must retain the above copyright =
notice,=0A=
//     this list of conditions and the following disclaimer.=0A=
//   * Redistributions in binary form must reproduce the above copyright =
notice,=0A=
//     this list of conditions and the following disclaimer in the =
documentation=0A=
//     and/or other materials provided with the distribution.=0A=
//   * Neither the name of Adobe Systems Incorporated nor the names of =
its=0A=
//     contributors may be used to endorse or promote products derived =
from this=0A=
//     software without specific prior written permission.=0A=
//=0A=
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS =
"AS IS"=0A=
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, =
THE=0A=
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR =
PURPOSE=0A=
// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS =
BE=0A=
// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR=0A=
// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF=0A=
// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR =
BUSINESS=0A=
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER =
IN=0A=
// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR =
OTHERWISE)=0A=
// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED =
OF THE=0A=
// POSSIBILITY OF SUCH DAMAGE.=0A=
=0A=
=0A=
=0A=
var Spry;=0A=
=0A=
if (!Spry) Spry =3D {};=0A=
=0A=
Spry.forwards =3D 1; // const=0A=
Spry.backwards =3D 2; // const=0A=
=0A=
Spry.linearTransition =3D 1; // const=0A=
Spry.sinusoidalTransition =3D 2; // const=0A=
=0A=
if (!Spry.Effect) Spry.Effect =3D {};=0A=
=0A=
//////////////////////////////////////////////////////////////////////=0A=
//=0A=
// Spry.Effect.Registry=0A=
//=0A=
//////////////////////////////////////////////////////////////////////=0A=
=0A=
Spry.Effect.Registry =3D function()=0A=
{=0A=
	this.elements =3D new Array();=0A=
=0A=
	_AnimatedElement =3D function (element) =0A=
	{=0A=
		this.element =3D element;=0A=
		this.currentEffect =3D -1;=0A=
		this.effectArray =3D new Array();=0A=
	};=0A=
	=0A=
	this.AnimatedElement =3D _AnimatedElement;=0A=
=0A=
};=0A=
 =0A=
Spry.Effect.Registry.prototype.getRegisteredEffect =3D function(element, =
effect) =0A=
{=0A=
	var eleIdx =3D this.getIndexOfElement(element);=0A=
=0A=
	if (eleIdx =3D=3D -1)=0A=
	{=0A=
		this.elements[this.elements.length] =3D new =
this.AnimatedElement(element);=0A=
		eleIdx =3D this.elements.length - 1;=0A=
	}=0A=
=0A=
	var foundEffectArrayIdx =3D -1;=0A=
	for (var i =3D 0; i < this.elements[eleIdx].effectArray.length; i++) =0A=
	{=0A=
		if (this.elements[eleIdx].effectArray[i])=0A=
		{=0A=
			if (this.effectsAreTheSame(this.elements[eleIdx].effectArray[i], =
effect))=0A=
			{=0A=
				foundEffectArrayIdx =3D i;=0A=
				//this.elements[eleIdx].effectArray[i].reset();=0A=
				if (this.elements[eleIdx].effectArray[i].isRunning =3D=3D true) {=0A=
					//Spry.Debug.trace('isRunning =3D=3D true');=0A=
					this.elements[eleIdx].effectArray[i].cancel();=0A=
				}=0A=
				this.elements[eleIdx].currentEffect =3D i;=0A=
				if (this.elements[eleIdx].effectArray[i].options && =
(this.elements[eleIdx].effectArray[i].options.toggle !=3D null)) {=0A=
					if (this.elements[eleIdx].effectArray[i].options.toggle =3D=3D true)=0A=
						this.elements[eleIdx].effectArray[i].doToggle();=0A=
				} else { // same effect name (but no options or options.toggle field)=0A=
					this.elements[eleIdx].effectArray[i] =3D effect;=0A=
				}=0A=
=0A=
				break;=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	if (foundEffectArrayIdx =3D=3D -1) =0A=
	{=0A=
		var currEffectIdx =3D this.elements[eleIdx].effectArray.length;=0A=
		this.elements[eleIdx].effectArray[currEffectIdx] =3D effect;=0A=
		this.elements[eleIdx].currentEffect =3D currEffectIdx;=0A=
	}=0A=
=0A=
	var idx =3D this.elements[eleIdx].currentEffect;=0A=
	return this.elements[eleIdx].effectArray[idx];=0A=
}=0A=
=0A=
Spry.Effect.Registry.prototype.getIndexOfElement =3D function(element)=0A=
{=0A=
	var registryIndex =3D -1;=0A=
	for (var i =3D 0; i < this.elements.length; i++)=0A=
	{=0A=
		if (this.elements[i]) {=0A=
			if (this.elements[i].element =3D=3D element)=0A=
				registryIndex =3D i;=0A=
		}=0A=
	}=0A=
	return registryIndex;=0A=
}=0A=
=0A=
Spry.Effect.Registry.prototype.effectsAreTheSame =3D function(effectA, =
effectB)=0A=
{=0A=
	if (effectA.name !=3D effectB.name) =0A=
		return false;=0A=
=0A=
	if(effectA.effectsArray) // cluster effect=0A=
	{=0A=
		if (!effectB.effectsArray || effectA.effectsArray.length !=3D =
effectB.effectsArray.length)=0A=
			return false;=0A=
=0A=
		for (var i =3D 0; i < effectA.effectsArray.length; i++)=0A=
		{=0A=
			=
if(!Spry.Effect.Utils.optionsAreIdentical(effectA.effectsArray[i].effect.=
options, effectB.effectsArray[i].effect.options))=0A=
				return false;=0A=
		}=0A=
	}=0A=
	else // single effect=0A=
	{=0A=
		if(effectB.effectsArray || =
!Spry.Effect.Utils.optionsAreIdentical(effectA.options, effectB.options))=0A=
			return false;=0A=
	}=0A=
=0A=
	return true;=0A=
}=0A=
=0A=
var SpryRegistry =3D new Spry.Effect.Registry;=0A=
=0A=
//////////////////////////////////////////////////////////////////////=0A=
//=0A=
// Spry.Effect.Utils=0A=
//=0A=
//////////////////////////////////////////////////////////////////////=0A=
=0A=
if (!Spry.Effect.Utils) Spry.Effect.Utils =3D {};=0A=
=0A=
Spry.Effect.Utils.showError =3D function(msg)=0A=
{=0A=
	alert('Spry.Effect ERR: ' + msg);=0A=
}=0A=
=0A=
Spry.Effect.Utils.Position =3D function()=0A=
{=0A=
	this.x =3D 0; // left=0A=
	this.y =3D 0; // top=0A=
	this.units =3D "px";=0A=
}=0A=
=0A=
Spry.Effect.Utils.Rectangle =3D function()=0A=
{=0A=
	this.width =3D 0;=0A=
	this.height =3D 0;=0A=
	this.units =3D "px";=0A=
}=0A=
=0A=
Spry.Effect.Utils.PositionedRectangle =3D function()=0A=
{=0A=
	this.position =3D new Spry.Effect.Utils.Position;=0A=
	this.rectangle =3D new Spry.Effect.Utils.Rectangle;=0A=
}=0A=
=0A=
Spry.Effect.Utils.intToHex =3D function(integerNum) =0A=
{=0A=
	var result =3D integerNum.toString(16);=0A=
	if (result.length =3D=3D 1) =0A=
		result =3D "0" + result;=0A=
	return result;=0A=
}=0A=
=0A=
Spry.Effect.Utils.hexToInt =3D function(hexStr) =0A=
{=0A=
	return parseInt(hexStr, 16); =0A=
}=0A=
=0A=
Spry.Effect.Utils.rgb =3D function(redInt, greenInt, blueInt) =0A=
{=0A=
	=0A=
	var redHex =3D Spry.Effect.Utils.intToHex(redInt);=0A=
	var greenHex =3D Spry.Effect.Utils.intToHex(greenInt);=0A=
	var blueHex =3D Spry.Effect.Utils.intToHex(blueInt);=0A=
	compositeColorHex =3D redHex.concat(greenHex, blueHex);=0A=
	compositeColorHex =3D '#' + compositeColorHex;=0A=
	return compositeColorHex;=0A=
}=0A=
=0A=
Spry.Effect.Utils.camelize =3D function(stringToCamelize)=0A=
{=0A=
    var oStringList =3D stringToCamelize.split('-');=0A=
	var isFirstEntry =3D true;=0A=
	var camelizedString =3D '';=0A=
=0A=
	for(var i=3D0; i < oStringList.length; i++)=0A=
	{=0A=
		if(oStringList[i].length>0)=0A=
		{=0A=
			if(isFirstEntry)=0A=
			{=0A=
				camelizedString =3D oStringList[i];=0A=
				isFirstEntry =3D false;=0A=
			}=0A=
			else=0A=
			{=0A=
				var s =3D oStringList[i];=0A=
      			camelizedString +=3D s.charAt(0).toUpperCase() + s.substring(1);=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	return camelizedString;=0A=
}=0A=
=0A=
Spry.Effect.Utils.isPercentValue =3D function(value) =0A=
{=0A=
	var result =3D false;=0A=
	try=0A=
	{=0A=
		if (value.lastIndexOf("%") > 0)=0A=
			result =3D true;=0A=
	}=0A=
	catch (e) {}=0A=
	return result;=0A=
}=0A=
=0A=
Spry.Effect.Utils.getPercentValue =3D function(value) =0A=
{=0A=
	var result =3D 0;=0A=
	try=0A=
	{=0A=
		result =3D Number(value.substring(0, value.lastIndexOf("%")));=0A=
	}=0A=
	catch (e) =
{Spry.Effect.Utils.showError('Spry.Effect.Utils.getPercentValue: ' + e);}=0A=
	return result;=0A=
}=0A=
=0A=
Spry.Effect.Utils.getPixelValue =3D function(value) =0A=
{=0A=
	var result =3D 0;=0A=
	try=0A=
	{=0A=
		result =3D Number(value.substring(0, value.lastIndexOf("px")));=0A=
	}=0A=
	catch (e) {}=0A=
	return result;=0A=
}=0A=
=0A=
Spry.Effect.Utils.getFirstChildElement =3D function(node)=0A=
{=0A=
	if (node)=0A=
	{=0A=
		var childCurr =3D node.firstChild;=0A=
=0A=
		while (childCurr)=0A=
		{=0A=
			if (childCurr.nodeType =3D=3D 1) // Node.ELEMENT_NODE=0A=
				return childCurr;=0A=
=0A=
			childCurr =3D childCurr.nextSibling;=0A=
		}=0A=
	}=0A=
=0A=
	return null;=0A=
};=0A=
=0A=
Spry.Effect.Utils.fetchChildImages =3D function(startEltIn, =
targetImagesOut)=0A=
{=0A=
	if(!startEltIn  || startEltIn.nodeType !=3D 1 || !targetImagesOut)=0A=
		return;=0A=
=0A=
	if(startEltIn.hasChildNodes())=0A=
	{=0A=
		var childImages =3D startEltIn.getElementsByTagName('img')=0A=
		var imageCnt =3D childImages.length;=0A=
		for(var i=3D0; i<imageCnt; i++)=0A=
		{=0A=
			var imgCurr =3D childImages[i];=0A=
			var dimensionsCurr =3D Spry.Effect.getDimensions(imgCurr);=0A=
			=
targetImagesOut.push([imgCurr,dimensionsCurr.width,dimensionsCurr.height]=
);=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
Spry.Effect.Utils.optionsAreIdentical =3D function(optionsA, optionsB)=0A=
{=0A=
	if(optionsA =3D=3D null && optionsB =3D=3D null)=0A=
		return true;=0A=
=0A=
	if(optionsA !=3D null && optionsB !=3D null)=0A=
	{=0A=
		var objectCountA =3D 0;=0A=
		var objectCountB =3D 0;=0A=
=0A=
		for (var propA in optionsA) objectCountA++;=0A=
		for (var propB in optionsB) objectCountB++;=0A=
=0A=
		if(objectCountA !=3D objectCountB)=0A=
			return false;=0A=
=0A=
		for (var prop in optionsA)=0A=
		{=0A=
			if (optionsA[prop] =3D=3D=3D undefined)=0A=
			{=0A=
				if(optionsB[prop] !=3D=3D undefined)=0A=
					return false;=0A=
			}=0A=
			else if((optionsB[prop] =3D=3D=3D undefined) || (optionsA[prop] !=3D =
optionsB[prop]))=0A=
			{=0A=
				return false;=0A=
			}=0A=
		}=0A=
=0A=
		return true;=0A=
	}=0A=
=0A=
	return false;=0A=
}=0A=
=0A=
//////////////////////////////////////////////////////////////////////=0A=
//=0A=
// DHTML manipulation=0A=
//=0A=
//////////////////////////////////////////////////////////////////////=0A=
=0A=
Spry.Effect.getElement =3D function(ele)=0A=
{=0A=
	var element =3D null;=0A=
	if (ele && typeof ele =3D=3D "string")=0A=
		element =3D document.getElementById(ele);=0A=
	else=0A=
		element =3D ele;=0A=
	if (element =3D=3D null) Spry.Effect.Utils.showError('Element "' + ele =
+ '" not found.');=0A=
	return element;=0A=
	=0A=
}=0A=
=0A=
Spry.Effect.getStyleProp =3D function(element, prop)=0A=
{=0A=
	var value;=0A=
=0A=
	try=0A=
	{=0A=
		value =3D element.style[Spry.Effect.Utils.camelize(prop)];=0A=
		if (!value)=0A=
		{=0A=
		    // Removed because call of 'getComputedStyle' causes problems=0A=
		    // on safari and opera (mac only). The function returns the=0A=
		    // correct value but it seems that there occurs a timing issue.=0A=
=0A=
			if (document.defaultView && document.defaultView.getComputedStyle) {=0A=
				var css =3D document.defaultView.getComputedStyle(element, null);=0A=
				value =3D css ? css.getPropertyValue(prop) : null;=0A=
			} else=0A=
				if (element.currentStyle) {=0A=
					value =3D element.currentStyle[Spry.Effect.Utils.camelize(prop)];=0A=
				}=0A=
		}=0A=
	}=0A=
	catch (e) {Spry.Effect.Utils.showError('Spry.Effect.getStyleProp: ' + =
e);}=0A=
=0A=
	return value =3D=3D 'auto' ? null : value;=0A=
};=0A=
=0A=
Spry.Effect.getStylePropRegardlessOfDisplayState =3D function(element, =
prop, displayElement)=0A=
{=0A=
	var refElement =3D displayElement ? displayElement : element;=0A=
	var displayOrig =3D Spry.Effect.getStyleProp(refElement, 'display');=0A=
	var visibilityOrig =3D Spry.Effect.getStyleProp(refElement, =
'visibility');=0A=
=0A=
	if(displayOrig =3D=3D 'none')=0A=
	{=0A=
		Spry.Effect.setStyleProp(refElement, 'visibility', 'hidden');=0A=
		Spry.Effect.setStyleProp(refElement, 'display', 'block');=0A=
	=0A=
		if(window.opera) // opera needs focus to calculate the size for hidden =
elements=0A=
			refElement.focus();=0A=
	}=0A=
=0A=
	var styleProp =3D Spry.Effect.getStyleProp(element, prop);=0A=
=0A=
	if(displayOrig =3D=3D 'none') // reset the original values=0A=
	{=0A=
		Spry.Effect.setStyleProp(refElement, 'display', 'none');=0A=
		Spry.Effect.setStyleProp(refElement, 'visibility', visibilityOrig);=0A=
	}=0A=
=0A=
	return styleProp;=0A=
};=0A=
=0A=
Spry.Effect.setStyleProp =3D function(element, prop, value)=0A=
{=0A=
	try=0A=
	{=0A=
		element.style[Spry.Effect.Utils.camelize(prop)] =3D value;=0A=
	}=0A=
	catch (e) {Spry.Effect.Utils.showError('Spry.Effect.setStyleProp: ' + =
e);}=0A=
=0A=
	return null;=0A=
};=0A=
=0A=
Spry.Effect.makePositioned =3D function(element)=0A=
{=0A=
	var pos =3D Spry.Effect.getStyleProp(element, 'position');=0A=
	if (!pos || pos =3D=3D 'static') {=0A=
		element.style.position =3D 'relative';=0A=
=0A=
		// Opera returns the offset relative to the positioning context, when =
an=0A=
		// element is position relative but top and left have not been defined=0A=
		if (window.opera) {=0A=
			element.style.top =3D 0;=0A=
			element.style.left =3D 0;=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
Spry.Effect.isInvisible =3D function(element)=0A=
{=0A=
	var propDisplay =3D Spry.Effect.getStyleProp(element, 'display');=0A=
	if (propDisplay && propDisplay.toLowerCase() =3D=3D 'none')=0A=
		return true;=0A=
=0A=
	var propVisible =3D Spry.Effect.getStyleProp(element, 'visibility');=0A=
	if (propVisible && propVisible.toLowerCase() =3D=3D 'hidden')=0A=
		return true;=0A=
=0A=
	return false;=0A=
}=0A=
=0A=
Spry.Effect.enforceVisible =3D function(element)=0A=
{=0A=
	var propDisplay =3D Spry.Effect.getStyleProp(element, 'display');=0A=
	if (propDisplay && propDisplay.toLowerCase() =3D=3D 'none')=0A=
		Spry.Effect.setStyleProp(element, 'display', 'block');=0A=
=0A=
	var propVisible =3D Spry.Effect.getStyleProp(element, 'visibility');=0A=
	if (propVisible && propVisible.toLowerCase() =3D=3D 'hidden')=0A=
		Spry.Effect.setStyleProp(element, 'visibility', 'visible');=0A=
}=0A=
=0A=
Spry.Effect.makeClipping =3D function(element) =0A=
{=0A=
	var overflow =3D Spry.Effect.getStyleProp(element, 'overflow');=0A=
	if (overflow !=3D 'hidden' && overflow !=3D 'scroll')=0A=
	{=0A=
		// IE 7 bug: set overflow property to hidden changes the element =
height to 0=0A=
		// -> therefore we save the height before changing the overflow =
property and set the old size back=0A=
		var heightCache =3D 0;=0A=
		var needsCache =3D /MSIE 7.0/.test(navigator.userAgent) && /Windows =
NT/.test(navigator.userAgent);=0A=
		if(needsCache)=0A=
			heightCache =3D =
Spry.Effect.getDimensionsRegardlessOfDisplayState(element).height;=0A=
=0A=
		Spry.Effect.setStyleProp(element, 'overflow', 'hidden');=0A=
=0A=
		if(needsCache)=0A=
			Spry.Effect.setStyleProp(element, 'height', heightCache+'px');=0A=
	}=0A=
}=0A=
=0A=
Spry.Effect.cleanWhitespace =3D function(element) =0A=
{=0A=
	var childCountInit =3D element.childNodes.length;=0A=
    for (var i =3D childCountInit - 1; i >=3D 0; i--) {=0A=
      var node =3D element.childNodes[i];=0A=
      if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A=
	  {=0A=
		  try=0A=
		  {=0A=
		 	element.removeChild(node);=0A=
		  }=0A=
		  catch (e) {Spry.Effect.Utils.showError('Spry.Effect.cleanWhitespace: =
' + e);}=0A=
	  }=0A=
    }=0A=
}=0A=
=0A=
Spry.Effect.getComputedStyle =3D function(element)=0A=
{=0A=
	var computedStyle =3D /MSIE/.test(navigator.userAgent) ? =
element.currentStyle : document.defaultView.getComputedStyle(element, =
null);=0A=
	return computedStyle;=0A=
}=0A=
=0A=
Spry.Effect.getDimensions =3D function(element)=0A=
{=0A=
	var dimensions =3D new Spry.Effect.Utils.Rectangle;=0A=
	var computedStyle =3D null;=0A=
=0A=
	if (element.style.width && /px/i.test(element.style.width))=0A=
	{=0A=
		dimensions.width =3D parseInt(element.style.width); // without padding=0A=
	}=0A=
	else=0A=
	{=0A=
		computedStyle =3D Spry.Effect.getComputedStyle(element);=0A=
		var tryComputedStyle =3D computedStyle && computedStyle.width && =
/px/i.test(computedStyle.width);=0A=
=0A=
		if (tryComputedStyle)=0A=
			dimensions.width =3D parseInt(computedStyle.width); // without =
padding, includes css=0A=
=0A=
		if (!tryComputedStyle || dimensions.width =3D=3D 0) // otherwise we =
might run into problems on safari and opera (mac only)=0A=
			dimensions.width =3D element.offsetWidth;   // includes padding=0A=
	}=0A=
=0A=
	if (element.style.height && /px/i.test(element.style.height))=0A=
	{=0A=
		dimensions.height =3D parseInt(element.style.height); // without =
padding=0A=
	}=0A=
	else=0A=
	{=0A=
		if (!computedStyle)=0A=
			computedStyle =3D Spry.Effect.getComputedStyle(element);=0A=
=0A=
        var tryComputedStyle =3D computedStyle && computedStyle.height =
&& /px/i.test(computedStyle.height);=0A=
=0A=
		if (tryComputedStyle)=0A=
			dimensions.height =3D parseInt(computedStyle.height); // without =
padding, includes css=0A=
=0A=
		if(!tryComputedStyle || dimensions.height =3D=3D 0) // otherwise we =
might run into problems on safari and opera (mac only)=0A=
			dimensions.height =3D element.offsetHeight;   // includes padding=0A=
	}=0A=
=0A=
	return dimensions;=0A=
}=0A=
=0A=
Spry.Effect.getDimensionsRegardlessOfDisplayState =3D function(element, =
displayElement)=0A=
{=0A=
	// If the displayElement display property is set to 'none', we =
temporarily set its=0A=
	// visibility state to 'hidden' to be able to calculate the dimension.=0A=
=0A=
	var refElement =3D displayElement ? displayElement : element;=0A=
	var displayOrig =3D Spry.Effect.getStyleProp(refElement, 'display');=0A=
	var visibilityOrig =3D Spry.Effect.getStyleProp(refElement, =
'visibility');=0A=
=0A=
	if(displayOrig =3D=3D 'none')=0A=
	{=0A=
		Spry.Effect.setStyleProp(refElement, 'visibility', 'hidden');=0A=
		Spry.Effect.setStyleProp(refElement, 'display', 'block');=0A=
=0A=
		if(window.opera) // opera needs focus to calculate the size for hidden =
elements=0A=
			refElement.focus();=0A=
	}=0A=
=0A=
	var dimensions =3D Spry.Effect.getDimensions(element);=0A=
=0A=
	if(displayOrig =3D=3D 'none') // reset the original values=0A=
	{=0A=
		Spry.Effect.setStyleProp(refElement, 'display', 'none');=0A=
		Spry.Effect.setStyleProp(refElement, 'visibility', visibilityOrig);=0A=
	}=0A=
=0A=
	return dimensions;=0A=
}=0A=
=0A=
Spry.Effect.getOpacity =3D function(element)=0A=
{=0A=
  var o =3D Spry.Effect.getStyleProp(element, "opacity");=0A=
  if (o =3D=3D undefined || o =3D=3D null)=0A=
    o =3D 1.0;=0A=
  return o;=0A=
}=0A=
=0A=
Spry.Effect.getColor =3D function(element)=0A=
{=0A=
  var c =3D Spry.Effect.getStyleProp(ele, "background-color");=0A=
  return c;=0A=
}=0A=
=0A=
Spry.Effect.getPosition =3D function(element)=0A=
{=0A=
	var position =3D new Spry.Effect.Utils.Position;=0A=
	var computedStyle =3D null;=0A=
=0A=
	if (element.style.left  && /px/i.test(element.style.left))=0A=
	{=0A=
		position.x =3D parseInt(element.style.left); // without padding=0A=
	}=0A=
	else=0A=
	{=0A=
		computedStyle =3D Spry.Effect.getComputedStyle(element);=0A=
		var tryComputedStyle =3D computedStyle && computedStyle.left && =
/px/i.test(computedStyle.left);=0A=
=0A=
		if (tryComputedStyle)=0A=
			position.x =3D parseInt(computedStyle.left); // without padding, =
includes css=0A=
=0A=
		if(!tryComputedStyle || position.x =3D=3D 0) // otherwise we might run =
into problems on safari and opera (mac only)=0A=
			position.x =3D element.offsetLeft;   // includes padding=0A=
	}=0A=
=0A=
	if (element.style.top && /px/i.test(element.style.top))=0A=
	{=0A=
		position.y =3D parseInt(element.style.top); // without padding=0A=
	}=0A=
	else=0A=
	{=0A=
		if (!computedStyle)=0A=
			computedStyle =3D Spry.Effect.getComputedStyle(element);=0A=
=0A=
        var tryComputedStyle =3D computedStyle && computedStyle.top && =
/px/i.test(computedStyle.top);=0A=
=0A=
		if (tryComputedStyle)=0A=
			position.y =3D parseInt(computedStyle.top); // without padding, =
includes css=0A=
=0A=
		if(!tryComputedStyle || position.y =3D=3D 0) // otherwise we might run =
into problems on safari and opera (mac only)=0A=
			position.y =3D element.offsetTop;   // includes padding=0A=
	}=0A=
=0A=
	return position;=0A=
}=0A=
=0A=
Spry.Effect.getOffsetPosition =3D Spry.Effect.getPosition; // deprecated=0A=
=0A=
//////////////////////////////////////////////////////////////////////=0A=
//=0A=
// Spry.Effect.Animator=0A=
// (base class)=0A=
//=0A=
//////////////////////////////////////////////////////////////////////=0A=
=0A=
Spry.Effect.Animator =3D function(options)=0A=
{=0A=
	this.name =3D 'Animator';=0A=
	this.element =3D null;=0A=
	this.timer =3D null;=0A=
	this.direction =3D Spry.forwards;=0A=
	this.startMilliseconds =3D 0;=0A=
	this.repeat =3D 'none';=0A=
	this.isRunning =3D false;=0A=
	=0A=
	this.options =3D {=0A=
		duration: 500,=0A=
		toggle: false,=0A=
		transition: Spry.linearTransition,=0A=
		interval: 33 // ca. 30 fps=0A=
	};=0A=
	=0A=
	this.setOptions(options);=0A=
=0A=
};=0A=
=0A=
Spry.Effect.Animator.prototype.setOptions =3D function(options)=0A=
{=0A=
	if (!options)=0A=
		return;=0A=
	for (var prop in options)=0A=
		this.options[prop] =3D options[prop];=0A=
};=0A=
=0A=
Spry.Effect.Animator.prototype.start =3D function(withoutTimer)=0A=
{=0A=
	if (arguments.length =3D=3D 0)=0A=
		withoutTimer =3D false;=0A=
		=0A=
	var self =3D this;=0A=
=0A=
	if (this.options.setup)=0A=
	{=0A=
		try=0A=
		{=0A=
			this.options.setup(this.element, this);=0A=
		}=0A=
		catch (e) =
{Spry.Effect.Utils.showError('Spry.Effect.Animator.prototype.start: =
setup callback: ' + e);}=0A=
	}=0A=
	=0A=
	this.prepareStart();=0A=
=0A=
	var currDate =3D new Date();=0A=
	this.startMilliseconds =3D currDate.getTime();=0A=
	=0A=
	if (withoutTimer =3D=3D false) {=0A=
		this.timer =3D setInterval(function() { self.drawEffect(); }, =
this.options.interval);=0A=
	}=0A=
	this.isRunning =3D true;=0A=
=0A=
};=0A=
=0A=
Spry.Effect.Animator.prototype.stop =3D function()=0A=
{=0A=
	if (this.timer) {=0A=
		clearInterval(this.timer);=0A=
		this.timer =3D null;=0A=
	}=0A=
=0A=
	this.startMilliseconds =3D 0;=0A=
=0A=
	if (this.options.finish)=0A=
	{=0A=
		try=0A=
		{=0A=
			this.options.finish(this.element, this);=0A=
		}=0A=
		catch (e) =
{Spry.Effect.Utils.showError('Spry.Effect.Animator.prototype.stop: =
finish callback: ' + e);}=0A=
	}=0A=
	this.isRunning =3D false;=0A=
	/*=0A=
	Spry.Debug.trace('after stop:' + this.name);=0A=
	Spry.Debug.trace('this.element.style.top: ' + this.element.style.top);=0A=
	Spry.Debug.trace('this.element.style.left: ' + this.element.style.left);=0A=
	Spry.Debug.trace('this.element.style.width: ' + =
this.element.style.width);=0A=
	Spry.Debug.trace('this.element.style.height: ' + =
this.element.style.height);=0A=
	*/=0A=
};=0A=
=0A=
Spry.Effect.Animator.prototype.cancel =3D function()=0A=
{=0A=
	if (this.timer) {=0A=
		clearInterval(this.timer);=0A=
		this.timer =3D null;=0A=
	}=0A=
	this.isRunning =3D false;=0A=
}=0A=
=0A=
Spry.Effect.Animator.prototype.drawEffect =3D function()=0A=
{=0A=
	var isRunning =3D true;=0A=
=0A=
	var position =3D this.getElapsedMilliseconds() / this.options.duration;=0A=
	if (this.getElapsedMilliseconds() > this.options.duration) {=0A=
		position =3D 1.0;=0A=
	} else {=0A=
		if (this.options.transition =3D=3D Spry.sinusoidalTransition)=0A=
		{=0A=
			position =3D (-Math.cos(position*Math.PI)/2) + 0.5;=0A=
		}=0A=
		else if (this.options.transition =3D=3D Spry.linearTransition)=0A=
		{=0A=
			// default: linear=0A=
		}=0A=
		else=0A=
		{=0A=
			Spry.Effect.Utils.showError('unknown transition');=0A=
		}=0A=
		=0A=
	}=0A=
	//Spry.Debug.trace('position: ' + position + ' : ' + this.name + =
'(duration: ' + this.options.duration + 'elapsed: ' + =
this.getElapsedMilliseconds() + 'test: ' + this.startMilliseconds);=0A=
	this.animate(position);=0A=
	=0A=
	if (this.getElapsedMilliseconds() > this.options.duration) {=0A=
		this.stop();=0A=
		isRunning =3D false;=0A=
	}=0A=
	return isRunning;=0A=
=0A=
};=0A=
=0A=
Spry.Effect.Animator.prototype.getElapsedMilliseconds =3D function()=0A=
{=0A=
	if (this.startMilliseconds > 0) {=0A=
		var currDate =3D new Date();=0A=
		return (currDate.getTime() - this.startMilliseconds);=0A=
	} else {=0A=
		return 0;=0A=
	}=0A=
};=0A=
=0A=
Spry.Effect.Animator.prototype.doToggle =3D function()=0A=
{=0A=
	if (this.options.toggle =3D=3D true) {=0A=
		if (this.direction =3D=3D Spry.forwards) {=0A=
			this.direction =3D Spry.backwards;=0A=
		} else if (this.direction =3D=3D Spry.backwards) {=0A=
			this.direction =3D Spry.forwards;=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
Spry.Effect.Animator.prototype.prepareStart =3D function() {};=0A=
=0A=
Spry.Effect.Animator.prototype.animate =3D function(position) {};=0A=
=0A=
//////////////////////////////////////////////////////////////////////=0A=
//=0A=
// Spry.Effect.Move=0A=
//=0A=
//////////////////////////////////////////////////////////////////////=0A=
=0A=
Spry.Effect.Move =3D function(element, fromPos, toPos, options)=0A=
{=0A=
	this.dynamicFromPos =3D false;=0A=
	if (arguments.length =3D=3D 3)=0A=
	{=0A=
		options =3D toPos;=0A=
		toPos =3D fromPos;=0A=
		fromPos =3D Spry.Effect.getPosition(element);=0A=
		this.dynamicFromPos =3D true;=0A=
	}=0A=
=0A=
	Spry.Effect.Animator.call(this, options);=0A=
	=0A=
	this.name =3D 'Move';=0A=
	this.element =3D Spry.Effect.getElement(element);=0A=
	=0A=
	if (fromPos.units !=3D toPos.units)=0A=
		Spry.Effect.Utils.showError('Spry.Effect.Move: Conflicting units (' + =
fromPos.units + ', ' + toPos.units + ')');=0A=
=0A=
	this.units =3D fromPos.units;=0A=
	this.startX =3D fromPos.x;=0A=
	this.stopX =3D toPos.x;=0A=
	this.startY =3D fromPos.y;=0A=
	this.stopY =3D toPos.y;=0A=
	=0A=
	this.rangeMoveX =3D this.startX - this.stopX;=0A=
	this.rangeMoveY=3D this.startY - this.stopY;=0A=
	=0A=
};=0A=
=0A=
Spry.Effect.Move.prototype =3D new Spry.Effect.Animator();=0A=
Spry.Effect.Move.prototype.constructor =3D Spry.Effect.Move;=0A=
=0A=
Spry.Effect.Move.prototype.animate =3D function(position)=0A=
{=0A=
	var left =3D 0;=0A=
	var top =3D 0;=0A=
	=0A=
	if (this.direction =3D=3D Spry.forwards) {=0A=
		left =3D this.startX - (this.rangeMoveX * position);=0A=
		top =3D this.startY - (this.rangeMoveY * position);=0A=
	} else if (this.direction =3D=3D Spry.backwards) {=0A=
		left =3D this.rangeMoveX * position + this.stopX;=0A=
		top =3D this.rangeMoveY * position + this.stopY;=0A=
	}=0A=
	=0A=
	this.element.style.left =3D left + this.units;=0A=
	this.element.style.top =3D top + this.units;=0A=
};=0A=
=0A=
Spry.Effect.Move.prototype.prepareStart =3D function() =0A=
{=0A=
	if (this.dynamicFromPos =3D=3D true)=0A=
	{=0A=
		var fromPos =3D Spry.Effect.getPosition(this.element);=0A=
		this.startX =3D fromPos.x;=0A=
		this.startY =3D fromPos.y;=0A=
		=0A=
		this.rangeMoveX =3D this.startX - this.stopX;=0A=
		this.rangeMoveY=3D this.startY - this.stopY;=0A=
	}=0A=
};=0A=
=0A=
//////////////////////////////////////////////////////////////////////=0A=
//=0A=
// Spry.Effect.MoveSlide=0A=
//=0A=
//////////////////////////////////////////////////////////////////////=0A=
=0A=
Spry.Effect.MoveSlide =3D function(element, fromPos, toPos, horizontal, =
options)=0A=
{=0A=
	this.dynamicFromPos =3D false;=0A=
	if (arguments.length =3D=3D 4)=0A=
	{=0A=
		options =3D horizontal;=0A=
		horizontal =3D toPos;=0A=
		toPos =3D fromPos;=0A=
		fromPos =3D Spry.Effect.getPosition(element);=0A=
		this.dynamicFromPos =3D true;=0A=
	}=0A=
	=0A=
	Spry.Effect.Animator.call(this, options);=0A=
	=0A=
	this.name =3D 'MoveSlide';=0A=
	this.element =3D Spry.Effect.getElement(element);=0A=
	this.horizontal =3D horizontal;=0A=
	this.firstChildElement =3D =
Spry.Effect.Utils.getFirstChildElement(element);=0A=
	this.overflow =3D Spry.Effect.getStyleProp(this.element, 'overflow');=0A=
	this.originalChildRect =3D =
Spry.Effect.getDimensionsRegardlessOfDisplayState(this.firstChildElement,=
 this.element);=0A=
=0A=
	if (fromPos.units !=3D toPos.units)=0A=
		Spry.Effect.Utils.showError('Spry.Effect.MoveSlide: Conflicting units =
(' + fromPos.units + ', ' + toPos.units + ')');=0A=
		=0A=
	this.units =3D fromPos.units;=0A=
=0A=
	var originalRect =3D =
Spry.Effect.getDimensionsRegardlessOfDisplayState(element);=0A=
	this.startHeight =3D originalRect.height;=0A=
=0A=
	this.startX =3D Number(fromPos.x);=0A=
	this.stopX =3D Number(toPos.x);=0A=
	this.startY =3D Number(fromPos.y);=0A=
	this.stopY =3D Number(toPos.y);=0A=
=0A=
	this.rangeMoveX =3D this.startX - this.stopX;=0A=
	this.rangeMoveY =3D this.startY - this.stopY;=0A=
=0A=
	this.enforceVisible =3D Spry.Effect.isInvisible(this.element);=0A=
};=0A=
=0A=
Spry.Effect.MoveSlide.prototype =3D new Spry.Effect.Animator();=0A=
Spry.Effect.MoveSlide.prototype.constructor =3D Spry.Effect.MoveSlide;=0A=
=0A=
Spry.Effect.MoveSlide.prototype.animate =3D function(position)=0A=
{=0A=
    if(this.horizontal)=0A=
    {=0A=
	    var xStart      =3D (this.direction =3D=3D Spry.forwards) ? =
this.startX : this.stopX;=0A=
	    var xStop       =3D (this.direction =3D=3D Spry.forwards) ? =
this.stopX : this.startX;=0A=
	    var eltWidth    =3D xStart + position * (xStop - xStart);=0A=
=0A=
	    if(eltWidth<0) eltWidth =3D 0;=0A=
=0A=
	    if(this.overflow !=3D 'scroll' || eltWidth > =
this.originalChildRect.width)=0A=
		    this.firstChildElement.style.left =3D eltWidth - =
this.originalChildRect.width + this.units;=0A=
=0A=
	    this.element.style.width =3D eltWidth + this.units;=0A=
    }=0A=
    else=0A=
    {=0A=
		var yStart      =3D (this.direction =3D=3D Spry.forwards) ? =
this.startY : this.stopY;=0A=
		var yStop       =3D (this.direction =3D=3D Spry.forwards) ? this.stopY =
: this.startY;=0A=
		var eltHeight   =3D yStart + position * (yStop - yStart);=0A=
	=0A=
		if(eltHeight<0) eltHeight =3D 0;=0A=
	=0A=
		if(this.overflow !=3D 'scroll' || eltHeight > =
this.originalChildRect.height)=0A=
			this.firstChildElement.style.top =3D eltHeight - =
this.originalChildRect.height + this.units;=0A=
=0A=
		this.element.style.height =3D eltHeight + this.units;=0A=
	}=0A=
	=0A=
	if(this.enforceVisible)=0A=
	{=0A=
		Spry.Effect.enforceVisible(this.element);=0A=
		this.enforceVisible =3D false;=0A=
	}=0A=
};=0A=
=0A=
Spry.Effect.MoveSlide.prototype.prepareStart =3D function() =0A=
{=0A=
	if (this.dynamicFromPos =3D=3D true)=0A=
	{=0A=
		var fromPos =3D Spry.Effect.getPosition(this.element);=0A=
		this.startX =3D fromPos.x;=0A=
		this.startY =3D fromPos.y;=0A=
		=0A=
		this.rangeMoveX =3D this.startX - this.stopX;=0A=
		this.rangeMoveY=3D this.startY - this.stopY;=0A=
	}=0A=
};=0A=
=0A=
//////////////////////////////////////////////////////////////////////=0A=
//=0A=
// Spry.Effect.Size=0A=
//=0A=
//////////////////////////////////////////////////////////////////////=0A=
=0A=
Spry.Effect.Size =3D function(element, fromRect, toRect, options)=0A=
{=0A=
	this.dynamicFromRect =3D false;=0A=
	if (arguments.length =3D=3D 3)=0A=
	{=0A=
		options =3D toRect;=0A=
		toRect =3D fromRect;=0A=
		fromRect =3D =
Spry.Effect.getDimensionsRegardlessOfDisplayState(element);=0A=
		this.dynamicFromRect =3D true;=0A=
	}=0A=
	=0A=
	Spry.Effect.Animator.call(this, options);=0A=
	=0A=
	this.name =3D 'Size';=0A=
	this.element =3D Spry.Effect.getElement(element);=0A=
=0A=
	if (fromRect.units !=3D toRect.units)=0A=
		Spry.Effect.Utils.showError('Spry.Effect.Size: Conflicting units (' + =
fromRect.units + ', ' + toRect.units + ')');=0A=
		=0A=
	this.units =3D fromRect.units;=0A=
=0A=
	var originalRect =3D =
Spry.Effect.getDimensionsRegardlessOfDisplayState(element);=0A=
	this.originalWidth =3D originalRect.width;=0A=
=0A=
	this.startWidth =3D fromRect.width;=0A=
	this.startHeight =3D fromRect.height;=0A=
	this.stopWidth =3D toRect.width;=0A=
	this.stopHeight =3D toRect.height;=0A=
	this.childImages =3D new Array();=0A=
=0A=
	if(this.options.scaleContent)=0A=
		Spry.Effect.Utils.fetchChildImages(element, this.childImages);=0A=
=0A=
	this.fontFactor =3D 1.0;=0A=
	if(this.element.style && this.element.style.fontSize)=0A=
	{=0A=
		if(/em\s*$/.test(this.element.style.fontSize))=0A=
			this.fontFactor =3D parseFloat(this.element.style.fontSize);=0A=
	}=0A=
=0A=
	if (Spry.Effect.Utils.isPercentValue(this.startWidth))=0A=
	{=0A=
		var startWidthPercent =3D =
Spry.Effect.Utils.getPercentValue(this.startWidth);=0A=
		//var originalRect =3D Spry.Effect.getDimensions(element);=0A=
		this.startWidth =3D originalRect.width * (startWidthPercent / 100);=0A=
	}=0A=
=0A=
	if (Spry.Effect.Utils.isPercentValue(this.startHeight))=0A=
	{=0A=
		var startHeightPercent =3D =
Spry.Effect.Utils.getPercentValue(this.startHeight);=0A=
		//var originalRect =3D Spry.Effect.getDimensions(element);=0A=
		this.startHeight =3D originalRect.height * (startHeightPercent / 100);=0A=
	}=0A=
=0A=
	if (Spry.Effect.Utils.isPercentValue(this.stopWidth))=0A=
	{=0A=
		var stopWidthPercent =3D =
Spry.Effect.Utils.getPercentValue(this.stopWidth);=0A=
		var originalRect =3D =
Spry.Effect.getDimensionsRegardlessOfDisplayState(element);=0A=
		this.stopWidth =3D originalRect.width * (stopWidthPercent / 100);=0A=
	}=0A=
=0A=
	if (Spry.Effect.Utils.isPercentValue(this.stopHeight))=0A=
	{=0A=
		var stopHeightPercent =3D =
Spry.Effect.Utils.getPercentValue(this.stopHeight);=0A=
		var originalRect =3D =
Spry.Effect.getDimensionsRegardlessOfDisplayState(element);=0A=
		this.stopHeight =3D originalRect.height * (stopHeightPercent / 100);=0A=
	}=0A=
=0A=
	this.widthRange =3D this.startWidth - this.stopWidth;=0A=
	this.heightRange =3D this.startHeight - this.stopHeight;=0A=
=0A=
	this.enforceVisible =3D Spry.Effect.isInvisible(this.element);=0A=
};=0A=
=0A=
Spry.Effect.Size.prototype =3D new Spry.Effect.Animator();=0A=
Spry.Effect.Size.prototype.constructor =3D Spry.Effect.Size;=0A=
=0A=
Spry.Effect.Size.prototype.animate =3D function(position)=0A=
{=0A=
	var width =3D 0;=0A=
	var height =3D 0;=0A=
	var fontSize =3D 0;=0A=
=0A=
	if (this.direction =3D=3D Spry.forwards) {=0A=
		width =3D this.startWidth - (this.widthRange * position);=0A=
		height =3D this.startHeight - (this.heightRange * position);=0A=
		fontSize =3D this.fontFactor*(this.startWidth + =
position*(this.stopWidth - this.startWidth))/this.originalWidth;=0A=
	} else if (this.direction =3D=3D Spry.backwards) {=0A=
		width =3D this.widthRange * position + this.stopWidth;=0A=
		height =3D this.heightRange * position + this.stopHeight;=0A=
		fontSize =3D this.fontFactor*(this.stopWidth + =
position*(this.startWidth - this.stopWidth))/this.originalWidth;=0A=
	}=0A=
	if (this.options.scaleContent =3D=3D true)=0A=
		this.element.style.fontSize =3D fontSize + 'em';=0A=
=0A=
	//Spry.Debug.trace(fontSize);=0A=
=0A=
	this.element.style.width =3D width + this.units;=0A=
	this.element.style.height =3D height + this.units;=0A=
=0A=
	if(this.options.scaleContent)=0A=
	{=0A=
		var propFactor =3D (this.direction =3D=3D Spry.forwards) ? =
(this.startWidth + position*(this.stopWidth - =
this.startWidth))/this.originalWidth=0A=
														   : (this.stopWidth + position*(this.startWidth - =
this.stopWidth))/this.originalWidth;=0A=
=0A=
		for(var i=3D0; i < this.childImages.length; i++)=0A=
		{=0A=
			this.childImages[i][0].style.width =3D propFactor * =
this.childImages[i][1] + this.units;=0A=
			this.childImages[i][0].style.height =3D propFactor * =
this.childImages[i][2] + this.units;=0A=
		}=0A=
	}=0A=
=0A=
	if(this.enforceVisible)=0A=
	{=0A=
		Spry.Effect.enforceVisible(this.element);=0A=
		this.enforceVisible =3D false;=0A=
	}=0A=
};=0A=
=0A=
Spry.Effect.Size.prototype.prepareStart =3D function() =0A=
{=0A=
	if (this.dynamicFromRect =3D=3D true)=0A=
	{=0A=
		var fromRect =3D Spry.Effect.getDimensions(element);=0A=
		this.startWidth =3D fromRect.width;=0A=
		this.startHeight =3D fromRect.height;=0A=
	=0A=
		this.widthRange =3D this.startWidth - this.stopWidth;=0A=
		this.heightRange =3D this.startHeight - this.stopHeight;=0A=
	}=0A=
};=0A=
=0A=
//////////////////////////////////////////////////////////////////////=0A=
//=0A=
// Spry.Effect.Opacity=0A=
//=0A=
//////////////////////////////////////////////////////////////////////=0A=
=0A=
Spry.Effect.Opacity =3D function(element, startOpacity, stopOpacity, =
options)=0A=
{=0A=
	this.dynamicStartOpacity =3D false;=0A=
	if (arguments.length =3D=3D 3)=0A=
	{=0A=
		options =3D stopOpacity;=0A=
		stopOpacity =3D startOpacity;=0A=
		startOpacity =3D Spry.Effect.getOpacity(element);=0A=
		this.dynamicStartOpacity =3D true;=0A=
	}=0A=
=0A=
	Spry.Effect.Animator.call(this, options);=0A=
=0A=
	this.name =3D 'Opacity';=0A=
	this.element =3D Spry.Effect.getElement(element);=0A=
=0A=
    // make this work on IE on elements without 'layout'=0A=
    if(/MSIE/.test(navigator.userAgent) && (!this.element.hasLayout))=0A=
	  Spry.Effect.setStyleProp(this.element, 'zoom', '1');=0A=
=0A=
	this.startOpacity =3D startOpacity;=0A=
	this.stopOpacity =3D stopOpacity;=0A=
	this.opacityRange =3D this.startOpacity - this.stopOpacity;=0A=
	this.enforceVisible =3D Spry.Effect.isInvisible(this.element);=0A=
};=0A=
=0A=
Spry.Effect.Opacity.prototype =3D new Spry.Effect.Animator();=0A=
Spry.Effect.Opacity.prototype.constructor =3D Spry.Effect.Opacity;=0A=
=0A=
Spry.Effect.Opacity.prototype.animate =3D function(position)=0A=
{=0A=
	var opacity =3D 0;=0A=
=0A=
	if (this.direction =3D=3D Spry.forwards) {=0A=
		opacity =3D this.startOpacity - (this.opacityRange * position);=0A=
	} else if (this.direction =3D=3D Spry.backwards) {=0A=
		opacity =3D this.opacityRange * position + this.stopOpacity;=0A=
	}=0A=
	=0A=
	this.element.style.opacity =3D opacity;=0A=
	this.element.style.filter =3D "alpha(opacity=3D" + Math.floor(opacity * =
100) + ")";=0A=
=0A=
	if(this.enforceVisible)=0A=
	{=0A=
		Spry.Effect.enforceVisible(this.element);=0A=
		this.enforceVisible =3D false;=0A=
	}=0A=
};=0A=
=0A=
Spry.Effect.Size.prototype.prepareStart =3D function() =0A=
{=0A=
	if (this.dynamicStartOpacity =3D=3D true)=0A=
	{=0A=
		this.startOpacity =3D Spry.Effect.getOpacity(element);=0A=
		this.opacityRange =3D this.startOpacity - this.stopOpacity;=0A=
	}=0A=
};=0A=
=0A=
//////////////////////////////////////////////////////////////////////=0A=
//=0A=
// Spry.Effect.Color=0A=
//=0A=
//////////////////////////////////////////////////////////////////////=0A=
=0A=
Spry.Effect.Color =3D function(element, startColor, stopColor, options)=0A=
{=0A=
	this.dynamicStartColor =3D false;=0A=
	if (arguments.length =3D=3D 3)=0A=
	{=0A=
		options =3D stopColor;=0A=
		stopColor =3D startColor;=0A=
		startColor =3D Spry.Effect.getColor(element);=0A=
		this.dynamicStartColor =3D true;=0A=
	}=0A=
	=0A=
	Spry.Effect.Animator.call(this, options);=0A=
=0A=
	this.name =3D 'Color';=0A=
	this.element =3D Spry.Effect.getElement(element);=0A=
=0A=
	this.startColor =3D startColor;=0A=
	this.stopColor =3D stopColor;=0A=
	this.startRedColor =3D =
Spry.Effect.Utils.hexToInt(startColor.substr(1,2));=0A=
	this.startGreenColor =3D =
Spry.Effect.Utils.hexToInt(startColor.substr(3,2));=0A=
	this.startBlueColor =3D =
Spry.Effect.Utils.hexToInt(startColor.substr(5,2));=0A=
	this.stopRedColor =3D Spry.Effect.Utils.hexToInt(stopColor.substr(1,2));=0A=
	this.stopGreenColor =3D =
Spry.Effect.Utils.hexToInt(stopColor.substr(3,2));=0A=
	this.stopBlueColor =3D =
Spry.Effect.Utils.hexToInt(stopColor.substr(5,2));=0A=
	this.redColorRange =3D this.startRedColor - this.stopRedColor;=0A=
	this.greenColorRange =3D this.startGreenColor - this.stopGreenColor;=0A=
	this.blueColorRange =3D this.startBlueColor - this.stopBlueColor;=0A=
};=0A=
=0A=
Spry.Effect.Color.prototype =3D new Spry.Effect.Animator();=0A=
Spry.Effect.Color.prototype.constructor =3D Spry.Effect.Color;=0A=
=0A=
Spry.Effect.Color.prototype.animate =3D function(position)=0A=
{=0A=
	var redColor =3D 0;=0A=
	var greenColor =3D 0;=0A=
	var blueColor =3D 0;=0A=
	=0A=
	if (this.direction =3D=3D Spry.forwards) {=0A=
		redColor =3D parseInt(this.startRedColor - (this.redColorRange * =
position));=0A=
		greenColor =3D parseInt(this.startGreenColor - (this.greenColorRange * =
position));=0A=
		blueColor =3D parseInt(this.startBlueColor - (this.blueColorRange * =
position));=0A=
	} else if (this.direction =3D=3D Spry.backwards) {=0A=
		redColor =3D parseInt(this.redColorRange * position) + =
this.stopRedColor;=0A=
		greenColor =3D parseInt(this.greenColorRange * position) + =
this.stopGreenColor;=0A=
		blueColor =3D parseInt(this.blueColorRange * position) + =
this.stopBlueColor;=0A=
	}=0A=
=0A=
	this.element.style.backgroundColor =3D Spry.Effect.Utils.rgb(redColor, =
greenColor, blueColor);=0A=
};=0A=
=0A=
Spry.Effect.Size.prototype.prepareStart =3D function() =0A=
{=0A=
	if (this.dynamicStartColor =3D=3D true)=0A=
	{=0A=
		this.startColor =3D Spry.Effect.getColor(element);=0A=
		this.startRedColor =3D =
Spry.Effect.Utils.hexToInt(startColor.substr(1,2));=0A=
		this.startGreenColor =3D =
Spry.Effect.Utils.hexToInt(startColor.substr(3,2));=0A=
		this.startBlueColor =3D =
Spry.Effect.Utils.hexToInt(startColor.substr(5,2));=0A=
		this.redColorRange =3D this.startRedColor - this.stopRedColor;=0A=
		this.greenColorRange =3D this.startGreenColor - this.stopGreenColor;=0A=
		this.blueColorRange =3D this.startBlueColor - this.stopBlueColor;=0A=
	}=0A=
};=0A=
=0A=
//////////////////////////////////////////////////////////////////////=0A=
//=0A=
// Spry.Effect.Cluster=0A=
//=0A=
//////////////////////////////////////////////////////////////////////=0A=
=0A=
Spry.Effect.Cluster =3D function(options)=0A=
{=0A=
	=0A=
	Spry.Effect.Animator.call(this, options);=0A=
=0A=
	this.name =3D 'Cluster';=0A=
=0A=
	this.effectsArray =3D new Array();=0A=
	this.currIdx =3D -1;=0A=
=0A=
	_ClusteredEffect =3D function(effect, kind)=0A=
	{=0A=
		this.effect =3D effect;=0A=
		this.kind =3D kind; // "parallel" or "queue"=0A=
		this.isRunning =3D false;=0A=
	};=0A=
	=0A=
	this.ClusteredEffect =3D _ClusteredEffect;=0A=
=0A=
};=0A=
=0A=
Spry.Effect.Cluster.prototype =3D new Spry.Effect.Animator();=0A=
Spry.Effect.Cluster.prototype.constructor =3D Spry.Effect.Cluster;=0A=
=0A=
Spry.Effect.Cluster.prototype.drawEffect =3D function()=0A=
{=0A=
	var isRunning =3D true;=0A=
	var allEffectsDidRun =3D false;=0A=
	=0A=
	if (this.currIdx =3D=3D -1)=0A=
		this.initNextEffectsRunning();=0A=
=0A=
	var baseEffectIsStillRunning =3D false;=0A=
	var evalNextEffectsRunning =3D false=0A=
	for (var i =3D 0; i < this.effectsArray.length; i++)=0A=
	{=0A=
		if (this.effectsArray[i].isRunning =3D=3D true)=0A=
		{=0A=
			baseEffectIsStillRunning =3D this.effectsArray[i].effect.drawEffect();=0A=
			if (baseEffectIsStillRunning =3D=3D false && i =3D=3D this.currIdx)=0A=
			{=0A=
				this.effectsArray[i].isRunning =3D false;=0A=
				evalNextEffectsRunning =3D true;=0A=
			}=0A=
		}=0A=
	}=0A=
	if (evalNextEffectsRunning =3D=3D true)=0A=
	{=0A=
		allEffectsDidRun =3D this.initNextEffectsRunning();=0A=
	}=0A=
	=0A=
	if (allEffectsDidRun =3D=3D true) {=0A=
		this.stop();=0A=
		isRunning =3D false;=0A=
		for (var i =3D 0; i < this.effectsArray.length; i++)=0A=
		{=0A=
			this.effectsArray[i].isRunning =3D false;=0A=
		}=0A=
		this.currIdx =3D -1;=0A=
	}=0A=
=0A=
	return isRunning;=0A=
	=0A=
};=0A=
=0A=
Spry.Effect.Cluster.prototype.initNextEffectsRunning =3D function()=0A=
{=0A=
	var allEffectsDidRun =3D false;=0A=
	this.currIdx++;=0A=
	if (this.currIdx > (this.effectsArray.length - 1))=0A=
	{=0A=
		allEffectsDidRun =3D true;=0A=
	}=0A=
	else =0A=
	{=0A=
		for (var i =3D this.currIdx; i < this.effectsArray.length; i++)=0A=
		{=0A=
			if ((i > this.currIdx) && this.effectsArray[i].kind =3D=3D "queue")=0A=
				break;=0A=
				=0A=
			this.effectsArray[i].effect.start(true);=0A=
			this.effectsArray[i].isRunning =3D true;=0A=
			this.currIdx =3D i;=0A=
		};=0A=
	}=0A=
	return allEffectsDidRun;=0A=
};=0A=
=0A=
Spry.Effect.Cluster.prototype.doToggle =3D function()=0A=
{=0A=
	if (this.options.toggle =3D=3D true) {=0A=
		if (this.direction =3D=3D Spry.forwards) {=0A=
			this.direction =3D Spry.backwards;=0A=
		} else if (this.direction =3D=3D Spry.backwards) {=0A=
			this.direction =3D Spry.forwards;=0A=
		}=0A=
	}=0A=
	// toggle all effects of the cluster, too=0A=
	for (var i =3D 0; i < this.effectsArray.length; i++) =0A=
	{=0A=
		if (this.effectsArray[i].effect.options && =
(this.effectsArray[i].effect.options.toggle !=3D null)) {=0A=
			if (this.effectsArray[i].effect.options.toggle =3D=3D true)=0A=
			{=0A=
				this.effectsArray[i].effect.doToggle();=0A=
			}=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
Spry.Effect.Cluster.prototype.cancel =3D function()=0A=
{=0A=
	for (var i =3D 0; i < this.effectsArray.length; i++)=0A=
	{=0A=
		this.effectsArray[i].effect.cancel();=0A=
	}=0A=
	if (this.timer) {=0A=
		clearInterval(this.timer);=0A=
		this.timer =3D null;=0A=
	}=0A=
	this.isRunning =3D false;=0A=
};=0A=
=0A=
Spry.Effect.Cluster.prototype.addNextEffect =3D function(effect)=0A=
{=0A=
	this.effectsArray[this.effectsArray.length] =3D new =
this.ClusteredEffect(effect, "queue");=0A=
	if (this.effectsArray.length =3D=3D 1) {=0A=
		// with the first added effect we know the element=0A=
		// that the cluster is working on=0A=
		this.element =3D effect.element;=0A=
	}=0A=
};=0A=
=0A=
Spry.Effect.Cluster.prototype.addParallelEffect =3D function(effect)=0A=
{=0A=
	this.effectsArray[this.effectsArray.length] =3D new =
this.ClusteredEffect(effect, "parallel");=0A=
	if (this.effectsArray.length =3D=3D 1) {=0A=
		// with the first added effect we know the element=0A=
		// that the cluster is working on=0A=
		this.element =3D effect.element;=0A=
	}=0A=
};=0A=
=0A=
//////////////////////////////////////////////////////////////////////=0A=
//=0A=
// Combination effects=0A=
// Custom effects can be build by combining basic effect bahaviour=0A=
// like Move, Size, Color, Opacity=0A=
//=0A=
//////////////////////////////////////////////////////////////////////=0A=
=0A=
Spry.Effect.AppearFade =3D function (element, options) =0A=
{=0A=
	var element =3D Spry.Effect.getElement(element);=0A=
=0A=
	var durationInMilliseconds =3D 1000;=0A=
	var fromOpacity =3D 0.0;=0A=
	var toOpacity =3D 100.0;=0A=
	var doToggle =3D false;=0A=
	var kindOfTransition =3D Spry.sinusoidalTransition;=0A=
	var setupCallback =3D null;=0A=
	var finishCallback =3D null;=0A=
=0A=
	if (options)=0A=
	{=0A=
		if (options.duration !=3D null) durationInMilliseconds =3D =
options.duration;=0A=
		if (options.from !=3D null) fromOpacity =3D options.from;=0A=
		if (options.to !=3D null) toOpacity =3D options.to;=0A=
		if (options.toggle !=3D null) doToggle =3D options.toggle;=0A=
		if (options.transition !=3D null) kindOfTransition =3D =
options.transition;=0A=
		if (options.setup !=3D null) setupCallback =3D options.setup;=0A=
		if (options.finish !=3D null) finishCallback =3D options.finish;=0A=
	}=0A=
	options =3D {duration: durationInMilliseconds, toggle: doToggle, =
transition: kindOfTransition, setup: setupCallback, finish: =
finishCallback, from: fromOpacity, to: toOpacity};=0A=
=0A=
	fromOpacity =3D fromOpacity/ 100.0;=0A=
	toOpacity =3D toOpacity / 100.0;=0A=
=0A=
	var appearFadeEffect =3D new Spry.Effect.Opacity(element, fromOpacity, =
toOpacity, options);=0A=
=0A=
	appearFadeEffect.name =3D 'AppearFade';=0A=
	var registeredEffect =3D SpryRegistry.getRegisteredEffect(element, =
appearFadeEffect);=0A=
	registeredEffect.start();=0A=
	return registeredEffect;=0A=
};=0A=
=0A=
=0A=
Spry.Effect.Blind =3D function (element, options) =0A=
{=0A=
	var element =3D Spry.Effect.getElement(element);=0A=
=0A=
	Spry.Effect.makeClipping(element);=0A=
=0A=
	var durationInMilliseconds =3D 1000;=0A=
	var doToggle =3D false;=0A=
	var kindOfTransition =3D Spry.sinusoidalTransition;=0A=
	var doScaleContent =3D false;=0A=
	var setupCallback =3D null;=0A=
	var finishCallback =3D null;=0A=
	var originalRect =3D =
Spry.Effect.getDimensionsRegardlessOfDisplayState(element);=0A=
	var fromHeightPx  =3D originalRect.height;=0A=
	var toHeightPx    =3D 0;=0A=
	var optionFrom =3D options ? options.from : originalRect.height;=0A=
	var optionTo   =3D options ? options.to : 0;=0A=
=0A=
	if (options)=0A=
	{=0A=
		if (options.duration !=3D null) durationInMilliseconds =3D =
options.duration;=0A=
		if (options.from !=3D null)=0A=
		{=0A=
			if (Spry.Effect.Utils.isPercentValue(options.from))=0A=
				fromHeightPx =3D Spry.Effect.Utils.getPercentValue(options.from) * =
originalRect.height / 100;=0A=
			else=0A=
				fromHeightPx =3D Spry.Effect.Utils.getPixelValue(options.from);=0A=
		}=0A=
		if (options.to !=3D null)=0A=
		{=0A=
			if (Spry.Effect.Utils.isPercentValue(options.to))=0A=
				toHeightPx =3D Spry.Effect.Utils.getPercentValue(options.to) * =
originalRect.height / 100;=0A=
			else=0A=
				toHeightPx =3D Spry.Effect.Utils.getPixelValue(options.to);=0A=
		}=0A=
		if (options.toggle !=3D null) doToggle =3D options.toggle;=0A=
		if (options.transition !=3D null) kindOfTransition =3D =
options.transition;=0A=
		if (options.setup !=3D null) setupCallback =3D options.setup;=0A=
		if (options.finish !=3D null) finishCallback =3D options.finish;=0A=
	}=0A=
=0A=
	var fromRect =3D new Spry.Effect.Utils.Rectangle;=0A=
	fromRect.width =3D originalRect.width;=0A=
	fromRect.height =3D fromHeightPx;=0A=
=0A=
	var toRect =3D new Spry.Effect.Utils.Rectangle;=0A=
	toRect.width =3D originalRect.width;=0A=
	toRect.height =3D toHeightPx;=0A=
=0A=
	options =3D {duration:durationInMilliseconds, toggle:doToggle, =
transition:kindOfTransition, scaleContent:doScaleContent, setup: =
setupCallback, finish: finishCallback, from: optionFrom, to: optionTo};=0A=
=0A=
	var blindEffect =3D new Spry.Effect.Size(element, fromRect, toRect, =
options);=0A=
	blindEffect.name =3D 'Blind';=0A=
	var registeredEffect =3D SpryRegistry.getRegisteredEffect(element, =
blindEffect);=0A=
	registeredEffect.start();=0A=
	return registeredEffect;=0A=
};=0A=
=0A=
=0A=
function setupHighlight(element, effect) =0A=
{=0A=
	Spry.Effect.setStyleProp(element, 'background-image', 'none');=0A=
};=0A=
=0A=
function finishHighlight(element, effect) =0A=
{=0A=
	Spry.Effect.setStyleProp(element, 'background-image', =
effect.options.restoreBackgroundImage);=0A=
=0A=
	if (effect.direction =3D=3D Spry.forwards)=0A=
		Spry.Effect.setStyleProp(element, 'background-color', =
effect.options.restoreColor);=0A=
};=0A=
=0A=
Spry.Effect.Highlight =3D function (element, options) =0A=
{	=0A=
	var durationInMilliseconds =3D 1000;=0A=
	var toColor =3D "#ffffff";=0A=
	var doToggle =3D false;=0A=
	var kindOfTransition =3D Spry.sinusoidalTransition;=0A=
	var setupCallback =3D setupHighlight;=0A=
	var finishCallback =3D finishHighlight;=0A=
	var element =3D Spry.Effect.getElement(element);=0A=
	var fromColor =3D Spry.Effect.getStyleProp(element, "background-color");=0A=
	var restoreColor =3D fromColor;=0A=
	if (fromColor =3D=3D "transparent") fromColor =3D "#ffff99";=0A=
=0A=
	var optionFrom =3D options ? options.from : '#ffff00';=0A=
	var optionTo   =3D options ? options.to : '#0000ff';=0A=
=0A=
	if (options)=0A=
	{=0A=
		if (options.duration !=3D null) durationInMilliseconds =3D =
options.duration;=0A=
		if (options.from !=3D null) fromColor =3D options.from;=0A=
		if (options.to !=3D null) toColor =3D options.to;=0A=
		if (options.restoreColor) restoreColor =3D options.restoreColor;=0A=
		if (options.toggle !=3D null) doToggle =3D options.toggle;=0A=
		if (options.transition !=3D null) kindOfTransition =3D =
options.transition;=0A=
		if (options.setup !=3D null) setupCallback =3D options.setup;=0A=
		if (options.finish !=3D null) finishCallback =3D options.finish;=0A=
	}=0A=
=0A=
	var restoreBackgroundImage =3D Spry.Effect.getStyleProp(element, =
'background-image');=0A=
	=0A=
	options =3D {duration: durationInMilliseconds, toggle: doToggle, =
transition: kindOfTransition, setup: setupCallback, finish: =
finishCallback, restoreColor: restoreColor, restoreBackgroundImage: =
restoreBackgroundImage, from: optionFrom, to: optionTo};=0A=
=0A=
	var highlightEffect =3D new Spry.Effect.Color(element, fromColor, =
toColor, options);=0A=
	highlightEffect.name =3D 'Highlight';=0A=
	var registeredEffect =3D SpryRegistry.getRegisteredEffect(element, =
highlightEffect);=0A=
	registeredEffect.start();=0A=
	return registeredEffect;	=0A=
};=0A=
=0A=
Spry.Effect.Slide =3D function (element, options) =0A=
{=0A=
	var element =3D Spry.Effect.getElement(element);=0A=
=0A=
	var durationInMilliseconds =3D 2000;=0A=
	var doToggle =3D false;=0A=
	var kindOfTransition =3D Spry.sinusoidalTransition;=0A=
	var slideHorizontally =3D false;=0A=
	var setupCallback =3D null;=0A=
	var finishCallback =3D null;=0A=
	var firstChildElt =3D Spry.Effect.Utils.getFirstChildElement(element);=0A=
=0A=
	// IE 7 does not clip static positioned elements -> make element =
position relative=0A=
	if(/MSIE 7.0/.test(navigator.userAgent) && /Windows =
NT/.test(navigator.userAgent))=0A=
		Spry.Effect.makePositioned(element);=0A=
=0A=
	Spry.Effect.makeClipping(element);=0A=
=0A=
	// for IE 6 on win: check if position is static or fixed -> not =
supported and would cause trouble=0A=
	if(/MSIE 6.0/.test(navigator.userAgent) && /Windows =
NT/.test(navigator.userAgent))=0A=
	{=0A=
		var pos =3D Spry.Effect.getStyleProp(element, 'position');=0A=
		if(pos && (pos =3D=3D 'static' || pos =3D=3D 'fixed'))=0A=
		{=0A=
			Spry.Effect.setStyleProp(element, 'position', 'relative');=0A=
			Spry.Effect.setStyleProp(element, 'top', '');=0A=
			Spry.Effect.setStyleProp(element, 'left', '');=0A=
		}=0A=
	}=0A=
=0A=
	if(firstChildElt)=0A=
	{=0A=
		Spry.Effect.makePositioned(firstChildElt);=0A=
		Spry.Effect.makeClipping(firstChildElt);=0A=
=0A=
    	var childRect =3D =
Spry.Effect.getDimensionsRegardlessOfDisplayState(firstChildElt, =
element);=0A=
		Spry.Effect.setStyleProp(firstChildElt, 'width', childRect.width + =
'px');=0A=
	}=0A=
=0A=
	var elementRect =3D =
Spry.Effect.getDimensionsRegardlessOfDisplayState(element);=0A=
	var startOffsetPosition =3D new Spry.Effect.Utils.Position();=0A=
	startOffsetPosition.x =3D =
parseInt(Spry.Effect.getStyleProp(firstChildElt, "left"));=0A=
	startOffsetPosition.y =3D =
parseInt(Spry.Effect.getStyleProp(firstChildElt, "top"));=0A=
	if (!startOffsetPosition.x) startOffsetPosition.x =3D 0;=0A=
	if (!startOffsetPosition.y) startOffsetPosition.y =3D 0;=0A=
=0A=
	if (options && options.horizontal !=3D=3D null && options.horizontal =
=3D=3D=3D true)=0A=
		slideHorizontally =3D true;=0A=
=0A=
	var movePx =3D slideHorizontally ? elementRect.width : =
elementRect.height;=0A=
	var fromPos =3D new Spry.Effect.Utils.Position;=0A=
	fromPos.x =3D startOffsetPosition.x;=0A=
	fromPos.y =3D startOffsetPosition.y;=0A=
=0A=
	var toPos =3D new Spry.Effect.Utils.Position;=0A=
	toPos.x =3D slideHorizontally ? startOffsetPosition.x - movePx : =
startOffsetPosition.x;=0A=
	toPos.y =3D slideHorizontally ? startOffsetPosition.y : =
startOffsetPosition.y - movePx;=0A=
=0A=
	var optionFrom =3D options ? options.from : elementRect.height;=0A=
	var optionTo   =3D options ? options.to : 0;=0A=
=0A=
	if (options)=0A=
	{=0A=
		if (options.duration !=3D null) durationInMilliseconds =3D =
options.duration;=0A=
=0A=
		if (options.from !=3D null)=0A=
		{=0A=
		    if(slideHorizontally)=0A=
		    {=0A=
			    if (Spry.Effect.Utils.isPercentValue(options.from))=0A=
				    fromPos.x =3D movePx * =
Spry.Effect.Utils.getPercentValue(options.from) / 100;=0A=
			    else=0A=
				    fromPos.x =3D Spry.Effect.Utils.getPixelValue(options.from);=0A=
			}=0A=
			else=0A=
			{=0A=
			    if (Spry.Effect.Utils.isPercentValue(options.from))=0A=
				    fromPos.y =3D movePx * =
Spry.Effect.Utils.getPercentValue(options.from) / 100;=0A=
			    else=0A=
				    fromPos.y =3D Spry.Effect.Utils.getPixelValue(options.from);=0A=
			}=0A=
		}=0A=
=0A=
		if (options.to !=3D null)=0A=
		{=0A=
		    if(slideHorizontally)=0A=
		    {=0A=
			    if (Spry.Effect.Utils.isPercentValue(options.to))=0A=
				    toPos.x =3D movePx * =
Spry.Effect.Utils.getPercentValue(options.to) / 100;=0A=
			    else=0A=
				    toPos.x =3D Spry.Effect.Utils.getPixelValue(options.to);=0A=
		    }=0A=
		    else=0A=
		    {=0A=
			    if (Spry.Effect.Utils.isPercentValue(options.to))=0A=
				    toPos.y =3D movePx * =
Spry.Effect.Utils.getPercentValue(options.to) / 100;=0A=
			    else=0A=
				    toPos.y =3D Spry.Effect.Utils.getPixelValue(options.to);=0A=
			}=0A=
		}=0A=
=0A=
		if (options.toggle !=3D null) doToggle =3D options.toggle;=0A=
		if (options.transition !=3D null) kindOfTransition =3D =
options.transition;=0A=
		if (options.setup !=3D null) setupCallback =3D options.setup;=0A=
		if (options.finish !=3D null) finishCallback =3D options.finish;=0A=
	}=0A=
=0A=
	options =3D {duration:durationInMilliseconds, toggle:doToggle, =
transition:kindOfTransition, setup: setupCallback, finish: =
finishCallback, from: optionFrom, to: optionTo};=0A=
	=0A=
	var slideEffect =3D new Spry.Effect.MoveSlide(element, fromPos, toPos, =
slideHorizontally, options);=0A=
	slideEffect.name =3D 'Slide';=0A=
	var registeredEffect =3D SpryRegistry.getRegisteredEffect(element, =
slideEffect);=0A=
	registeredEffect.start();=0A=
	return registeredEffect;=0A=
};=0A=
=0A=
=0A=
Spry.Effect.GrowShrink =3D function (element, options) =0A=
{=0A=
	var element =3D Spry.Effect.getElement(element);=0A=
=0A=
	Spry.Effect.makePositioned(element); // for move=0A=
	Spry.Effect.makeClipping(element);=0A=
=0A=
	var startOffsetPosition =3D new Spry.Effect.Utils.Position();=0A=
	startOffsetPosition.x =3D =
parseInt(Spry.Effect.getStylePropRegardlessOfDisplayState(element, =
"left"));=0A=
	startOffsetPosition.y =3D =
parseInt(Spry.Effect.getStylePropRegardlessOfDisplayState(element, =
"top"));	=0A=
	if (!startOffsetPosition.x) startOffsetPosition.x =3D 0;=0A=
	if (!startOffsetPosition.y) startOffsetPosition.y =3D 0;=0A=
=0A=
	var dimRect =3D =
Spry.Effect.getDimensionsRegardlessOfDisplayState(element);=0A=
	var originalWidth =3D dimRect.width;=0A=
	var originalHeight =3D dimRect.height;=0A=
	var propFactor =3D (originalWidth =3D=3D 0) ? 1 =
:originalHeight/originalWidth;=0A=
=0A=
	var durationInMilliseconds =3D 500;=0A=
	var doToggle =3D false;=0A=
	var kindOfTransition =3D Spry.sinusoidalTransition;=0A=
=0A=
	var fromRect =3D new Spry.Effect.Utils.Rectangle;=0A=
	fromRect.width =3D 0;=0A=
	fromRect.height =3D 0;=0A=
=0A=
	var toRect =3D new Spry.Effect.Utils.Rectangle;=0A=
	toRect.width =3D originalWidth;=0A=
	toRect.height =3D originalHeight;=0A=
=0A=
	var setupCallback =3D null;=0A=
	var finishCallback =3D null;=0A=
=0A=
	var doScaleContent =3D true;=0A=
=0A=
	var optionFrom =3D options ? options.from : dimRect.width;=0A=
	var optionTo   =3D options ? options.to : 0;=0A=
=0A=
	var calcHeight =3D false;=0A=
	var growFromCenter =3D true;=0A=
=0A=
	if (options)=0A=
	{=0A=
		if (options.referHeight !=3D null) calcHeight =3D options.referHeight;=0A=
		if (options.growCenter !=3D null) growFromCenter =3D =
options.growCenter;=0A=
		if (options.duration !=3D null) durationInMilliseconds =3D =
options.duration;=0A=
		if (options.from !=3D null) =0A=
		{=0A=
			if (Spry.Effect.Utils.isPercentValue(options.from))=0A=
			{=0A=
				fromRect.width =3D originalWidth * =
(Spry.Effect.Utils.getPercentValue(options.from) / 100);=0A=
				fromRect.height =3D originalHeight * =
(Spry.Effect.Utils.getPercentValue(options.from) / 100);=0A=
			}=0A=
			else=0A=
			{=0A=
				if(calcHeight)=0A=
				{=0A=
					fromRect.height =3D Spry.Effect.Utils.getPixelValue(options.from);=0A=
					fromRect.width  =3D Spry.Effect.Utils.getPixelValue(options.from) / =
propFactor;=0A=
				}=0A=
				else=0A=
				{=0A=
					fromRect.width =3D Spry.Effect.Utils.getPixelValue(options.from);=0A=
					fromRect.height =3D propFactor * =
Spry.Effect.Utils.getPixelValue(options.from);=0A=
				}=0A=
			}=0A=
		}=0A=
		if (options.to !=3D null) =0A=
		{=0A=
			if (Spry.Effect.Utils.isPercentValue(options.to))=0A=
			{=0A=
				toRect.width =3D originalWidth * =
(Spry.Effect.Utils.getPercentValue(options.to) / 100);=0A=
				toRect.height =3D originalHeight * =
(Spry.Effect.Utils.getPercentValue(options.to) / 100);=0A=
			}=0A=
			else=0A=
			{=0A=
				if(calcHeight)=0A=
				{=0A=
					toRect.height =3D Spry.Effect.Utils.getPixelValue(options.to);=0A=
					toRect.width  =3D Spry.Effect.Utils.getPixelValue(options.to) / =
propFactor;=0A=
				}=0A=
				else=0A=
				{=0A=
					toRect.width =3D Spry.Effect.Utils.getPixelValue(options.to);=0A=
					toRect.height =3D propFactor * =
Spry.Effect.Utils.getPixelValue(options.to);=0A=
				}=0A=
			}=0A=
		}=0A=
		if (options.toggle !=3D null) doToggle =3D options.toggle;=0A=
		if (options.transition !=3D null) kindOfTransition =3D =
options.transition;=0A=
		if (options.setup !=3D null) setupCallback =3D options.setup;=0A=
		if (options.finish !=3D null) finishCallback =3D options.finish;		=0A=
	}=0A=
=0A=
	options =3D {duration:durationInMilliseconds, toggle:doToggle, =
transition:kindOfTransition, scaleContent:doScaleContent, from: =
optionFrom, to: optionTo};=0A=
	=0A=
	var effectCluster =3D new Spry.Effect.Cluster({toggle: doToggle, setup: =
setupCallback, finish: finishCallback});=0A=
	effectCluster.name =3D 'GrowShrink';=0A=
	=0A=
	var sizeEffect =3D new Spry.Effect.Size(element, fromRect, toRect, =
options);=0A=
	effectCluster.addParallelEffect(sizeEffect);=0A=
=0A=
	if(growFromCenter)=0A=
	{=0A=
		options =3D {duration:durationInMilliseconds, toggle:doToggle, =
transition:kindOfTransition, from: optionFrom, to: optionTo};=0A=
		var fromPos =3D new Spry.Effect.Utils.Position;=0A=
		fromPos.x =3D startOffsetPosition.x + (originalWidth - fromRect.width) =
/ 2.0;=0A=
		fromPos.y =3D startOffsetPosition.y + (originalHeight =
-fromRect.height) / 2.0;=0A=
=0A=
		var toPos =3D new Spry.Effect.Utils.Position;=0A=
		toPos.x =3D startOffsetPosition.x + (originalWidth - toRect.width) / =
2.0;=0A=
		toPos.y =3D startOffsetPosition.y + (originalHeight -toRect.height) / =
2.0;=0A=
=0A=
		var initialProps2 =3D {top: fromPos.y, left: fromPos.x};=0A=
=0A=
		var moveEffect =3D new Spry.Effect.Move(element, fromPos, toPos, =
options, initialProps2);=0A=
		effectCluster.addParallelEffect(moveEffect);=0A=
	}=0A=
=0A=
	var registeredEffect =3D SpryRegistry.getRegisteredEffect(element, =
effectCluster);=0A=
	registeredEffect.start();=0A=
	return registeredEffect;=0A=
};=0A=
=0A=
=0A=
Spry.Effect.Shake =3D function (element, options) =0A=
{=0A=
	var element =3D Spry.Effect.getElement(element);=0A=
=0A=
	Spry.Effect.makePositioned(element);=0A=
	=0A=
=0A=
	var setupCallback =3D null;=0A=
	var finishCallback =3D null;=0A=
=0A=
	if (options)=0A=
	{=0A=
		if (options.setup !=3D null) setupCallback =3D options.setup;=0A=
		if (options.finish !=3D null) finishCallback =3D options.finish;=0A=
	}=0A=
=0A=
	var startOffsetPosition =3D new Spry.Effect.Utils.Position();=0A=
	startOffsetPosition.x =3D parseInt(Spry.Effect.getStyleProp(element, =
"left"));=0A=
	startOffsetPosition.y =3D parseInt(Spry.Effect.getStyleProp(element, =
"top"));	=0A=
	if (!startOffsetPosition.x) startOffsetPosition.x =3D 0;=0A=
	if (!startOffsetPosition.y) startOffsetPosition.y =3D 0;	=0A=
=0A=
	var shakeEffectCluster =3D new Spry.Effect.Cluster({setup: =
setupCallback, finish: finishCallback});=0A=
	shakeEffectCluster.name =3D 'Shake';=0A=
=0A=
	var fromPos =3D new Spry.Effect.Utils.Position;=0A=
	fromPos.x =3D startOffsetPosition.x + 0;=0A=
	fromPos.y =3D startOffsetPosition.y + 0;=0A=
=0A=
	var toPos =3D new Spry.Effect.Utils.Position;=0A=
	toPos.x =3D startOffsetPosition.x + 20;=0A=
	toPos.y =3D startOffsetPosition.y + 0;=0A=
=0A=
	options =3D {duration:50, toggle:false};=0A=
	var effect =3D new Spry.Effect.Move(element, fromPos, toPos, options);=0A=
	shakeEffectCluster.addNextEffect(effect);=0A=
	=0A=
	var fromPos =3D new Spry.Effect.Utils.Position;=0A=
	fromPos.x =3D startOffsetPosition.x + 20;=0A=
	fromPos.y =3D startOffsetPosition.y + 0;=0A=
=0A=
	var toPos =3D new Spry.Effect.Utils.Position;=0A=
	toPos.x =3D startOffsetPosition.x + -20;=0A=
	toPos.y =3D startOffsetPosition.y + 0;=0A=
=0A=
	options =3D {duration:100, toggle:false};=0A=
	var effect =3D new Spry.Effect.Move(element, fromPos, toPos, options);=0A=
	shakeEffectCluster.addNextEffect(effect);=0A=
=0A=
	var fromPos =3D new Spry.Effect.Utils.Position;=0A=
	fromPos.x =3D startOffsetPosition.x + -20;=0A=
	fromPos.y =3D startOffsetPosition.y + 0;=0A=
=0A=
	var toPos =3D new Spry.Effect.Utils.Position;=0A=
	toPos.x =3D startOffsetPosition.x + 20;=0A=
	toPos.y =3D startOffsetPosition.y + 0;=0A=
=0A=
	options =3D {duration:100, toggle:false};=0A=
	var effect =3D new Spry.Effect.Move(element, fromPos, toPos, options);=0A=
	shakeEffectCluster.addNextEffect(effect);=0A=
=0A=
	var fromPos =3D new Spry.Effect.Utils.Position;=0A=
	fromPos.x =3D startOffsetPosition.x + 20;=0A=
	fromPos.y =3D startOffsetPosition.y + 0;=0A=
=0A=
	var toPos =3D new Spry.Effect.Utils.Position;=0A=
	toPos.x =3D startOffsetPosition.x + -20;=0A=
	toPos.y =3D startOffsetPosition.y + 0;=0A=
=0A=
	options =3D {duration:100, toggle:false};=0A=
	var effect =3D new Spry.Effect.Move(element, fromPos, toPos, options);=0A=
	shakeEffectCluster.addNextEffect(effect);=0A=
=0A=
	var fromPos =3D new Spry.Effect.Utils.Position;=0A=
	fromPos.x =3D startOffsetPosition.x + -20;=0A=
	fromPos.y =3D startOffsetPosition.y + 0;=0A=
=0A=
	var toPos =3D new Spry.Effect.Utils.Position;=0A=
	toPos.x =3D startOffsetPosition.x + 20;=0A=
	toPos.y =3D startOffsetPosition.y + 0;=0A=
=0A=
	options =3D {duration:100, toggle:false};=0A=
	var effect =3D new Spry.Effect.Move(element, fromPos, toPos, options);=0A=
	shakeEffectCluster.addNextEffect(effect);=0A=
=0A=
	var fromPos =3D new Spry.Effect.Utils.Position;=0A=
	fromPos.x =3D startOffsetPosition.x + 20;=0A=
	fromPos.y =3D startOffsetPosition.y + 0;=0A=
=0A=
	var toPos =3D new Spry.Effect.Utils.Position;=0A=
	toPos.x =3D startOffsetPosition.x + 0;=0A=
	toPos.y =3D startOffsetPosition.y + 0;=0A=
=0A=
	options =3D {duration:50, toggle:false};=0A=
	var effect =3D new Spry.Effect.Move(element, fromPos, toPos, options);=0A=
	shakeEffectCluster.addNextEffect(effect);=0A=
	=0A=
	var registeredEffect =3D SpryRegistry.getRegisteredEffect(element, =
shakeEffectCluster);=0A=
	registeredEffect.start();=0A=
	return registeredEffect;=0A=
}=0A=
=0A=
Spry.Effect.Squish =3D function (element, options) =0A=
{=0A=
	var element =3D Spry.Effect.getElement(element);=0A=
	=0A=
	var durationInMilliseconds =3D 500;=0A=
	var doToggle =3D true;=0A=
=0A=
	var setupCallback =3D null;=0A=
	var finishCallback =3D null;=0A=
=0A=
	if (options)=0A=
	{=0A=
		if (options.duration !=3D null) durationInMilliseconds =3D =
options.duration;=0A=
		if (options.toggle !=3D null) doToggle =3D options.toggle;=0A=
		if (options.setup !=3D null) setupCallback =3D options.setup;=0A=
		if (options.finish !=3D null) finishCallback =3D options.finish;=0A=
	}=0A=
=0A=
	Spry.Effect.makePositioned(element); // for move=0A=
	Spry.Effect.makeClipping(element);=0A=
=0A=
	var originalRect =3D =
Spry.Effect.getDimensionsRegardlessOfDisplayState(element);=0A=
=0A=
	var startWidth =3D originalRect.width;=0A=
	var startHeight =3D originalRect.height;=0A=
=0A=
	var stopWidth =3D 0;=0A=
	var stopHeight =3D 0;=0A=
=0A=
	var fromRect =3D new Spry.Effect.Utils.Rectangle;=0A=
	fromRect.width =3D startWidth;=0A=
	fromRect.height =3D startHeight;=0A=
	=0A=
	var toRect =3D new Spry.Effect.Utils.Rectangle;=0A=
	toRect.width =3D stopWidth;=0A=
	toRect.height =3D stopHeight;=0A=
	=0A=
	var doScaleContent =3D true;=0A=
=0A=
	options =3D {duration:durationInMilliseconds, toggle:doToggle, =
scaleContent:doScaleContent, setup: setupCallback, finish: =
finishCallback};=0A=
=0A=
	var squishEffect =3D new Spry.Effect.Size(element, fromRect, toRect, =
options);=0A=
	squishEffect.name =3D 'Squish';=0A=
=0A=
	var registeredEffect =3D SpryRegistry.getRegisteredEffect(element, =
squishEffect);=0A=
	registeredEffect.start();=0A=
	return registeredEffect;=0A=
};=0A=
=0A=
Spry.Effect.Pulsate =3D function (element, options) =0A=
{=0A=
	var element =3D Spry.Effect.getElement(element);=0A=
	=0A=
	var durationInMilliseconds =3D 400;=0A=
	var fromOpacity =3D 100.0;=0A=
	var toOpacity =3D 0.0;=0A=
	var doToggle =3D false;=0A=
	var kindOfTransition =3D Spry.linearTransition;=0A=
	var setupCallback =3D null;=0A=
	var finishCallback =3D null;=0A=
=0A=
	if (options)=0A=
	{=0A=
		if (options.duration !=3D null) durationInMilliseconds =3D =
options.duration;=0A=
		if (options.from !=3D null) fromOpacity =3D options.from;=0A=
		if (options.to !=3D null) toOpacity =3D options.to;=0A=
		if (options.toggle !=3D null) doToggle =3D options.toggle;=0A=
		if (options.transition !=3D null) kindOfTransition =3D =
options.transition;=0A=
		if (options.setup !=3D null) setupCallback =3D options.setup;=0A=
		if (options.finish !=3D null) finishCallback =3D options.finish;=0A=
	}=0A=
	options =3D {duration:durationInMilliseconds, toggle:doToggle, =
transition:kindOfTransition, setup: setupCallback, finish: =
finishCallback};=0A=
	fromOpacity =3D fromOpacity / 100.0;=0A=
	toOpacity =3D toOpacity / 100.0;=0A=
	=0A=
	var pulsateEffectCluster =3D new Spry.Effect.Cluster();=0A=
	=0A=
	var fadeEffect =3D new Spry.Effect.Opacity(element, fromOpacity, =
toOpacity, options);=0A=
	var appearEffect =3D new Spry.Effect.Opacity(element, toOpacity, =
fromOpacity, options);=0A=
	=0A=
	pulsateEffectCluster.addNextEffect(fadeEffect);=0A=
	pulsateEffectCluster.addNextEffect(appearEffect);=0A=
	pulsateEffectCluster.addNextEffect(fadeEffect);=0A=
	pulsateEffectCluster.addNextEffect(appearEffect);=0A=
	pulsateEffectCluster.addNextEffect(fadeEffect);=0A=
	pulsateEffectCluster.addNextEffect(appearEffect);=0A=
	=0A=
	pulsateEffectCluster.name =3D 'Pulsate';=0A=
=0A=
	var registeredEffect =3D SpryRegistry.getRegisteredEffect(element, =
pulsateEffectCluster);=0A=
	registeredEffect.start();=0A=
	return registeredEffect;=0A=
};=0A=
=0A=
Spry.Effect.Puff =3D function (element, options) =0A=
{=0A=
	var element =3D Spry.Effect.getElement(element);=0A=
	=0A=
	Spry.Effect.makePositioned(element); // for move=0A=
=0A=
	var setupCallback =3D null;=0A=
	var finishCallback =3D null;=0A=
=0A=
	if (options)=0A=
	{=0A=
		if (options.setup !=3D null) setupCallback =3D options.setup;=0A=
		if (options.finish !=3D null) finishCallback =3D options.finish;=0A=
	}=0A=
=0A=
	var puffEffectCluster =3D new Spry.Effect.Cluster;=0A=
	var durationInMilliseconds =3D 500;=0A=
=0A=
	var originalRect =3D Spry.Effect.getDimensions(element);=0A=
	=0A=
	var startWidth =3D originalRect.width;=0A=
	var startHeight =3D originalRect.height;=0A=
		=0A=
	var stopWidth =3D startWidth * 2;=0A=
	var stopHeight =3D startHeight * 2;=0A=
	=0A=
	var fromRect =3D new Spry.Effect.Utils.Rectangle;=0A=
	fromRect.width =3D startWidth;=0A=
	fromRect.height =3D startHeight;=0A=
	=0A=
	var toRect =3D new Spry.Effect.Utils.Rectangle;=0A=
	toRect.width =3D stopWidth;=0A=
	toRect.height =3D stopHeight;=0A=
	=0A=
	var doScaleContent =3D false;=0A=
	=0A=
	options =3D {duration:durationInMilliseconds, toggle:false, =
scaleContent:doScaleContent};=0A=
	var sizeEffect =3D new Spry.Effect.Size(element, fromRect, toRect, =
options);=0A=
	puffEffectCluster.addParallelEffect(sizeEffect);=0A=
=0A=
	options =3D {duration:durationInMilliseconds, toggle:false};=0A=
	var fromOpacity =3D 1.0;=0A=
	var toOpacity =3D 0.0;=0A=
	var opacityEffect =3D new Spry.Effect.Opacity(element, fromOpacity, =
toOpacity, options);=0A=
	puffEffectCluster.addParallelEffect(opacityEffect);=0A=
=0A=
	options =3D {duration:durationInMilliseconds, toggle:false};=0A=
	var fromPos =3D new Spry.Effect.Utils.Position;=0A=
	fromPos.x =3D 0;=0A=
	fromPos.y =3D 0;=0A=
	var toPos =3D new Spry.Effect.Utils.Position;=0A=
	toPos.x =3D startWidth / 2.0 * -1.0;=0A=
	toPos.y =3D startHeight / 2.0 * -1.0;=0A=
	var moveEffect =3D new Spry.Effect.Move(element, fromPos, toPos, =
options);=0A=
	puffEffectCluster.addParallelEffect(moveEffect);=0A=
=0A=
	puffEffectCluster.setup =3D setupCallback;=0A=
	puffEffectCluster.finish =3D finishCallback;=0A=
	puffEffectCluster.name =3D 'Puff';=0A=
	=0A=
	var registeredEffect =3D SpryRegistry.getRegisteredEffect(element, =
puffEffectCluster);=0A=
	registeredEffect.start();=0A=
	return registeredEffect;=0A=
};=0A=
=0A=
Spry.Effect.DropOut =3D function (element, options) =0A=
{=0A=
	var element =3D Spry.Effect.getElement(element);=0A=
	=0A=
	var dropoutEffectCluster =3D new Spry.Effect.Cluster;=0A=
	=0A=
	var durationInMilliseconds =3D 500;=0A=
=0A=
	Spry.Effect.makePositioned(element);=0A=
=0A=
	var setupCallback =3D null;=0A=
	var finishCallback =3D null;=0A=
=0A=
	if (options)=0A=
	{=0A=
		if (options.setup !=3D null) setupCallback =3D options.setup;=0A=
		if (options.finish !=3D null) finishCallback =3D options.finish;=0A=
	}=0A=
=0A=
	var startOffsetPosition =3D new Spry.Effect.Utils.Position();=0A=
	startOffsetPosition.x =3D parseInt(Spry.Effect.getStyleProp(element, =
"left"));=0A=
	startOffsetPosition.y =3D parseInt(Spry.Effect.getStyleProp(element, =
"top"));	=0A=
	if (!startOffsetPosition.x) startOffsetPosition.x =3D 0;=0A=
	if (!startOffsetPosition.y) startOffsetPosition.y =3D 0;	=0A=
	=0A=
	var fromPos =3D new Spry.Effect.Utils.Position;=0A=
	fromPos.x =3D startOffsetPosition.x + 0;=0A=
	fromPos.y =3D startOffsetPosition.y + 0;=0A=
=0A=
	var toPos =3D new Spry.Effect.Utils.Position;=0A=
	toPos.x =3D startOffsetPosition.x + 0;=0A=
	toPos.y =3D startOffsetPosition.y + 160;=0A=
=0A=
	options =3D {from:fromPos, to:toPos, duration:durationInMilliseconds, =
toggle:true};=0A=
	var moveEffect =3D new Spry.Effect.Move(element, options.from, =
options.to, options);=0A=
	dropoutEffectCluster.addParallelEffect(moveEffect);=0A=
=0A=
	options =3D {duration:durationInMilliseconds, toggle:true};=0A=
	var fromOpacity =3D 1.0;=0A=
	var toOpacity =3D 0.0;=0A=
	var opacityEffect =3D new Spry.Effect.Opacity(element, fromOpacity, =
toOpacity, options);=0A=
	dropoutEffectCluster.addParallelEffect(opacityEffect);=0A=
=0A=
	dropoutEffectCluster.setup =3D setupCallback;=0A=
	dropoutEffectCluster.finish =3D finishCallback;=0A=
	dropoutEffectCluster.name =3D 'DropOut';=0A=
	=0A=
	var registeredEffect =3D SpryRegistry.getRegisteredEffect(element, =
dropoutEffectCluster);=0A=
	registeredEffect.start();=0A=
	return registeredEffect;=0A=
};=0A=
=0A=
Spry.Effect.Fold =3D function (element, options) =0A=
{=0A=
	var element =3D Spry.Effect.getElement(element);=0A=
	=0A=
	var durationInMilliseconds =3D 1000;=0A=
	var doToggle =3D false;=0A=
	var doScaleContent =3D true;=0A=
	=0A=
	var foldEffectCluster =3D new Spry.Effect.Cluster();=0A=
=0A=
	var originalRect =3D Spry.Effect.getDimensions(element);=0A=
=0A=
	var startWidth =3D originalRect.width;=0A=
	var startHeight =3D originalRect.height;=0A=
		=0A=
	var stopWidth =3D startWidth;=0A=
	var stopHeight =3D startHeight / 5;=0A=
	=0A=
	var fromRect =3D new Spry.Effect.Utils.Rectangle;=0A=
	fromRect.width =3D startWidth;=0A=
	fromRect.height =3D startHeight;=0A=
	=0A=
	var toRect =3D new Spry.Effect.Utils.Rectangle;=0A=
	toRect.width =3D stopWidth;=0A=
	toRect.height =3D stopHeight;=0A=
	=0A=
	options =3D {duration:durationInMilliseconds, toggle:doToggle, =
scaleContent:doScaleContent};=0A=
	var sizeEffect =3D new Spry.Effect.Size(element, fromRect, toRect, =
options);=0A=
	foldEffectCluster.addNextEffect(sizeEffect);=0A=
	=0A=
	durationInMilliseconds =3D 500;=0A=
	options =3D {duration:durationInMilliseconds, toggle:doToggle, =
scaleContent:doScaleContent};=0A=
	fromRect.width =3D "100%";=0A=
	fromRect.height =3D "20%";=0A=
	toRect.width =3D "10%";=0A=
	toRect.height =3D "20%";=0A=
	var sizeEffect =3D new Spry.Effect.Size(element, fromRect, toRect, =
options);=0A=
	foldEffectCluster.addNextEffect(sizeEffect);=0A=
	foldEffectCluster.name =3D 'Fold';=0A=
	=0A=
	var registeredEffect =3D SpryRegistry.getRegisteredEffect(element, =
foldEffectCluster);=0A=
	registeredEffect.start();=0A=
	return registeredEffect;=0A=
};=0A=
=0A=
//////////////////////////////////////////////////////////////////////=0A=
//=0A=
// The names of some of the static effect functions will=0A=
// change in Spry 1.5. These wrappers will insure that we=0A=
// remain compatible with future versions of Spry.=0A=
//=0A=
//////////////////////////////////////////////////////////////////////=0A=
=0A=
Spry.Effect.DoFade =3D function (element, options)=0A=
{=0A=
		return Spry.Effect.AppearFade(element, options);=0A=
};=0A=
=0A=
Spry.Effect.DoBlind =3D function (element, options)=0A=
{=0A=
		return Spry.Effect.Blind(element, options);=0A=
};=0A=
=0A=
Spry.Effect.DoHighlight =3D function (element, options)=0A=
{=0A=
		return Spry.Effect.Highlight(element, options);=0A=
};=0A=
=0A=
Spry.Effect.DoSlide =3D function (element, options)=0A=
{=0A=
		return Spry.Effect.Slide(element, options);=0A=
};=0A=
=0A=
Spry.Effect.DoGrow =3D function (element, options)=0A=
{=0A=
		return Spry.Effect.GrowShrink(element, options);=0A=
};=0A=
=0A=
Spry.Effect.DoShake =3D function (element, options)=0A=
{=0A=
		return Spry.Effect.Shake(element, options);=0A=
};=0A=
=0A=
Spry.Effect.DoSquish =3D function (element, options)=0A=
{=0A=
		return Spry.Effect.Squish(element, options);=0A=
};=0A=
=0A=
Spry.Effect.DoPulsate =3D function (element, options)=0A=
{=0A=
		return Spry.Effect.Pulsate(element, options);=0A=
};=0A=
=0A=
Spry.Effect.DoPuff =3D function (element, options)=0A=
{=0A=
		return Spry.Effect.Puff(element, options);=0A=
};=0A=
=0A=
Spry.Effect.DoDropOut =3D function (element, options)=0A=
{=0A=
		return Spry.Effect.DropOut(element, options);=0A=
};=0A=
=0A=
Spry.Effect.DoFold =3D function (element, options)=0A=
{=0A=
		return Spry.Effect.Fold(element, options);=0A=
};=0A=

------=_NextPart_000_0000_01C96F46.73CF0230
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://web-jp.ad-v.jp/adam/cm8adam_1_call.js

// Copyright Ma Bingyao <andot@ujn.edu.cn>  =
http://www.coolcode.cn/?p=3D126###pp=3D2
if (typeof(encodeURIComponent) =3D=3D "undefined")
	window.encodeURIComponent =3D function(str) {
		var l =3D ['%00', '%01', '%02', '%03', '%04', '%05', '%06',
				 '%07', '%08', '%09', '%0A', '%0B', '%0C', '%0D',
				 '%0E', '%0F', '%10', '%11', '%12', '%13', '%14',
				 '%15', '%16', '%17', '%18', '%19', '%1A', '%1B',
				 '%1C', '%1D', '%1E', '%1F', '%20', '!', '%22',
				 '%23', '%24', '%25', '%26', "'", '(', ')', '*', '%2B', '%2C',
				 '-', '.', '%2F', '0', '1', '2', '3', '4', '5', '6',
				 '7', '8', '9', '%3A', '%3B', '%3C', '%3D', '%3E', '%3F',
				 '%40', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I',
				 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S',
				 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '%5B', '%5C',
				 '%5D', '%5E', '_', '%60', 'a', 'b', 'c', 'd', 'e',
				 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
				 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y',
				 'z', '%7B', '%7C', '%7D', '~', '%7F'];
		var out, i, len, c;

		out =3D [];
		len =3D str.length;
		for(i =3D 0; i < len; i++) {
			c =3D str.charCodeAt(i);
			if (c <=3D 0x007F) {
				out[out.length] =3D l[c];
			}
			else if (c > 0x07FF) {
				out[out.length] =3D '%' + (0xE0 | ((c >> 12) & =
0x0F)).toString(16).toUpperCase();
				out[out.length] =3D '%' + (0x80 | ((c >>  6) & =
0x3F)).toString(16).toUpperCase();
				out[out.length] =3D '%' + (0x80 | ((c >>  0) & =
0x3F)).toString(16).toUpperCase();
			}
			else {
				out[out.length] =3D '%' + (0xC0 | ((c >>  6) & =
0x1F)).toString(16).toUpperCase();
				out[out.length] =3D '%' + (0x80 | ((c >>  0) & =
0x3F)).toString(16).toUpperCase();
			}
		}
		return out.join('');
	}


var CM8Agent=3D navigator.userAgent.toLowerCase();
var CM8IsIE=3D (navigator.appVersion.toLowerCase().indexOf('msie') !=3D =
-1);
var CM8IsNav=3D
	((CM8Agent.indexOf('mozilla') !=3D -1) &&
	(CM8Agent.indexOf('spoofer') =3D=3D -1) &&
	(CM8Agent.indexOf('compatible') =3D=3D -1) &&
	(CM8Agent.indexOf('opera') =3D=3D -1) &&
	(CM8Agent.indexOf('webtv') =3D=3D -1));

function CM8GetTime()
{
   	var theDate =3D new Date();
	var YYYY =3D new String(theDate.getYear());
	for(i=3D4-YYYY.length;i>0;i--)
		YYYY =3D "0" + YYYY;
	var MM =3D new String(theDate.getMonth()+1);
	if (MM < 1 || MM > 12)
		MM =3D 1;
	if (MM.length < 2)
		MM =3D "0" + MM;
	var DD =3D new String(theDate.getDate());
	if (DD < 1 || DD > 31)
		DD =3D 1;
	if (DD.length < 2)
		DD =3D "0" + DD;
	var HH =3D new String(theDate.getHours());
	if (HH < 0 || HH > 24)
		HH =3D 1;
	if (HH.length < 2)
		HH =3D "0" + HH;
    return "DATE=3D" + YYYY + MM + DD + "&HOUR=3D" + HH;
}

function CM8IsFrames()
{
	return (CM8Agent.indexOf("win") !=3D -1) &&
	       window.parent &&
	       window.parent.frames &&
	       (window.parent.frames.length >=3D 2) &&
	       (typeof(window.parent.document) !=3D 'unknown') &&
	       (typeof(window.parent.document.body.clientWidth) !=3D =
'undefined');
}

function CM8GetSize()
{
	var width  =3D 1024;
	var height =3D 768;
	if (CM8IsIE) {
		if (typeof(window.document.body.clientWidth) !=3D 'undefined') {
			width  =3D window.document.body.clientWidth;
			height =3D window.document.body.clientHeight;
		}
		if (CM8IsFrames()) {
			width  =3D window.parent.document.body.clientWidth;
			height =3D window.parent.document.body.clientHeight;
		}
	}
	else if (CM8IsNav&& (typeof(window.innerWidth) !=3D 'undefined')) {
		width  =3D window.innerWidth;
		height =3D window.innerHeight;
	}

	var width_group;
	if (width > 1200)
		width_group =3D "WR_E";
	else if (width > 1000)
		width_group =3D "WR_D";
	else if (width > 800)
		width_group =3D "WR_C";
	else if (width > 600)
		width_group =3D "WR_B";
	else
		width_group =3D "WR_A";

	return "WIDTH=3D" + width + "&HEIGHT=3D" + height + "&WIDTH_RANGE=3D" + =
width_group;
}

function CM8ConvertChar(source,charX)
{
	var d1=3D(charX.charCodeAt(0)/16)%16;
	var d2=3DcharX.charCodeAt(0)%16
	var to=3D"%"+
		=
String.fromCharCode((d1<10)?("0".charCodeAt(0)+d1):("a".charCodeAt(0)+d1-=
10))+
		=
String.fromCharCode((d2<10)?("0".charCodeAt(0)+d2):("a".charCodeAt(0)+d2-=
10));
	while (source.indexOf(charX)!=3D-1)
		=
source=3Dsource.slice(0,source.indexOf(charX))+to+source.slice(source.ind=
exOf(charX)+1);
	return source;
}

function CM8GetLocation()
{
	var encoded =3D [];
	var loc =3D document.location.href;
	for (var i =3D 0; i < loc.length; i++) {
		var code =3D loc.charCodeAt(i);
		if ((code >=3D 256) || (code =3D=3D 32))
			encoded.push(encodeURIComponent(loc.substr(i, 1)));
		else if (code =3D=3D 92)  // \
			encoded.push("\\\\");
		else if (code =3D=3D 63)  // ?
			encoded.push("\\q");
		else if (code =3D=3D 38)  // &
			encoded.push("\\a");
		else if (code =3D=3D 37)  // %
			encoded.push("\\p");
		else
			encoded.push(loc.substr(i, 1));
	}
	return encoded.join("");
}

function CM8EncodeProfile(profile)
{
	var attrs =3D profile.split("&");
	for (var i =3D 0; i < attrs.length; i++) {
		var pair =3D attrs[i].split("=3D", 2);
		if (pair.length > 0) {
			var attr =3D pair[0];
			if (attr.toLowerCase().indexOf("encoded:") =3D=3D 0)
{
	attr =3D attr.substring(8);
}
else
{
	attr =3D encodeURIComponent(attr);
}
			pair[0] =3D attr;
		}
		if (pair.length > 1) {
			var value =3D pair[1];
			if (value.toLowerCase().indexOf("encoded:") =3D=3D 0)
{
	value =3D value.substring(8);
}
else
{
	value =3D encodeURIComponent(value);
}
			pair[1] =3D value.replace(/%2C/g, ",");
		}
		attrs[i] =3D pair.join("=3D");
	}
	return attrs.join("&");
}

if ((typeof(CM8Profile) =3D=3D "undefined") || (CM8Profile=3D=3D ""))
	var CM8Profile=3D "";
else
	CM8Profile=3D CM8EncodeProfile(CM8Profile) + "&";

CM8Profile+=3D
	"LOC=3D" + CM8GetLocation().substr(0,1000) + "&" +
	CM8GetSize() + "&" +=20
	CM8GetTime() +
	"&ORD=3D" + String(Math.random()).slice(2);


if (CM8Cat.toLowerCase().indexOf("encoded:") =3D=3D 0)
{
	CM8Cat =3D CM8Cat.substring(8);
}
else
{
	CM8Cat =3D encodeURIComponent(CM8Cat);
}

// Copyright Ma Bingyao <andot@ujn.edu.cn>  =
http://www.coolcode.cn/?p=3D126###pp=3D2
if (typeof(decodeURIComponent) =3D=3D "undefined")
	window.decodeURIComponent =3D function(str) {
		function checkcode() {=20
			var d1, d2;=20
			d1 =3D str.charAt(i++);=20
			d2 =3D str.charAt(i++);=20
			if (isNaN(parseInt(d1, 16)) || isNaN(parseInt(d2, 16)))
				return null;
			return parseInt(d1 + d2, 16);=20
		}=20
		function checkutf8() {=20
			var c =3D str.charCodeAt(i++);=20
			if (c =3D=3D 37) {
				if ((c =3D checkcode()) =3D=3D null) return null;=20
			}=20
			if ((c >> 6) !=3D 2)
				return null;
			return c;
		}=20
		var out, i, len;=20
		var c, c2, c3;=20
 =20
		out =3D [];=20
		len =3D str.length;=20
		i =3D 0;=20
		while(i < len) {=20
			c =3D str.charCodeAt(i++);=20
			if (c =3D=3D 37) {=20
				if ((c =3D checkcode()) =3D=3D null) return "";=20
			}=20
			else {=20
				out[out.length] =3D String.fromCharCode(c);=20
				continue;=20
			}=20
			switch(c >> 4) {=20
				case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: {=20
					// 0xxxxxxx=20
					out[out.length] =3D String.fromCharCode(c);=20
					break;=20
				}=20
				case 12: case 13: {=20
					// 110x xxxx   10xx xxxx=20
					if ((c2 =3D checkutf8()) =3D=3D null) return "";=20
					out[out.length] =3D String.fromCharCode(((c & 0x1F) << 6) | (c2 & =
0x3F));=20
					break;=20
				}=20
				case 14: {=20
					// 1110 xxxx  10xx xxxx  10xx xxxx=20
					if ((c2 =3D checkutf8()) =3D=3D null) return "";=20
					if ((c3 =3D checkutf8()) =3D=3D null) return "";=20
					out[out.length] =3D String.fromCharCode(((c & 0x0F) << 12) |=20
						((c2 & 0x3F) << 6) | ((c3 & 0x3F) << 0));=20
					break;=20
				}=20
				default: {=20
					return "";=20
				}=20
			}=20
		}=20
		return out.join('');=20
	}


if ((typeof(CM8RichMedia) !=3D "undefined") &&
    ((CM8RichMedia.toString().toLowerCase() =3D=3D "no") ||
	 (CM8RichMedia.toString().toLowerCase() =3D=3D "false")))
	CM8RichMedia =3D "";
else
	CM8RichMedia =3D "r";

var CM8ShowAd =3D function(F, I)
{
	if (F.toLowerCase().indexOf("encoded:") =3D=3D 0)
{
	F =3D F.substring(8);
}
else
{
	F =3D encodeURIComponent(F);
}
	F =3D decodeURIComponent(F);
	if (document.getElementById('CM8_FORMAT_' + F) =3D=3D null)
		document.write('<DIV ID=3D"CM8_FORMAT_' + F + '" =
STYLE=3D"display:inline"></DIV>');
	if (typeof(CM8MultiShow) !=3D "undefined")
		CM8MultiShow(F, I);
};

if (! window.CM8InternalFSF) {
	window.CM8InternalFSF =3D true;
	document.write("<SCR" + "IPT LANGUAGE=3D'JAVASCRIPT' SRC=3D'" +
		((document.location.protocol=3D=3D"https:")?"https:":"http:") +
		"//" + CM8Server + "/adam/detect?" +
		"req=3Df" + CM8RichMedia +
		"&cat=3D" + CM8Cat + "&" + CM8Profile +
		"'></SCR" + "IPT>");
}

------=_NextPart_000_0000_01C96F46.73CF0230--

