From: <Сохранено Windows Internet Explorer 7>
Subject: =?windows-1251?B?z/Dl5+jk5e3yINDu8fHo6A==?=
Date: Mon, 22 Jun 2009 20:45:22 +0400
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_001B_01C9F37A.5D046AA0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579

This is a multi-part message in MIME format.

------=_NextPart_000_001B_01C9F37A.5D046AA0
Content-Type: text/html;
	charset="windows-1251"
Content-Transfer-Encoding: base64
Content-Location: http://www.kremlin.ru/mail/index2.shtml

[encoded data, 53580 characters]
VEFCTEU+PEJSPjwvRElWPjwvRElWPjwvQk9EWT48L0hUTUw+DQo=

------=_NextPart_000_001B_01C9F37A.5D046AA0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.kremlin.ru/images/print_logo.gif

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

------=_NextPart_000_001B_01C9F37A.5D046AA0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.kremlin.ru/images/linegrad_bottom.gif

R0lGODlhAQA9APcAAOfn59fX1/T09PX19f39/f7+/tvb2/Dw8OHh4d3d3ejo6OPj4+zs7NnZ2fPz
8/Ly8vf39+bm5t/f3+7u7uXl5fn5+erq6vv7+9jY2NbW1uTk5PHx8d7e3uvr6/j4+NXV1eLi4u/v
7/z8/Nzc3Onp6fb29uDg4O3t7fr6+tra2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAD0A
AAhHAD98yBAgAIYGKVIYGDEiAQcOEkyYQAACxAINGihEAABAAQkSFjp0YHDixIQQIQ5s2PDAgQAB
A0qUgODBQwUUKC6IEEGgQEAAOw==

------=_NextPart_000_001B_01C9F37A.5D046AA0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.kremlin.ru/images/mail2president.gif

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

------=_NextPart_000_001B_01C9F37A.5D046AA0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.kremlin.ru/images/h_left2.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAUAAA/+4ADkFkb2JlAGTAAAAAAf/b
AIQAAgICAgICAgICAgMCAgIDBAMCAgMEBQQEBAQEBQYFBQUFBQUGBgcHCAcHBgkJCgoJCQwMDAwM
DAwMDAwMDAwMDAEDAwMFBAUJBgYJDQsJCw0PDg4ODg8PDAwMDAwPDwwMDAwMDA8MDAwMDAwMDAwM
DAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAAQAPAwERAAIRAQMRAf/EAFIAAQEAAAAAAAAAAAAAAAAA
AAcJAQEAAAAAAAAAAAAAAAAAAAAAEAABBAMAAAAAAAAAAAAAAAAAAkKyA3M0BhEBAAAAAAAAAAAA
AAAAAAAAAP/aAAwDAQACEQMRAD8At90LwCK7fryJkB//2Q==

------=_NextPart_000_001B_01C9F37A.5D046AA0
Content-Type: text/css;
	charset="koi8-r"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.kremlin.ru/mail/print.css

* {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
BODY {
	FONT: 12px Arial, sans-serif; COLOR: #000000; BACKGROUND-COLOR: #fff; =
TEXT-DECORATION: none
}
#root {
	WIDTH: 100%
}
A {
	FONT: 12px Arial, sans-serif; COLOR: #000000; TEXT-DECORATION: none
}
TD {
	FONT: 12px Arial, sans-serif; COLOR: #000000; TEXT-DECORATION: none
}
P {
	FONT: 12px Arial, sans-serif; COLOR: #000000; TEXT-DECORATION: none
}
.printlogo {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 80px; =
PADDING-TOP: 5px
}
H1.title {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; FONT: bold =
12px Arial, sans-serif; TEXT-TRANSFORM: uppercase; COLOR: #980000; =
PADDING-TOP: 0px; TEXT-DECORATION: none
}
H2.date {
	FONT: 12px Arial, sans-serif; COLOR: #666666
}
H2.title {
	PADDING-BOTTOM: 15px; FONT: bold 14px Arial, sans-serif; COLOR: #666666
}
SPAN.place {
	FONT-WEIGHT: normal
}
.printver {
	FONT: 10px Verdana, Arial, sans-serif; COLOR: #666666
}
.link_1 {
	FONT: 10px Verdana; TEXT-DECORATION: none
}
.link_2 {
	FONT: 10px Verdana; TEXT-DECORATION: none
}
.link_1 {
	COLOR: #980000
}
.link_2 {
	COLOR: #666666
}
.link_3 {
	FONT: 11px Verdana; COLOR: #980000
}
.rightline {
	BACKGROUND: url(/images/h_right2.jpg) #cfcfcf no-repeat right bottom; =
HEIGHT: 1px
}
.downline {
	BACKGROUND: url(/images/gp.gif) repeat-y left 50%; VERTICAL-ALIGN: =
bottom; WIDTH: 1px
}
.leftgborder {
	BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT: #e0e0e0 =
1px solid; BORDER-RIGHT-WIDTH: 0px
}
.rightgborder {
	BORDER-TOP-WIDTH: 0px; BORDER-RIGHT: #e0e0e0 1px solid; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px
}
.left5 {
	PADDING-LEFT: 5px
}
.left10 {
	PADDING-LEFT: 10px
}
.left15 {
	PADDING-LEFT: 15px
}
.left20 {
	PADDING-LEFT: 20px
}
.left40 {
	PADDING-LEFT: 40px
}
.right5 {
	PADDING-RIGHT: 5px
}
.right10 {
	PADDING-RIGHT: 10px
}
.right15 {
	PADDING-RIGHT: 15px
}
.right20 {
	PADDING-RIGHT: 20px
}
.top5 {
	PADDING-TOP: 5px
}
.top10 {
	PADDING-TOP: 10px
}
.top15 {
	PADDING-TOP: 15px
}
.top20 {
	PADDING-TOP: 20px
}
.top30 {
	PADDING-TOP: 30px
}
.bottom5 {
	PADDING-BOTTOM: 5px
}
.bottom10 {
	PADDING-BOTTOM: 10px
}
.bottom15 {
	PADDING-BOTTOM: 15px
}
.bottom20 {
	PADDING-BOTTOM: 20px
}
.mright5 {
	MARGIN-RIGHT: 5px
}
.mtop10 {
	MARGIN-TOP: 10px
}
.mbottom10 {
	MARGIN-BOTTOM: 10px
}
.site_map_level1 {
	MARGIN: 2em 40px
}
.site_map_level1 LI {
	BACKGROUND: url(/images/line.jpg) repeat-x; PADDING-BOTTOM: 10px; =
LIST-STYLE-TYPE: none
}
.site_map_level1 LI A {
	FONT-WEIGHT: bold; TEXT-TRANSFORM: uppercase; COLOR: #980000
}
.site_map_level2 {
	PADDING-LEFT: 40px
}
.site_map_level2 LI {
	BACKGROUND: none transparent scroll repeat 0% 0%; LIST-STYLE-IMAGE: =
url(/images/details_1.jpg); PADDING-BOTTOM: 0px
}
.site_map_level2 LI A {
	FONT-WEIGHT: normal; COLOR: #666666
}
.site_map_level2 LI A:hover {
	COLOR: #980000
}
.site_map_level3 {
	PADDING-LEFT: 40px
}
.site_map_level3 LI {
	LIST-STYLE-IMAGE: url(/images/doc.gif)
}
.site_map_level3 LI A {
	TEXT-TRANSFORM: none; COLOR: #666666
}
.site_map_level3 LI A:hover {
	COLOR: #980000
}
.site_map_level4 {
	PADDING-LEFT: 40px
}
.site_map_level4 LI {
	LIST-STYLE-IMAGE: url(/images/doc.gif)
}
.site_map_level4 LI A {
	COLOR: #666666
}
.site_map_level4 LI A:hover {
	COLOR: #980000
}
.site_map_level5 {
	PADDING-LEFT: 40px
}
.site_map_level5 LI {
	LIST-STYLE-IMAGE: url(/images/doc.gif)
}
.site_map_level5 LI A {
	COLOR: #666666
}
.site_map_level5 LI A:hover {
	COLOR: #980000
}
.lined {
	BACKGROUND: url(/images/gp.gif) repeat-x 50% bottom
}
.lined-left {
	BACKGROUND: url(/images/gp.gif) repeat-x 50% bottom
}
.lined-right {
	BACKGROUND: url(/images/gp.gif) repeat-x 50% bottom
}
.dotted-left {
	BACKGROUND: url(/images/punktir.gif) repeat-x 50% bottom; MARGIN-RIGHT: =
10px
}
.lined H2 {
	FONT-WEIGHT: bold; TEXT-TRANSFORM: lowercase; COLOR: #980000
}
.lined-left H2 {
	FONT-WEIGHT: bold; TEXT-TRANSFORM: lowercase; COLOR: #980000
}
.lined-right H2 {
	FONT-WEIGHT: bold; TEXT-TRANSFORM: lowercase; COLOR: #980000
}
.dotted-left H2 {
	FONT-WEIGHT: bold; TEXT-TRANSFORM: lowercase; COLOR: #980000
}
.lined-left H2 {
	TEXT-ALIGN: left
}
.lined-right H2 {
	PADDING-RIGHT: 20px; BACKGROUND: url(/images/h_right2.jpg) no-repeat =
right bottom; TEXT-ALIGN: right
}
.lined-right IMG {
	POSITION: relative; TOP: 14px
}
.lined A {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; TEXT-TRANSFORM: lowercase; COLOR: =
#980000; POSITION: relative; TOP: 2px; TEXT-DECORATION: none
}
.lined-left A {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; TEXT-TRANSFORM: lowercase; COLOR: =
#980000; POSITION: relative; TOP: 2px; TEXT-DECORATION: none
}
.lined-right A {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; TEXT-TRANSFORM: lowercase; COLOR: =
#980000; POSITION: relative; TOP: 2px; TEXT-DECORATION: none
}
.dotted-left A {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; TEXT-TRANSFORM: lowercase; COLOR: =
#980000; POSITION: relative; TOP: 2px; TEXT-DECORATION: none
}
.lined-right SPAN {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; TEXT-TRANSFORM: lowercase; COLOR: =
#980000; POSITION: relative; TOP: 2px; TEXT-DECORATION: none
}
.lined-right SPAN {
	COLOR: #666
}

------=_NextPart_000_001B_01C9F37A.5D046AA0
Content-Type: text/css;
	charset="koi8-r"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.kremlin.ru/mail/mail.css

FIELDSET {
	BORDER-RIGHT: #fff 1px solid; BORDER-TOP: #fff 1px solid; BORDER-LEFT: =
#fff 1px solid; BORDER-BOTTOM: #fff 1px solid
}
FIELDSET .field {
	CLEAR: both; PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: =
2px; MARGIN: 0px 0px 20px; PADDING-TOP: 2px
}
FIELDSET LABEL {
	CLEAR: both; FLOAT: left; WIDTH: 30%; PADDING-TOP: 2px
}
FIELDSET .medium {
	WIDTH: 67%
}
FIELDSET .star {
	FONT-SIZE: 18px; COLOR: red
}
FIELDSET .text {
	BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #aaa 1px =
solid; PADDING-LEFT: 10px; BACKGROUND: #f6f8fc; PADDING-BOTTOM: 0px; =
FONT: 12px Verdana, Arial, sans-serif; BORDER-LEFT: #aaa 1px solid; =
PADDING-TOP: 2px; BORDER-BOTTOM: #aaa 1px solid
}
FIELDSET SELECT {
	BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #aaa 1px =
solid; PADDING-LEFT: 10px; BACKGROUND: #f6f8fc; PADDING-BOTTOM: 0px; =
FONT: 12px Verdana, Arial, sans-serif; BORDER-LEFT: #aaa 1px solid; =
PADDING-TOP: 2px; BORDER-BOTTOM: #aaa 1px solid
}
FIELDSET TEXTAREA {
	BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #aaa 1px =
solid; PADDING-LEFT: 10px; BACKGROUND: #f6f8fc; PADDING-BOTTOM: 0px; =
FONT: 12px Verdana, Arial, sans-serif; BORDER-LEFT: #aaa 1px solid; =
WIDTH: 430px; PADDING-TOP: 2px; BORDER-BOTTOM: #aaa 1px solid; =
WHITE-SPACE: normal
}
FIELDSET .text {
	HEIGHT: 20px
}
FIELDSET SELECT {
	WIDTH: 69%; HEIGHT: 20px
}
FIELDSET .send {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 10px; PADDING-LEFT: 10px; =
BORDER-LEFT-WIDTH: 0px; BACKGROUND: #980000; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 1px; MARGIN: 10px 0px 20px; FONT: bold 10px Verdana, =
Arial, sans-serif; TEXT-TRANSFORM: uppercase; COLOR: #fff; PADDING-TOP: =
1px; HEIGHT: 20px; BORDER-RIGHT-WIDTH: 0px
}
FIELDSET .desc {
	FONT-SIZE: 11px; COLOR: #666
}
FIELDSET .desc A {
	FONT-SIZE: 11px; COLOR: #980000
}
FIELDSET .desc1 {
	FONT-SIZE: 12px; COLOR: #980000
}
FIELDSET .desc2 {
	FONT-SIZE: 12px; COLOR: #666! important
}
FIELDSET P A {
	COLOR: #980000
}
#alertMessagePlaceHolder {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 30px; COLOR: #980000; PADDING-TOP: 20px
}
INPUT.errFld {
	BORDER-RIGHT: red 1px solid; BORDER-TOP: red 1px solid; BORDER-LEFT: =
red 1px solid; BORDER-BOTTOM: red 1px solid
}
TEXTAREA.errFld {
	BORDER-RIGHT: red 1px solid; BORDER-TOP: red 1px solid; BORDER-LEFT: =
red 1px solid; BORDER-BOTTOM: red 1px solid
}
SELECT.errFld {
	BORDER-RIGHT: red 1px solid; BORDER-TOP: red 1px solid; BORDER-LEFT: =
red 1px solid; BORDER-BOTTOM: red 1px solid
}
.errMsg {
	FONT-SIZE: 10px; FLOAT: right; MARGIN-BOTTOM: 10px; WIDTH: 70%; COLOR: =
red
}
#textcnt {
	DISPLAY: inline
}
.cntholder {
	PADDING-RIGHT: 8px; TEXT-ALIGN: right
}
.overlimit {
	COLOR: red
}
.labels {
	COLOR: #666
}
.results {
	BORDER-COLLAPSE: collapse
}
.results TD {
	BORDER-RIGHT: #dcdadc 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#dcdadc 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 15px; BORDER-LEFT: =
#dcdadc 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #dcdadc 1px solid; =
HEIGHT: 30px
}
.odd {
	BACKGROUND: #efeeef
}
.confirm_msg {
	FONT-SIZE: 14px; COLOR: #980000
}
OL {
	PADDING-LEFT: 20px
}
LI {
	MARGIN: 5px 0px 10px 5px
}
OL UL {
	PADDING-LEFT: 20px
}
H2 {
	FONT-WEIGHT: normal; FONT-SIZE: 18px
}
.linkabout {
	FONT: 12px Arial, sans-serif; COLOR: #980000; TEXT-DECORATION: none
}
.aboutlink {
	FONT: 12px Arial, sans-serif; COLOR: #980000; TEXT-DECORATION: none
}
.attention {
	FONT-SIZE: 14px
}
.warning {
	FONT-WEIGHT: bold; COLOR: #980000
}
.warning2 {
	FONT: bold 12px Arial, Helvetica, sans-serif; COLOR: #980000
}
.p2 {
	MARGIN: 0px 10px 10px 0px
}

------=_NextPart_000_001B_01C9F37A.5D046AA0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.kremlin.ru/mail/js/jsl_.js

// (C) Andrea Giammarchi - JSL 1.2=0A=
eval(function(A,G){return =
eval('["'+A.replace(/(\\|")/g,'\\$1').replace(/(\w+)/g,'",G[parseInt("$1"=
,36)],"')+'"].join("")')}("0 1;2 $3(){4.5=3D2(){0 =
6=3D7,8=3D9[a].b;c(8&&!6)6=3D9[a][--8]=3D=3D=3D9[d];e 6;};4.f=3D2(g){e =
$3.5(g,$f);};4.h=3D2(i){0 =
6=3D$3.$h();c(j(i[6])!=3D=3D\"1\")6=3D$3.$h();e =
6;};4.$h=3D2(){e(k.h()*l).m()};4.n=3D2(g){e =
g.o(\"\").n().p(\"\");};4.q=3D2(g){0 =
6=3Dg.o(\"\"),8=3D6.b;c(8>d)6[--8]=3D$3.$q(6[8]);e =
6.p(\"\");};4.$q=3D2(6){r(6){s \"\\t\":6=3D\"\\\\t\";u;s =
\"\\v\":6=3D\"\\\\v\";u;s \"\\w\":6=3D\"\\\\w\";u;s =
\"\\x\":6=3D\"\\\\x\";u;s \"\\y\":6=3D\"\\\\y\";u;s =
\"\\\\\":6=3D\"\\\\\\\\\";u;s =
\"\\\"\":6=3D\"\\\\\\\"\";u;z:6=3D6.q(/([\\10-\\11]|[\\12-\\13]|[\\14-\\1=
5])/16,2(17,x){e =
\"\\\\18\"+$3.19(x)});6=3D6.q(/([\\1a-\\1b])/16,2(17,x){x=3D$3.19(x);e =
x.b<1c?\"\\\\1d\"+x:\"\\\\1e\"+x});u;};e 6;};4.19=3D2(g){e =
$3.$19(g.19(d))};4.$19=3D2(8){0 g=3D8.m(1f).1g();e =
g.b<1h?\"d\"+g:g;};4.$1i=3D2(i){e i.1i().q(/^(\\(1j =
\\1k+\\()([^\\d]+)(\\)\\))$/,\"$1h\")};4.$1l=3D2(i){0 6=3D1m;r(i.1n){s =
1o:s 1p:6=3Di;u;s 1q:6=3D$3.$1i(i);u;z:6=3Di.1i();u;};e =
6;};4.1r=3D2(1s,8,i,g){0 =
6=3D$3.$1r(1s),1t=3D6.b,$6=3D[];c(8<1t){1u(6[8][g]=3D=3D=3Di)$6.1v($3.$1w=
(6[8]));++8};e $6;};4.$1r=3D2(1s){e =
1s.1x||1s.1y;};4.$1w=3D2(i){1u(!i.1r)i.1r=3D1z.1r;e i;};4.20=3D2(g){e =
g.q(/\"/16,\"%21\").q(/\\\\/16,\"%22\")};4.$20=3D2(g){e =
$3.$19(g);};4.$23=3D2(17,x){0 8=3Dx.19(d),g=3D[];1u(8<24)g.1v(8);25 =
1u(8<26)g.1v(27+(8>>28),24+(8&29));25 =
1u(8<2a)g.1v(2b+(8>>2c),24+(8>>28&29),24+(8&29));25 =
g.1v(2d+(8>>2e),24+(8>>2c&29),24+(8>>28&29),24+(8&29));e =
\"%\"+g.2f($3.$20).p(\"%\");};4.$2g=3D2(17,x,2h,2i,2j){0 =
8=3Dd;1u(2j)8=3D2k(2j.2l(a,1h),1f);25 =
1u(2i)8=3D((2k(2i.2l(a,1h),1f)-27)<<28)+(2k(2i.2l(1c,1h),1f)-24);25 =
1u(2h)8=3D((2k(2h.2l(a,1h),1f)-2b)<<2c)+((2k(2h.2l(1c,1h),1f)-24)<<28)+(2=
k(2h.2l(2m,1h),1f)-24);25 =
8=3D((2k(x.2l(a,1h),1f)-2d)<<2e)+((2k(x.2l(1c,1h),1f)-24)<<2c)+((2k(x.2l(=
2m,1h),1f)-24)<<28)+(2k(x.2l(2n,1h),1f)-24);e 1q.2o(8);};0 =
$f=3D[];1u(!2p.2q.1i){$f[$f.b]=3D\"1i\";2p.2q.1i=3D2(){0 =
g=3D[];r(4.1n){s 1o:g.1v(\"(1j 1o(\",4,\"))\");u;s 1p:g.1v(\"(1j =
1p(\",4,\"))\");u;s 1q:g.1v(\"(1j 1q(\\\"\",$3.q(4),\"\\\"))\");u;s =
2r:g.1v(\"(1j 2r(\",4.2s(),\"))\");u;s 2t().1n:g.1v(\"(1j =
2t(\",$3.$1i(4.2u),\",\",$3.$1i(4.2v),\",\",4.2w,\"))\");u;s =
2x:g.1v(\"(\",$3.$q(4.m()),\")\");u;s 2y:0 =
8=3Dd,1t=3D4.b;c(8<1t)g.1v($3.$1l(4[8++]));g=3D[\"[\",g.p(\", =
\"),\"]\"];u;z:0 8=3Dd,6;2z(8 30 =
4){1u(8!=3D=3D\"1i\")g.1v($3.$1i(8)+\":\"+$3.$1l(4[8]));};g=3D[\"{\",g.p(=
\", \"),\"}\"];u;};e =
g.p(\"\");}};1u(!2y.2q.31){$f[$f.b]=3D\"31\";2y.2q.31=3D2(){0 =
17=3D4.b,v=3D4[--17];1u(17>=3Dd)4.b=3D17;e =
v;}};1u(!2y.2q.1v){$f[$f.b]=3D\"1v\";2y.2q.1v=3D2(){0 =
17=3Dd,x=3D9.b,v=3D4.b;c(17<x)4[v++]=3D9[17++];e =
v;}};1u(!2y.2q.32){$f[$f.b]=3D\"32\";2y.2q.32=3D2(){4.n();0 =
v=3D4.31();4.n();e v;}};1u(!2y.2q.33){$f[$f.b]=3D\"33\";2y.2q.33=3D2(){0 =
17,x,2h,2i=3D9.b,6=3D[];1u(2i>a){9[d]=3D2k(9[d]);9[a]=3D2k(9[a]);2h=3D9[d=
]+9[a];2z(17=3Dd,x=3D4.b;17<x;17++){1u(17<9[d]||17>=3D2h){1u(17=3D=3D=3D2=
h&&2i>1h){2z(17=3D1h;17<2i;17++)6.1v(9[17]);17=3D2h;};6.1v(4[17]);};};2z(=
17=3Dd,x=3D6.b;17<x;17++)4[17]=3D6[17];4.b=3D17;}}};1u(!2y.2q.34){$f[$f.b=
]=3D\"34\";2y.2q.34=3D2(){0 8=3D9.b;4.n();c(8>d)4.1v(9[--8]);4.n();e =
4.b;}};1u(!2y.2q.35){$f[$f.b]=3D\"35\";2y.2q.35=3D2(i,8){0 =
1t=3D4.b;1u(!8)8=3Dd;1u(8>=3Dd){c(8<1t){1u(4[8++]=3D=3D=3Di){8=3D8-a+1t;1=
t=3D8-1t;}}}25 1t=3D4.35(i,1t+8);e =
1t!=3D=3D4.b?1t:-a;}};1u(!2y.2q.36){$f[$f.b]=3D\"36\";2y.2q.36=3D2(i,8){0=
 =
1t=3D-a;1u(!8)8=3D4.b;1u(8>=3Dd){37{1u(4[8--]=3D=3D=3Di){1t=3D8+a;8=3Dd;}=
}c(8>d)}25 1u(8>-4.b)1t=3D4.36(i,4.b+8);e =
1t;}};1u(!2y.2q.38){$f[$f.b]=3D\"38\";2y.2q.38=3D2(39,i){0 =
x=3D7,8=3Dd,1t=3D4.b;1u(!i){c(8<1t&&!x)x=3D!39(4[8]||4.3a(8),8++,4)}25{6=3D=
$3.h(i);i[6]=3D39;c(8<1t&&!x)x=3D!i[6](4[8]||4.3a(8),8++,4);3b =
i[6];}e!x;}};1u(!2y.2q.3c){$f[$f.b]=3D\"3c\";2y.2q.3c=3D2(39,i){0 =
v=3D[],8=3Dd,1t=3D4.b,6;1u(!i){c(8<1t){1u(39(4[8],8++,4))v.1v(4[8-a]);}}2=
5{6=3D$3.h(i);i[6]=3D39;c(8<1t){1u(i[6](4[8],8++,4))v.1v(4[8-a]);};3b =
i[6];}e v;}};1u(!2y.2q.3d){$f[$f.b]=3D\"3d\";2y.2q.3d=3D2(39,i){0 =
8=3Dd,1t=3D4.b,6;1u(!i){c(8<1t)39(4[8],8++,4)}25{6=3D$3.h(i);i[6]=3D39;c(=
8<1t)i[6](4[8],8++,4);3b =
i[6];}}};1u(!2y.2q.2f){$f[$f.b]=3D\"2f\";2y.2q.2f=3D2(39,i){0 =
v=3D[],8=3Dd,1t=3D4.b,6;1u(!i){c(8<1t)v.1v(39(4[8],8++,4))}25{6=3D$3.h(i)=
;i[6]=3D39;c(8<1t)v.1v(i[6](4[8],8++,4));3b i[6];}e =
v;}};1u(!2y.2q.3e){$f[$f.b]=3D\"3e\";2y.2q.3e=3D2(39,i){0 =
x=3D7,8=3Dd,1t=3D4.b,6;1u(!i){c(8<1t&&!x)x=3D39(4[8],8++,4)}25{6=3D$3.h(i=
);i[6]=3D39;c(8<1t&&!x)x=3Di[6](4[8],8++,4);3b i[6];}e =
x;}};1u(!2x.2q.3f){$f[$f.b]=3D\"3f\";2x.2q.3f=3D2(){0 =
8=3D9[a].b,g,6=3D[];1u(!9[d])9[d]=3D{};g=3D$3.h(9[d]);9[d][g]=3D4;c(8)6.3=
4(\"9[a][\"+(--8)+\"]\");6=3D3g(\"9[d][g](\"+6.p(\",\")+\")\");3b =
9[d][g];e 6;}};1u(!2x.2q.3h){$f[$f.b]=3D\"3h\";2x.2q.3h=3D2(){0 =
8=3D9.b,6=3D[];c(8>a)6.34(9[--8]);e =
4.3f(9[d],6);}};1u(!1q.2q.36){1u(!4.5(\"36\",$f))$f[$f.b]=3D\"36\";1q.2q.=
36=3D2(i,8){0 g=3D$3.n(4),i=3D$3.n(i),v=3Dg.35(i,8);e =
v<d?v:4.b-v;}};1u(\"3i\".q(/\\1k/16,2(){e 9[a]+\" \"})!=3D=3D\"d a =
\"){$f[$f.b]=3D\"q\";1q.2q.q=3D2(q){e 2(3j,3k){0 =
v=3D\"\",6=3D$3.h(1q);1q.2q[6]=3Dq;1u(3k.1n!=3D=3D2x)v=3D4[6](3j,3k);25{2=
 3l(3j,3m,17){2 3n(){0 =
17=3D3j.35(\"(\",3m),x=3D17;c(17>d&&3j.3a(--17)=3D=3D=3D\"\\\\\"){};3m=3D=
x!=3D=3D-a?x+a:x;e(x-17)%1h=3D=3D=3Da?a:d;};37{17+=3D3n()}c(3m!=3D=3D-a);=
e 17;};2 $q(g){0 =
1t=3Dg.b-a;c(1t>d)g[--1t]=3D\'\"\'+g[1t].2l(a,g[1t--].b-1h)[6](/(\\\\|\")=
/16,\'\\\\$a\')+\'\"\';				e g.p(\"\");			};			0 =
3o=3D-a,8=3D3l(\"\"+3j,d,d),3p=3D[],$3q=3D4.3q(3j),i=3D$3.$h()[6](/\\./,\=
'3r\');			c(4.35(i)!=3D=3D-a)i=3D$3.$h()[6](/\\./,\'3r\');			=
c(8)3p[--8]=3D[i,\'\"$\',(8+a),\'\"\',i].p(\"\");			=
1u(!3p.b)v=3D\"$3q[8],(3o=3D4.35($3q[8++],3o+a)),4\";			25		=
v=3D\"$3q[8],\"+3p.p(\",\")+\",(3o=3D4.35($3q[8++],3o+a)),4\";			=
v=3D3g(\'[\'+$q((i+(\'\"\'+4[6](3j,\'\"\'+i+\',3k(\'+v+\'),\'+i+\'\"\')+\=
'\"\')+i).o(i))[6](/\\t/16,\'\\\\t\')[6](/\\v/16,\'\\\\v\')+\'].p(\"\")\'=
);		};		3b 1q.2q[6];		e v;	}}(1q.2q.q)};	1u((1j =
2r().3s()).m().b=3D=3D=3D1c){$f[$f.b]=3D\"3s\";2r.2q.3s=3D2(){		e =
4.3t()-3u;	}};};$3=3D1j $3();1u(j(20)=3D=3D=3D\"1\"){2 20(g){	0 =
i=3D/([\\10-\\3v]|[\\3w|\\3x|\\3y|\\3z|\\40|\\41|\\42|\\14]|[\\43-\\44]|[=
\\45-\\46])/16;	e $3.20(g.q(i,$3.$23));}};1u(j(23)=3D=3D=3D\"1\"){2 =
23(g){	0 =
i=3D/([\\47|\\48|\\49|\\4a|\\4b|\\4c|\\4d|\\4e|\\4f|\\4g|\\4h])/16;	e =
$3.20(20(g).q(i,2(17,x){e \"%\"+$3.19(x)}));}};1u(j(2g)=3D=3D=3D\"1\"){2 =
2g(g){	0 =
i=3D/(%4i[d-4j-4i]%4k[d-4j-4i]%[4l-4m][d-4j-4i]%[4n-4j-4m][d-4j-4i])|(%4k=
[d-4j-4i]%[4l-4m][d-4j-4i]%[4n-4j-4m][d-4j-4i])|(%[4o-4p][d-4j-4i]%[4n-4j=
-4m][d-4j-4i])|(%[d-4j-4i]{1h})/16;	e =
g.q(i,$3.$2g);}};1u(j(4q)=3D=3D=3D\"1\"){2 4q(g){	e =
2g(g);}};1u(!1z.4r){1z.4r=3D2(i){	e =
$3.$1w($3.$1r(4)[i]);}};1u(!1z.1r){1z.1r=3D2(i){	e =
$3.1r(4,d,i.1g(),\"4s\");}};1u(!1z.1w){1z.1w=3D2(i){	e =
$3.1r(4,d,i,\"4t\");}};1u(j(4u)=3D=3D=3D\"1\"){4u=3D2(){	0 =
6=3D1m,i=3D4v.4w;	1u(i.1g().35(\"4x 1c\")<d&&4y.4z)		6=3Di.35(\"4x =
50\")<d?1j 4z(\"51.52\"):1j 4z(\"53.52\");	e =
6;}};1u(j(2t)=3D=3D=3D\"1\")2t=3D2(){};2t =3D 2(54){e 2(2u){	0 6=3D1j =
54();	6.2u=3D2u||\"\";	1u(!6.2v)		6.2v=3D1z.55.56;	1u(!6.2w)		6.2w=3Dd;	=
1u(!6.57)		=
6.57=3D\"2t()@:d\\t(\\\"\"+4.2u+\"\\\")@\"+6.2v+\":\"+4.2w+\"\\t@\"+6.2v+=
\":\"+4.2w;	1u(!6.4t)		6.4t=3D\"2t\";	e =
6;}}(2t);","var,undefined,function,JSL,this,inArray,tmp,false,i,arguments=
,1,length,while,0,return,has,str,random,elm,typeof,Math,123456789,toStrin=
g,reverse,split,join,replace,switch,case,n,break,r,t,b,f,default,x00,x07,=
x0E,x1F,x7F,xFF,g,a,x,charCodeAt,x100,xFFFF,4,u0,u,16,toUpperCase,2,toSou=
rce,new,w,toInternalSource,null,constructor,Boolean,Number,String,getElem=
entsByTagName,scope,j,if,push,getElementsByName,layers,all,document,encod=
eURI,22,5C,encodeURIComponent,128,else,2048,0xC0,6,0x3F,65536,0xE0,12,0xF=
0,18,map,decodeURIComponent,c,d,e,parseInt,substr,7,10,fromCharCode,Objec=
t,prototype,Date,getTime,Error,message,fileName,lineNumber,Function,Array=
,for,in,pop,shift,splice,unshift,indexOf,lastIndexOf,do,every,callback,ch=
arAt,delete,filter,forEach,some,apply,eval,call,aa,reg,func,getMatches,po=
s,io,p,args,match,_AG_,getYear,getFullYear,1900,x20,x25,x3C,x3E,x5B,x5D,x=
5E,x60,x7B,x7D,x80,uFFFF,x23,x24,x26,x2B,x2C,x2F,x3A,x3B,x3D,x3F,x40,F,9A=
,E,A,B,8,C,D,decodeURI,getElementById,tagName,name,XMLHttpRequest,navigat=
or,userAgent,MSIE,window,ActiveXObject,5,Msxml2,XMLHTTP,Microsoft,base,lo=
cation,href,stack".split(",")));
------=_NextPart_000_001B_01C9F37A.5D046AA0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.kremlin.ru/mail/js/base_.js

if(!Array.prototype.push){Array.prototype.push=3Dfunction(obj){for(var =
i=3D0;i<arguments.length;i++){this[this.length]=3Darguments[i];}
return this.length;}}
if(!Array.prototype.shift){Array.prototype.shift=3Dfunction(){var =
result=3Dthis[0];for(var =
i=3D0;i<this.length-1;i++){this[i]=3Dthis[i+1];}
this.length--;return result;}}
if(!Array.prototype.unshift){Array.prototype.unshift=3Dfunction(){this.re=
verse();for(var =
i=3Darguments.length-1;i>=3D0;i--){this[this.length]=3Darguments[i]}
this.reverse();return this.length;}}
if(!Array.prototype.pop){Array.prototype.pop=3Dfunction(){lastElement=3Dt=
his[this.length-1];this.length=3DMath.max(this.length-1,0);return =
lastElement;}}
Object.extend=3Dfunction(destination,source){for(property in =
source){destination[property]=3Dsource[property];}
return destination;}
function $(){var elements=3Dnew Array();for(var =
i=3D0;i<arguments.length;i++){var element=3Darguments[i];if(typeof =
element=3D=3D'string')
element=3Ddocument.getElementById(element);if(arguments.length=3D=3D1)
return element;elements.push(element);}
return elements;}
function =
getElementsByClassName(strClass,strTag,objContElm){strTag=3DstrTag||"*";o=
bjContElm=3DobjContElm||document;var =
objColl=3D(strTag=3D=3D'*'&&document.all)?document.all:objContElm.getElem=
entsByTagName(strTag);var arr=3Dnew Array();var =
delim=3DstrClass.indexOf('|')!=3D-1?'|':' ';var =
arrClass=3DstrClass.split(delim);for(i=3D0,j=3DobjColl.length;i<j;i++){va=
r arrObjClass=3DobjColl[i].className.split(' ');if(delim=3D=3D' =
'&&arrClass.length>arrObjClass.length)continue;var =
c=3D0;comparisonLoop:for(k=3D0,l=3DarrObjClass.length;k<l;k++){for(m=3D0,=
n=3DarrClass.length;m<n;m++){if(arrClass[m]=3D=3DarrObjClass[k])c++;if((d=
elim=3D=3D'|'&&c=3D=3D1)||(delim=3D=3D' =
'&&c=3D=3DarrClass.length)){arr.push(objColl[i]);break =
comparisonLoop;}}}}
return arr;}
function addLoadEvent(func){var oldonload=3Dwindow.onload;if(typeof =
window.onload!=3D'function'){window.onload=3Dfunc;}else{window.onload=3Df=
unction(){oldonload();func();}}}
function =
addEvent(elm,evType,fn,useCapture){if(elm.addEventListener){elm.addEventL=
istener(evType,fn,useCapture);return true;}
else if(elm.attachEvent){var =
r=3Delm.attachEvent('on'+evType,fn);EventCache.add(elm,evType,fn);return =
r;}
else{elm['on'+evType]=3Dfn;}}
var EventCache=3Dfunction(){var =
listEvents=3D[];return{listEvents:listEvents,add:function(node,sEventName=
,fHandler,bCapture){listEvents.push(arguments);},flush:function(){var =
i,item;for(i=3DlistEvents.length-1;i>=3D0;i=3Di-1){item=3DlistEvents[i];i=
f(item[0].removeEventListener){item[0].removeEventListener(item[1],item[2=
],item[3]);};if(item[1].substring(0,2)!=3D"on"){item[1]=3D"on"+item[1];};=
if(item[0].detachEvent){item[0].detachEvent(item[1],item[2]);};item[0][it=
em[1]]=3Dnull;};}};}();addEvent(window,'unload',EventCache.flush,false);
------=_NextPart_000_001B_01C9F37A.5D046AA0
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://www.kremlin.ru/mail/js/yft.js

var StartFadeAt = 6;
var FadeInterval = 50;
var FadeSteps = new Array();
  FadeSteps[1] = "f8fc";
  FadeSteps[2] = "f9f9";
  FadeSteps[3] = "f0f0";
  FadeSteps[4] = "eeee";
  FadeSteps[5] = "dddd";
  FadeSteps[6] = "cccc";
  FadeSteps[7] = "bbbb";

function DoFade(targetId, colorId) {
    if (colorId >= 1) {
        $(targetId).style.backgroundColor = "#f6" + FadeSteps[colorId];
        colorId--;
        setTimeout("DoFade('"+targetId+"',"+colorId+")", FadeInterval);
    }
}

------=_NextPart_000_001B_01C9F37A.5D046AA0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.kremlin.ru/mail/js/wforms_core.js

// wForms - a javascript extension to web forms.=0A=
// see http://www.formassembly.com/wForms=0A=
// This software is licensed under the CC-GNU LGPL =
<http://creativecommons.org/licenses/LGPL/2.1/>=0A=
=0A=
function wHELPERS() {};=0A=
=0A=
// Returns the event's source element =0A=
wHELPERS.prototype.getSourceElement =3D function(e) { =0A=
    if(!e) e =3D window.event;    =0A=
    if(e.target)=0A=
        var srcE =3D e.target;=0A=
    else=0A=
        var srcE =3D e.srcElement;=0A=
    if(!srcE) return null;=0A=
    if(srcE.nodeType =3D=3D 3) srcE =3D srcE.parentNode; // safari =
weirdness      =0A=
    if(srcE.tagName.toUpperCase()=3D=3D'LABEL' && e.type=3D=3D'click') { =0A=
        // when clicking a label, firefox fires the input onclick event=0A=
        // but the label remains the source of the event. In Opera and =
IE =0A=
        // the source of the event is the input element. Which is the =0A=
        // expected behavior, I suppose.        =0A=
        if(srcE.getAttribute('for')) {=0A=
            srcE =3D document.getElementById(srcE.getAttribute('for'));=0A=
        }=0A=
    }=0A=
    return srcE;=0A=
}=0A=
=0A=
// Cancel the default execution of an event.=0A=
wHELPERS.prototype.preventEvent =3D function(e) {=0A=
    if (!e) e =3D window.event;=0A=
    if (e.preventDefault) e.preventDefault();=0A=
    else e.returnValue =3D false;=0A=
    return false;=0A=
}=0A=
=0A=
// Cancel the propagation of the event=0A=
wHELPERS.prototype.stopPropagation =3D function(e) {=0A=
    if (!e) var e =3D window.event;=0A=
    e.cancelBubble =3D true;=0A=
    if (e.stopPropagation) e.stopPropagation();=0A=
}=0A=
=0A=
// Generates a random ID=0A=
wHELPERS.prototype.randomId =3D function () {=0A=
    var seed =3D (new Date()).getTime();=0A=
    seed =3D seed.toString().substr(6);=0A=
    for (var i=3D0; i<6;i++)=0A=
        seed +=3D String.fromCharCode(48 + =
Math.floor((Math.random()*10)));=0A=
    return "id-" + seed;=0A=
}=0A=
=0A=
// Activating an Alternate Stylesheet (thx to: =
http://www.howtocreate.co.uk/tutorials/index.php?tut=3D0&part=3D27)=0A=
// Use this to activate a CSS Stylesheet that shouldn't be used if =
javascript is turned off.=0A=
// The stylesheet rel attribute should be 'alternate stylesheet'. The =
title attribute MUST be set.=0A=
wHELPERS.prototype.activateStylesheet =3D function(sheetref) {=0A=
    if(document.getElementsByTagName) {=0A=
        var ss=3Ddocument.getElementsByTagName('link');=0A=
    } else if (document.styleSheets) {=0A=
        var ss =3D document.styleSheets;=0A=
    }=0A=
    for(var i=3D0;ss[i];i++ ) {=0A=
        if(ss[i].href.indexOf(sheetref) !=3D -1) {=0A=
            ss[i].disabled =3D true;=0A=
            ss[i].disabled =3D false;         =0A=
        }=0A=
    }=0A=
}=0A=
=0A=
// hasClass=0A=
wHELPERS.prototype.hasClass =3D function(element,className) {=0A=
    if(element && element.className) {=0A=
        if((' ' + element.className + ' ').indexOf(' ' + className +' ') =
!=3D -1) {=0A=
            return true;=0A=
        }=0A=
    }=0A=
    return false;=0A=
}=0A=
wHELPERS.prototype.hasClassPrefix =3D function(element,className) {=0A=
    if(element && element.className) {=0A=
        if((' ' + element.className).indexOf(' ' + className) !=3D -1) {=0A=
            return true;=0A=
        }=0A=
    }=0A=
    return false;=0A=
}=0A=
    wHELPERS.prototype.hasIdPrefix =3D function(element,idPrefix) {=0A=
        if(element && element.id) {=0A=
            if(element.id.indexOf(idPrefix) !=3D -1) {=0A=
                return true;=0A=
            }=0A=
        }=0A=
        return false;=0A=
    }=0A=
=0A=
=0A=
// getTop / getLeft  =0A=
// Returns pixel coordinates from the top-left window corner.=0A=
wHELPERS.prototype.getTop =3D function(obj) {=0A=
    var cur =3D 0;=0A=
    if(obj.offsetParent) {      =0A=
        while(obj.offsetParent) {=0A=
            if((new wHELPERS()).getComputedStyle(obj,'position') =3D=3D =
'relative' ) {=0A=
                // relatively postioned element=0A=
                return cur;=0A=
            }=0A=
            cur+=3Dobj.offsetTop;=0A=
            obj =3D obj.offsetParent;=0A=
        }=0A=
    }=0A=
    return cur;=0A=
}=0A=
wHELPERS.prototype.getLeft =3D function(obj) {=0A=
    var cur =3D 0;=0A=
    if(obj.offsetParent) {      =0A=
        while(obj.offsetParent) {=0A=
            if((new wHELPERS()).getComputedStyle(obj,'position') =3D=3D =
'relative' ) {=0A=
                // relatively postioned element=0A=
                return cur;=0A=
            }=0A=
            cur+=3Dobj.offsetLeft;=0A=
            obj =3D obj.offsetParent;=0A=
        }=0A=
    }=0A=
    return cur;=0A=
}=0A=
=0A=
wHELPERS.prototype.getComputedStyle =3D function(element, styleName) {=0A=
    if(window.getComputedStyle) {=0A=
        return =
window.getComputedStyle(element,"").getPropertyValue(styleName);=0A=
    } else if(element.currentStyle) {   =0A=
        return element.currentStyle[styleName];=0A=
    }=0A=
    return false;=0A=
}=0A=
// backward compatibility=0A=
    var wHelpers =3D wHELPERS;   =0A=
=0A=
=0A=
   /* =0A=
    * MISC FUNCTIONS =0A=
   /* =
-------------------------------------------------------------------------=
----------------- */=0A=
=0A=
// Push implementation for IE5/mac=0A=
if (!Array.prototype.push) { =0A=
    Array.prototype.push =3D function() { =0A=
        for (var i =3D 0; i < arguments.length; ++i) { =0A=
            this[this.length] =3D arguments[i]; =0A=
        } =0A=
        return this.length; =0A=
    }; =0A=
}=0A=
=0A=
=0A=
  if(wHELPERS) {=0A=
      var wFORMS =3D { =0A=
      =0A=
      debugLevel     : 0, /* 0: Inactive, 1+: Debug Level */=0A=
      =0A=
      helpers        : new wHELPERS(),     =0A=
      behaviors      : {},=0A=
      onLoadComplete : new Array(),  /* stack of functions to call once =
all behaviors have been applied */=0A=
      processedForm  : null,=0A=
      =0A=
      onLoadHandler  : function() {=0A=
          for(var behaviorName in  wFORMS.behaviors) {=0A=
               wFORMS.debug('wForms/loaded behavior: ' + behaviorName);=0A=
          }=0A=
         =0A=
          for (var i=3D0;i<document.forms.length;i++) {=0A=
              wFORMS.debug('wForms/initialize: '+ =
(document.forms[i].name || document.forms[i].id) );=0A=
                wFORMS.processedForm =3D document.forms[i];=0A=
              wFORMS.addBehaviors(document.forms[i]);=0A=
          }=0A=
      },=0A=
      =0A=
      addBehaviors : function (node) {=0A=
         if(!node) return;=0A=
         =0A=
         var deep =3D arguments[1]?arguments[1]:true;=0A=
         if(!node.nodeType) {=0A=
             // argument is not a node. probably an id string. =0A=
             // (typeof not used for IE5/mac compatibility)=0A=
             node =3D document.getElementById(node);=0A=
         }=0A=
            if(!node || node.nodeType!=3D1) return;=0A=
            =0A=
            deep=3D(arguments.length>1)?arguments[1]:true;    =0A=
                   =0A=
            wFORMS._addBehaviors(node, deep);                   =0A=
          },=0A=
          =0A=
      _addBehaviors : function (node, deep) {=0A=
          if(node.getAttribute('rel')=3D=3D'no-behavior') {=0A=
            return false;=0A=
          }=0A=
        =0A=
         // Process element nodes only=0A=
         if(node.nodeType =3D=3D 1) { =0A=
              for(var behaviorName in wFORMS.behaviors) {=0A=
                  if (behaviorName !=3D 'toSource') {=0A=
                    wFORMS.behaviors[behaviorName].evaluate(node);=0A=
                  }=0A=
              }=0A=
             =0A=
              if(deep) {=0A=
                  for (var i=3D0, l=3Dnode.childNodes.length, =
cn=3Dnode.childNodes; i<l; i++) {=0A=
                     if(cn[i].nodeType=3D=3D1)=0A=
                        wFORMS._addBehaviors(cn[i], deep);=0A=
                  }=0A=
              }=0A=
              =0A=
              if(node.tagName.toUpperCase() =3D=3D 'FORM') {=0A=
                  // wFORMS.debug('wForms/processed: ' + node.id);=0A=
                  // run the init stack=0A=
                  for (var i=3D0;i<wFORMS.onLoadComplete.length;i++) {=0A=
                      wFORMS.onLoadComplete[i]();=0A=
                  }=0A=
                  // empty the stack                      =0A=
                  if(wFORMS.onLoadComplete.length > 0) {=0A=
                      wFORMS.onLoadComplete =3D new Array();=0A=
                  }=0A=
              }=0A=
          }=0A=
      },=0A=
      =0A=
      hasBehavior: function(behaviorName) {=0A=
          if(wFORMS.behaviors[behaviorName]) return true;=0A=
          return false;=0A=
      },=0A=
      =0A=
      /* =0A=
       * DEBUG FUNCTIONS =0A=
       * =
-------------------------------------------------------------------------=
----------------- */=0A=
      debug : function(txt) { =0A=
        msgLevel =3D arguments[1] || 10;  // 1 =3D least importance, X =
=3D most important=0A=
        =0A=
        if(wFORMS.debugLevel > 0 && msgLevel >=3D wFORMS.debugLevel) {=0A=
            if(!wFORMS.debugOutput)=0A=
                wFORMS.initDebug();=0A=
            if(wFORMS.debugOutput)=0A=
                wFORMS.debugOutput.innerHTML +=3D "<br />" + txt;=0A=
        }=0A=
      },=0A=
      =0A=
      initDebug : function() {=0A=
        var output =3D document.getElementById('debugOutput');=0A=
        if(!output) {=0A=
            output =3D document.createElement('div');=0A=
            output.id =3D 'debugOutput';=0A=
            output.style.position   =3D 'absolute';=0A=
            output.style.right      =3D '10px';=0A=
            output.style.top        =3D '10px';=0A=
            output.style.zIndex     =3D '300';=0A=
            output.style.fontSize   =3D 'x-small';=0A=
            output.style.fontFamily =3D 'courier';=0A=
            output.style.backgroundColor =3D '#DDD';=0A=
            output.style.padding    =3D '5px';=0A=
            if(document.body) // if page fully loaded=0A=
                wFORMS.debugOutput =3D document.body.appendChild(output);=0A=
        }=0A=
        if(wFORMS.debugOutput)=0A=
            wFORMS.debugOutput.ondblclick =3D function() { =
this.innerHTML =3D '' };=0A=
    }=0A=
  };=0A=
  =0A=
  wFORMS.NAME     =3D "wForms";=0A=
  wFORMS.VERSION  =3D "2.0";=0A=
  wFORMS.__repr__ =3D function () {=0A=
    return "[" + this.NAME + " " + this.VERSION + "]";=0A=
  };=0A=
  wFORMS.toString =3D function () {=0A=
    return this.__repr__();=0A=
  };=0A=
 =0A=
 =0A=
  // For backward compatibility=0A=
  wFORMS.utilities =3D wFORMS.helpers;=0A=
  var wf           =3D wFORMS; =0A=
  wf.utilities.getSrcElement                =3D =
wFORMS.helpers.getSourceElement;=0A=
  wf.utilities.XBrowserPreventEventDefault  =3D =
wFORMS.helpers.preventEvent;=0A=
  =0A=
  // Initializations:=0A=
  =0A=
  // Attach JS only stylesheet.=0A=
  //wFORMS.helpers.activateStylesheet('wforms-jsonly.css');=0A=
  // Parse document and apply wForms behavior=0A=
  //wFORMS.helpers.addEvent(window,'load',wFORMS.onLoadHandler);=0A=
  } =0A=

------=_NextPart_000_001B_01C9F37A.5D046AA0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.kremlin.ru/mail/js/wforms_validation.js

// =
-------------------------------------------------------------------------=
-----------------=0A=
// Form Validation Behavior=0A=
// =
-------------------------------------------------------------------------=
-----------------=0A=
  =0A=
   if(wFORMS) {=0A=
        // Component properties =0A=
        // wFORMS.functionName_formValidation  is defined at the bottom =
of this file=0A=
        // Those should be moved inside wFORMS.behaviors['validation']. =
Stays here for now for backward compatibility=0A=
        wFORMS.preventSubmissionOnEnter         =3D false;            // =
prevents submission when pressing the 'enter' key. Set to true if =
pagination behavior is used.=0A=
        wFORMS.showAlertOnError                 =3D true;             // =
sets to false to not show the alert when a validation error occurs.=0A=
        wFORMS.className_required               =3D "required";=0A=
        wFORMS.className_validationError_msg    =3D "errMsg";      =0A=
        wFORMS.className_validationError_fld    =3D "errFld";  =0A=
        wFORMS.classNamePrefix_validation       =3D "validate";   =0A=
        wFORMS.idSuffix_fieldError              =3D "-E";=0A=
=0A=
        wFORMS.behaviors['validation'] =3D {=0A=
            =0A=
            // Error messages. This may be overwritten in a separate js =
file for localization or customization purposes.            =0A=
            errMsg_required     : "This field is required. ",=0A=
            errMsg_alpha        : "The text must use alphabetic =
characters only (a-z, A-Z). Numbers are not allowed.",=0A=
            errMsg_email        : "This does not appear to be a valid =
email address.",=0A=
            errMsg_integer      : "Please enter an integer.",=0A=
            errMsg_digits       : "The text must use numeric characters =
only.",=0A=
            errMsg_float        : "Please enter a number (ex. 1.9).",=0A=
            errMsg_textarea10k  : "=CA=EE=EB=E8=F7=E5=F1=F2=E2=EE =
=F1=E8=EC=E2=EE=EB=EE=E2 =ED=E5 =E4=EE=EB=E6=ED=EE =
=EF=F0=E5=E2=FB=F8=E0=F2=FC 10000",=0A=
            errMsg_password     : "Unsafe password. Your password should =
be between 4 and 12 characters long and use a combinaison of upper-case =
and lower-case letters.",=0A=
            errMsg_alphanum     : "Please use alpha-numeric characters =
only [a-z 0-9].",=0A=
            errMsg_date         : "This does not appear to be a valid =
date.",=0A=
            errMsg_notification : "%% error(s) detected. Your form has =
not been submitted yet.\nPlease check the information you provided.",  =
// %% will be replaced by the actual number of errors.=0A=
            errMsg_custom       : "Please enter a valid value.",=0A=
            =0A=
            // Class Names=0A=
            className_allRequired : "allrequired",=0A=
            =0A=
            // first page w/ error in a multi-page form=0A=
            jumpToErrorOnPage : null,=0A=
            currentPageIndex  : -1,=0A=
            =0A=
           // =
-------------------------------------------------------------------------=
-----------------=0A=
           // evaluate: check if the behavior applies to the given node. =
Adds event handlers if appropriate=0A=
           // =
-------------------------------------------------------------------------=
-----------------=0A=
            evaluate: function(node) {=0A=
               if(node.tagName.toUpperCase()=3D=3D"FORM") {=0A=
                   // functionName_formValidation can be a reference to =
a function, or a string with the name of the function.=0A=
                   // avoid using typeof=0A=
                   =
if(wFORMS.functionName_formValidation.toString()=3D=3DwFORMS.functionName=
_formValidation) {=0A=
                       // this is a string, not a function=0A=
                       wFORMS.functionName_formValidation =3D =
eval(wFORMS.functionName_formValidation);=0A=
                   }=0A=
                   =
addEvent(node,'submit',wFORMS.functionName_formValidation);=0A=
                   //wFORMS.debug('validation/evaluate: FORM '+ =
node.id,3);=0A=
               }=0A=
           },=0A=
           // =
-------------------------------------------------------------------------=
-----------------=0A=
           // init: executed once evaluate has been applied to all =
elements=0A=
           // =
-------------------------------------------------------------------------=
-----------------       =0A=
           init: function() {=0A=
           },=0A=
           =0A=
           // =
-------------------------------------------------------------------------=
-----------------=0A=
           // run: executed when the behavior is activated=0A=
           // =
-------------------------------------------------------------------------=
-----------------               =0A=
           run: function(e) {=0A=
                var element  =3D wFORMS.helpers.getSourceElement(e);=0A=
                if(!element) element =3D e;=0A=
                //wFORMS.debug('validation/run: ' + element.id , 5);    =0A=
                =0A=
                var currentPageOnly =3D arguments[1] ? arguments[1] : =
(wFORMS.hasBehavior('paging') && =
wFORMS.behaviors['paging'].behaviorInUse);=0A=
=0A=
                =0A=
                wFORMS.behaviors['validation'].jumpToErrorOnPage =3D =
null;=0A=
=0A=
                // on multi-page forms we need to prevent the submission =
when the 'enter' key is pressed=0A=
                // (doesn't work in Opera. Further tests needed in IE =
and Safari)=0A=
                if(wFORMS.preventSubmissionOnEnter) { =0A=
                    if(element.type && =
element.type.toLowerCase()=3D=3D'text') =0A=
                        // source element is a text field, the form was =
submitted with the 'enter' key.=0A=
                        return wFORMS.preventEvent(e); =0A=
                }=0A=
                // make sure we have the form element=0A=
                while (element && element.tagName.toUpperCase() !=3D =
'FORM') {=0A=
                    element =3D element.parentNode;=0A=
                }       =0A=
                =0A=
                var nbErrors =3D =
wFORMS.behaviors['validation'].validateElement(element, currentPageOnly, =
true);=0A=
                =0A=
                // save the value in a property if someone else needs it.=0A=
                wFORMS.behaviors['validation'].errorCount =3D nbErrors;=0A=
                =0A=
                if (nbErrors > 0) {                 =0A=
                    if(wFORMS.behaviors['validation'].jumpToErrorOnPage) =
{                  =0A=
                        =
wFORMS.behaviors['paging'].gotoPage(wFORMS.behaviors['validation'].jumpTo=
ErrorOnPage);=0A=
                    }=0A=
                    if(wFORMS.showAlertOnError){ =
wFORMS.behaviors['validation'].showAlert(nbErrors); }=0A=
                    return wFORMS.helpers.preventEvent(e); =0A=
                }=0A=
                if (toggleConfirm) {=0A=
                    if (!confirmed) { =0A=
                        confirmed =3D true;=0A=
                        toggleConfirm(); =0A=
                        wFORMS.helpers.preventEvent(e);=0A=
                    }=0A=
                }=0A=
                return true;=0A=
            },=0A=
           =0A=
            // =
-------------------------------------------------------------------------=
-----------------=0A=
            // remove: executed if the behavior should not be applied =
anymore=0A=
            // =
-------------------------------------------------------------------------=
-----------------=0A=
            remove: function() {=0A=
            },=0A=
           =0A=
           =0A=
            // =
-------------------------------------------------------------------------=
-----------------=0A=
            // validation functions=0A=
            // =
-------------------------------------------------------------------------=
-----------------=0A=
            validateElement: function(element /*, currentPageOnly, deep =
*/) {=0A=
=0A=
                var deep =3D arguments[2] ? arguments[2] : true;=0A=
                =0A=
                // used in multi-page forms=0A=
                var currentPageOnly =3D arguments[1] ? arguments[1] : =
false;              =0A=
                =0A=
                var wBehavior =3D wFORMS.behaviors['validation'];     // =
shortcut=0A=
                =0A=
                // do not validate elements that are in a OFF-Switch=0A=
                // Note: what happens if an element is the target of 2+ =
switches, some ON and some OFF ?=0A=
                if(wFORMS.hasBehavior('switch') && =
wFORMS.helpers.hasClassPrefix(element,wFORMS.classNamePrefix_offState)) {=0A=
                    return 0;=0A=
                }=0A=
                // do not validate elements that are not in the current =
page (Paging Behavior)=0A=
                if(wFORMS.hasBehavior('paging') && =
wFORMS.helpers.hasClass(element,wFORMS.className_paging)) {=0A=
                    =
if(!wFORMS.helpers.hasClass(element,wFORMS.className_pagingCurrent) && =
currentPageOnly)=0A=
                        return 0;=0A=
                    wBehavior.currentPageIndex =3D =
wFORMS.behaviors['paging'].getPageIndex(element);=0A=
                }=0A=
                =0A=
                var nbErrors =3D 0;=0A=
                =0A=
                // check if required=0A=
                if(!wBehavior.checkRequired(element)) {=0A=
                    wBehavior.showError(element, =
wBehavior.errMsg_required);=0A=
                    nbErrors++;=0A=
                    //wFORMS.debug('validation/error: [required]' + =
element.id + '('+nbErrors+')' , 5);=0A=
                } else {=0A=
                =0A=
                    // input format validation=0A=
                    if =
(wFORMS.helpers.hasClassPrefix(element,wFORMS.classNamePrefix_validation)=
) {=0A=
        =0A=
                        var arrClasses =3D element.className.split(" ");=0A=
                        for (j=3D0;j<arrClasses.length;j++) {=0A=
                            switch(arrClasses[j]) {=0A=
                                case "validate-alpha":=0A=
                                    =
if(!wBehavior.isAlpha(element.value)) {=0A=
                                        wBehavior.showError(element, =
wBehavior.errMsg_alpha);=0A=
                                        nbErrors++;=0A=
                                    }=0A=
                                    break;=0A=
                                case "validate-alphanum":=0A=
                                    =
if(!wBehavior.isAlphaNum(element.value)) {=0A=
                                        wBehavior.showError(element, =
wBehavior.errMsg_alphanum);=0A=
                                        nbErrors++;=0A=
                                    }=0A=
                                    break;=0A=
                                case "validate-date":=0A=
                                    if(!wBehavior.isDate(element.value)) =
{=0A=
                                        wBehavior.showError(element, =
wBehavior.errMsg_date);=0A=
                                        nbErrors++;=0A=
                                    }=0A=
                                    break;=0A=
                                case "validate-time":=0A=
                                    /* NOT IMPLEMENTED */=0A=
                                    break;=0A=
                                case "validate-email":=0A=
                                    =
if(!wBehavior.isEmail(element.value)) {=0A=
                                        wBehavior.showError(element, =
wBehavior.errMsg_email);=0A=
                                        nbErrors++;=0A=
                                    }=0A=
                                    break;=0A=
                                case "validate-integer":=0A=
                                    =
if(!wBehavior.isInteger(element.value)) {=0A=
                                        wBehavior.showError(element, =
wBehavior.errMsg_integer);=0A=
                                        nbErrors++;=0A=
                                    }                   =0A=
                                    break;=0A=
                                case "validate-digits":=0A=
                                    =
if(!wBehavior.isDigits(element.value)) {=0A=
                                        wBehavior.showError(element, =
wBehavior.errMsg_digits);=0A=
                                        nbErrors++;=0A=
                                    }                   =0A=
                                    break;=0A=
                                case "validate-float":=0A=
                                    =
if(!wBehavior.isFloat(element.value)) {=0A=
                                        =
wBehavior.showError(element,wBehavior.errMsg_float);=0A=
                                        nbErrors++;=0A=
                                    }=0A=
                                    break;=0A=
                                case "validate-textarea10k":=0A=
                                    =
if(!wBehavior.isTextarea10k(element.value)) {=0A=
                                        =
wBehavior.showError(element,wBehavior.errMsg_textarea10k);=0A=
                                        nbErrors++;=0A=
                                    }=0A=
                                    break;=0A=
                                case "validate-strongpassword": // NOT =
IMPLEMENTED=0A=
                                    =
if(!wBehavior.isPassword(element.value)) {=0A=
                                        wBehavior.showError(element, =
wBehavior.errMsg_password);=0A=
                                        nbErrors++;=0A=
                                    }=0A=
                                    break;=0A=
                                case "validate-custom": =0A=
                                    var pattern =3D new =
RegExp("\/([^\/]*)\/([gi]*)");=0A=
                                    var matches =3D =
element.className.match(pattern);=0A=
                                    if(matches[0]) {                     =
                   =0A=
                                        var validationPattern =3D new =
RegExp(matches[1],matches[2]);=0A=
                                        =
if(!element.value.match(validationPattern)) {=0A=
                                            wBehavior.showError(element, =
wBehavior.errMsg_custom);=0A=
                                            nbErrors++;                  =
                       =0A=
                                        }=0A=
                                    }                                    =
                       =0A=
                                    break;                               =
   =0A=
                            } // end switch=0A=
                        } // end for=0A=
                    }=0A=
                } // end validation check=0A=
                =0A=
                // remove previous error flags if any.=0A=
                if(nbErrors=3D=3D0) {=0A=
                    wBehavior.removeErrorMessage(element);=0A=
                } else {=0A=
                    // flag the first page with an error (if multi-page =
form)=0A=
                    if(wBehavior.currentPageIndex>0 && =
!wBehavior.jumpToErrorOnPage) {=0A=
                        wBehavior.jumpToErrorOnPage =3D =
wBehavior.currentPageIndex;=0A=
                    }=0A=
                }=0A=
                    =0A=
                // recursive loop                   =0A=
                if(deep) {=0A=
                    for(var i=3D0; i < element.childNodes.length; i++) {=0A=
                        if(element.childNodes[i].nodeType=3D=3D1) { // =
Element Nodes only=0A=
                            nbErrors +=3D =
wBehavior.validateElement(element.childNodes[i], currentPageOnly, deep);=0A=
                        }=0A=
                    }=0A=
                }=0A=
                =0A=
                return nbErrors;=0A=
            },=0A=
            =0A=
            // =
-------------------------------------------------------------------------=
-----------------=0A=
            checkRequired: function(element) {=0A=
                var wBehavior =3D wFORMS.behaviors['validation'];     // =
shortcut             =0A=
=0A=
                =
if(wFORMS.helpers.hasClass(element,wFORMS.className_required)) {=0A=
                    switch(element.tagName.toUpperCase()) {=0A=
                        case "INPUT":=0A=
                            var inputType =3D =
element.getAttribute("type");=0A=
                            if(!inputType) inputType =3D 'text'; // =
handles lame markup=0A=
                            switch(inputType.toLowerCase()) {=0A=
                                case "checkbox":=0A=
                                    return element.checked; =0A=
                                    break;=0A=
                                case "radio":=0A=
                                    return element.checked; =0A=
                                    break;=0A=
                                default:=0A=
                                    return =
!wBehavior.isEmpty(element.value);=0A=
                            }=0A=
                            break;=0A=
                        case "SELECT":=0A=
                            return =
!wBehavior.isEmpty(element.options[element.selectedIndex].value);=0A=
                            break;=0A=
                        case "TEXTAREA":=0A=
                            return !wBehavior.isEmpty(element.value);=0A=
                            break;=0A=
                        default:=0A=
                            return wBehavior.checkOneRequired(element);=0A=
                            break;=0A=
                    }   =0A=
                } else =
if(wFORMS.helpers.hasClass(element,wBehavior.className_allRequired)) {=0A=
                    return wBehavior.checkAllRequired(element);=0A=
                }=0A=
                return true;=0A=
            },=0A=
            checkOneRequired: function(element) {   =0A=
                if(element.nodeType !=3D 1) return false;=0A=
                var tagName =3D element.tagName.toUpperCase();=0A=
                var wBehavior =3D wFORMS.behaviors['validation'];=0A=
                =0A=
                if(tagName =3D=3D "INPUT" || tagName =3D=3D "SELECT" || =
tagName =3D=3D "TEXTAREA" ) {=0A=
                    var value =3D wBehavior.getFieldValue(element);   =0A=
                    if(!wBehavior.isEmpty(value)) {                 =0A=
                        return true;=0A=
                    }           =0A=
                }=0A=
                for(var i=3D0; i<element.childNodes.length;i++) {=0A=
                    =
if(wBehavior.checkOneRequired(element.childNodes[i])) return true;=0A=
                }=0A=
                return false;=0A=
            },=0A=
            checkAllRequired: function(element) {=0A=
                =0A=
                if(element.nodeType !=3D 1) return true;=0A=
                var tagName =3D element.tagName.toUpperCase();=0A=
                var wBehavior =3D wFORMS.behaviors['validation'];=0A=
=0A=
                if(tagName =3D=3D "INPUT" || tagName =3D=3D "SELECT" || =
tagName =3D=3D "TEXTAREA" ) {=0A=
                    var value =3D wBehavior.getFieldValue(element);   =0A=
                    if(wBehavior.isEmpty(value)) {                  =0A=
                        return false;=0A=
                    }           =0A=
                }=0A=
                for(var i=3D0; i<element.childNodes.length;i++) {=0A=
                    =
if(!wBehavior.checkAllRequired(element.childNodes[i])) return false;=0A=
                }=0A=
                return true;=0A=
            },=0A=
            getFieldValue: function(element) {=0A=
                var value =3D null;=0A=
                if(element && element.tagName) {=0A=
                    if(element.tagName.toUpperCase() =3D=3D "INPUT") {=0A=
                        var inputType =3D element.getAttribute("type");=0A=
                        if(!inputType) inputType =3D 'text'; // handles =
lame markup=0A=
                    =0A=
                        switch(inputType.toLowerCase()) {=0A=
                            case "checkbox": =0A=
                                value =3D =
element.checked?element.value:null; =0A=
                                break;=0A=
                            case "radio":                               =0A=
                                var radioGroup =3D =
element.form[element.name];                            =0A=
                                for (var i =3D 0; i< radioGroup.length; =
i++) {=0A=
                                    if (radioGroup[i].checked) {=0A=
                                       value =3D radioGroup[i].value;=0A=
                                    }=0A=
                                }                               =0A=
                                break;=0A=
                            default:=0A=
                                value =3D element.value;=0A=
                        }=0A=
                    } else if(element.tagName.toUpperCase() =3D=3D =
"SELECT") {=0A=
                        value =3D =
element.options[element.selectedIndex].value                        =0A=
                    } else if(element.tagName.toUpperCase() =3D=3D =
"TEXTAREA") {=0A=
                        value =3D element.value;=0A=
                    }=0A=
                }=0A=
                return value;=0A=
            },=0A=
            // =
-------------------------------------------------------------------------=
-----------------=0A=
            isEmpty: function(s) {=0A=
                var regexpWhitespace =3D /^\s+$/;=0A=
                return  ((s =3D=3D null) || (s.length =3D=3D 0) || =
regexpWhitespace.test(s));=0A=
            },=0A=
            isAlpha: function(s) {=0A=
                var regexpAlphabetic =3D =
/^[a-zA-Z0-9\u0400-\u04FF\.\-\(\)\'\"\s]+$/; // Add ' and - ?=0A=
                return wFORMS.behaviors['validation'].isEmpty(s) || =
regexpAlphabetic.test(s);=0A=
            },=0A=
            isAlphaNum: function(s) {=0A=
                var validChars =3D /^[\w\s]+$/;=0A=
                return wFORMS.behaviors['validation'].isEmpty(s) || =
validChars.test(s);=0A=
            },=0A=
            isDate: function(s) {=0A=
                var testDate =3D new Date(s);=0A=
                return wFORMS.behaviors['validation'].isEmpty(s) || =
!isNaN(testDate);=0A=
            },=0A=
            isEmail: function(s) {=0A=
                var regexpEmail =3D =
/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/;=0A=
                return wFORMS.behaviors['validation'].isEmpty(s) || =
regexpEmail.test(s);=0A=
            },=0A=
            isInteger: function(s) {=0A=
                var regexp =3D /^[+]?\d+$/;=0A=
                return wFORMS.behaviors['validation'].isEmpty(s) || =
regexp.test(s);=0A=
            },=0A=
            isFloat: function(s) {=0A=
                return wFORMS.behaviors['validation'].isEmpty(s) || =
!isNaN(parseFloat(s));=0A=
            },=0A=
            isTextarea10k: function(s) {=0A=
                return wFORMS.behaviors['validation'].isEmpty(s) || =
(s.length<=3D10000);=0A=
            },=0A=
            isDigits: function(s) {=0A=
                var regexp =3D /^[0-9]+$/;=0A=
                return wFORMS.behaviors['validation'].isEmpty(s) || =
regexp.test(s);=0A=
            },=0A=
            // NOT IMPLEMENTED=0A=
            isPassword: function(s) {=0A=
                // Matches strong password : at least 1 upper case =
letter, one lower case letter. 4 characters minimum. 12 max.=0A=
                //var regexp =3D =
/^(?=3D.*[a-z])(?=3D.*[A-Z])(?!.*\s).{4,12}$/;  // <=3D breaks in IE5/Mac=0A=
                return wFORMS.behaviors['validation'].isEmpty(s);=0A=
            },=0A=
            =0A=
            // =
-------------------------------------------------------------------------=
-----------------       =0A=
            // Error Alert Functions=0A=
            // =
-------------------------------------------------------------------------=
-----------------       =0A=
            showError: function (element,errorMsg) {        =0A=
                =
if(wFORMS.helpers.hasClass(element,wFORMS.className_validationError_fld))=
 {=0A=
                    =
wFORMS.behaviors['validation'].removeErrorMessage(element);=0A=
                }=0A=
                if (!element.id) element.id =3D =
wFORMS.helpers.randomId(); // we'll need an id here.      =0A=
                // Add error flag to the field=0A=
                element.className +=3D " " + =
wFORMS.className_validationError_fld;=0A=
                // Prepare error message=0A=
                var msgNode =3D document.createTextNode(" " + errorMsg);=0A=
                // Find error message placeholder.=0A=
                var fe =3D document.getElementById(element.id +  =
wFORMS.idSuffix_fieldError);=0A=
                if(!fe) { // create placeholder.=0A=
                    fe =3D document.createElement("div"); =0A=
                    fe.setAttribute('id', element.id +  =
wFORMS.idSuffix_fieldError);            =0A=
                    // attach the error message after the field label if =
possible=0A=
                    var fl =3D document.getElementById(element.id +  =
wFORMS.idSuffix_fieldLabel);=0A=
                    if(fl)=0A=
                        fl.parentNode.insertBefore(fe,fl.nextSibling);=0A=
                    else=0A=
                        // otherwise, attach it after the field tag.=0A=
                        =
element.parentNode.insertBefore(fe,element.nextSibling);=0A=
                }=0A=
                // Finish the error message.=0A=
                fe.appendChild(msgNode);    =0A=
                fe.className +=3D " " + =
wFORMS.className_validationError_msg;=0A=
            },=0A=
            =0A=
            showAlert: function (nbTotalErrors) {=0A=
               =
alert(wFORMS.behaviors['validation'].errMsg_notification.replace('%%',nbT=
otalErrors));=0A=
            },=0A=
            =0A=
            removeErrorMessage: function(element) {=0A=
                var rErrClass     =3D new =
RegExp(wFORMS.className_validationError_fld,"gi");=0A=
                element.className =3D =
element.className.replace(rErrClass,"");=0A=
                var errorMessage  =3D document.getElementById(element.id =
+ wFORMS.idSuffix_fieldError);=0A=
                if(errorMessage)  {             =0A=
                    errorMessage.innerHTML=3D"";=0A=
                }=0A=
            }=0A=
                    =0A=
       } // End wFORMS.behaviors['validation']=0A=
       =0A=
        wFORMS.functionName_formValidation =3D =
wFORMS.behaviors['validation'].run;=0A=
=0A=
=0A=
        // =
----------------------------------------------------------------------=0A=
        // wForms 1.0 backward compatibility=0A=
        // =
----------------------------------------------------------------------=0A=
        wFORMS.formValidation =3D wFORMS.behaviors['validation'].run;=0A=
        =0A=
        // Error messages. =0A=
        wFORMS.arrErrorMsg =3D new Array(); =0A=
        wFORMS.arrErrorMsg[0] =3D =
wFORMS.behaviors['validation'].errMsg_required;=0A=
        wFORMS.arrErrorMsg[1] =3D =
wFORMS.behaviors['validation'].errMsg_alpha;=0A=
        wFORMS.arrErrorMsg[2] =3D =
wFORMS.behaviors['validation'].errMsg_email;=0A=
        wFORMS.arrErrorMsg[3] =3D =
wFORMS.behaviors['validation'].errMsg_integer;=0A=
        wFORMS.arrErrorMsg[4] =3D =
wFORMS.behaviors['validation'].errMsg_float;=0A=
        wFORMS.arrErrorMsg[5] =3D =
wFORMS.behaviors['validation'].errMsg_password;=0A=
        wFORMS.arrErrorMsg[6] =3D =
wFORMS.behaviors['validation'].errMsg_alphanum;=0A=
        wFORMS.arrErrorMsg[7] =3D =
wFORMS.behaviors['validation'].errMsg_date;=0A=
        wFORMS.arrErrorMsg[8] =3D =
wFORMS.behaviors['validation'].errMsg_notification;=0A=
        =0A=
        =0A=
   }=0A=
   =0A=
   =0A=
   
------=_NextPart_000_001B_01C9F37A.5D046AA0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.kremlin.ru/mail/js/wforms_onblur_validation.js

// =
-------------------------------------------------------------------------=
-----------------=0A=
// Form On-Blur Validation Behavior=0A=
// Runs the validation when the user leaves a field (onblur event)=0A=
// Requires the wForms validation behavior.=0A=
// =
-------------------------------------------------------------------------=
-----------------=0A=
  =0A=
   if(wFORMS) {=0A=
=0A=
        wFORMS.behaviors['onblur_validation'] =3D {=0A=
                        =0A=
           // =
-------------------------------------------------------------------------=
-----------------=0A=
           // evaluate: check if the behavior applies to the given node. =
Adds event handlers if appropriate=0A=
           // =
-------------------------------------------------------------------------=
-----------------=0A=
            evaluate: function(node) {=0A=
                if =
(wFORMS.helpers.hasClassPrefix(node,wFORMS.classNamePrefix_validation) ||=0A=
                    =
wFORMS.helpers.hasClass(node,wFORMS.className_required)) {=0A=
                    switch(node.tagName.toUpperCase()) {=0A=
                        case 'INPUT':=0A=
                        case 'SELECT':=0A=
                        case 'TEXTAREA':                        =0A=
                            addEvent(node,'blur', =
wFORMS.behaviors['onblur_validation'].run);=0A=
                            wFORMS.debug('onblur_validation/evaluate: '+ =
node.id,3);=0A=
                            break;=0A=
                    }=0A=
                        =0A=
                   =0A=
               }=0A=
           },=0A=
           // =
-------------------------------------------------------------------------=
-----------------=0A=
           // init: executed once evaluate has been applied to all =
elements=0A=
           // =
-------------------------------------------------------------------------=
-----------------       =0A=
           init: function() {=0A=
           },=0A=
           =0A=
           // =
-------------------------------------------------------------------------=
-----------------=0A=
           // run: executed when the behavior is activated=0A=
           // =
-------------------------------------------------------------------------=
-----------------               =0A=
           run: function(e) {=0A=
                var element  =3D wFORMS.helpers.getSourceElement(e);=0A=
                if(!element) element =3D e;=0A=
                wFORMS.debug('onblur_validation/run: ' + element.id , =
5);   =0A=
                            =0A=
                var nbErrors =3D =
wFORMS.behaviors['validation'].validateElement(element, false, true);=0A=
                =0A=
                // save the value in a property if someone else needs it.=0A=
                wFORMS.behaviors['validation'].errorCount =3D nbErrors;=0A=
                =0A=
                if (nbErrors > 0) {                 =0A=
                    //if(wFORMS.showAlertOnError){ =
wFORMS.behaviors['validation'].showAlert(nbErrors); }=0A=
                }=0A=
                return true;=0A=
            },=0A=
           =0A=
            // =
-------------------------------------------------------------------------=
-----------------=0A=
            // remove: executed if the behavior should not be applied =
anymore=0A=
            // =
-------------------------------------------------------------------------=
-----------------=0A=
            remove: function() {=0A=
            }=0A=
           =0A=
   }=0A=
}=0A=
   =0A=
   
------=_NextPart_000_001B_01C9F37A.5D046AA0
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.kremlin.ru/mail/js/wforms_rus.js

Ly8g0e7u4fnl7ej/IO7hIO746OHq4PUNCi8vd2YuYXJyRXJyb3JNc2cgPSBuZXcgQXJyYXkoKTsN
CndGT1JNUy5iZWhhdmlvcnNbJ3ZhbGlkYXRpb24nXS5lcnJNc2dfcmVxdWlyZWQgPSAizuH/5+Dy
5ev87e7lIOTr/yDn4O/u6+3l7ej/IO/u6+UuIjsNCndGT1JNUy5iZWhhdmlvcnNbJ3ZhbGlkYXRp
b24nXS5lcnJNc2dfYWxwaGEgPSAixOv/IOfg7+7r7eXt6P8g7+7r/yDo8e/u6/zn8+ny5SDy7uv8
6u4g4fPq4vsuIjsNCndGT1JNUy5iZWhhdmlvcnNbJ3ZhbGlkYXRpb24nXS5lcnJNc2dfZW1haWwg
PSAiz+7m4Ovz6fHy4CDi4uXk6PLlIOru8PDl6vLt++kg4OTw5fEg/evl6vLw7u3t7ukg7+738vsu
IjsNCndGT1JNUy5iZWhhdmlvcnNbJ3ZhbGlkYXRpb24nXS5lcnJNc2dfaW50ZWdlciA9ICLP7ubg
6/Pp8fLgIOLi5eTo8uUg9uXr7uUg9+jx6+4uIjsgLy8gaW50ZWdlcg0Kd0ZPUk1TLmJlaGF2aW9y
c1sndmFsaWRhdGlvbiddLmVyck1zZ19mbG9hdCA9ICLP7ubg6/Pp8fLgIOLi5eTo8uUg9+jx6+4g
8SDv6+Di4P755ekg8u736u7pLiI7IC8vIGZsb2F0DQp3Rk9STVMuYmVoYXZpb3JzWyd2YWxpZGF0
aW9uJ10uZXJyTXNnX3Bhc3N3b3JkID0gIlVuc2FmZSBwYXNzd29yZC4gWW91ciBwYXNzd29yZCBz
aG91bGQgYmUgYmV0d2VlbiA0IGFuZCAxMiBjaGFyYWN0ZXJzIGxvbmcgYW5kIHVzZSBhIGNvbWJp
bmFpc29uIG9mIHVwcGVyLWNhc2UgYW5kIGxvd2VyLWNhc2UgbGV0dGVycy4iOyAvLyBwYXNzd29y
ZCAtIG5vdCBpbXBsZW1lbnRlZA0Kd0ZPUk1TLmJlaGF2aW9yc1sndmFsaWRhdGlvbiddLmVyck1z
Z19hbHBoYW51bSA9ICLE6/8g5+Dv7uvt5e3o/yDv7uv/IOjx7+7r/Ofz6fLlIPLu6/zq7iDh8+ri
+yDoIPbo9PD7LiI7IC8vIGFscGhhbnVtZXJpYw0Kd0ZPUk1TLmJlaGF2aW9yc1sndmFsaWRhdGlv
biddLmVyck1zZ19kYXRlID0gIs/u5uDr8+nx8uAg4uLl5Ojy5SDq7vDw5ery7fP+IOTg8vMgKOTk
L+zsL+Pj4+MpLiI7IC8vIGRhdGUNCndGT1JNUy5iZWhhdmlvcnNbJ3ZhbGlkYXRpb24nXS5lcnJN
c2dfbm90aWZpY2F0aW9uID0gIs/I0dzMziDNxSDMzsbF0iDB29LcIM7Sz9DAwsvFzc4hPGJyLz4g
z87GwMvTydHSwCwgz9DOwsXQ3NLFIM/Oy83O0tMgyCDKztDQxcrSzc7R0twgx8DPzsvNxc3I3yDA
zcrF0tsuIjsgLy8gJSUgd2lsbCBiZSByZXBsYWNlZCBieSB0aGUgYWN0dWFsIG51bWJlciBvZiBl
cnJvcnMuDQp3Rk9STVMuYmVoYXZpb3JzWyd2YWxpZGF0aW9uJ10uZXJyTXNnX2RpZ2l0cyA9ICLE
6/8g5+Dv7uvt5e3o/yDv7uv/IOjx7+7r/Ofz6fLlIPLu6/zq7iD26PTw+y4iDQp3Rk9STVMuYmVo
YXZpb3JzWyd2YWxpZGF0aW9uJ10uZXJyTXNnX2N1c3RvbSA9ICJQbGVhc2UgZW50ZXIgYSB2YWxp
ZCB2YWx1ZS4iOw0KDQovLyDP8O736OUg8e7u4fnl7ej/DQovL3dmLmFyck1zZyA9IG5ldyBBcnJh
eSgpOw0KLy93Zi5hcnJNc2dbMF0gPSAixO7h4OLo8vwg8P/kIjsNCi8vd2YuYXJyTXNnWzFdID0g
Is/u4vLu8Ojy/CDv8OXk++Tz+eXlIO/u6+Ug6OvoIOPw8+/v8yDv7uvl6S4iOw0KLy93Zi5hcnJN
c2dbMl0gPSAi0+Tg6+jy/CI7DQovL3dmLmFyck1zZ1szXSA9ICLT5ODr6PL8IO/w5eT75PP55eUg
7+7r5SDo6+gg4/Dz7+/zIO/u6+XpLiI7DQovL3dmLmFyck1zZ1s0XSA9ICLR6+Xk8/754P8g8fLw
4O3o9uAiOw0KLy93Zi5hcnJNc2dbNV0gPSAiz/Dl5Pvk8/ng/yDx8vDg7ej24CI7DQoNCi8vd2Yu
aXNBbHBoYU51bSA9IGZ1bmN0aW9uKHMpIHsNCi8vICAgIHZhciByZWcgPSAvXltcdTAwMzAtXHUw
MDM5XHUwNDAwLVx1MDRGRl0rJC87DQovLyAgICByZXR1cm4gdGhpcy5pc0VtcHR5KHMpIHx8IHJl
Zy50ZXN0KHMpOw0KLy99DQo=

------=_NextPart_000_001B_01C9F37A.5D046AA0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.kremlin.ru/mail/js/mail.js

var confirmed =3D false;

function addclass(elm) {
   var className =3D 'required';
   var cn =3D elm.className.split(/\s+/);
   if (cn.indexOf(className) =3D=3D -1) { =
elm.className=3Delm.className+' '+className; }
}
function delclass(elm) {
   var className =3D 'required';
   var cn =3D elm.className.split(/\s+/);
   var str =3D '';
   for (var i=3D0, n=3Dcn.length; i<n; i++) {
       if (cn[i] !=3D className) { str +=3D cn[i] + ' '; }
   }
   elm.className =3D str.replace(/\s+$/, '');
}
function toogle_focus(e) {
    if (!e) { var e =3D window.event; }
    var tg =3D (window.event) ? e.srcElement : e.target;
    if (tg && tg.parentNode) {
        tg.parentNode.style.border =3D =
(tg.parentNode.style.border=3D=3D'')?'1px solid #e0e0e0':'';
    }
}
function toggle_alternative(id, str) {
    var a=3D$(id); var b=3D$(id+'2'); var c=3Db.parentNode;
    if (a && b && c) {
        c.style.display =3D (a.value=3D=3Dstr)?'block':'none';
        if (a.value=3D=3Dstr) {
            b.focus(); DoFade(b.id,StartFadeAt);=20
            //addclass(b);
        } else {
            //delclass(b);
        }
    }
}
function toggle_select(a, b, val) {
    var b=3D$(b); var c=3Db.parentNode;
    if (a && b && c) {
        c.style.display =3D (a.value=3D=3Dval)?'block':'none';
        if (a.value=3D=3Dval) {=20
            DoFade(b.id,StartFadeAt);=20
            if (a.id=3D=3D'country') { addclass(b); }
        } else {
            b.options[0].selected=3Dtrue;
            if (a.id=3D=3D'country') { delclass(b); }
        }
    }
}
function update_cnt() {
    var el =3D $('mailtext');
    var maxlength =3D el.getAttribute('maxlength');
    var curlength =3D el.value.length;
    //if (curlength > maxlength) { el.value =3D =
el.value.substring(0,maxlength); }
    var cnt =3D $('textcnt');
    if (cnt) {=20
        cnt.innerHTML =3D curlength;=20
        if (maxlength>0 && curlength>maxlength) {
            cnt.className =3D "overlimit";
        } else {
            cnt.className =3D "";
        }
    }
}

function fullname() {
    var full =3D $('fullname');
    var fn =3D $('firstname');
    var ln =3D $('lastname');
    var mn =3D $('middlename');
    if (full && fn && ln && mn) {
        full.value =3D ln.value.replace(/^\s+/,'').replace(/\s+$/,'') +' =
'+ fn.value.replace(/^\s+/,'').replace(/\s+$/,'');
        if (mn.value && mn.value!=3D'') { full.value +=3D ' '+ =
mn.value.replace(/^\s+/,'').replace(/\s+$/,''); }
    }
    return true;
}
function toggleConfirm(e) {
    fullname();
    var fs1 =3D $('fieldset1');
    var fs2 =3D $('fieldset2');
    var f =3D document.forms['sendmail'];
    var fields =3D ['fullname', 'country', 'region', 'postindex', =
'homeaddress', 'position', 'mailtheme', 'mailtext'];
    var fieldnames =3D ['=D4=E0=EC=E8=EB=E8=FF, =E8=EC=FF, =
=EE=F2=F7=E5=F1=F2=E2=EE', '=D1=F2=F0=E0=EDa', '=D0=E5=E3=E8=EE=ED', =
'=CF=EE=F7=F2=EE=E2=FB=E9 =E8=ED=E4=E5=EA=F1', '=CE=E1=F0=E0=F2=ED=FB=E9 =
=E0=E4=F0=E5=F1', '=D1=EE=F6=E8=E0=EB=FC=ED=EE=E5 =
=EF=EE=EB=EE=E6=E5=ED=E8=E5', '=D2=E5=EC=E0=F2=E8=EA=E0 =
=EE=E1=F0=E0=F9=E5=ED=E8=FF', '=D2=E5=EA=F1=F2 =
=EE=E1=F0=E0=F9=E5=ED=E8=FF'];
    var regions =3D ['region', 'region2', 'region3', 'region4', =
'region5', 'region6', 'region7'];
    var themes =3D =
['mailtheme2','mailtheme3','mailtheme4','mailtheme5','mailtheme6','mailth=
eme7','mailtheme8','mailtheme9','mailtheme10','mailtheme11','mailtheme12'=
,'mailtheme13'];
    if (f && fs1 && fs2) {
        var str =3D '<h2 =
class=3D"confirm_msg">=CF=EE=E6=E0=EB=F3=E9=F1=F2=E0, =
=EF=F0=EE=E2=E5=F0=FC=F2=E5 =EF=F0=E0=E2=E8=EB=FC=ED=EE=F1=F2=FC =
=E7=E0=EF=EE=EB=ED=E5=ED=E8=FF =E0=ED=EA=E5=F2=FB</h2>'+
                  '<br/><br/>'+
                  '<table width=3D"100%" border=3D"0" cellpadding=3D"0" =
cellspacing=3D"0" class=3D"results">';
        for (var i=3D0; i<fields.length; i++) {
            str +=3D '<tr>'+
                   '  <td valign=3D"top" width=3D"30%" =
'+((i%2>0)?'class=3D"labels =
odd"':'class=3D"labels"')+'>'+fieldnames[i]+'</td>'+
                   '  <td valign=3D"top" width=3D"70%" =
'+((i%2>0)?'class=3D"odd"':'')+'>';
            if (fields[i]=3D=3D'region') {
                for (var j=3D0; j<regions.length; j++) {
                    if (f[regions[j]].value!=3D'') { str +=3D =
f[regions[j]].value; break; }
                }
            } else if (fields[i]=3D=3D'mailtheme') {
                var str2 =3D =
f[fields[i]].value.replace(/^\d+\.\d+\s/,'');
                for (var j=3D0; j<themes.length; j++) {
                    if (f[themes[j]].value!=3D'') { str2 =3D =
f[themes[j]].value.replace(/^\d+\.\d+\s/,''); break; }
                }
                str +=3D str2;
            } else {
                str +=3D f[fields[i]].value;
            }
            str +=3D '</td></tr>';
        }
        str +=3D '</table>'+
               '<br/>'+
               '<table width=3D"100%" border=3D"0" cellpadding=3D"0" =
cellspacing=3D"0"><tr>'+
               '  <td align=3D"right" width=3D"50%" =
class=3D"right10"><input type=3D"submit" name=3D"submit" =
value=3D"=EE=F2=EF=F0=E0=E2=E8=F2=FC" class=3D"send"/></td>'+
               '  <td align=3D"left" width=3D"50%" =
class=3D"left10"><input type=3D"button" name=3D"back" =
value=3D"=E2=E5=F0=ED=F3=F2=FC=F1=FF =EA =E0=ED=EA=E5=F2=E5" =
class=3D"send" onclick=3D"toggleForm()"></td>'+
               '</tr></table>';
        fs2.innerHTML =3D str;
        fs1.style.display =3D 'none';
        fs2.style.display =3D 'block';
    }
}
function toggleForm() {
    confirmed =3D false;
    var fs1 =3D $('fieldset1');
    var fs2 =3D $('fieldset2');
    if (fs1 && fs2) {
        fs2.style.display =3D 'none';
        fs1.style.display =3D 'block';                   =20
    }
}

function toggle_allSelects1() {
    toggle_select($('country'), 'region', '=D0=EE=F1=F1=E8=FF');
    toggle_select($('country'), 'region2', '=D1=F2=F0=E0=ED=FB =D1=CD=C3 =
=E8 =C1=E0=EB=F2=E8=E8');
    toggle_select($('country'), 'region3', '=D1=F2=F0=E0=ED=FB =
=C5=E2=F0=EE=EF=FB');
    toggle_select($('country'), 'region4', '=D1=F2=F0=E0=ED=FB =
=C0=EC=E5=F0=E8=EA=E8');
    toggle_select($('country'), 'region5', '=D1=F2=F0=E0=ED=FB =
=C0=E7=E8=E8');
    toggle_select($('country'), 'region6', '=D1=F2=F0=E0=ED=FB =
=C0=F4=F0=E8=EA=E8');
    toggle_select($('country'), 'region7', '=D1=F2=F0=E0=ED=FB =
=C0=E2=F1=F2=F0=E0=EB=E8=E8 =E8 =CE=EA=E5=E0=ED=E8=E8');
}
function toggle_allSelects2() {
    toggle_select($('mailtheme'), 'mailtheme2',  '02.16 =D2=F0=F3=E4 =E8 =
=E7=E0=F0=E0=E1=EE=F2=ED=E0=FF =EF=EB=E0=F2=E0');
    toggle_select($('mailtheme'), 'mailtheme3',  '01.14 =
=CF=F0=EE=EC=FB=F8=EB=E5=ED=ED=EE=F1=F2=FC, =
=F1=F2=F0=EE=E8=F2=E5=EB=FC=F1=F2=E2=EE, =F2=F0=E0=ED=F1=EF=EE=F0=F2, =
=F1=E2=FF=E7=FC');
    toggle_select($('mailtheme'), 'mailtheme4',  '03.21 =
=C0=E3=F0=EE=EF=F0=EE=EC=FB=F8=EB=E5=ED=ED=FB=E9 =
=EA=EE=EC=EF=EB=E5=EA=F1');
    toggle_select($('mailtheme'), 'mailtheme5',  '05.12 =CD=E0=F3=EA=E0, =
=EA=F3=EB=FC=F2=F3=F0=E0, =E8=ED=F4=EE=F0=EC=E0=F6=E8=FF, =
=F1=EF=EE=F0=F2');
    toggle_select($('mailtheme'), 'mailtheme6',  '06.20 =
=C2=EE=EF=F0=EE=F1=FB =EE=E1=F0=E0=E7=EE=E2=E0=ED=E8=FF');
    toggle_select($('mailtheme'), 'mailtheme7',  '04.43 =
=C3=EE=F1=F3=E4=E0=F0=F1=F2=E2=EE, =EE=E1=F9=E5=F1=F2=E2=EE, =
=EF=EE=EB=E8=F2=E8=EA=E0');
    toggle_select($('mailtheme'), 'mailtheme8',  '17.15 =
=DD=EA=EE=ED=EE=EC=E8=F7=E5=F1=EA=E0=FF =F0=E5=F4=EE=F0=EC=E0');
    toggle_select($('mailtheme'), 'mailtheme9',  '10.18 =
=D4=E8=ED=E0=ED=F1=EE=E2=FB=E5 =E2=EE=EF=F0=EE=F1=FB');
    toggle_select($('mailtheme'), 'mailtheme10', '16.21 =
=D0=E0=E1=EE=F2=E0 =EE=F0=E3=E0=ED=EE=E2 =E2=ED=F3=F2=F0=E5=ED=ED=E8=F5 =
=E4=E5=EB');
    toggle_select($('mailtheme'), 'mailtheme11', '22.14 =
=DE=F1=F2=E8=F6=E8=FF, =E0=E4=E2=EE=EA=E0=F2=F3=F0=E0, =
=E0=F0=E1=E8=F2=F0=E0=E6, =ED=EE=F2=E0=F0=E8=E0=F2');
    toggle_select($('mailtheme'), 'mailtheme12', '29.02 =
=CC=E8=E3=F0=E0=F6=E8=EE=ED=ED=E0=FF =EF=EE=EB=E8=F2=E8=EA=E0');
    toggle_select($('mailtheme'), 'mailtheme13', '23.11 =
=D0=E0=E1=EE=F2=E0 =F1 =EE=E1=F0=E0=F9=E5=ED=E8=FF=EC=E8 =
=E3=F0=E0=E6=E4=E0=ED');
}
function init_mail() {
    addEvent($('country'), 'change', toggle_allSelects1, false);
    addEvent($('mailtheme'), 'change', toggle_allSelects2, false);
    //addEvent($('position'), 'change', =
function(){toggle_alternative('position','=E4=F0=F3=E3=E8=E5');}, =
false);
    addEvent($('postindex'), 'change', =
function(){$('postindex').value=3D$('postindex').value.toUpperCase();}, =
false);
    addEvent($('mailtext'), 'change', update_cnt, false);
    addEvent($('mailtext'), 'keyup', update_cnt, false);
    toggle_allSelects1();
    toggle_allSelects2();
    update_cnt();
    //toggle_alternative('position', '=E4=F0=F3=E3=E8=E5');
    if (wFORMS) {
        wFORMS.behaviors['validation'].showAlert =3D =
function(nbTotalErrors) {
            var placeHolder =3D =
document.getElementById('alertMessagePlaceHolder');
            placeHolder.innerHTML =3D =
wFORMS.behaviors['validation'].errMsg_notification.replace('%%',nbTotalEr=
rors);
            placeHolder.style.display =3D 'block';
            scroll(0,0);
        }=20
        wFORMS.addBehaviors($('sendmail'));
    }

    //var ii =3D getElementsByClassName('focusblur');
    //for (var i=3D0; i<ii.length; i++) {
    //    addEvent(ii[i], 'focus', toogle_focus, false);
    //    addEvent(ii[i], 'blur', toogle_focus, false);
    //}
}

addEvent(window, 'load', init_mail, false);

------=_NextPart_000_001B_01C9F37A.5D046AA0--
