From: <Сохранено Windows Internet Explorer 7>
Subject: Foto BchB.jpg download from Files@Mail.Ru
Date: Fri, 12 Feb 2010 12:48:27 +0300
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0027_01CAABE1.AC405910"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579

This is a multi-part message in MIME format.

------=_NextPart_000_0027_01CAABE1.AC405910
Content-Type: text/html;
	charset="windows-1251"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://files.mail.ru/NLBU01

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML lang=3Dru xmlns=3D"http://www.w3.org/1999/xhtml" =
xml:lang=3D"ru"><HEAD><TITLE>Foto BchB.jpg download from =
Files@Mail.Ru</TITLE>
<META=20
content=3D"Files@Mail.Ru. Your files' storage. Free files' hosting. =
Convenient upload. Anonymous hosting is possible."=20
name=3Ddescription>
<META=20
content=3D"files, file hosting, files upload, files download, files =
storage, files transfer"=20
name=3Dkeywords>
<META http-equiv=3Dcontent-type content=3D"text/html; =
charset=3Dwindows-1251"><LINK=20
href=3D"http://img.imgsmail.ru/mail/ru/images/files/favicon.ico"=20
rel=3D"shortcut icon"><LINK=20
href=3D"http://img.imgsmail.ru/mail/ru/images/files/styles/default.css?v=3D=
41"=20
type=3Dtext/css rel=3Dstylesheet><LINK=20
href=3D"http://img.imgsmail.ru/mail/ru/images/files/styles/stl_sk.css?v=3D=
1"=20
type=3Dtext/css rel=3Dstylesheet><LINK=20
href=3D"http://img.imgsmail.ru/mail/ru/images/files/styles/stl_beeline.cs=
s?v=3D1"=20
type=3Dtext/css rel=3Dstylesheet>
<SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
// =3D=3D=3D=3D=3D=3D=3D=3D=3D global variables =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
var gLoggedIn=3Dtrue=0A=
var gBaseURL =3D 'http://files.mail.ru/cgi-bin/files/';=0A=
var gUserId =3D parseInt('');=0A=
var gLanguageCode =3D 'EN';=0A=
=0A=
var gFolderId =3D parseInt(''); // gotoSend, gotoDelete, gotoUndel=0A=
var gCurPage =3D parseInt('1'); //gotoDelete, gotoUndel=0A=
var gCookieSuffix =3D ''; //gotosend, gotoUndel=0A=
var gMaxSentFiles =3D parseInt('20'); //gotoSend=0A=
// =3D=3D=3D=3D=3D=3D=3D=3D=3D /global variables =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
function $(t){ return document.getElementById(t); }=0A=
var gJSwarnCache =3D [];=0A=
function jswarn_l(p,t) {gJSwarnCache[gJSwarnCache.length] =3D {'p': p, =
't': ":" +t}};=0A=
function jswarn(a,b) {jswarn_l(a,b)};=0A=
/* !JsReady - smart initializer */=0A=
var gJsReadyList=3D[];function gJsReady(js){var jl=3DgJsReadyList;var =
add=3Dtrue;if(typeof js=3D=3D"object"){for(var =
i=3D0;i<jl.length;i++){if(js.name=3D=3Djl[i]){add=3Dfalse;break;}}if(add)=
{gJsReadyList.push(js)};}for(var =
i=3D0;i<jl.length;i++){if(!jl[i].done&&jl[i].cbFunc&&jl[i].required){var =
reqarr=3Djl[i].required;var fnd=3D0;for(var =
q=3D0;q<reqarr.length;q++){for(var =
j=3D0;j<jl.length;j++){if(jl[j].name=3D=3Dreqarr[q]){fnd++;break;}}}if(re=
qarr.length=3D=3Dfnd){jl[i].cbFunc.apply(jl[i].cbObj?jl[i].cbObj:window,j=
l[i].cbArrParams?jl[i].cbArrParams:[]);jl[i].done=3Dtrue;}}};jswarn_l(8, =
"Ready:" + js.name)}=0A=
/* JsReady - smart initializer! */=0A=
</SCRIPT>

<SCRIPT language=3DJavaScript =
src=3D"http://www.google-analytics.com/urchin.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://js.imgsmail.ru/mail/ru/images/files/js/swfobject.js?v=3D1" =

type=3Dtext/javascript charset=3Dwindows-1251></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://js.imgsmail.ru/mail/ru/images/files/js/inputHelper.js?v=3D2=
"=20
type=3Dtext/javascript charset=3Dwindows-1251></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://js.imgsmail.ru/mail/ru/images/files/js/common.js?v=3D23"=20
type=3Dtext/javascript charset=3Dwindows-1251></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://js.imgsmail.ru/mail/ru/images/files/js/lang.js?v=3D7"=20
type=3Dtext/javascript charset=3Dwindows-1251></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://js.imgsmail.ru/mail/ru/images/files/js/tooltips.js?v=3D4"=20
type=3Dtext/javascript charset=3Dwindows-1251></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://js.imgsmail.ru/mail/ru/images/files/js/fcookie.js?v=3D6"=20
type=3Dtext/javascript charset=3Dwindows-1251></SCRIPT>
<!--[if lt IE 7]>=0A=
<script language=3D"JavaScript" =
src=3D"http://js.imgsmail.ru/mail/ru/images/files/js/fixpng.js?v=3D1" =
type=3D"text/javascript"></script>=0A=
<![endif]-->
<SCRIPT type=3Dtext/javascript charset=3Dwindows-1251>=0A=
</SCRIPT>

<META content=3D"MSHTML 6.00.6000.20935" name=3DGENERATOR></HEAD>
<BODY>
<SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
document.getElementsByTagName('html')[0].className =3D 'JS';=0A=
</SCRIPT>
<!-- TNS counter -->
<DIV class=3DhiddenPocket><IMG height=3D1 alt=3D""=20
src=3D"http://www.tns-counter.ru/V13a****mail_ru/ru/CP1251/tmsec=3Dmail_f=
iles-other/"=20
width=3D1> </DIV>
<DIV id=3Dbase><!--!Head-->
<DIV class=3D" mb5" id=3Dhead=20
style=3D"BACKGROUND: =
url(http://img.imgsmail.ru/mail/ru/images/files/beeline/header_beeline_bg=
.jpg) #feb626 no-repeat left top">
<TABLE class=3Dbody cellSpacing=3D0>
  <TBODY>
  <TR>
    <TD class=3Dcon><IMG height=3D1 alt=3D"" =
src=3D"http://img.imgsmail.ru/1.gif"=20
      width=3D1></TD>
    <TD class=3DcellL><A title=3DFiles =
href=3D"http://files.mail.ru/"><IMG height=3D21=20
      alt=3DFiles =
src=3D"http://img.imgsmail.ru/r/files/logo_files_EN.png"></A><A=20
      title=3D@MAIL.RU href=3D"http://www.mail.ru/"><IMG height=3D21 =
alt=3D@MAIL.RU=20
      src=3D"http://img.imgsmail.ru/r/files/prjlogo_mail.png" =
width=3D106></A></TD>
    <TD class=3DcellR>
      <DIV class=3DuserTools>
      <TABLE class=3Dw100 cellSpacing=3D0>
        <TBODY>
        <TR>
          <TD vAlign=3Dtop><EMBED=20
            pluginspage=3Dhttp://www.macromedia.com/go/getflashplayer=20
            =
src=3Dhttp://img.imgsmail.ru/mail/ru/images/files/beeline/header_beeline_=
banner1.swf=20
            width=3D340 height=3D36 type=3Dapplication/x-shockwave-flash =

            quality=3D"high" scale=3D"showall" wmode=3D"transparent"=20
            devicefont=3D"false" allowscriptaccess=3D"sameDomain"> </TD>
          <TD class=3D"vaM taR w100"><A=20
            =
href=3D"http://files.mail.ru/rus?back=3D%2FNLBU01">=D0=F3=F1=F1=EA=E8=E9<=
/A>&nbsp;-&nbsp;<A=20
            =
href=3D"http://mail.ru/cgi-bin/msglist?3442250457&amp;f=3D1">http://mail.=
ru/cgi-bin/msglist?3442250457&amp;f=3D1</A></TD>
          <TD class=3DvaM>
            <FORM name=3Dlogoutform action=3D/cgi-bin/logout =
method=3Dpost><INPUT type=3Dsubmit value=3DLogout><INPUT type=3Dhidden=20
            value=3Dhttp://files.mail.ru/=20
      name=3DPage></FORM></TD></TR></TBODY></TABLE></DIV>
      <DIV class=3DbookMark style=3D"HEIGHT: 20px"></DIV></TD>
    <TD class=3Dcon><IMG height=3D1 alt=3D"" =
src=3D"http://img.imgsmail.ru/1.gif"=20
      width=3D1></TD></TR></TBODY></TABLE><IMG style=3D"POSITION: =
absolute"=20
src=3D"http://b.dclick.ru/image.ng/site=3Dmail.ru&amp;adsize=3D1x1&amp;po=
s=3Dshapka.01021010">=20
</DIV><!--Head!--><!--!Login user menu-->
<DIV class=3Dmb5 id=3DuserMenu>
<TABLE class=3Dbody cellSpacing=3D0>
  <TBODY>
  <TR>
    <TD>
      <TABLE class=3Dmenu cellSpacing=3D0>
        <TBODY>
        <TR>
          <TD><IMG alt=3D""=20
            src=3D"http://img.mail.ru/mail/ru/images/head2_1.gif"><A=20
            href=3D"http://files.mail.ru/">Upload files</A> </TD>
          <TD><IMG alt=3D""=20
            src=3D"http://img.mail.ru/mail/ru/images/head2_2.gif"><A=20
            onclick=3D"ClearCookie('FIDs.FSND'); =
event.returnValue=3Dtrue; return true;"=20
            href=3D"http://files.mail.ru/send">Send / receive files</A> =
</TD>
          <TD><IMG alt=3D""=20
            src=3D"http://img.mail.ru/mail/ru/images/files/vip.gif"><A=20
            onclick=3D"ShowSMSContextOffer(1, null, event, this, =
function () {} ); event.returnValue=3Dfalse; return false;"=20
            href=3D"http://files.mail.ru/sms-services#service1">VIP</A>=20
        </TD></TR></TBODY></TABLE></TD>
    <TD class=3DcellR>
      <TABLE class=3D"menu flR" cellSpacing=3D0>
        <TBODY>
        <TR>
          <TD><A href=3D"http://files.mail.ru/sms-services" =
target=3D_blank>Sms=20
            services</A> </TD>
          <TD><A href=3D"http://files.mail.ru/faq" =
target=3D_blank>Help</A>=20
        =
</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV><!--Login user =
menu!--><!--!Body column's-->
<DIV class=3Dmb20 id=3Dbody>
<TABLE id=3DT1 cellSpacing=3D0>
  <TBODY>
  <TR><!--!Left column-->
    <TD id=3DcellL><!--!User file folders-->
      <DIV class=3D"informerBlock mb10">
      <DIV class=3DoutLine></DIV>
      <DIV class=3Dbody>
      <TABLE class=3DuserFiles cellSpacing=3D0>
        <TBODY>
        <TR>
          <TD>
            <H3 class=3DcDarkBlue>My files <SPAN class=3D"cLightGrey =
fs70 fn">(<SPAN=20
            id=3Dfmeter_label>0byte(s)</SPAN>/10GB)</SPAN></H3></TD>
          <TH><B id=3Dfcount_label>0</B></TH></TR>
        <TR>
          <TD>
            <UL>
              <LI><A =
href=3D"http://files.mail.ru/ls/1">Uploaded</A></LI></UL></TD>
          <TH>
            <DIV id=3DFolderLabel1><SPAN =
id=3Dffoldercnt1>0</SPAN></DIV></TH></TR>
        <TR>
          <TD>
            <UL>
              <LI><A =
href=3D"http://files.mail.ru/ls/2">Received</A></LI></UL></TD>
          <TH>
            <DIV id=3DFolderLabel2><SPAN =
id=3Dffoldercnt2>0</SPAN></DIV></TH></TR>
        <TR>
          <TD>
            <UL>
              <LI><A =
href=3D"http://files.mail.ru/ls/3">Sent</A></LI></UL></TD>
          <TH>
            <DIV id=3DFolderLabel3><SPAN =
id=3Dffoldercnt3>0</SPAN></DIV></TH></TR>
        <TR>
          <TD>
            <UL>
              <LI><A =
href=3D"http://files.mail.ru/ls/4">Deleted</A></LI></UL></TD>
          <TH>
            <DIV id=3DFolderLabel4><SPAN =
id=3Dffoldercnt4>0</SPAN></DIV></TH></TR>
        <TR>
          <TD>
            <UL>
              <LI><A href=3D"http://files.mail.ru/ls/5">Selected</A><IMG =
height=3D16=20
              alt=3D""=20
              =
src=3D"http://img.mail.ru/mail/ru/images/files/rate_on_star2_0.gif"=20
              width=3D16></LI></UL></TD>
          <TH>
            <DIV id=3DFolderLabel5><SPAN=20
        id=3Dffoldercnt5>0</SPAN></DIV></TH></TR></TBODY></TABLE></DIV>
      <DIV class=3DoutLine></DIV></DIV><!--User file =
folders!--><!--!User informer block-->
      <DIV class=3DinformerBlock>
      <DIV class=3DoutLine></DIV>
      <DIV class=3Dbody>
      <H3 class=3DcDarkBlue>Frequently asked questions</H3>
      <UL>
        <LI><A href=3D"http://files.mail.ru/faq#8" target=3D_blank>How =
to receive=20
        files?</A>=20
        <LI><A href=3D"http://files.mail.ru/faq#13" target=3D_blank>How =
to download=20
        a file?</A>=20
        <LI><A href=3D"http://files.mail.ru/faq#14" target=3D_blank>How =
to view=20
        photos?</A>=20
        <LI><A href=3D"http://files.mail.ru/faq#1"=20
        target=3D_blank>http://files.mail.ru/faq#1</A> </LI></UL></DIV>
      <DIV class=3DoutLine></DIV></DIV><!--User informer =
block!--></TD><!--Left column!--><!--!Center column-->
    <TD id=3DcellC>
      <H2 class=3D"cDarkBlue mb10">Receive files from <A title=3D"Write =
a message"=20
      =
href=3D"http://www.mail.ru/agent?message&amp;to=3Dpatriarch2009@mail.ru">=
<IMG=20
      class=3DvaM height=3D13 alt=3D""=20
      src=3D"http://status.mail.ru/?patriarch2009@mail.ru" =
width=3D13></A>=20
      =
=DF-=C5=F1=EC=FC-=C0-=CC=FB-=CD=E5=EA=F2=EE-=D5-=D2=EE-=C2=F1=B8-=DF-... =
</H2>
      <TABLE class=3D"cLightGrey mb10" cellSpacing=3D0>
        <TBODY>
        <TR>
          <TD><IMG class=3D"flL pr10 pb10" alt=3D""=20
            =
src=3D"http://avt.foto.mail.ru/mail/patriarch2009/_avatar"></TD></TR></TB=
ODY></TABLE>
      <SCRIPT type=3Dtext/javascript charset=3Dwindows-1251>=0A=
=0A=
=0A=
function Act(obj, actid, e)=0A=
{=0A=
	if (!e) var e =3D window.event;=0A=
=0A=
	if (actid =3D=3D 'link') {=0A=
		return true;=0A=
	} else if (actid =3D=3D 'link_infected') {=0A=
		return av_ask();=0A=
	} else if (actid =3D=3D 'dlink') {=0A=
		return true;=0A=
	} else if (actid =3D=3D 'dlink_infected') {=0A=
		return av_ask();=0A=
	}=0A=
}=0A=
=0A=
function av_ask() {=0A=
	return confirm("Probably, the file is infected with virus. Do you =
really want to download this file?");=0A=
}=0A=
</SCRIPT>
<!--!File list-->
      <TABLE class=3DfileList cellSpacing=3D0>
        <TBODY>
        <TR>
          <TH class=3Dname>Filename</TH>
          <TH class=3Dsize>Size</TH>
          <TH class=3Ddo>Actions</TH></TR>
        <TR>
          <TD class=3Dname>
            <DIV class=3DstrHidde id=3DdlinklinkOff120852088>
            <DIV class=3Dline>
            <DIV class=3Dstr><A onclick=3D"return Act(this, 'dlink', =
event)"=20
            =
href=3D"http://content5.files.mail.ru/NLBU01/18c30d3dd69bb1ae2c0ff60804c0=
bf21">Foto=20
            BchB.jpg</A></DIV>
            <DIV class=3Dfade><IMG height=3D16 alt=3D""=20
            src=3D"http://img.mail.ru/mail/ru/images/files/fade.png"=20
            width=3D50></DIV></DIV></DIV>
            <DIV class=3DstrHidde id=3DdlinklinkOn120852088 =
style=3D"DISPLAY: none">
            <DIV class=3Dline>
            <DIV class=3Dstr>Foto BchB.jpg</DIV>
            <DIV class=3Dfade><IMG height=3D16 alt=3D""=20
            src=3D"http://img.mail.ru/mail/ru/images/files/fade.png"=20
            width=3D50></DIV></DIV></DIV></TD>
          <TD>14.4 KB</TD>
          <TD class=3Ddo>
            <DIV id=3DdlinklblOff120852088><A=20
            onclick=3D"return Act(this, 'dlink', event)"=20
            =
href=3D"http://content5.files.mail.ru/NLBU01/18c30d3dd69bb1ae2c0ff60804c0=
bf21"><IMG=20
            title=3D"Download file" height=3D16 alt=3D"Download file"=20
            src=3D"http://img.mail.ru/mail/ru/images/save_as1_2.gif"=20
            width=3D16></A><A onclick=3D"return Act(this, 'dlink', =
event)"=20
            =
href=3D"http://content5.files.mail.ru/NLBU01/18c30d3dd69bb1ae2c0ff60804c0=
bf21">download</A></DIV>
            <DIV id=3DdlinklblOn120852088 style=3D"DISPLAY: none"><IMG=20
            title=3D"Not ready" height=3D16 alt=3D"Not ready"=20
            =
src=3D"http://img.mail.ru/mail/ru/images/files/clocks16_b.gif"=20
            width=3D16>wait...</DIV></TD></TR>
        <TR>
          <TD class=3Dname>
            <DIV class=3DstrHidde id=3DdlinklinkOff120852095>
            <DIV class=3Dline>
            <DIV class=3Dstr><A onclick=3D"return Act(this, 'dlink', =
event)"=20
            =
href=3D"http://content5.files.mail.ru/NLBU01/492244ed939657a955d2526a3b6f=
184c">Narod+Bchb+Adam.jpg</A></DIV>
            <DIV class=3Dfade><IMG height=3D16 alt=3D""=20
            src=3D"http://img.mail.ru/mail/ru/images/files/fade.png"=20
            width=3D50></DIV></DIV></DIV>
            <DIV class=3DstrHidde id=3DdlinklinkOn120852095 =
style=3D"DISPLAY: none">
            <DIV class=3Dline>
            <DIV class=3Dstr>Narod+Bchb+Adam.jpg</DIV>
            <DIV class=3Dfade><IMG height=3D16 alt=3D""=20
            src=3D"http://img.mail.ru/mail/ru/images/files/fade.png"=20
            width=3D50></DIV></DIV></DIV></TD>
          <TD>90.1 KB</TD>
          <TD class=3Ddo>
            <DIV id=3DdlinklblOff120852095><A=20
            onclick=3D"return Act(this, 'dlink', event)"=20
            =
href=3D"http://content5.files.mail.ru/NLBU01/492244ed939657a955d2526a3b6f=
184c"><IMG=20
            title=3D"Download file" height=3D16 alt=3D"Download file"=20
            src=3D"http://img.mail.ru/mail/ru/images/save_as1_2.gif"=20
            width=3D16></A><A onclick=3D"return Act(this, 'dlink', =
event)"=20
            =
href=3D"http://content5.files.mail.ru/NLBU01/492244ed939657a955d2526a3b6f=
184c">download</A></DIV>
            <DIV id=3DdlinklblOn120852095 style=3D"DISPLAY: none"><IMG=20
            title=3D"Not ready" height=3D16 alt=3D"Not ready"=20
            =
src=3D"http://img.mail.ru/mail/ru/images/files/clocks16_b.gif"=20
            width=3D16>wait...</DIV></TD></TR>
        <TR>
          <TD class=3Dname>
            <DIV class=3DstrHidde id=3DdlinklinkOff120852101>
            <DIV class=3Dline>
            <DIV class=3Dstr><A onclick=3D"return Act(this, 'dlink', =
event)"=20
            =
href=3D"http://content3.files.mail.ru/NLBU01/2e89f3ab0b5af05175d677017844=
9bae">Narod+Bchb.jpg</A></DIV>
            <DIV class=3Dfade><IMG height=3D16 alt=3D""=20
            src=3D"http://img.mail.ru/mail/ru/images/files/fade.png"=20
            width=3D50></DIV></DIV></DIV>
            <DIV class=3DstrHidde id=3DdlinklinkOn120852101 =
style=3D"DISPLAY: none">
            <DIV class=3Dline>
            <DIV class=3Dstr>Narod+Bchb.jpg</DIV>
            <DIV class=3Dfade><IMG height=3D16 alt=3D""=20
            src=3D"http://img.mail.ru/mail/ru/images/files/fade.png"=20
            width=3D50></DIV></DIV></DIV></TD>
          <TD>216.1 KB</TD>
          <TD class=3Ddo>
            <DIV id=3DdlinklblOff120852101><A=20
            onclick=3D"return Act(this, 'dlink', event)"=20
            =
href=3D"http://content3.files.mail.ru/NLBU01/2e89f3ab0b5af05175d677017844=
9bae"><IMG=20
            title=3D"Download file" height=3D16 alt=3D"Download file"=20
            src=3D"http://img.mail.ru/mail/ru/images/save_as1_2.gif"=20
            width=3D16></A><A onclick=3D"return Act(this, 'dlink', =
event)"=20
            =
href=3D"http://content3.files.mail.ru/NLBU01/2e89f3ab0b5af05175d677017844=
9bae">download</A></DIV>
            <DIV id=3DdlinklblOn120852101 style=3D"DISPLAY: none"><IMG=20
            title=3D"Not ready" height=3D16 alt=3D"Not ready"=20
            =
src=3D"http://img.mail.ru/mail/ru/images/files/clocks16_b.gif"=20
            width=3D16>wait...</DIV></TD></TR>
        <TR>
          <TD class=3Dname>
            <DIV class=3DstrHidde id=3DdlinklinkOff120852097>
            <DIV class=3Dline>
            <DIV class=3Dstr><A onclick=3D"return Act(this, 'dlink', =
event)"=20
            =
href=3D"http://content6.files.mail.ru/NLBU01/cefc52b3159e2572c3462460912c=
f3aa">=C1=EE=E3=E0=20
            =EE=F2=EA=F0=EE=E2=E5=ED=E8=E5.doc</A></DIV>
            <DIV class=3Dfade><IMG height=3D16 alt=3D""=20
            src=3D"http://img.mail.ru/mail/ru/images/files/fade.png"=20
            width=3D50></DIV></DIV></DIV>
            <DIV class=3DstrHidde id=3DdlinklinkOn120852097 =
style=3D"DISPLAY: none">
            <DIV class=3Dline>
            <DIV class=3Dstr>=C1=EE=E3=E0 =
=EE=F2=EA=F0=EE=E2=E5=ED=E8=E5.doc</DIV>
            <DIV class=3Dfade><IMG height=3D16 alt=3D""=20
            src=3D"http://img.mail.ru/mail/ru/images/files/fade.png"=20
            width=3D50></DIV></DIV></DIV></TD>
          <TD>313.0 KB</TD>
          <TD class=3Ddo>
            <DIV id=3DdlinklblOff120852097><A=20
            onclick=3D"return Act(this, 'dlink', event)"=20
            =
href=3D"http://content6.files.mail.ru/NLBU01/cefc52b3159e2572c3462460912c=
f3aa"><IMG=20
            title=3D"Download file" height=3D16 alt=3D"Download file"=20
            src=3D"http://img.mail.ru/mail/ru/images/save_as1_2.gif"=20
            width=3D16></A><A onclick=3D"return Act(this, 'dlink', =
event)"=20
            =
href=3D"http://content6.files.mail.ru/NLBU01/cefc52b3159e2572c3462460912c=
f3aa">download</A></DIV>
            <DIV id=3DdlinklblOn120852097 style=3D"DISPLAY: none"><IMG=20
            title=3D"Not ready" height=3D16 alt=3D"Not ready"=20
            =
src=3D"http://img.mail.ru/mail/ru/images/files/clocks16_b.gif"=20
            width=3D16>wait...</DIV></TD></TR>
        <TR>
          <TD class=3Dname>
            <DIV class=3DstrHidde id=3DdlinklinkOff120852081>
            <DIV class=3Dline>
            <DIV class=3Dstr><A onclick=3D"return Act(this, 'dlink', =
event)"=20
            =
href=3D"http://content6.files.mail.ru/NLBU01/a8fe76ced7a23095e1c7a629845a=
9068">=CA=E8=F0=E8=EB=EB=20
            =F1 =FF=E1=EB=EE=EA=EE=EC =
=F1=EE=E1=EB=E0=E7=ED=E0.JPG</A></DIV>
            <DIV class=3Dfade><IMG height=3D16 alt=3D""=20
            src=3D"http://img.mail.ru/mail/ru/images/files/fade.png"=20
            width=3D50></DIV></DIV></DIV>
            <DIV class=3DstrHidde id=3DdlinklinkOn120852081 =
style=3D"DISPLAY: none">
            <DIV class=3Dline>
            <DIV class=3Dstr>=CA=E8=F0=E8=EB=EB =F1 =
=FF=E1=EB=EE=EA=EE=EC =F1=EE=E1=EB=E0=E7=ED=E0.JPG</DIV>
            <DIV class=3Dfade><IMG height=3D16 alt=3D""=20
            src=3D"http://img.mail.ru/mail/ru/images/files/fade.png"=20
            width=3D50></DIV></DIV></DIV></TD>
          <TD>118.6 KB</TD>
          <TD class=3Ddo>
            <DIV id=3DdlinklblOff120852081><A=20
            onclick=3D"return Act(this, 'dlink', event)"=20
            =
href=3D"http://content6.files.mail.ru/NLBU01/a8fe76ced7a23095e1c7a629845a=
9068"><IMG=20
            title=3D"Download file" height=3D16 alt=3D"Download file"=20
            src=3D"http://img.mail.ru/mail/ru/images/save_as1_2.gif"=20
            width=3D16></A><A onclick=3D"return Act(this, 'dlink', =
event)"=20
            =
href=3D"http://content6.files.mail.ru/NLBU01/a8fe76ced7a23095e1c7a629845a=
9068">download</A></DIV>
            <DIV id=3DdlinklblOn120852081 style=3D"DISPLAY: none"><IMG=20
            title=3D"Not ready" height=3D16 alt=3D"Not ready"=20
            =
src=3D"http://img.mail.ru/mail/ru/images/files/clocks16_b.gif"=20
            width=3D16>wait...</DIV></TD></TR>
        <TR>
          <TD class=3Dname>
            <DIV class=3DstrHidde id=3DdlinklinkOff120852055>
            <DIV class=3Dline>
            <DIV class=3Dstr><A onclick=3D"return Act(this, 'dlink', =
event)"=20
            =
href=3D"http://content3.files.mail.ru/NLBU01/4a345787c3c9092aea27558428ff=
1fcf">=CA=E8=F0=E8=EB=EB=F3=20
            =E8 =E2=F1=E5=EC.docx</A></DIV>
            <DIV class=3Dfade><IMG height=3D16 alt=3D""=20
            src=3D"http://img.mail.ru/mail/ru/images/files/fade.png"=20
            width=3D50></DIV></DIV></DIV>
            <DIV class=3DstrHidde id=3DdlinklinkOn120852055 =
style=3D"DISPLAY: none">
            <DIV class=3Dline>
            <DIV class=3Dstr>=CA=E8=F0=E8=EB=EB=F3 =E8 =
=E2=F1=E5=EC.docx</DIV>
            <DIV class=3Dfade><IMG height=3D16 alt=3D""=20
            src=3D"http://img.mail.ru/mail/ru/images/files/fade.png"=20
            width=3D50></DIV></DIV></DIV></TD>
          <TD>94.3 KB</TD>
          <TD class=3Ddo>
            <DIV id=3DdlinklblOff120852055><A=20
            onclick=3D"return Act(this, 'dlink', event)"=20
            =
href=3D"http://content3.files.mail.ru/NLBU01/4a345787c3c9092aea27558428ff=
1fcf"><IMG=20
            title=3D"Download file" height=3D16 alt=3D"Download file"=20
            src=3D"http://img.mail.ru/mail/ru/images/save_as1_2.gif"=20
            width=3D16></A><A onclick=3D"return Act(this, 'dlink', =
event)"=20
            =
href=3D"http://content3.files.mail.ru/NLBU01/4a345787c3c9092aea27558428ff=
1fcf">download</A></DIV>
            <DIV id=3DdlinklblOn120852055 style=3D"DISPLAY: none"><IMG=20
            title=3D"Not ready" height=3D16 alt=3D"Not ready"=20
            =
src=3D"http://img.mail.ru/mail/ru/images/files/clocks16_b.gif"=20
            width=3D16>wait...</DIV></TD></TR>
        <TR>
          <TD class=3Dname>
            <DIV class=3DstrHidde id=3DdlinklinkOff120852100>
            <DIV class=3Dline>
            <DIV class=3Dstr><A onclick=3D"return Act(this, 'dlink', =
event)"=20
            =
href=3D"http://content3.files.mail.ru/NLBU01/92da6be9e72cb4c611cb62bf1932=
cebc">=CC=EE=FF-=C1=EE=E3=E0-=D1=E5=EC=FC=FF.doc</A></DIV>
            <DIV class=3Dfade><IMG height=3D16 alt=3D""=20
            src=3D"http://img.mail.ru/mail/ru/images/files/fade.png"=20
            width=3D50></DIV></DIV></DIV>
            <DIV class=3DstrHidde id=3DdlinklinkOn120852100 =
style=3D"DISPLAY: none">
            <DIV class=3Dline>
            <DIV =
class=3Dstr>=CC=EE=FF-=C1=EE=E3=E0-=D1=E5=EC=FC=FF.doc</DIV>
            <DIV class=3Dfade><IMG height=3D16 alt=3D""=20
            src=3D"http://img.mail.ru/mail/ru/images/files/fade.png"=20
            width=3D50></DIV></DIV></DIV></TD>
          <TD>374.5 KB</TD>
          <TD class=3Ddo>
            <DIV id=3DdlinklblOff120852100><A=20
            onclick=3D"return Act(this, 'dlink', event)"=20
            =
href=3D"http://content3.files.mail.ru/NLBU01/92da6be9e72cb4c611cb62bf1932=
cebc"><IMG=20
            title=3D"Download file" height=3D16 alt=3D"Download file"=20
            src=3D"http://img.mail.ru/mail/ru/images/save_as1_2.gif"=20
            width=3D16></A><A onclick=3D"return Act(this, 'dlink', =
event)"=20
            =
href=3D"http://content3.files.mail.ru/NLBU01/92da6be9e72cb4c611cb62bf1932=
cebc">download</A></DIV>
            <DIV id=3DdlinklblOn120852100 style=3D"DISPLAY: none"><IMG=20
            title=3D"Not ready" height=3D16 alt=3D"Not ready"=20
            =
src=3D"http://img.mail.ru/mail/ru/images/files/clocks16_b.gif"=20
            width=3D16>wait...</DIV></TD></TR>
        <TR>
          <TD class=3Dname>
            <DIV class=3DstrHidde id=3DdlinklinkOff120852072>
            <DIV class=3Dline>
            <DIV class=3Dstr><A onclick=3D"return Act(this, 'dlink', =
event)"=20
            =
href=3D"http://content6.files.mail.ru/NLBU01/e20ed68ca6b60b682b3517abec6a=
94d0">=D1=CC=C8=20
            =EE =C1=EE=E6=FC=E5=EC =
=F7=E5=EB=EE=E2=E5=EA=E5.doc</A></DIV>
            <DIV class=3Dfade><IMG height=3D16 alt=3D""=20
            src=3D"http://img.mail.ru/mail/ru/images/files/fade.png"=20
            width=3D50></DIV></DIV></DIV>
            <DIV class=3DstrHidde id=3DdlinklinkOn120852072 =
style=3D"DISPLAY: none">
            <DIV class=3Dline>
            <DIV class=3Dstr>=D1=CC=C8 =EE =C1=EE=E6=FC=E5=EC =
=F7=E5=EB=EE=E2=E5=EA=E5.doc</DIV>
            <DIV class=3Dfade><IMG height=3D16 alt=3D""=20
            src=3D"http://img.mail.ru/mail/ru/images/files/fade.png"=20
            width=3D50></DIV></DIV></DIV></TD>
          <TD>279.5 KB</TD>
          <TD class=3Ddo>
            <DIV id=3DdlinklblOff120852072><A=20
            onclick=3D"return Act(this, 'dlink', event)"=20
            =
href=3D"http://content6.files.mail.ru/NLBU01/e20ed68ca6b60b682b3517abec6a=
94d0"><IMG=20
            title=3D"Download file" height=3D16 alt=3D"Download file"=20
            src=3D"http://img.mail.ru/mail/ru/images/save_as1_2.gif"=20
            width=3D16></A><A onclick=3D"return Act(this, 'dlink', =
event)"=20
            =
href=3D"http://content6.files.mail.ru/NLBU01/e20ed68ca6b60b682b3517abec6a=
94d0">download</A></DIV>
            <DIV id=3DdlinklblOn120852072 style=3D"DISPLAY: none"><IMG=20
            title=3D"Not ready" height=3D16 alt=3D"Not ready"=20
            =
src=3D"http://img.mail.ru/mail/ru/images/files/clocks16_b.gif"=20
            width=3D16>wait...</DIV></TD></TR>
        <TR>
          <TD class=3Dname>
            <DIV class=3DstrHidde id=3DdlinklinkOff120852069>
            <DIV class=3Dline>
            <DIV class=3Dstr><A onclick=3D"return Act(this, 'dlink', =
event)"=20
            =
href=3D"http://content3.files.mail.ru/NLBU01/e077ddff80969e961044214a6da2=
a7e1">=D3=E4=EE=F1-=ED=E8=E5=20
            =DF-=C1-=D7-=C1-2.doc</A></DIV>
            <DIV class=3Dfade><IMG height=3D16 alt=3D""=20
            src=3D"http://img.mail.ru/mail/ru/images/files/fade.png"=20
            width=3D50></DIV></DIV></DIV>
            <DIV class=3DstrHidde id=3DdlinklinkOn120852069 =
style=3D"DISPLAY: none">
            <DIV class=3Dline>
            <DIV class=3Dstr>=D3=E4=EE=F1-=ED=E8=E5 =
=DF-=C1-=D7-=C1-2.doc</DIV>
            <DIV class=3Dfade><IMG height=3D16 alt=3D""=20
            src=3D"http://img.mail.ru/mail/ru/images/files/fade.png"=20
            width=3D50></DIV></DIV></DIV></TD>
          <TD>617.0 KB</TD>
          <TD class=3Ddo>
            <DIV id=3DdlinklblOff120852069><A=20
            onclick=3D"return Act(this, 'dlink', event)"=20
            =
href=3D"http://content3.files.mail.ru/NLBU01/e077ddff80969e961044214a6da2=
a7e1"><IMG=20
            title=3D"Download file" height=3D16 alt=3D"Download file"=20
            src=3D"http://img.mail.ru/mail/ru/images/save_as1_2.gif"=20
            width=3D16></A><A onclick=3D"return Act(this, 'dlink', =
event)"=20
            =
href=3D"http://content3.files.mail.ru/NLBU01/e077ddff80969e961044214a6da2=
a7e1">download</A></DIV>
            <DIV id=3DdlinklblOn120852069 style=3D"DISPLAY: none"><IMG=20
            title=3D"Not ready" height=3D16 alt=3D"Not ready"=20
            =
src=3D"http://img.mail.ru/mail/ru/images/files/clocks16_b.gif"=20
            width=3D16>wait...</DIV></TD></TR>
        <TR>
          <TD class=3Dname>
            <DIV class=3DstrHidde id=3DdlinklinkOff120852076>
            <DIV class=3Dline>
            <DIV class=3Dstr><A onclick=3D"return Act(this, 'dlink', =
event)"=20
            =
href=3D"http://content5.files.mail.ru/NLBU01/a80285f0a04ef5d3169bd5e7f55a=
b6e4">=D6=E5=EB=FC=20
            =C1=EE=E6=FC=E5=E3=EE =D7=E5=EB=EE=E2=E5=EA=E0.doc</A></DIV>
            <DIV class=3Dfade><IMG height=3D16 alt=3D""=20
            src=3D"http://img.mail.ru/mail/ru/images/files/fade.png"=20
            width=3D50></DIV></DIV></DIV>
            <DIV class=3DstrHidde id=3DdlinklinkOn120852076 =
style=3D"DISPLAY: none">
            <DIV class=3Dline>
            <DIV class=3Dstr>=D6=E5=EB=FC =C1=EE=E6=FC=E5=E3=EE =
=D7=E5=EB=EE=E2=E5=EA=E0.doc</DIV>
            <DIV class=3Dfade><IMG height=3D16 alt=3D""=20
            src=3D"http://img.mail.ru/mail/ru/images/files/fade.png"=20
            width=3D50></DIV></DIV></DIV></TD>
          <TD>210.5 KB</TD>
          <TD class=3Ddo>
            <DIV id=3DdlinklblOff120852076><A=20
            onclick=3D"return Act(this, 'dlink', event)"=20
            =
href=3D"http://content5.files.mail.ru/NLBU01/a80285f0a04ef5d3169bd5e7f55a=
b6e4"><IMG=20
            title=3D"Download file" height=3D16 alt=3D"Download file"=20
            src=3D"http://img.mail.ru/mail/ru/images/save_as1_2.gif"=20
            width=3D16></A><A onclick=3D"return Act(this, 'dlink', =
event)"=20
            =
href=3D"http://content5.files.mail.ru/NLBU01/a80285f0a04ef5d3169bd5e7f55a=
b6e4">download</A></DIV>
            <DIV id=3DdlinklblOn120852076 style=3D"DISPLAY: none"><IMG=20
            title=3D"Not ready" height=3D16 alt=3D"Not ready"=20
            =
src=3D"http://img.mail.ru/mail/ru/images/files/clocks16_b.gif"=20
            width=3D16>wait...</DIV></TD></TR>
        <TR>
          <TD class=3Dname>
            <DIV class=3DstrHidde id=3DdlinklinkOff120852074>
            <DIV class=3Dline>
            <DIV class=3Dstr><A onclick=3D"return Act(this, 'dlink', =
event)"=20
            =
href=3D"http://content3.files.mail.ru/NLBU01/646a821f654e65df8c3bd0c85fcf=
d3d3">=DF-=C5=F1=EC=FC-=C0-=CC=FB-=CD=E5=EA=F2=EE-=D5-=D2=EE-=C2=F1=B8-=DF=
-=20
            ....jpg</A></DIV>
            <DIV class=3Dfade><IMG height=3D16 alt=3D""=20
            src=3D"http://img.mail.ru/mail/ru/images/files/fade.png"=20
            width=3D50></DIV></DIV></DIV>
            <DIV class=3DstrHidde id=3DdlinklinkOn120852074 =
style=3D"DISPLAY: none">
            <DIV class=3Dline>
            <DIV =
class=3Dstr>=DF-=C5=F1=EC=FC-=C0-=CC=FB-=CD=E5=EA=F2=EE-=D5-=D2=EE-=C2=F1=
=B8-=DF- ....jpg</DIV>
            <DIV class=3Dfade><IMG height=3D16 alt=3D""=20
            src=3D"http://img.mail.ru/mail/ru/images/files/fade.png"=20
            width=3D50></DIV></DIV></DIV></TD>
          <TD>447.0 KB</TD>
          <TD class=3Ddo>
            <DIV id=3DdlinklblOff120852074><A=20
            onclick=3D"return Act(this, 'dlink', event)"=20
            =
href=3D"http://content3.files.mail.ru/NLBU01/646a821f654e65df8c3bd0c85fcf=
d3d3"><IMG=20
            title=3D"Download file" height=3D16 alt=3D"Download file"=20
            src=3D"http://img.mail.ru/mail/ru/images/save_as1_2.gif"=20
            width=3D16></A><A onclick=3D"return Act(this, 'dlink', =
event)"=20
            =
href=3D"http://content3.files.mail.ru/NLBU01/646a821f654e65df8c3bd0c85fcf=
d3d3">download</A></DIV>
            <DIV id=3DdlinklblOn120852074 style=3D"DISPLAY: none"><IMG=20
            title=3D"Not ready" height=3D16 alt=3D"Not ready"=20
            =
src=3D"http://img.mail.ru/mail/ru/images/files/clocks16_b.gif"=20
            width=3D16>wait...</DIV></TD></TR>
        <TR>
          <TD class=3Dname>
            <DIV class=3DstrHidde id=3DdlinklinkOff120852066>
            <DIV class=3Dline>
            <DIV class=3Dstr><A onclick=3D"return Act(this, 'dlink', =
event)"=20
            =
href=3D"http://content6.files.mail.ru/NLBU01/c066590e51be19b957c988da2f75=
3bb2">=DF-=CF=E0=F2=F0=E8=E0=F0=F5=20
            =E1=E0=E7=EE=E2=FB=E9.docx</A></DIV>
            <DIV class=3Dfade><IMG height=3D16 alt=3D""=20
            src=3D"http://img.mail.ru/mail/ru/images/files/fade.png"=20
            width=3D50></DIV></DIV></DIV>
            <DIV class=3DstrHidde id=3DdlinklinkOn120852066 =
style=3D"DISPLAY: none">
            <DIV class=3Dline>
            <DIV class=3Dstr>=DF-=CF=E0=F2=F0=E8=E0=F0=F5 =
=E1=E0=E7=EE=E2=FB=E9.docx</DIV>
            <DIV class=3Dfade><IMG height=3D16 alt=3D""=20
            src=3D"http://img.mail.ru/mail/ru/images/files/fade.png"=20
            width=3D50></DIV></DIV></DIV></TD>
          <TD>407.7 KB</TD>
          <TD class=3Ddo>
            <DIV id=3DdlinklblOff120852066><A=20
            onclick=3D"return Act(this, 'dlink', event)"=20
            =
href=3D"http://content6.files.mail.ru/NLBU01/c066590e51be19b957c988da2f75=
3bb2"><IMG=20
            title=3D"Download file" height=3D16 alt=3D"Download file"=20
            src=3D"http://img.mail.ru/mail/ru/images/save_as1_2.gif"=20
            width=3D16></A><A onclick=3D"return Act(this, 'dlink', =
event)"=20
            =
href=3D"http://content6.files.mail.ru/NLBU01/c066590e51be19b957c988da2f75=
3bb2">download</A></DIV>
            <DIV id=3DdlinklblOn120852066 style=3D"DISPLAY: none"><IMG=20
            title=3D"Not ready" height=3D16 alt=3D"Not ready"=20
            =
src=3D"http://img.mail.ru/mail/ru/images/files/clocks16_b.gif"=20
            width=3D16>wait...</DIV></TD></TR>
        <TR>
          <TD class=3Dname>
            <DIV class=3DstrHidde id=3DdlinklinkOff120852092>
            <DIV class=3Dline>
            <DIV class=3Dstr><A onclick=3D"return Act(this, 'dlink', =
event)"=20
            =
href=3D"http://content3.files.mail.ru/NLBU01/183a2b7df0b9b3f7a313ebdfb7a9=
5731">=E2=E8=E7=E8=F2=EA=E0=20
            =DF-=C1-=D7-=C1-EN.doc</A></DIV>
            <DIV class=3Dfade><IMG height=3D16 alt=3D""=20
            src=3D"http://img.mail.ru/mail/ru/images/files/fade.png"=20
            width=3D50></DIV></DIV></DIV>
            <DIV class=3DstrHidde id=3DdlinklinkOn120852092 =
style=3D"DISPLAY: none">
            <DIV class=3Dline>
            <DIV class=3Dstr>=E2=E8=E7=E8=F2=EA=E0 =
=DF-=C1-=D7-=C1-EN.doc</DIV>
            <DIV class=3Dfade><IMG height=3D16 alt=3D""=20
            src=3D"http://img.mail.ru/mail/ru/images/files/fade.png"=20
            width=3D50></DIV></DIV></DIV></TD>
          <TD>108.5 KB</TD>
          <TD class=3Ddo>
            <DIV id=3DdlinklblOff120852092><A=20
            onclick=3D"return Act(this, 'dlink', event)"=20
            =
href=3D"http://content3.files.mail.ru/NLBU01/183a2b7df0b9b3f7a313ebdfb7a9=
5731"><IMG=20
            title=3D"Download file" height=3D16 alt=3D"Download file"=20
            src=3D"http://img.mail.ru/mail/ru/images/save_as1_2.gif"=20
            width=3D16></A><A onclick=3D"return Act(this, 'dlink', =
event)"=20
            =
href=3D"http://content3.files.mail.ru/NLBU01/183a2b7df0b9b3f7a313ebdfb7a9=
5731">download</A></DIV>
            <DIV id=3DdlinklblOn120852092 style=3D"DISPLAY: none"><IMG=20
            title=3D"Not ready" height=3D16 alt=3D"Not ready"=20
            =
src=3D"http://img.mail.ru/mail/ru/images/files/clocks16_b.gif"=20
            width=3D16>wait...</DIV></TD></TR>
        <TR>
          <TD class=3Dname>
            <DIV class=3DstrHidde id=3DdlinklinkOff120852078>
            <DIV class=3Dline>
            <DIV class=3Dstr><A onclick=3D"return Act(this, 'dlink', =
event)"=20
            =
href=3D"http://content3.files.mail.ru/NLBU01/8dede72f8f2bae4220f156470ba3=
8268">=E2=E8=E7=E8=F2=EA=E0=20
            =DF-=C1-=D7-=C1-=DF-=F1.doc</A></DIV>
            <DIV class=3Dfade><IMG height=3D16 alt=3D""=20
            src=3D"http://img.mail.ru/mail/ru/images/files/fade.png"=20
            width=3D50></DIV></DIV></DIV>
            <DIV class=3DstrHidde id=3DdlinklinkOn120852078 =
style=3D"DISPLAY: none">
            <DIV class=3Dline>
            <DIV class=3Dstr>=E2=E8=E7=E8=F2=EA=E0 =
=DF-=C1-=D7-=C1-=DF-=F1.doc</DIV>
            <DIV class=3Dfade><IMG height=3D16 alt=3D""=20
            src=3D"http://img.mail.ru/mail/ru/images/files/fade.png"=20
            width=3D50></DIV></DIV></DIV></TD>
          <TD>121.0 KB</TD>
          <TD class=3Ddo>
            <DIV id=3DdlinklblOff120852078><A=20
            onclick=3D"return Act(this, 'dlink', event)"=20
            =
href=3D"http://content3.files.mail.ru/NLBU01/8dede72f8f2bae4220f156470ba3=
8268"><IMG=20
            title=3D"Download file" height=3D16 alt=3D"Download file"=20
            src=3D"http://img.mail.ru/mail/ru/images/save_as1_2.gif"=20
            width=3D16></A><A onclick=3D"return Act(this, 'dlink', =
event)"=20
            =
href=3D"http://content3.files.mail.ru/NLBU01/8dede72f8f2bae4220f156470ba3=
8268">download</A></DIV>
            <DIV id=3DdlinklblOn120852078 style=3D"DISPLAY: none"><IMG=20
            title=3D"Not ready" height=3D16 alt=3D"Not ready"=20
            =
src=3D"http://img.mail.ru/mail/ru/images/files/clocks16_b.gif"=20
            width=3D16>wait...</DIV></TD></TR>
        <TR>
          <TD class=3Dname>
            <DIV class=3DstrHidde id=3DdlinklinkOff120852059>
            <DIV class=3Dline>
            <DIV class=3Dstr><A onclick=3D"return Act(this, 'dlink', =
event)"=20
            =
href=3D"http://content3.files.mail.ru/NLBU01/d9c6b5764c781868ac3cd88dd543=
ae87">=E2=EE=F1=EA=F0=E5=F1=E5=ED=E8=E5=20
            =
=C1=EE=E3=E0-=E1=EB=E0=E3=EE-=C7=E0=EA=EE=ED=E0.docx</A></DIV>
            <DIV class=3Dfade><IMG height=3D16 alt=3D""=20
            src=3D"http://img.mail.ru/mail/ru/images/files/fade.png"=20
            width=3D50></DIV></DIV></DIV>
            <DIV class=3DstrHidde id=3DdlinklinkOn120852059 =
style=3D"DISPLAY: none">
            <DIV class=3Dline>
            <DIV class=3Dstr>=E2=EE=F1=EA=F0=E5=F1=E5=ED=E8=E5 =
=C1=EE=E3=E0-=E1=EB=E0=E3=EE-=C7=E0=EA=EE=ED=E0.docx</DIV>
            <DIV class=3Dfade><IMG height=3D16 alt=3D""=20
            src=3D"http://img.mail.ru/mail/ru/images/files/fade.png"=20
            width=3D50></DIV></DIV></DIV></TD>
          <TD>84.1 KB</TD>
          <TD class=3Ddo>
            <DIV id=3DdlinklblOff120852059><A=20
            onclick=3D"return Act(this, 'dlink', event)"=20
            =
href=3D"http://content3.files.mail.ru/NLBU01/d9c6b5764c781868ac3cd88dd543=
ae87"><IMG=20
            title=3D"Download file" height=3D16 alt=3D"Download file"=20
            src=3D"http://img.mail.ru/mail/ru/images/save_as1_2.gif"=20
            width=3D16></A><A onclick=3D"return Act(this, 'dlink', =
event)"=20
            =
href=3D"http://content3.files.mail.ru/NLBU01/d9c6b5764c781868ac3cd88dd543=
ae87">download</A></DIV>
            <DIV id=3DdlinklblOn120852059 style=3D"DISPLAY: none"><IMG=20
            title=3D"Not ready" height=3D16 alt=3D"Not ready"=20
            =
src=3D"http://img.mail.ru/mail/ru/images/files/clocks16_b.gif"=20
            width=3D16>wait...</DIV></TD></TR>
        <TR>
          <TD class=3Dname>
            <DIV class=3DstrHidde id=3DdlinklinkOff120852047>
            <DIV class=3Dline>
            <DIV class=3Dstr><A onclick=3D"return Act(this, 'dlink', =
event)"=20
            =
href=3D"http://content5.files.mail.ru/NLBU01/221ac5eba61439e07f6450228af3=
8e95">=E2=F1=E5=20
            =F0=E5=EB=E8=E3=E8=E8 =E2=EE=ED.doc</A></DIV>
            <DIV class=3Dfade><IMG height=3D16 alt=3D""=20
            src=3D"http://img.mail.ru/mail/ru/images/files/fade.png"=20
            width=3D50></DIV></DIV></DIV>
            <DIV class=3DstrHidde id=3DdlinklinkOn120852047 =
style=3D"DISPLAY: none">
            <DIV class=3Dline>
            <DIV class=3Dstr>=E2=F1=E5 =F0=E5=EB=E8=E3=E8=E8 =
=E2=EE=ED.doc</DIV>
            <DIV class=3Dfade><IMG height=3D16 alt=3D""=20
            src=3D"http://img.mail.ru/mail/ru/images/files/fade.png"=20
            width=3D50></DIV></DIV></DIV></TD>
          <TD>236.5 KB</TD>
          <TD class=3Ddo>
            <DIV id=3DdlinklblOff120852047><A=20
            onclick=3D"return Act(this, 'dlink', event)"=20
            =
href=3D"http://content5.files.mail.ru/NLBU01/221ac5eba61439e07f6450228af3=
8e95"><IMG=20
            title=3D"Download file" height=3D16 alt=3D"Download file"=20
            src=3D"http://img.mail.ru/mail/ru/images/save_as1_2.gif"=20
            width=3D16></A><A onclick=3D"return Act(this, 'dlink', =
event)"=20
            =
href=3D"http://content5.files.mail.ru/NLBU01/221ac5eba61439e07f6450228af3=
8e95">download</A></DIV>
            <DIV id=3DdlinklblOn120852047 style=3D"DISPLAY: none"><IMG=20
            title=3D"Not ready" height=3D16 alt=3D"Not ready"=20
            =
src=3D"http://img.mail.ru/mail/ru/images/files/clocks16_b.gif"=20
            width=3D16>wait...</DIV></TD></TR>
        <TR>
          <TD class=3Dname>
            <DIV class=3DstrHidde id=3DdlinklinkOff120852062>
            <DIV class=3Dline>
            <DIV class=3Dstr><A onclick=3D"return Act(this, 'dlink', =
event)"=20
            =
href=3D"http://content3.files.mail.ru/NLBU01/423d15d0ff68f22cb77a2baff908=
a52e">=E6=E5=F0=F2=E2=F3=E9=F2=E5=20
            =C2=D1=C5.doc</A></DIV>
            <DIV class=3Dfade><IMG height=3D16 alt=3D""=20
            src=3D"http://img.mail.ru/mail/ru/images/files/fade.png"=20
            width=3D50></DIV></DIV></DIV>
            <DIV class=3DstrHidde id=3DdlinklinkOn120852062 =
style=3D"DISPLAY: none">
            <DIV class=3Dline>
            <DIV class=3Dstr>=E6=E5=F0=F2=E2=F3=E9=F2=E5 =
=C2=D1=C5.doc</DIV>
            <DIV class=3Dfade><IMG height=3D16 alt=3D""=20
            src=3D"http://img.mail.ru/mail/ru/images/files/fade.png"=20
            width=3D50></DIV></DIV></DIV></TD>
          <TD>247.5 KB</TD>
          <TD class=3Ddo>
            <DIV id=3DdlinklblOff120852062><A=20
            onclick=3D"return Act(this, 'dlink', event)"=20
            =
href=3D"http://content3.files.mail.ru/NLBU01/423d15d0ff68f22cb77a2baff908=
a52e"><IMG=20
            title=3D"Download file" height=3D16 alt=3D"Download file"=20
            src=3D"http://img.mail.ru/mail/ru/images/save_as1_2.gif"=20
            width=3D16></A><A onclick=3D"return Act(this, 'dlink', =
event)"=20
            =
href=3D"http://content3.files.mail.ru/NLBU01/423d15d0ff68f22cb77a2baff908=
a52e">download</A></DIV>
            <DIV id=3DdlinklblOn120852062 style=3D"DISPLAY: none"><IMG=20
            title=3D"Not ready" height=3D16 alt=3D"Not ready"=20
            =
src=3D"http://img.mail.ru/mail/ru/images/files/clocks16_b.gif"=20
            width=3D16>wait...</DIV></TD></TR>
        <TR>
          <TD class=3Dname>
            <DIV class=3DstrHidde id=3DdlinklinkOff120852053>
            <DIV class=3Dline>
            <DIV class=3Dstr><A onclick=3D"return Act(this, 'dlink', =
event)"=20
            =
href=3D"http://content5.files.mail.ru/NLBU01/97670af18c8da2ff805a606ceacd=
dfdb">=EE=20
            =F1=F2=F0=EE=E8=F2=E5=EB=FC=F1=F2=E2=E5 =
=C1=EE=E3=E0-=E1=EB=E0=E3=EE-=D5=F0=E0=EC=E0.doc</A></DIV>
            <DIV class=3Dfade><IMG height=3D16 alt=3D""=20
            src=3D"http://img.mail.ru/mail/ru/images/files/fade.png"=20
            width=3D50></DIV></DIV></DIV>
            <DIV class=3DstrHidde id=3DdlinklinkOn120852053 =
style=3D"DISPLAY: none">
            <DIV class=3Dline>
            <DIV class=3Dstr>=EE =F1=F2=F0=EE=E8=F2=E5=EB=FC=F1=F2=E2=E5 =
=C1=EE=E3=E0-=E1=EB=E0=E3=EE-=D5=F0=E0=EC=E0.doc</DIV>
            <DIV class=3Dfade><IMG height=3D16 alt=3D""=20
            src=3D"http://img.mail.ru/mail/ru/images/files/fade.png"=20
            width=3D50></DIV></DIV></DIV></TD>
          <TD>319.5 KB</TD>
          <TD class=3Ddo>
            <DIV id=3DdlinklblOff120852053><A=20
            onclick=3D"return Act(this, 'dlink', event)"=20
            =
href=3D"http://content5.files.mail.ru/NLBU01/97670af18c8da2ff805a606ceacd=
dfdb"><IMG=20
            title=3D"Download file" height=3D16 alt=3D"Download file"=20
            src=3D"http://img.mail.ru/mail/ru/images/save_as1_2.gif"=20
            width=3D16></A><A onclick=3D"return Act(this, 'dlink', =
event)"=20
            =
href=3D"http://content5.files.mail.ru/NLBU01/97670af18c8da2ff805a606ceacd=
dfdb">download</A></DIV>
            <DIV id=3DdlinklblOn120852053 style=3D"DISPLAY: none"><IMG=20
            title=3D"Not ready" height=3D16 alt=3D"Not ready"=20
            =
src=3D"http://img.mail.ru/mail/ru/images/files/clocks16_b.gif"=20
            width=3D16>wait...</DIV></TD></TR>
        <TR class=3DdelimiterDown>
          <TD class=3Dname>
            <DIV class=3DstrHidde id=3DdlinklinkOff120852090>
            <DIV class=3Dline>
            <DIV class=3Dstr><A onclick=3D"return Act(this, 'dlink', =
event)"=20
            =
href=3D"http://content6.files.mail.ru/NLBU01/6167d2ef2027485f47498041edb2=
0963">=F0=E0=F1=F7=E8=F1=F2=E8=F2=E5=20
            =C2=F1=E5=E2=FB=F8=ED=E5=EC=F3.doc</A></DIV>
            <DIV class=3Dfade><IMG height=3D16 alt=3D""=20
            src=3D"http://img.mail.ru/mail/ru/images/files/fade.png"=20
            width=3D50></DIV></DIV></DIV>
            <DIV class=3DstrHidde id=3DdlinklinkOn120852090 =
style=3D"DISPLAY: none">
            <DIV class=3Dline>
            <DIV class=3Dstr>=F0=E0=F1=F7=E8=F1=F2=E8=F2=E5 =
=C2=F1=E5=E2=FB=F8=ED=E5=EC=F3.doc</DIV>
            <DIV class=3Dfade><IMG height=3D16 alt=3D""=20
            src=3D"http://img.mail.ru/mail/ru/images/files/fade.png"=20
            width=3D50></DIV></DIV></DIV></TD>
          <TD>271.0 KB</TD>
          <TD class=3Ddo>
            <DIV id=3DdlinklblOff120852090><A=20
            onclick=3D"return Act(this, 'dlink', event)"=20
            =
href=3D"http://content6.files.mail.ru/NLBU01/6167d2ef2027485f47498041edb2=
0963"><IMG=20
            title=3D"Download file" height=3D16 alt=3D"Download file"=20
            src=3D"http://img.mail.ru/mail/ru/images/save_as1_2.gif"=20
            width=3D16></A><A onclick=3D"return Act(this, 'dlink', =
event)"=20
            =
href=3D"http://content6.files.mail.ru/NLBU01/6167d2ef2027485f47498041edb2=
0963">download</A></DIV>
            <DIV id=3DdlinklblOn120852090 style=3D"DISPLAY: none"><IMG=20
            title=3D"Not ready" height=3D16 alt=3D"Not ready"=20
            =
src=3D"http://img.mail.ru/mail/ru/images/files/clocks16_b.gif"=20
            width=3D16>wait...</DIV></TD></TR></TBODY></TABLE><!--File =
list!-->
      <TABLE class=3D"w100 mt10 cLightGrey" cellSpacing=3D0>
        <TBODY>
        <TR>
          <TD>Link for the friends <A=20
            =
href=3D"http://files.mail.ru/NLBU01">files.mail.ru/NLBU01</A></TD>
          <TD class=3DtaR><IMG class=3DvaM height=3D16 alt=3D""=20
            =
src=3D"http://img.imgsmail.ru/mail/ru/images/files/foto-all2.gif"=20
            width=3D16> <A =
href=3D"http://files.mail.ru/NLBU01?t=3D1">view=20
          photos</A></TD></TR></TBODY></TABLE>
      <FORM id=3DfilesMainForm name=3DfilesMainForm action=3D/NLBU01 =
method=3Dpost=20
      encType=3Dmultipart/form-data><INPUT type=3Dhidden value=3DNLBU01 =
name=3Dlinkcode>=20

      <DIV class=3D"fileNavi mt10 taC"><INPUT id=3DmainFfownloadSubmit =
type=3Dsubmit value=3D' Add files to "Received" folder ' =
name=3DmainFfownloadSubmit></DIV></FORM><!--!Upload block-->
      <DIV class=3Dmt20 id=3DcontextUploaderMainContainer =
style=3D"DISPLAY: none">
      <H2 class=3D"cOrange iconDownload mb10">Upload files</H2>
      <DIV class=3D"uploadBlock mb20">
      <TABLE class=3Dbody cellSpacing=3D0>
        <TBODY>
        <TR>
          <TH class=3Dpb10>Files up to 1GB=20
            <DIV class=3Dfs80 id=3DlblMessageLbl=20
            title=3D"Files in the message take up  byte(s)"><SPAN=20
            id=3DlblTotalCount>0</SPAN> from 20 files</DIV>
            <DIV class=3D"fs80 dispN">Free </SPAN><SPAN class=3Dfs80=20
            id=3DFilezlblAvailSizeSrv>10.00 GB</DIV>
            <DIV class=3Dfs80 id=3DpnlSpeedMeters style=3D"DISPLAY: =
none">
            <DIV><SPAN>Speed </SPAN><SPAN=20
id=3DpnlSpeedMetersSpeed>...</SPAN></DIV>
            <DIV><SPAN>Remaining </SPAN><SPAN=20
            id=3DpnlSpeedMetersTime>...</SPAN></DIV></DIV></SPAN></TH>
          <TD class=3Dpb10><SPAN id=3DlistAjaxIndicator =
style=3D"DISPLAY: none"><IMG=20
            =
src=3D"http://img.imgsmail.ru/mail/ru/images/files/indicator_nobrowse.gif=
"></SPAN>=20

            <DIV id=3DlistContainer></DIV>
            <DIV id=3DuploadObjContainer></DIV></TD></TR>
        <TR id=3DcurLinkCodeContainer style=3D"DISPLAY: none">
          <TH>Link:</TH>
          <TD><INPUT class=3Dw98 id=3DcurLinkCode readOnly>=20
      </TD></TR></TBODY></TABLE></DIV></DIV>
      <SCRIPT>=0A=
	var UIobj;=0A=
	var MRUUploader;=0A=
	try {=0A=
		gJsReady(=0A=
		{'name': 'starter'=0A=
		,'required': ['common_ext', 'UI', 'avash', 'uploader', 'binder', =
'lang']=0A=
		,'cbFunc': function () {=0A=
			init_uploader(=0A=
				{'ServerName': 'files.mail.ru'=0A=
				,'LoggedIn': gLoggedIn=0A=
				,'MaxFileSize': '1073741824' - 0=0A=
				,'SpaceLeft': '10737418240' - 0=0A=
				,'LinkCode': 'NLBU01'=0A=
				,'wmode': false=0A=
				,'baseURL': '/NLBU01'=0A=
				,'ForceLimit': true=0A=
				});}=0A=
		});=0A=
	} catch (e) {=0A=
		jswarn_l('Uploader Init Failed, Sorry:' + gJsReadyList.length)=0A=
	};=0A=
=0A=
</SCRIPT>
<!--Upload block!--></TD><!--Center column!--><!--!Right column-->
    <TD id=3DcellR>
      <DIV id=3Dright_banner></DIV><IMG height=3D1 alt=3D""=20
      src=3D"http://img.mail.ru/0.gif" width=3D240>=20
  </TD><!--Right column!--></TR></TBODY></TABLE></DIV><!--Body =
column's!--><!--!Footer-->
<DIV id=3Dfooter>
<TABLE class=3D"body w100" cellSpacing=3D0>
  <TBODY>
  <TR>
    <TD class=3Dcon><IMG height=3D1 alt=3D"" =
src=3D"http://img.mail.ru/1.gif"=20
    width=3D1></TD>
    <TD class=3DcellL>=A9 1999-2010, <A class=3Dmf_w=20
      href=3D"http://corp.mail.ru/">Mail.Ru</A></TD>
    <TD><A=20
      =
href=3D"http://b.dclick.ru/click.ng/site=3Dmail.ru&amp;adsize=3D1x1&amp;p=
os=3Dfooter.01021010"=20
      target=3D_blank><IMG height=3D29 alt=3DBeeline =
src=3D"http://img.mail.ru/0.gif"=20
      width=3D300></A> <IMG style=3D"POSITION: absolute"=20
      =
src=3D"http://b.dclick.ru/image.ng/site=3Dmail.ru&amp;adsize=3D1x1&amp;po=
s=3Dfooter.01021010">=20
    </TD>
    <TD class=3DcellR><A =
href=3D"http://files.mail.ru/cgi-bin/files/fagreement"=20
      target=3D_blank>User agreement</A><B> =B7 </B><A=20
      href=3D"http://files.mail.ru/faq" target=3D_blank>Help</A><B> =B7 =
</B><A=20
      href=3D"http://blogs.mail.ru/community/files/" =
target=3D_blank>Give us your=20
      feedback</A><B> =B7 </B><A href=3D"http://sales.mail.ru/"=20
      target=3D_blank>Advertising on Mail.Ru</A><B> =B7 </B><A=20
      href=3D"http://corp.mail.ru/" target=3D_blank>About</A>
      <DIV></DIV></TD>
    <TD class=3Dcon><IMG height=3D1 alt=3D"" =
src=3D"http://img.mail.ru/1.gif"=20
    width=3D1></TD></TR></TBODY></TABLE></DIV><!--Footer!--><!-- defered =
js block -->
<SCRIPT language=3DJavaScript=20
src=3D"http://js.imgsmail.ru/mail/ru/images/files/js/bdetect.js?v=3D2"=20
type=3Dtext/javascript charset=3Dwindows-1251></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://js.imgsmail.ru/mail/ru/images/files/js/common_ext.js?v=3D6"=
=20
type=3Dtext/javascript charset=3Dwindows-1251></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://js.imgsmail.ru/mail/ru/images/files/js/uploader_mail.js?v=3D=
69"=20
type=3Dtext/javascript charset=3Dwindows-1251></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://js.imgsmail.ru/mail/ru/images/files/js/ui_files_splash.js?v=
=3D12"=20
type=3Dtext/javascript charset=3Dwindows-1251></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://js.imgsmail.ru/mail/ru/images/files/js/binder_files_downloa=
d.js?v=3D31"=20
type=3Dtext/javascript charset=3Dwindows-1251></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://js.imgsmail.ru/mail/ru/images/files/js/avash.js?v=3D24"=20
type=3Dtext/javascript charset=3Dwindows-1251></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://js.imgsmail.ru/mail/ru/images/files/js/jswarn.js?v=3D20"=20
type=3Dtext/javascript charset=3Dwindows-1251></SCRIPT>
<!-- /defered js block -->
<SCRIPT type=3Dtext/javascript>=0A=
function JsReadyCommonStarters () {=0A=
	var helper_req_list =3D ['input_helper'];=0A=
	if(window.ActiveXObject) { helper_req_list.push("domready"); };=0A=
	gJsReady(=0A=
		{'name': 'inputhelper_starter'=0A=
		,'required': helper_req_list=0A=
		,'cbFunc': function () {=0A=
			jswarn_l(1, '@input_helper')=0A=
			var inpHelper =3D new inputHelper();=0A=
		}=0A=
	});=0A=
}=0A=
JsReadyCommonStarters();=0A=
</SCRIPT>
<IMG height=3D1 alt=3D"" src=3D"http://img.mail.ru/0.gif" width=3D935> =
</DIV><!-- other counters -->
<DIV class=3DhiddenPocket><!--Rating@Mail.ru counter-->
<SCRIPT language=3Djavascript type=3Dtext/javascript><!--
d=3Ddocument;var =
a=3D'';a+=3D';r=3D'+escape(d.referrer);js=3D10;//--></SCRIPT>

<SCRIPT language=3Djavascript1.1 type=3Dtext/javascript><!--
a+=3D';j=3D'+navigator.javaEnabled();js=3D11;//--></SCRIPT>

<SCRIPT language=3Djavascript1.2 type=3Dtext/javascript><!--
s=3Dscreen;a+=3D';s=3D'+s.width+'*'+s.height;
a+=3D';d=3D'+(s.colorDepth?s.colorDepth:s.pixelDepth);js=3D12;//--></SCRI=
PT>

<SCRIPT language=3Djavascript1.3 type=3Dtext/javascript><!--
js=3D13;//--></SCRIPT>

<SCRIPT language=3Djavascript type=3Dtext/javascript><!--
d.write('<img =
src=3D"http://df.c6.b5.a1.top.mail.ru/counter'+'?id=3D1404848;js=3D'+js+
a+';rand=3D'+Math.random()+'" height=3D"1" width=3D"1" =
alt=3D"top.mail.ru" border=3D"0">');
if(11<js)d.write('<'+'!-- ')//--></SCRIPT>
<NOSCRIPT><IMG height=3D1 alt=3Dtop.mail.ru=20
src=3D"http://df.c6.b5.a1.top.mail.ru/counter?js=3Dna;id=3D1404848" =
width=3D1=20
border=3D0></NOSCRIPT>
<SCRIPT language=3Djavascript type=3Dtext/javascript><!--
if(11<js)d.write('--'+'>');//--></SCRIPT>
 <!--// Rating@Mail.ru counter--><!-- google analitics -->
<SCRIPT=20
type=3Dtext/javascript>=0A=
			_uacct =3D "UA-528537-4";=0A=
			urchinTracker();=0A=
		</SCRIPT>
<!-- google analitics end --></DIV>
<SCRIPT type=3Dtext/javascript>document.domain=3D"mail.ru"</SCRIPT>
<!-- Right banner preload -->
<DIV id=3Dright_banner_preload style=3D"DISPLAY: none">
<SCRIPT type=3Dtext/javascript>=0A=
<!--=0A=
var rb_link1 =3D "http://r.mail.ru/n45568971?_PHRASE=3D&_PHRASE=3D";=0A=
var rb_swf =3D "http://rs.mail.ru/b9276561.swf";=0A=
var rb_fver =3D "8";=0A=
var rb_width =3D "240";=0A=
var rb_height =3D "200";=0A=
var rb_flash =3D 0;=0A=
if (navigator.mimeTypes && =
navigator.mimeTypes["application/x-shockwave-flash"] ) {=0A=
 var plugin =3D =
navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin;=0A=
 if (plugin && parseInt(plugin.description.match(/\d+/)[0]) >=3D rb_fver)=0A=
  rb_flash =3D 1;=0A=
 } else if (navigator.appName && navigator.appName.indexOf("Microsoft") =
!=3D -1 &&=0A=
 navigator.userAgent.indexOf("Windows") !=3D -1 && =
navigator.userAgent.indexOf("Windows 3.1") =3D=3D -1) {=0A=
  rb_flash =3D 1;=0A=
}=0A=
if (rb_flash) {=0A=
 document.write('<scr'+'ipt type=3D"text/javascript" =
src=3D"http://img.mail.ru/r/js/rb_flash3.js"></scr'+'ipt>');=0A=
} else {=0A=
  document.write('<a =
href=3D"http://r.mail.ru/n45568971?_PHRASE=3D&_PHRASE=3D" =
target=3D"_blank"><img src=3D"http://rs.mail.ru/b9276562.jpg" =
width=3D"240" height=3D"200" border=3D"0" alt=3D"" title=3D"" /></a>');=0A=
}=0A=
//-->=0A=
</SCRIPT>
<NOSCRIPT><A href=3D"http://r.mail.ru/n45568971?_PHRASE=3D" =
target=3D_blank><IMG=20
title=3D"" height=3D200 alt=3D"" src=3D"http://rs.mail.ru/b9276562.jpg" =
width=3D240=20
border=3D0></A></NOSCRIPT> </DIV>
<SCRIPT><!--=0A=
var prevOnload =3D window.onload;=0A=
var newOnload =3D function(){=0A=
	var preload =3D document.getElementById('right_banner_preload');=0A=
	var target =3D document.getElementById('right_banner');=0A=
	if(preload && target) {=0A=
		target.innerHTML =3D '';=0A=
		target.appendChild(preload);=0A=
		preload.style.display =3D '';=0A=
	}=0A=
};=0A=
window.onload =3D prevOnload ? function () {=0A=
  prevOnload();=0A=
  newOnload();=0A=
} : newOnload;=0A=
--></SCRIPT>

<SCRIPT type=3Dtext/javascript>
//<![CDATA[
(function() {
	var addHandler =3D function(o, e, fn) {
		if (o.addEventListener) o.addEventListener(e, fn, false);
		else if (o.attachEvent) o.attachEvent('on' + e, fn);
		else o['on' + e] =3D fn;
	}
	addHandler(document, 'mousedown', function(e) {
		e =3D e || window.event;
		e =3D e.target || e.srcElement;
		var name;
		while (e.parentNode) {
			if ((name =3D e.getAttribute('name')) && (name =3D name.toString()) =
&& name.match(new RegExp("^cl([bn]\\d+)"))) {
				document.createElement("IMG").src =3D =
"http://rs.mail.ru/s"+RegExp.$1+".gif?rnd=3D" + Math.random()*1E9;
				break;
			}
			e =3D e.parentNode;
		}
		return true;
	});
})();
//]]>
</SCRIPT>
</BODY></HTML>

------=_NextPart_000_0027_01CAABE1.AC405910
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.tns-counter.ru/V13a****mail_ru/ru/CP1251/tmsec=mail_files-other/

R0lGODlhAQABAIABAAAAAP///yH5BAEAAAEALAAAAAABAAEAAAICTAEAOw==

------=_NextPart_000_0027_01CAABE1.AC405910
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://img.imgsmail.ru/1.gif

R0lGODlhAQABAIAAAP///////ywAAAAAAQABAEACAkQBADs=

------=_NextPart_000_0027_01CAABE1.AC405910
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://img.imgsmail.ru/r/files/logo_files_EN.png

iVBORw0KGgoAAAANSUhEUgAAACoAAAAVCAYAAAAw73wjAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA
IGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAIASURBVHja7NY/SFVh
FADw36tXVC7V0h8NWhpaCqJodWgRkhJqbzAighaHEOdwapSGCh1qjZcWjblWLraF1OJ7g0RBUDRo
92voPPi8vZumBkodOJx7/tzznXv+3PPVUkq2AmyzRWDLBFqH1Za/Vqv9kfM1ttUZHMTUsoymlHbg
Eb4idcDxsH2bfsJgSklKaTz4RvC/IEYwj6UK3/1ZLONYxCtMhr6Rl/40BrC74gv3Be2qkP8OruEQ
tlfoDwQdxpV2hTO4gBft0h+LID/hVgdns+torcMR5NUK/fOgN4K2MIYPOB+B9qK7jp1h9A33N3gG
2plcyW930AG8zt75iP3o2yxTvxR0pCSfwBPM5j2xN2/egJcY3YBAGh1k7zAUz29wKkq9iPd4mukp
imKwKIpUgc2iKAQ2QzYYfCP4RmZTxrRK392Z/xwX2+fVS+lfKH313AaVttVBNlfS98T0X8KJGPQ6
7pZLvxDGfwN6Vhikvjh/NGu1O7gZwY5shmHqw73IXA5DeLaZdv1sltn+ku74sl2/Rmgv8nNolnQz
uJjxzQofY1HqVgQ6iWl8jo3Z/r8+WE+g8/geq7WrwuYL9mQHluFs0Ot4HInrLdlMY6oeqW+tYsJn
SqW6HSvyJHah1sF2GJdxJNuA5f+0uCkdxcNY6eKSNNEertr/G/6/GuiPAQBPiCsnYR6OhwAAAABJ
RU5ErkJggg==

------=_NextPart_000_0027_01CAABE1.AC405910
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://img.imgsmail.ru/r/files/prjlogo_mail.png

iVBORw0KGgoAAAANSUhEUgAAAGoAAAAVCAYAAACuVXuDAAAABGdBTUEAAK/INwWK6QAAABl0RVh0
U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAASBSURBVHja7FnNdeIwEDZ5Oe3J6cBUEFNB
oIKQ297WrmBDBUAFJhUAt73hVIBTAXSAO4hPe83O8D7lTWYlYUOcDW+j9/RkS/Lo59N8MxoHwX+Q
Xl5eQsr3lOMznX/QOdTp96+AFxdS5rKiXFLefvu+fz6Xha6oGOK12+l0SqqL6Jnzlt6rzw7UpQMc
Buae8g8sxtanoGJJgC3OAKtQPEc4bBvU55TvPvsCLi0AJFRkanG21OdM/RnMlAArP/E6l0Z7kCV4
4TmwwoUCaU7FXEyetSal3CMgmCa7OH0L0KABbAOKtKltpN77HhXvN6SEyPYN6l8BIGrj+d5RedcW
zdH6++o9AjPV/T6WykKZ93TFct4ARRUTKhK88mIGBM4A1BBiIhHV5ZRTgJaLU7nSE6PNWlOxYxvB
zy9MtkGwLynNYeRjtP/V5gGH259ZtvhmQzkBcFz/bECkkhligz7hO4JjNnQ/d35G/RBz2JmNPiBn
g8Oeoeoae1oaTC4N+lSMBUhd1GewVVIof/wAbXtC9RDUkkEDJT0GwpDLlIj60NLGAA6kBjAQHlqO
wQaVGr9Am+kTo+4UgHj8tZAr5yDLUNhEX7J9t4SPMJIaNRYfGcO61iAJY5zBGGcCtP0GHzhBldqk
UGy6bosh34A0VLQcwN4UCpxWbY4DJDP36TsNM4LMETPYHigMbCivoIYCwJmJ8OBXwkYtHIIDj/Zw
WpB2XFEeqP4BZHYtbUNzDwJIEiDu3+NvWK5FZlvpXoHEm8n7w6Zi8h4D8NWH8syAZDRKDrqERhhN
mvLg5s7Enh3sU64Eb4V639gGp81MxfNMA20oTrWFggpDARKDUyr5M0W7bWnTT1HF3u7so7w+CVQh
7Erg0J7AcXrLY6mnhid2K56nrv7w7rYt7ldfesQfeYe8kBuLu1Ck3m2qaatvc4MiAUZ+oO9ji/OQ
h/rpX96jQmWYfRTgW8RXqunc1HHfDVCFxZ2VUQqXQXWe+hZS2eBSfH2ClrSRbmrQqfQenUBJyrqF
Y2DAynTEAeCNLbfqqEVKkHQ2PhDZGDY98U0jIjWSpOfEFbUBM43r0PYFPLpcCU2BbogbM9+657hB
zy2qPa7hgJyS3oSsbJELbPbqyM3MdKjrRPdaHvYQUYu+hfLW4oCXPufE2KgHUWdu9z0xWN9EC8TG
GU2UvxAWbQRn4eWNVORiB8AmHBrCopt4nFNFfzuEuV4PgQkPIQbaNKXicBmwWN6EY3gIMcWqv9+Z
wCV3Jia9XzRifT0saorN6uIu9Wjx+lq7dML1TpUmJ+py3kTe1rI55kAmyn4lR2gVH9iBsjsx5qvp
OQUGh70+6jgStBWD8uZQzRkuvgxmjABujoXmAHlg+ZlYeIzk1tNWaidCgDVwxOoqcZhcciopU8gr
HeNXah2lgzp9FNj1mAOW0atzH+tYDNzEZ7DlIDSA94cbKIRBL3Uk4dg20SdS96tCtO3/Spu6mvLM
n+wK2mbsCOfXP9qwNRVAaBrVkJpf+y+581e8iKYPHbxfQV3z4Cu1nhioPwIMACFHT7PUMUztAAAA
AElFTkSuQmCC

------=_NextPart_000_0027_01CAABE1.AC405910
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://b.dclick.ru/image.ng/site=mail.ru&adsize=1x1&pos=shapka.01021010

R0lGODlhAQABAIABAAAAAP///yH5BAEAAAEALAAAAAABAAEAAAICTAEAOw==

------=_NextPart_000_0027_01CAABE1.AC405910
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://img.mail.ru/mail/ru/images/head2_1.gif

R0lGODlhEgARAPfaANyzN//46/zMP//89f/46v/78//67//57fnKPvTGPee8Ov7yz9+1OP/14uG3
OPbszf/dl//78v/79OS5OQZa0f/25AB15+q+O/fIPv/68DTW///w0B6o/wBJxoe05zPc/iW++Baa
8Dji/v/ipxmq9t20Og+D7A9d0P/9+Q+m+//14Dnk/jje/xVq1zjg/xaX/CvD/wOE8v/33xJk1YGz
6Rme/AOC8QCI9QCT/sDQ8Ce++wl59f/894rH8v/em43G9wBq3//+/P/46VqH1jjf/yrQ/v/qwQls
3v/nt5a04v713Qhx7P/gov/fnuzWkwB26BGK+f/9+gBw40ByyCGg+v/foP/36B2n+zvn/v/iqANl
7CnN/v3jlxqh/97n8CO0/wCG9H6k2RSa8Sa5//vTWTPU/8Pd5SC7+f/y197p6mya2PzknQBFwzNy
1f/z2v/z2z7r///25f/89gBi2f/9+1q4+IGy6SS1+Rio9fjJPv3jlQCV/+3CPv/68v/YiYe46A6I
7CrD/xWN8MDl/1qR2f/efTDR/SrB/4HC9jLS/ynA/waM9oG36DHS/ROW7wp57y/M/1GC1ynL/G+6
9v/pvABg18Ph8f/57wBc1O/dpvrXbFS4/wCM+CzH/CKy/x+r/8TQ5QB77A+V+iFkz4St4QBs4DDO
/8bR3f3yz//goTDP/f/35v/hpe3BOxGM8vHFPwBv4xSR/PzNQv/sx//vv//z2SCr+xCO7v/dmQJZ
1x2n/Adx5SrB+zzm/zXa/Ql35zOo/QB05wB+7kKs8v/v0Ye76Dnh/1ys5huY+hqg/IG77pDA8jCT
7D7s//rReCS1+/3dmP/lsROU7/HEPABh2ABj2iW3/wBZ0zCB4ABl2////wAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAANoALAAAAAASABEA
AAj/ALUJ1DZoEzBkYIQ9WTaw4cA9RT6sgEOE1xGHArkIWDAshaRmxhIdqoRxDZlCtGSYEeSrDAxP
1xbIEkBTTx4ECDShOgZCw50vNU7IeeMGzQYEGJQEQDEJj6oQ2ExAGTVAQoECGzAkaMADEQlD0ux4
obBkSBBlUjwYSDCt1gAbjRzRiNAnSQdQA4LZonbgVStiBUKZApIhggE6lwwcgMUBEwE+F2ZlsPCs
mgRLOHoECMAI0AsKVi4ooHTgTzZSUepsWZSm2K1ku8LEUTAhGhICBIQEoCLiDDMxV36pqVBlgoMR
rJikarJKFBYXOsa4ItQgix8HDKD5wAUBQgVOvTQEN9LV4pQKI84YOAHAHkCJBzdYQLLW5VGuKQ8A
ZMKoLUYnRZ/EsoMWbPA30A8WlDLHDG1EksNAAQEAOw==

------=_NextPart_000_0027_01CAABE1.AC405910
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://img.mail.ru/mail/ru/images/head2_2.gif

R0lGODlhEgARAPfAAPzNP//24za7///46f/25P/78jGn/znF/+O5Of/ZizOx/9+1OP/x1d20NzvO
/z3W///Yiv/WWTPP/jOn/eG3OPvRVPXLTf/y1//z2P/ssky72xie9P/8+Cqf+QxbzmKh0CRCYxaO
7tjTyRSL7cjCsQaU/P/YiPDDPPnz5TOw/f/46maV1wN+7P/w02Gd3P/z2yCV8kKi9Zaz3JPQ/v/k
rmvC9//46zfO/lSuyf/Xh//vzu3YmpO/6zfI/tXZ3/nuzk6e6y20+oeCeByC7WO2+Tap//LFPUmr
//7tui8tKSMvQkBjgu/FRR2v+oG+9p/I9Eh5mf/9+P7yz+3BOzNqy//sxWCs7ypu0UPV9kzC3guS
9H55cPbx5hJUrgx76P/79Bh13i6e/1GL2V1dXf/rrxGj+0TT8xib/Ou/Oz7d/z/c//z9/zWy/ygm
JP/46P/ajhmY8fTHPf/57QxPx3u98+a7Ob3b+bfd+P/35z/T+wBHxb2naAll2P/131ehwjm08iW0
+f/akFeQ2zuH2f/mtPn59Sul+VihvV2H0O7boSF/9EiC1Rqm9/304enizizC/P/89ieJ/FGM2vDw
7f/Xhiiz+RKg+EKm9jFHYf/tyApv33jB8SK4/AZRyvz48DrX/kLD7kHF8hN15bnY21DM/1SF0//1
2zl4qCyU/0C56yWJ9y+k/v/23PDXi0jM6hhx6BWW+fz8/MXR0EVnpFKNrGLJ/ei9OvP5/iF+2/vT
fDuV///qrJ+22s/m9yaT+NuyN////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAMAALAAAAAASABEA
AAj/AIEB2xUBgEGDSKSM2jThTIkJM4CRYVVBxQA8BaLc6VCGk4RPaSTAymCqgAUCbjj0umTpEZYs
rsyoaUIkQgULTAZAoqMFUB4cGh48uMEoxq04GF4MKGRlQw9Qh0I5cFCJhZM1wIwwYPAFCJwDqfyQ
OnAgiBc7AoGd0FGARwgBf2jVEkB3xJO0wKZk8gTGUAooNdgoUABjEF5gaC5M4rPq1IciBiJrknXY
lhxBknAtORLG1xBRYn4crmPDwyIQLlCpurJCBopWhxEMKNUFk65Iil514tUCwWEKVbgomaVnDhVE
PgIEonB4AQ0RbQgQCECdUAIICw43aLRFSJ83103kGqCUq8HhHY6SkNjzq737X4kOA4s1Rr59gQEB
ADs=

------=_NextPart_000_0027_01CAABE1.AC405910
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://img.mail.ru/mail/ru/images/files/vip.gif

R0lGODlhEgARANUAAAAAAP////znAPnXAPfQAPbMAPXDAPreefO9F/TCJ/rcevnbevjZevjXevjY
evjZhfjVevfUefjWgvfRhPfUkvjcp/jcq/nfrvvlvvbQlPnesfnhu/ngufvt2Prmy/rkyvzr1vzs
2v317Priyf3y5/328Pzt4v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACcALAAAAAASABEAAAZywJNw
KEQgiMgkQiA4Jk8VRIdoJHYQlWKT6tQ6MYgNl7hBYIYjhEVYShg8QhIigzRyTiBDgXISVesDCB8E
hAQmCARdQ0tNjEZMikIajEyVTRJJIZSWTRdPm5aRi0akpU+nqKmpDwcKCwwODRARE6elt4pBADs=

------=_NextPart_000_0027_01CAABE1.AC405910
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://img.mail.ru/mail/ru/images/files/rate_on_star2_0.gif

R0lGODlhEAAQAMQQAPmVJv3JmfmKIfq7cvujVv7HXv29UvzZovvTa/iBGfuqOPypR/ueQPyWOf3n
yPh5BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA
ABAALAAAAAAQABAAAAVuICSOokOepzOYKEooRHseCSIc8jgsyBKjAUbi8SgYiYlGoJQwIJ6IHaPR
ADxYh4cCUTAopgorbnQgCBbThpCwTD2mjIXiMT4FBNSFHNA+MQQMAAkAcg0tDw0JCwd/cywjDkQD
OkSPkJYQDpg5JyEAOw==

------=_NextPart_000_0027_01CAABE1.AC405910
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://status.mail.ru/?patriarch2009@mail.ru

R0lGODlhDQANAOYAAP/9/f7Ly/S4uPSdnf+SkvnV1f5ERP6Zmf+amts1NfbZ2f2Li/FoaP2iov+h
ofxhYeqLi/g/P/ZjY+qJifk8PP9LS/9qavxJSf9JSedFRf6cnOpKSvempvJMTOY6OvBpaf78/P6Q
kOOCgv79/fS7u/bAwOxpaf+EhO9ubv5SUuFNTf7U1N95efXNzeA3N+Q8PNVHR+yUlPlsbPHBwfih
ofjd3fNycvG3t9w8PNxPT+aJieRZWdAsLNArK/mdnf729v9dXd0zM/9pae1CQvba2vdra/liYv27
u//T099ZWeA7O+qZmf7x8fJKSulbW+5VVfzV1d5ycvhTU/CBgf2xseJ/f/G7u/KTk/Cvr/isrP/7
+/JGRtc0NPOTk/xqavRISNUnJ/N7e+BHR/9UVP23t/7X1/ampvZoaPBoaP6Tk/339/ZTU/JDQ9lX
V/9OTvuMjPxDQ//a2vaLi/WdnfBsbP///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAEAAHYALAAAAAANAA0AAAeXgHaCSARCbmMncYKLCBUWIVQNQBgOixopAXWadQAHBml2ZReZZA9w
Xit1CxRQbzJ1RxEMZkVSRkxfYWs+dRJ0m2dbdXIbbFl1HXObNE11HC9PXXVoH5oANkM/VypTTnUl
HiYDKBlKCWA6BS4CdQI7QWI3LVUsghA4JJt1IFY1i3ZLuCSZgCVGjh4z/tlRIKINDxhRiCwKBAA7

------=_NextPart_000_0027_01CAABE1.AC405910
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://avt.foto.mail.ru/mail/patriarch2009/_avatar

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcG
BwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/wAALCABaAEEBAREA/8QAHQAAAgIDAQEB
AAAAAAAAAAAABwgFCQAEBgIDAf/EAD0QAAECBQIDBQUFBQkAAAAAAAECAwAEBQYRBxIIITETIkFR
YQkUcYGRFSMyofAXQkNTsRZSVWKSwdHh8f/aAAgBAQAAPwC/yI66bok7Qoz09PPJZYZSVFSjiFH1
y9oZU5KpOS9syK3WWgVKcCCskefLpAWV7Q68rhqpSiodgpHVsEDn5HJiSsz2pFwsVhth6blnA24U
OIfTtzj/ADZhzuHPiYpuu1NUGdrc8wgF1sHIHhBSjIyMhPvaP62O0ES9Jl39jXV1IP4vlCMat8cz
LEkizbakkSzxBROTaRuXnxGfFX5CBpS9M69c8yqcYdmUrWcg4OVAxrVzR647VrDFTS68y60cq3JK
m3U+Sk+IhveETViSs+UZuGirVK1OlqQ3W6V2m8BCv4iD4tqHTyMWS6f3hL31a0pU5ZYcZmmw4gjx
BHjE1GRoXRW27doE3OuEJRLtqWc+giobjw1vcurUCoTYmWlLHJtBUT2eTtTy8/GFu0dkGavqE92+
1YbXzWR3lZh/NGaRSWqYgpYbUCkYykHAj563SFKmaOpKWEFQyBgdOUJ1J6ip0R1pbn3HC1Jv5l5j
dnYppSsFJHiOeflFlfs4OIKVuNM3bSZpL8shImJFW7OUkZIHh6w3YORGQEOOPVeU060kqK35gMhp
hTzvPB2gdPiekUg3NXp7Vu6KpVX1qbTMOh4N5OAkKyM/IQKNR9Xrw0ing5a1FFWqcw8CtJUEJSkH
plWBjHjmGV4UeOXUCqyDMrdtmzdAecH3T25LjL4zjIIjo+NLiu1Bsa21SNn2o5XKm+CsvLcDcvLo
5d9SvDGYVTTyrapatfaUnqBbSaa8jDzEy27uS42vmk9OnQ5htPZo8Srmm19U2SqTjMnPyM0GuzGQ
Fo5fkRF2dsV5m5KHLTkuoKamGwtJ9CIkIrg9ubXZteiFTaYLqUTU0zKLUDjCSST9cRW/ppOSqrdn
VFxLDzLSW1NOEjISnOU55HPpBn0ks2maiU2UfDTSXWNyd5RkkEcwfPlywY+HFhdSNMLRotLkVpwH
ENND8KW0g52gDpzzG5b95GavuXpVRJDNRk0OJ2nkru8wc+H/ABE3q9NUuxLJnHmEpKux3KUVbiEj
oAT/AEgQ6MS7d1avW/VmpYrpzk00HUtAlYSSEqWSPDyi6jhguucoXvNtVVSlOU8gMOH+Ig9D8+R+
sG3ePMfWE54+9FW9b+Ga7phJcZfk2jNJK0AjcjJGPGKbqxU1yNvvtNsszM4klPf3YR15j9Y5R0fD
pqbVrMk52ZnFhMm2pKEoC8rUo+Q+JjNcrm/bA3KET8jTJorC2BNOBam0g4yUA+Jj8rV71XTitydY
uy4qLPGRli0huWbCA0lKhtVnPPKVA+nPyjqtUb9ltSdEXJ+lzrSpZ9ntO2CwpO09QeeesdX7HW7L
eqz1ZolXfYVPoUkNLVz7Q56J+Bi1xypJltWaIltQDvuaWHSDgEpAxn5Y/ODV7y9+jAJfv5M3p/Xq
XPhxmTLDjTynUABwlOcAk9Of6xFGWuzs7Lag1aTk2yy0284cD95IJjxom5MzFaQhZZUoSpeb7Vwd
mVE43Y6kpHP5fXqXeE+V0du8TMtTJK511YKmHXaiNxyefJXPAGeQETly6TovylytLrFlW1JSE252
BdS2H1O+nMZGPyjgrx0cpHD8zM24zMuuS8ywvEslw7fTA8MYPx5CPXs3ESVlcUVOmm2qguWbWVPs
kEbwfP4dfkIue05fF6a4Ss/LTnvMm7LpIbPdUgg4wU+Y5/WGl+zFen0hBePy93qNQnpOjzJk5NkE
KS13lfExUrrBccxV62/7s46paycurTlXrj44jp+GCzE1G7ZcVFRSEpVt3KyFK+Hrz6wXddtbZWy2
GWFtjs2DsAUAO74Z+MDas8WFT91bWqnJbalCXEhDg3LyE975EY+kbd83NR9W9KDXHZdDFSl2TtWD
uWQP9iekDDhL1enqBrRIvyW0VOQfSAvaMqB5HekxchwUMVq29QX7guF9mZkamkKbmGebaPIEeBhz
/wBqlA/xOU/1RX7xbcPzlakF9lUZnbMhRWknO4Yiv/WPQwWhUQ/LtBxROwqPexyPQRB2xWU0IqXg
9wgBSRg8vxEHw5RxWuNwK1Ct6alnGiAwspBUeo5Z5/I/nCv3RqLVbJmmKS4047LOgpQ8RnalOMDO
ck8xk+ggo6Aa6zcxIiTmGGm2VHskhKdycHlg7vU/LEGrSHS1uQ1bZqLTSMOOB1soHTxAz84uA4Sn
XzYrErMA7HZfckHJ/XjBI/sq1/IajW1vshNXk2iG0FCW+/4ZGIUDXLRBbrb7hZC2hnalIIyfUwo1
96SzNEnZkhspJCggY5A4xj9eUDC5bGmShaENvdi8sqQlXIJORkcvh/WA9qboRNLVLrMs4pTZ34Cf
xd4H9D/yMtXSN6nTxShor2KCygp6eeMdIdbhz06VNPyinW1JWoAd4c+g5RZ/wu2iKfbjG5BCEslI
6jHpBO+xmv5avqY27ptn7TkVKOQpHdIx1HSBbqXZLM3Je7obQNwPh09YXq+OG+Uqk68txj7hvPfI
wM4gD33w3uTE5M+5yxdYaUdpxgnnEMeFpdwyQS7KlTgSpKQU9Cf+4+LfCEqm1mXfXL7AnG5O3OT6
/SDVo7pPLydxstFtSSnIUCfzEPbpZRxTLZYRsKeUdB7sP7yonUAFT4IBGyBncqQagskA8zHGXu2k
0t/KQcnny+EDisyrSHFENtjv45JHpH7Q5Nn31n7pv8Y/dHmY26lIsOXO9uZaVz8UA+ERdqyzYv5k
9mjO489ohs6AhIoLGAPwjwj1geQj/9k=

------=_NextPart_000_0027_01CAABE1.AC405910
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://img.mail.ru/mail/ru/images/files/fade.png

iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAAAF9JREFUeNrszzEOgCAQRUEUlPufeGmRELGyIPOTF8pljohIw3JXGbom
3Yvqx/et2d3H3860yUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQED+WRNgAHMU
BFcxx25GAAAAAElFTkSuQmCC

------=_NextPart_000_0027_01CAABE1.AC405910
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://img.mail.ru/mail/ru/images/save_as1_2.gif

R0lGODlhEAAQAPeKALO7x6WtuKy0v6CGOGltdP/ipoCGj5+FOJ2EN//z1v/x0FtfZf/55//23//y
1P/13IqQmf/02Z6EN8inRpOao//txv/34rmcYP/34f/jqf/qvv/45P/ms//77P/ouP/24Jmcnt/B
hPHRk8+zef/ntP/66f/wzaOJOf/y07KVPv/krP/swv/45f/ho72eQrmbQebWpvbw2P/otsChQ66S
Pf/x0vn04Mqvd/HSj+LRrP/66v/wz//krvLdsdG6iv/77v/jq/bt1LmeZ8+3hP/12+fZrv/rwf/n
tf/txaqOPP/z18KiRP/wzv/88bWYQP/02N3Djf/56P/vzP/sxPnszv/uybmdY//uypyDN9PHodzJ
jP/fn6yQPKWKOsGlbtC0eZydnLOWP9W6gv3focqpR//uyKaLOnh+h//vy+XXrp2DN7eZQKGHOP/p
us2yfK+TPd/Gk//13cWlRaiNO+PIjrudQfz14f/rwNLHpf/88MyrR//lr/TerfLYosutcL+gQ5yC
N//qvMuqR5uCNv/lsXh+hqGos3N4gJuirP/98v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAIoALAAAAAAQABAA
AAjkABUJHEiwoEAYegQhWshw4YQiA8nYSEQBgMVDhwBQiKEljcAJiRJBEECSAAEBEPIEmSFQTkgD
AWIuWBDAgI4oLgQuCVnIkM+fZ+xgeCHwT6ImIDAqPQSGyBMnAuv86FCCwQYLDR5ESFBjRwqBaxiw
wKo1AQoFUqpUoCEwzIc4Oag4UGDiSoUedwIlEfhGiQMhPoZ4seLmxgUZHMwI5MIETZkpRjS0EUOC
EA8gJwTOQbICzgUoI77Q8ROiQIsBArvw8XCkzx4VGQqMEbEFBwKBWdgMGHDggAQJCNRgATQIj8Hj
BAMCADs=

------=_NextPart_000_0027_01CAABE1.AC405910
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://img.mail.ru/mail/ru/images/files/clocks16_b.gif

R0lGODlhEAAQAPeqAP39/vj4+PP3/bCxs1tgZFdZYOzw99vp95C35Z3C7abJ86XJ8t7q+N/p+IjB
/Z3D7P3+/vb29mKa54q+8K3O8pG35DVqv9zn99Hf9YKIksze8jNtvLzU77vR7d/n9Xp/naLL+3Gm
4oe36X+EjUiM5Keoqtzp936t4oq573yCkba2udHe8lNoi8TExENelr+/wHyJrF+a54q46efs9bWv
rnKby8HY8FGN1Tpossnk/eLq8sXe92iq931+i7HS9VpfblBUZn6x7HCi5Txjq9Ti9+bm5hlYv4m4
7b/Z9Wym79Hh8zBZnHqp5dHT3otgSV1ofIjD/oKHjlqJvz9kqUNdkkNfk6Kbm/j7/uHy/vj7/TR8
4a7O8Pf397nM51OLx0pnpHB4hbm5ulF4uNfX14W16evr62Vwh0pwoP7v6e3z+mJviGBSXpbD9294
hI688o+SmfPz83+Hlz9mm6mrrtHi92WazDtKdtXi80N5zJK76tbl97DB3zBbo7LS8qPJ+LfW9bXS
8pmdo0+T7I+Vpa3M7erw+MDAwFea70hljtvp+rnY9WZmZt/f325ublhgZomQl4KFj/r6+tPm+r/Q
38bY5V9nboaNlF5mboiIiLS5x+Xl5YCDjb7I0XF8hFdfZnaAiISEhLzO39ne7+Tw+8nf99zv/tnt
/tbq/n18fP7+/v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEA
AAAh+QQFCgCqACwAAAAAEAAQAAAI6QBVCVTVBMaXKUNcDCoycGCAD2IQUNjSRwETKlYaBlgj5IGN
AxoY6CHEBo+TgT0kLCDFEhUqlqTcWKChagyOI0hO6dyp808SOxHixAC0w5RRT56MmlKEwoiKKkHo
YClF1ZEjqqVy+NCSgo8IJahGiSVAQOwoVBwEqVkiIw0qUXALFIArCpWJQ2ZYhDAAAUCqv4ABZLlD
IkOgG10KAV4MQEeCDS/KIDoxYzHgKyt4AAmgao6XCh4EpHKJRgAGB3JaDHwjhUyHC0QaJNoD5UyJ
hqoGPKmRxw+ICXV+GMItEM6AEWDaRAnDpWFAACH5BAUKAKoALAcABAAEAAUAAAgYAFWpCiXJ1KRL
nShVcvTJkqpHqjJBEhgQACH5BAUKAKoALAcABAAEAAUAAAgUAE8JPGWqoKlSCEsRWEiggMMCAQEA
IfkEBQoAqgAsBwAHAAQABQAACBgAOT0aNWqTKkiiNDVahEkVo0agVDmMFBAAIfkEBQoAqgAsBwAH
AAQABQAACBUACRBQpaqAKlGqFi1KlUohQ4IMAwIAIfkEBQoAqgAsBQAHAAQABQAACBgAVal6xEkV
JFWbMC1qpAlUI0apIjESGBAAIfkEBQoAqgAsBQAHAAQABQAACA8ACQgkUKBggVQIEypEGBAAIfkE
BQoAqgAsBQAEAAQABQAACBkAJYVSparTpUmqPjmqRGnUI1WWRImClCkgADs=

------=_NextPart_000_0027_01CAABE1.AC405910
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://img.imgsmail.ru/mail/ru/images/files/foto-all2.gif

R0lGODlhEAAQAOYAAP///1BTWYWKlIGGkGdrcwJw3i0tLVJVW52gpjyu/4eJjcLDxQCE+AB25h4e
HrO0t15iaWlpaRpeu/Pz815hZxUrVv7+/urq6/n6/IKEiNLS1NbX2Xh4eNPW3amss7e5um1vdLe5
vgB021FUWsPExmlrcN/f3xQoUBFkxyRXriQlJ7GytSoqKo+UnoSHjfv7+zac5BcaHYaKj5SWmeHh
4Xt7eyFPniRIkSNHj/v8/Z+iqCEiJQE9eMnKyxVhwS0tLkJFSXJycp6go+3w9gBLjAs0aGNjY+jp
6t7f4Pb29vX19dXX2Zyeoejr8mZqcqKkp4yOkhMtWqytsJWapOzt7YKFjLa5v9DQ0tXW12ZpbKut
sKqssAJp0efn57/k/6+xtnl8gxBct2JlapaYm7/Cx6CipO/y98HCxH2AhPz9/qOmqzw8PDY2NgBA
fOPk529vb7GzuBhVqYGBgfv7/Orq6vf5++vr7GdqcFhbYf39/YOFiHF0d6qsr4WHicHDyAAAACH5
BAAAAAAALAAAAAAQABAAAAe+gACCg4SFhgAbWkJjD0qHgkc6bmkWWGgvg0twagidZHUYOXMKAQEU
Vy4eHU1DZiEZCntAHxYAGiABLVMUdzJ6PVQXC1l8X1VOAQIDASNldBEsBm92fQTWycslJjFEMCI8
O11g18oBTEZtCV4JDUVBWxAQ2AEPDlwMCQwFcQYLBwfzVjgIU6BBARQ2DJwJALDcjAhRJPiQkKIC
hycBoIgph4eGigo3cJz4MUEKiTxIrPgZNKEGmzVykjyaSXNmIAA7

------=_NextPart_000_0027_01CAABE1.AC405910
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://img.imgsmail.ru/mail/ru/images/files/indicator_nobrowse.gif

R0lGODlhKwALAPEAAP///wAAAIKCggAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdp
dGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAKwALAAACMoSOCMuW2diD88UKG95W88uF4DaG
WFmhZid93pq+pwxnLUnXh8ou+sSz+T64oCAyTBUAACH5BAkKAAAALAAAAAArAAsAAAI9xI4IyyAP
YWOxmoTHrHzzmGHe94xkmJifyqFKQ0pwLLgHa82xrekkDrIBZRQab1jyfY7KTtPimixiUsevAAAh
+QQJCgAAACwAAAAAKwALAAACPYSOCMswD2FjqZpqW9xv4g8KE7d54XmMpNSgqLoOpgvC60xjNonn
yc7p+VKamKw1zDCMR8rp8pksYlKorgAAIfkECQoAAAAsAAAAACsACwAAAkCEjgjLltnYmJS6Bxt+
sfq5ZUyoNJ9HHlEqdCfFrqn7DrE2m7Wdj/2y45FkQ13t5itKdshFExC8YCLOEBX6AhQAADsAAAAA
AAAAAAA=

------=_NextPart_000_0027_01CAABE1.AC405910
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://img.mail.ru/0.gif

R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAQAICRAEAO///////////////////
/////yH+FkdJRiBTbWFydFNhdmVyIFZlcjEuMWEALAAAAAABAAEAAAQCEAAAOw==

------=_NextPart_000_0027_01CAABE1.AC405910
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://img.mail.ru/1.gif

R0lGODlhAQABAIAAAP///////ywAAAAAAQABAEACAkQBADs=

------=_NextPart_000_0027_01CAABE1.AC405910
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://b.dclick.ru/image.ng/site=mail.ru&adsize=1x1&pos=footer.01021010

R0lGODlhAQABAIABAAAAAP///yH5BAEAAAEALAAAAAABAAEAAAICTAEAOw==

------=_NextPart_000_0027_01CAABE1.AC405910
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://df.c6.b5.a1.top.mail.ru/counter?js=na;id=1404848

R0lGODlhAQABAIAAAMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==

------=_NextPart_000_0027_01CAABE1.AC405910
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://rs.mail.ru/b9276562.jpg

[encoded data, 22268 characters]
AooooA//2Q==

------=_NextPart_000_0027_01CAABE1.AC405910
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://img.imgsmail.ru/mail/ru/images/files/styles/default.css?v=41

* {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
IMG {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
HTML {
	FONT-SIZE: 75%; HEIGHT: 100%
}
BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MIN-HEIGHT: 100%; BACKGROUND: =
#ffffff; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; HEIGHT: =
auto! important
}
BODY {
	COLOR: #333333; FONT-FAMILY: 'Arial', Tahoma, sans-serif
}
TABLE {
	COLOR: #333333; FONT-FAMILY: 'Arial', Tahoma, sans-serif
}
DIV {
	COLOR: #333333; FONT-FAMILY: 'Arial', Tahoma, sans-serif
}
A {
	COLOR: #0857a6; FONT-FAMILY: 'Arial', Tahoma, sans-serif; =
TEXT-DECORATION: underline
}
A:hover {
	TEXT-DECORATION: none
}
DIV {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
HTML {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
BODY {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
P {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
IMG {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
H1 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
H2 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
H3 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
H4 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
H5 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
H6 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
TD {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
FORM {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
FIELDSET {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
A {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
A IMG {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
TABLE TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
VERTICAL-ALIGN: top; PADDING-TOP: 0px
}
H2 {
	FONT-SIZE: 160%
}
H3 {
	FONT-SIZE: 125%
}
UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 5px =
0px 0px 15px; PADDING-TOP: 0px
}
UL LI {
	DISPLAY: list-item
}
UL LI IMG {
	VERTICAL-ALIGN: middle
}
TH {
	FONT-WEIGHT: normal; VERTICAL-ALIGN: top; TEXT-ALIGN: left
}
INPUT {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; =
PADDING-TOP: 1px; WHITE-SPACE: nowrap
}
DD {
	PADDING-LEFT: 20px
}
DT {
	FONT-WEIGHT: bold; PADDING-BOTTOM: 10px
}
DL {
	PADDING-BOTTOM: 20px
}
P {
	FONT-WEIGHT: normal; PADDING-BOTTOM: 20px
}
.mt2 {
	MARGIN-TOP: 2px
}
.mt5 {
	MARGIN-TOP: 5px
}
.mt10 {
	MARGIN-TOP: 10px
}
.mt15 {
	MARGIN-TOP: 15px
}
.mt20 {
	MARGIN-TOP: 20px
}
.mt30 {
	MARGIN-TOP: 30px
}
.mb2 {
	MARGIN-BOTTOM: 2px
}
.mb5 {
	MARGIN-BOTTOM: 5px
}
.mb10 {
	MARGIN-BOTTOM: 10px
}
.mb15 {
	MARGIN-BOTTOM: 15px
}
.mb20 {
	MARGIN-BOTTOM: 20px
}
.mb30 {
	MARGIN-BOTTOM: 30px
}
.ml2 {
	MARGIN-LEFT: 2px
}
.ml5 {
	MARGIN-LEFT: 5px
}
.ml10 {
	MARGIN-LEFT: 10px
}
.ml15 {
	MARGIN-LEFT: 15px
}
.ml20 {
	MARGIN-LEFT: 20px
}
.ml30 {
	MARGIN-LEFT: 30px
}
.mr2 {
	MARGIN-RIGHT: 2px
}
.mr5 {
	MARGIN-RIGHT: 5px
}
.mr10 {
	MARGIN-RIGHT: 10px
}
.mr15 {
	MARGIN-RIGHT: 15px
}
.mr20 {
	MARGIN-RIGHT: 20px
}
.mr30 {
	MARGIN-RIGHT: 30px
}
.pt2 {
	PADDING-TOP: 2px
}
.pt5 {
	PADDING-TOP: 5px
}
.pt10 {
	PADDING-TOP: 10px
}
.pt15 {
	PADDING-TOP: 15px
}
.pt20 {
	PADDING-TOP: 20px
}
.pt30 {
	PADDING-TOP: 30px
}
.pb2 {
	PADDING-BOTTOM: 2px
}
.pb5 {
	PADDING-BOTTOM: 5px
}
.pb10 {
	PADDING-BOTTOM: 10px
}
.pb15 {
	PADDING-BOTTOM: 15px
}
.pb20 {
	PADDING-BOTTOM: 20px
}
.pb30 {
	PADDING-BOTTOM: 30px
}
.pl2 {
	PADDING-LEFT: 2px
}
.pl5 {
	PADDING-LEFT: 5px
}
.pl10 {
	PADDING-LEFT: 10px
}
.pl15 {
	PADDING-LEFT: 15px
}
.pl20 {
	PADDING-LEFT: 20px
}
.pl30 {
	PADDING-LEFT: 30px
}
.pr2 {
	PADDING-RIGHT: 2px
}
.pr5 {
	PADDING-RIGHT: 5px
}
.pr10 {
	PADDING-RIGHT: 10px
}
.pr15 {
	PADDING-RIGHT: 15px
}
.pr20 {
	PADDING-RIGHT: 20px
}
.pr30 {
	PADDING-RIGHT: 30px
}
.fs150 {
	FONT-SIZE: 150%! important
}
.fs140 {
	FONT-SIZE: 140%! important
}
.fs130 {
	FONT-SIZE: 130%! important
}
.fs125 {
	FONT-SIZE: 125%! important
}
.fs120 {
	FONT-SIZE: 120%! important
}
.fs110 {
	FONT-SIZE: 110%! important
}
.fs100 {
	FONT-SIZE: 100%! important
}
.fs90 {
	FONT-SIZE: 90%! important
}
.fs80 {
	FONT-SIZE: 80%! important
}
.fs70 {
	FONT-SIZE: 70%! important
}
.fs60 {
	FONT-SIZE: 60%! important
}
.fs50 {
	FONT-SIZE: 50%! important
}
.up {
	TEXT-TRANSFORM: uppercase
}
.cursorP {
	CURSOR: pointer
}
.hr {
	BACKGROUND: #aaaaaa; OVERFLOW: hidden; HEIGHT: 1px
}
.b1pxGrey {
	BORDER-RIGHT: #7e828c 1px solid; BORDER-TOP: #7e828c 1px solid; =
BORDER-LEFT: #7e828c 1px solid; BORDER-BOTTOM: #7e828c 1px solid
}
.dispB {
	DISPLAY: block! important
}
.dispN {
	DISPLAY: none! important
}
.taL {
	TEXT-ALIGN: left! important
}
.taC {
	TEXT-ALIGN: center! important
}
.taR {
	TEXT-ALIGN: right! important
}
.w100 {
	WIDTH: 100%! important
}
.w99 {
	WIDTH: 99%! important
}
.w90 {
	WIDTH: 90%! important
}
.w98 {
	WIDTH: 98%! important
}
.w70 {
	WIDTH: 70%! important
}
.w50 {
	WIDTH: 50%! important
}
.w49 {
	WIDTH: 49%! important
}
.w45 {
	WIDTH: 45%! important
}
.fn {
	FONT-WEIGHT: normal! important
}
.fb {
	FONT-WEIGHT: bold! important
}
.wsNW {
	WHITE-SPACE: nowrap! important
}
.inLine {
	DISPLAY: inline! important
}
.vaT {
	VERTICAL-ALIGN: top! important
}
.vaM {
	VERTICAL-ALIGN: middle! important
}
.vaB {
	VERTICAL-ALIGN: bottom! important
}
.flL {
	FLOAT: left! important
}
.flR {
	FLOAT: right! important
}
.cDarkBlue {
	COLOR: #003073! important
}
.cBlue {
	COLOR: #00abe7! important
}
.cOrange {
	COLOR: #f25100! important
}
.cGreen {
	COLOR: #54aa22! important
}
.cLightGrey {
	COLOR: #7e828c! important
}
.cPink {
	COLOR: #ff0066! important
}
.iconDownload {
	PADDING-LEFT: 40px; BACKGROUND: =
url(http://img.imgsmail.ru/mail/ru/images/start_sent.gif) no-repeat left =
center
}
.iconUpload {
	PADDING-LEFT: 40px; BACKGROUND: =
url(http://img.imgsmail.ru/mail/ru/images/start_inbox.gif) no-repeat =
left center
}
.iconDelete {
	PADDING-LEFT: 40px; BACKGROUND: =
url(http://img.imgsmail.ru/mail/ru/images/start_trash.gif) no-repeat =
left center
}
INPUT.butAccept {
	BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; =
BACKGROUND: =
url(http://img.imgsmail.ru/mail/ru/images/files/check-bold.gif) #e7e8ed =
no-repeat center 50%; BORDER-LEFT: #cccccc 1px solid; WIDTH: 30px; =
CURSOR: pointer; BORDER-BOTTOM: #cccccc 1px solid; HEIGHT: 20px
}
INPUT.butDeny {
	BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; =
BACKGROUND: url(http://img.imgsmail.ru/mail/ru/images/delete_alb_f.gif) =
#e7e8ed no-repeat center 50%; BORDER-LEFT: #cccccc 1px solid; WIDTH: =
30px; CURSOR: pointer; BORDER-BOTTOM: #cccccc 1px solid; HEIGHT: 20px
}
HTML.JS .xnoscript {
	DISPLAY: none
}
.dispBjs {
	DISPLAY: none
}
HTML.JS .dispBjs {
	DISPLAY: block
}
.dispIjs {
	DISPLAY: none
}
HTML.JS .dispIjs {
	DISPLAY: inline
}
.posA {
	POSITION: absolute! important
}
#base {
	PADDING-RIGHT: 10px; MIN-WIDTH: 935px! important; PADDING-LEFT: 10px; =
PADDING-BOTTOM: 10px; PADDING-TOP: 4px; TEXT-ALIGN: left
}
#head {
	BACKGROUND: #00468c
}
#head TABLE.body {
	WIDTH: 100%; COLOR: #fff
}
#head TABLE.body TD.con {
	BACKGROUND: url(http://img.imgsmail.ru/1.gif) no-repeat left bottom; =
WIDTH: 1px; HEIGHT: 56px
}
#head TABLE.body TD.cellL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 14px; PADDING-BOTTOM: 0px; =
VERTICAL-ALIGN: middle; WIDTH: 225px; PADDING-TOP: 0px; WHITE-SPACE: =
nowrap
}
#head TABLE.body TD.cellL IMG {
	MARGIN-RIGHT: 1px
}
#head TABLE.body TD.cellL SPAN {
	FONT-SIZE: 75%; MARGIN-LEFT: 3px; POSITION: relative; TOP: -10px
}
#head TABLE.body TD.cellR {
	VERTICAL-ALIGN: bottom
}
#head TABLE.body TD.cellR DIV.userTools {
	PADDING-RIGHT: 14px; PADDING-LEFT: 0px; PADDING-BOTTOM: 8px; =
PADDING-TOP: 0px
}
#head TABLE.body TD.cellR DIV.userTools A {
	COLOR: #fff
}
#head TABLE.body TD.cellR DIV.userTools FORM {
	DISPLAY: inline
}
#head TABLE.body TD.cellR DIV.userTools INPUT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 80%; PADDING-BOTTOM: =
0px; MARGIN-LEFT: 5px; VERTICAL-ALIGN: middle; PADDING-TOP: 0px
}
#head TABLE.body TD.cellR DIV.userTools TABLE TD {
	PADDING-BOTTOM: 1px; VERTICAL-ALIGN: middle; COLOR: #fff; HEIGHT: 19px; =
TEXT-ALIGN: right
}
#head TABLE.body TD.cellR DIV.bookMark TABLE TD.item {
	PADDING-RIGHT: 7px; PADDING-LEFT: 6px; BACKGROUND: #5977b3; =
PADDING-BOTTOM: 0px; VERTICAL-ALIGN: middle; PADDING-TOP: 0px; =
WHITE-SPACE: nowrap
}
#head TABLE.body TD.cellR DIV.bookMark TABLE TD.item A {
	COLOR: #ffffff; TEXT-DECORATION: none
}
#head TABLE.body TD.cellR DIV.bookMark TABLE TD.item A:hover {
	TEXT-DECORATION: underline
}
#head TABLE.body TD.cellR DIV.bookMark TABLE TD.on {
	BACKGROUND: #ffffff
}
#head TABLE.body TD.cellR DIV.bookMark TABLE TD.on A {
	COLOR: #013572
}
#head TABLE.body TD.cellR DIV.ie8url {
	FONT-SIZE: 0px; HEIGHT: 1px; TEXT-ALIGN: left
}
#head TABLE.body TD.cellR DIV.ie8url DIV {
	PADDING-RIGHT: 0px; PADDING-LEFT: 108px; PADDING-BOTTOM: 0px; WIDTH: =
354px; PADDING-TOP: 5px; POSITION: absolute; HEIGHT: 13px
}
#head TABLE.body TD.cellR DIV.ie8url A {
	DISPLAY: block; BACKGROUND: url(http://img.imgsmail.ru/0.gif); WIDTH: =
354px; HEIGHT: 13px
}
.stl#head {
	BACKGROUND: =
url(http://img.imgsmail.ru/mail/ru/images/files/topIE8download.jpg) =
#00468c no-repeat left top
}
#head DIV.stlL {
	BACKGROUND: url(http://img.imgsmail.ru/img/ng_2009_shapka_bg_l.gif) =
no-repeat left top
}
#head DIV.stlR {
	BACKGROUND: url(http://img.imgsmail.ru/img/ng_2009_shapka_bg_r.gif) =
no-repeat right top
}
.myWorld#head {
	PADDING-RIGHT: 0px; PADDING-LEFT: 22px; PADDING-BOTTOM: 4px; =
VERTICAL-ALIGN: middle; PADDING-TOP: 4px
}
#body #T1 {
	WIDTH: 100%
}
#body #T1 #cellL {
	WIDTH: 240px
}
#body #T1 #cellC {
	PADDING-RIGHT: 30px; PADDING-LEFT: 30px; MIN-HEIGHT: 500px; =
PADDING-BOTTOM: 0px; WIDTH: auto; PADDING-TOP: 0px; HEIGHT: 500px
}
#body #T1 #cellR {
	WIDTH: 240px
}
#userMenu TABLE.body {
	WIDTH: 100%
}
#userMenu TABLE.body TD {
	VERTICAL-ALIGN: middle; HEIGHT: 35px
}
#userMenu TABLE.body TD TABLE.menu TD {
	PADDING-RIGHT: 20px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
VERTICAL-ALIGN: middle; PADDING-TOP: 0px
}
#userMenu TABLE.body TD.cellR TABLE.menu TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#userMenu TABLE.body TD TABLE.menu TD IMG {
	MARGIN: 0px 5px 0px 0px; VERTICAL-ALIGN: middle
}
#userMenu TABLE.body TD TABLE.menu TD DIV {
	WHITE-SPACE: nowrap
}
#userMenu TABLE.body TD TABLE.menu TD DIV.outLine {
	FONT-SIZE: 0px; BACKGROUND: #bed3fe; MARGIN: 0px 1px; OVERFLOW: hidden; =
HEIGHT: 1px
}
#userMenu TABLE.body TD TABLE.menu TD DIV.body {
	BORDER-RIGHT: #bed3fe 1px solid; PADDING-RIGHT: 10px; PADDING-LEFT: =
10px; FONT-WEIGHT: bold; BACKGROUND: #e5eeff; PADDING-BOTTOM: 9px; =
BORDER-LEFT: #bed3fe 1px solid; COLOR: #003073; PADDING-TOP: 9px
}
#footer DIV.outLine {
	FONT-SIZE: 0px; BACKGROUND: #00468c; MARGIN: 0px 1px; OVERFLOW: hidden; =
HEIGHT: 1px
}
#footer DIV.body {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; BACKGROUND: #00468c; =
PADDING-BOTTOM: 7px; PADDING-TOP: 7px
}
#footer DIV.body DIV {
	FONT-SIZE: 90%; COLOR: #fff
}
#footer DIV.body DIV A {
	COLOR: #fff
}
#footer DIV.body DIV.cellR {
	TEXT-ALIGN: right
}
#footer DIV.body DIV.cellL {
	FLOAT: left
}
.informerBlock DIV.outLine {
	FONT-SIZE: 0px; BACKGROUND: #d9d9d9; MARGIN: 0px 1px; OVERFLOW: hidden; =
HEIGHT: 1px
}
.informerBlock DIV.body {
	BORDER-RIGHT: #d9d9d9 1px solid; PADDING-RIGHT: 14px; PADDING-LEFT: =
14px; PADDING-BOTTOM: 7px; BORDER-LEFT: #d9d9d9 1px solid; PADDING-TOP: =
7px
}
.informerBlock DIV.body TABLE.userFiles {
	WIDTH: 100%
}
.informerBlock DIV.body TABLE.userFiles TH {
	VERTICAL-ALIGN: bottom; COLOR: #7e828c; TEXT-ALIGN: right
}
.informerBlock DIV.body TABLE.userFiles TD DIV.item {
	PADDING-RIGHT: 0px; PADDING-LEFT: 15px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 5px
}
.informerBlock DIV.body TABLE.userFiles TD DIV.item IMG {
	MARGIN: 0px 2px 0px -20px; VERTICAL-ALIGN: middle
}
.informerBlock DIV.body TABLE.userFiles TD LI {
	FONT-WEIGHT: bold
}
.informerBlock DIV.body TABLE.userFiles TD LI A {
	FONT-WEIGHT: normal
}
.additionalTools {
	BORDER-RIGHT: #d9d9d9 1px solid; BORDER-LEFT: #d9d9d9 1px solid
}
.additionalTools DIV.control {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: =
url(http://img.imgsmail.ru/mail/ru/images/files/switchTypes_line.gif) =
repeat-x 50% bottom; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; HEIGHT: 20px
}
.additionalTools DIV.control DIV {
	FLOAT: left; HEIGHT: 20px
}
.additionalTools DIV.control DIV.button {
	PADDING-RIGHT: 0px; PADDING-LEFT: 4px; BACKGROUND: =
url(http://img.imgsmail.ru/mail/ru/images/files/switchTypes_l.gif) =
no-repeat left top; PADDING-BOTTOM: 0px; MARGIN-RIGHT: 2px; PADDING-TOP: =
0px
}
.additionalTools DIV.control DIV.button DIV.rPiece {
	PADDING-RIGHT: 4px; PADDING-LEFT: 0px; BACKGROUND: =
url(http://img.imgsmail.ru/mail/ru/images/files/switchTypes_r.gif) =
no-repeat right top; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.additionalTools DIV.control DIV.button DIV.rPiece DIV {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: =
url(http://img.imgsmail.ru/mail/ru/images/files/switchTypes_bg.gif) =
repeat-x left top; PADDING-BOTTOM: 0px; PADDING-TOP: 2px; HEIGHT: 20px
}
.additionalTools DIV.control DIV.on {
	PADDING-RIGHT: 0px; PADDING-LEFT: 4px; BACKGROUND: =
url(http://img.imgsmail.ru/mail/ru/images/files/switchTypes_lOn.gif) =
no-repeat left top; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.additionalTools DIV.control DIV.on DIV.rPiece {
	PADDING-RIGHT: 4px; PADDING-LEFT: 0px; BACKGROUND: =
url(http://img.imgsmail.ru/mail/ru/images/files/switchTypes_rOn.gif) =
no-repeat right top; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.additionalTools DIV.control DIV.on DIV.rPiece DIV {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; BACKGROUND: =
url(http://img.imgsmail.ru/mail/ru/images/files/switchTypes_bgOn.gif) =
repeat-x left top; PADDING-BOTTOM: 0px; COLOR: #393b40; PADDING-TOP: 2px
}
.additionalTools DIV.control DIV.on DIV.rPiece DIV A {
	COLOR: #393b40; TEXT-DECORATION: none
}
.additionalTools DIV.control DIV.onEnd {
	BACKGROUND: url(http://img.imgsmail.ru/r/books/img/books_act_lst.gif) =
no-repeat left top
}
.additionalTools DIV.content {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: #fff; =
PADDING-BOTTOM: 10px; PADDING-TOP: 10px
}
.additionalTools DIV.content A {
	COLOR: #797a80; TEXT-DECORATION: none
}
.additionalTools DIV.content A:hover {
	TEXT-DECORATION: underline
}
.additionalTools DIV.content A.on {
	FONT-WEIGHT: bold; COLOR: #f25100; TEXT-DECORATION: none
}
.additionalTools DIV.content A.on:hover {
	TEXT-DECORATION: underline
}
.additionalTools DIV.content A.all {
	FONT-WEIGHT: bold; FONT-SIZE: 90%; COLOR: #003073; TEXT-DECORATION: =
none
}
.additionalTools DIV.content A.all:hover {
	TEXT-DECORATION: underline
}
.fileNavi INPUT {
	PADDING-RIGHT: 0.25em; PADDING-LEFT: 0.25em; FONT-SIZE: 90%; =
PADDING-BOTTOM: 0px; OVERFLOW: visible; PADDING-TOP: 0px
}
.fileList {
	WIDTH: 100%
}
.fileList TR.delimiterUp TD {
	BORDER-TOP: #e7e8ed 1px solid
}
.fileList TR.delimiterDown TD {
	BORDER-BOTTOM: #e7e8ed 1px solid
}
.fileList TR.selected TD {
	BACKGROUND: #fff6e4
}
.fileList TH {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: #e7e8ed; =
PADDING-BOTTOM: 5px; VERTICAL-ALIGN: middle; PADDING-TOP: 5px; =
WHITE-SPACE: nowrap; TEXT-ALIGN: left
}
.fileList TH.name {
	WIDTH: 100%
}
.fileList TD {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
VERTICAL-ALIGN: middle; PADDING-TOP: 5px; WHITE-SPACE: nowrap
}
.fileList TD.vt {
	VERTICAL-ALIGN: top
}
.fileList TD.str {
	BACKGROUND: #f4f5f9
}
.fileList TD.option IMG {
	MARGIN-LEFT: 10px; VERTICAL-ALIGN: middle
}
.fileList TD.option INPUT {
	VERTICAL-ALIGN: middle
}
.fileList TD.name {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
.fileList TD.name IMG {
	PADDING-RIGHT: 4px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
VERTICAL-ALIGN: middle; PADDING-TOP: 0px
}
.fileList TD.do IMG {
	PADDING-RIGHT: 4px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
VERTICAL-ALIGN: middle; PADDING-TOP: 0px
}
.fileList TD.wrap {
	WHITE-SPACE: normal
}
.fileList TR.new TD {
	FONT-WEIGHT: bold
}
.fileList TD DIV.pass {
	HEIGHT: 24px
}
.fileList TD DIV.pass TABLE {
	POSITION: absolute
}
.fileList TD DIV.pass TABLE TD {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 5px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; WHITE-SPACE: normal; BORDER-RIGHT-WIDTH: 0px
}
.fileList TD DIV.pass TABLE TD.enter INPUT {
	WIDTH: 90px
}
.fileSlider {
	WIDTH: 378px
}
.fileSlider TD.cellL {
	VERTICAL-ALIGN: middle; WIDTH: 9px
}
.fileSlider TD.cellL INPUT {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BACKGROUND: =
url(http://img.imgsmail.ru/mail/ru/images/files/sliderLeft.gif) =
no-repeat left center; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; WIDTH: 9px; CURSOR: default; PADDING-TOP: 0px; HEIGHT: =
104px; BORDER-RIGHT-WIDTH: 0px
}
.fileSlider TD.cellL INPUT.on {
	BACKGROUND: =
url(http://img.imgsmail.ru/mail/ru/images/files/sliderLeftOn.gif) =
no-repeat left center; CURSOR: pointer
}
.fileSlider TD.cellC {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; HEIGHT: 130px
}
.fileSlider TD.cellC DIV.body {
	POSITION: relative; HEIGHT: 100%
}
.fileSlider TD.cellC DIV.body DIV.hidde {
	OVERFLOW: hidden; WIDTH: 100%; POSITION: absolute; HEIGHT: 100%
}
.fileSlider TD.cellC TABLE.sliderLine TD.slide {
	PADDING-RIGHT: 20px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
VERTICAL-ALIGN: top; PADDING-TOP: 0px
}
.fileSlider TD.cellC TABLE.sliderLine TD.slide TABLE.top {
	WIDTH: 350px
}
.fileSlider TD.cellC TABLE.sliderLine TD.slide TABLE.top TD {
	VERTICAL-ALIGN: top
}
.fileSlider TD.cellC TABLE.sliderLine TD.slide TABLE.top TD.ava {
	PADDING-LEFT: 5px; TEXT-ALIGN: right
}
.fileSlider TD.cellC TABLE.sliderLine TD.slide TABLE.top TD.ava IMG {
	BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; =
BORDER-LEFT: #999999 1px solid; BORDER-BOTTOM: #999999 1px solid
}
.fileSlider TD.cellC TABLE.sliderLine TD.slide TABLE.files {
	WIDTH: 100%
}
.fileSlider TD.cellC TABLE.sliderLine TD.slide TABLE.files TD {
	WHITE-SPACE: nowrap
}
.fileSlider TD.cellC TABLE.sliderLine TD.slide TABLE.files TD.name {
	WIDTH: 100%
}
.fileSlider TD.cellC TABLE.sliderLine TD.slide TABLE.files TD.size {
	PADDING-RIGHT: 10px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.fileSlider TD.cellC TABLE.sliderLine TD.slide TABLE.files TD.do IMG {
	PADDING-RIGHT: 5px; VERTICAL-ALIGN: middle
}
.fileSlider TD.cellR {
	VERTICAL-ALIGN: middle; WIDTH: 9px
}
.fileSlider TD.cellR INPUT {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BACKGROUND: =
url(http://img.imgsmail.ru/mail/ru/images/files/sliderRight.gif) =
no-repeat right center; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; WIDTH: 9px; CURSOR: default; PADDING-TOP: 0px; HEIGHT: =
104px; BORDER-RIGHT-WIDTH: 0px
}
.fileSlider TD.cellR INPUT.on {
	BACKGROUND: =
url(http://img.imgsmail.ru/mail/ru/images/files/sliderRightOn.gif) =
no-repeat right center; CURSOR: pointer
}
.fileSlider TD.cellB {
	PADDING-TOP: 10px
}
.fileSlider TD.cellB DIV.pages {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; TEXT-ALIGN: right
}
.slideList DIV.slide {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
VERTICAL-ALIGN: top; PADDING-TOP: 0px; BORDER-BOTTOM: #e7e8ed 1px solid
}
.slideList DIV.slide TABLE.top {
	WIDTH: 100%
}
.slideList DIV.slide TABLE.top TD {
	VERTICAL-ALIGN: top
}
.slideList DIV.slide TABLE.top TD.ava {
	PADDING-LEFT: 5px; TEXT-ALIGN: right
}
.slideList DIV.slide TABLE.top TD.ava IMG {
	BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; =
BORDER-LEFT: #999999 1px solid; BORDER-BOTTOM: #999999 1px solid
}
.slideList DIV.slide TABLE.files {
	WIDTH: 100%
}
.slideList DIV.slide TABLE.files TD {
	WHITE-SPACE: nowrap
}
.slideList DIV.slide TABLE.files TD.name {
	WIDTH: 100%
}
.slideList DIV.slide TABLE.files TD.size {
	PADDING-RIGHT: 10px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.slideList DIV.slide TABLE.files TD.do IMG {
	PADDING-RIGHT: 5px; VERTICAL-ALIGN: middle
}
.pages A {
	BORDER-RIGHT: #e5e5e5 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: =
#e5e5e5 1px solid; DISPLAY: inline-block; PADDING-LEFT: 4px; FONT-SIZE: =
80%; BACKGROUND: #fff; PADDING-BOTTOM: 0px; MARGIN: 0px 2px 0px 0px; =
BORDER-LEFT: #e5e5e5 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #e5e5e5 =
1px solid; TEXT-DECORATION: none
}
.pages A:hover {
	BACKGROUND: #e5e5e5
}
.pages A.on {
	BORDER-RIGHT: #b8b8b8 1px solid; BORDER-TOP: #b8b8b8 1px solid; =
BORDER-LEFT: #b8b8b8 1px solid; BORDER-BOTTOM: #b8b8b8 1px solid
}
.pages A.all {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: none =
transparent scroll repeat 0% 0%; BORDER-BOTTOM-WIDTH: 0px; MARGIN: 0px =
0px 0px 20px; TEXT-TRANSFORM: uppercase; BORDER-RIGHT-WIDTH: 0px; =
TEXT-DECORATION: underline
}
.pages A.all:hover {
	BACKGROUND: none transparent scroll repeat 0% 0%; TEXT-DECORATION: none
}
.pagesB {
	WIDTH: 100%
}
.pagesB TABLE.outer {
	WIDTH: 251px
}
.pagesB TABLE TD {
	VERTICAL-ALIGN: middle; WHITE-SPACE: nowrap; HEIGHT: 16px; TEXT-ALIGN: =
center
}
.pagesB TABLE TH {
	VERTICAL-ALIGN: middle; WHITE-SPACE: nowrap; HEIGHT: 16px; TEXT-ALIGN: =
center
}
.pagesB TABLE.start {
	WIDTH: 100%
}
.pagesB TABLE.start TD {
	TEXT-ALIGN: left
}
.pagesB TABLE.full {
	WIDTH: 100%
}
.pagesB TABLE.end {
	WIDTH: 100%
}
.pagesB TABLE.end TD {
	TEXT-ALIGN: right
}
.pagesB TABLE.single TD {
	PADDING-LEFT: 5px
}
.pagesB TABLE.single TD.first {
	PADDING-LEFT: 0px
}
.pagesB A {
	BORDER-RIGHT: #b8b8b8 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: =
#b8b8b8 1px solid; DISPLAY: inline-block; PADDING-LEFT: 6px; FONT-SIZE: =
80%; BACKGROUND: #fff; PADDING-BOTTOM: 2px; BORDER-LEFT: #b8b8b8 1px =
solid; PADDING-TOP: 2px; BORDER-BOTTOM: #b8b8b8 1px solid; =
TEXT-DECORATION: none
}
.pagesB SPAN {
	BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: #fff 1px =
solid; DISPLAY: inline-block; PADDING-LEFT: 6px; FONT-WEIGHT: bold; =
FONT-SIZE: 90%; BACKGROUND: #fff; PADDING-BOTTOM: 0px; BORDER-LEFT: #fff =
1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #fff 1px solid; =
LETTER-SPACING: 1px; TEXT-DECORATION: none
}
.pagesB A:hover {
	BACKGROUND: #e5e5e5
}
.pagesB A.on {
	BORDER-RIGHT: #626262 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: =
#626262 1px solid; PADDING-LEFT: 6px; FONT-WEIGHT: bold; BACKGROUND: =
#f0efef; PADDING-BOTTOM: 3px; BORDER-LEFT: #626262 1px solid; COLOR: =
#002963; PADDING-TOP: 2px; BORDER-BOTTOM: #626262 1px solid
}
.strHidde {
	OVERFLOW: hidden; HEIGHT: 17px
}
.strHidde DIV.line {
	POSITION: relative
}
.strHidde DIV.line IMG {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.strHidde DIV.line TD.boxY {
	BACKGROUND: #fff6e4
}
.strHidde DIV.line TD.boxW {
	BACKGROUND: #fff
}
.strHidde DIV.line TD.boxY IMG {
	MARGIN: 0px 0px 0px 2px
}
.strHidde DIV.line TD.boxW IMG {
	MARGIN: 0px 0px 0px 2px
}
.strHidde DIV.line DIV.str {
	OVERFLOW: hidden; WIDTH: 100%; WHITE-SPACE: nowrap; POSITION: absolute; =
HEIGHT: 17px
}
.strHidde DIV.line TABLE TD {
	WHITE-SPACE: nowrap; HEIGHT: 17px
}
.strHidde DIV.line DIV.fade {
	Z-INDEX: 2; OVERFLOW: visible; WIDTH: auto! important; POSITION: =
relative; HEIGHT: 1px; TEXT-ALIGN: right
}
.strHidde DIV.line DIV.fade TABLE {
	Z-INDEX: 4; FLOAT: right; POSITION: relative
}
.strHidde DIV.line DIV.fade IMG {
	Z-INDEX: 5; POSITION: relative
}
.strHidde DIV.line SPAN.percents {
	FONT-WEIGHT: bold; COLOR: #f25100
}
.strHidde .butDelete {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BACKGROUND: =
url(http://img.imgsmail.ru/mail/ru/images/delete_alb_f.gif) no-repeat =
center top; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
VERTICAL-ALIGN: middle; WIDTH: 16px; CURSOR: pointer; PADDING-TOP: 0px; =
HEIGHT: 16px; BORDER-RIGHT-WIDTH: 0px
}
.loginBlock DIV.outLine {
	BACKGROUND: #00468c
}
.loginBlock DIV.body {
	BACKGROUND: #00468c
}
.loginBlock DIV.outLine {
	FONT-SIZE: 0px; MARGIN: 0px 1px; OVERFLOW: hidden; HEIGHT: 1px
}
.loginBlock DIV.body {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 7px
}
.loginBlock {
	COLOR: #fff
}
.loginBlock A {
	COLOR: #fff
}
.loginBlock LABEL {
	COLOR: #fff
}
.loginBlock INPUT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 100%; PADDING-BOTTOM: =
1px; PADDING-TOP: 1px
}
.loginBlock SELECT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 100%; PADDING-BOTTOM: =
1px; PADDING-TOP: 1px
}
.loginBlock DIV.body DIV.row {
	HEIGHT: 20px
}
.loginBlock DIV.body DIV.rowB {
	HEIGHT: 30px
}
.loginBlock DIV.body DIV.rowB INPUT {
	PADDING-RIGHT: 6px; PADDING-LEFT: 6px; PADDING-BOTTOM: 0px; =
VERTICAL-ALIGN: middle; WIDTH: auto; PADDING-TOP: 0px
}
.loginBlock DIV.body DIV.rowB LABEL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 6px; PADDING-BOTTOM: 0px; =
VERTICAL-ALIGN: middle; CURSOR: default; PADDING-TOP: 0px
}
* + HTML .loginBlock DIV.body SELECT {
	POSITION: relative; TOP: 1px
}
* HTML .loginBlock DIV.body SELECT {
	MARGIN: -22px 0px 0px; POSITION: absolute
}
.uploadBlock {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: #fff6e4; =
PADDING-BOTTOM: 10px; PADDING-TOP: 10px
}
.uploadBlock TABLE.body {
	WIDTH: 100%
}
.uploadBlock TABLE.body TH {
	WIDTH: 30%
}
.uploadBlock TABLE.body IMG {
	VERTICAL-ALIGN: middle
}
.uploadBlock TABLE.body TD INPUT.submit {
	PADDING-RIGHT: 6px; PADDING-LEFT: 6px; PADDING-BOTTOM: 0px; WIDTH: 50%; =
PADDING-TOP: 0px
}
.downloadBlock {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: #ecffe1; =
PADDING-BOTTOM: 10px; PADDING-TOP: 10px
}
.downloadBlock TABLE.body {
	WIDTH: 100%
}
.downloadBlock TABLE.body TH {
	WIDTH: 30%
}
.downloadBlock TABLE.body IMG {
	VERTICAL-ALIGN: middle
}
.downloadBlock TABLE.body TD INPUT.submit {
	PADDING-RIGHT: 6px; PADDING-LEFT: 6px; PADDING-BOTTOM: 0px; WIDTH: 50%; =
PADDING-TOP: 0px
}
.deleteBlock {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: #fff6e4; =
PADDING-BOTTOM: 10px; PADDING-TOP: 10px
}
.deleteBlock TABLE.body {
	WIDTH: 100%
}
.deleteBlock TABLE.body TH {
	WIDTH: 30%
}
.deleteBlock TABLE.body IMG {
	VERTICAL-ALIGN: middle
}
.deleteBlock TABLE.body TD INPUT.submit {
	PADDING-RIGHT: 6px; PADDING-LEFT: 6px; PADDING-BOTTOM: 0px; WIDTH: 50%; =
PADDING-TOP: 0px
}
.errorMessage {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 5px; =
BORDER-LEFT: #ffaa00 5px solid; PADDING-TOP: 5px
}
.errorMessageC {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 5px; MARGIN: =
0px auto; BORDER-LEFT: #ffaa00 5px solid; WIDTH: 600px; PADDING-TOP: 5px
}
.infoWindow {
	WIDTH: 300px
}
.infoWindow DIV.outLineTop {
	BACKGROUND: =
url(http://img.imgsmail.ru/mail/ru/images/files/iWindow_bgLineTop.gif) =
repeat-x left top; MARGIN: 0px 11px; HEIGHT: 11px
}
.infoWindow DIV.outLineTop DIV {
	FONT-SIZE: 0px; HEIGHT: 11px
}
.infoWindow DIV.outLineTop DIV.arrow {
	BACKGROUND: =
url(http://img.imgsmail.ru/mail/ru/images/files/iWindow_arrowUp.gif) =
no-repeat left top; WIDTH: 15px; POSITION: relative; TOP: -9px
}
.infoWindow DIV.outLineTop DIV.cellL {
	BACKGROUND: =
url(http://img.imgsmail.ru/mail/ru/images/files/iWindow_conerLeftTop.gif)=
 no-repeat left top; LEFT: -11px; FLOAT: left; WIDTH: 11px; POSITION: =
relative
}
.infoWindow DIV.outLineTop DIV.cellR {
	BACKGROUND: =
url(http://img.imgsmail.ru/mail/ru/images/files/iWindow_conerRightTop.gif=
) no-repeat left top; LEFT: 11px; FLOAT: right; WIDTH: 11px; POSITION: =
relative
}
.infoWindow DIV.body {
	BORDER-RIGHT: #9c9c9c 2px solid; BACKGROUND: =
url(http://img.imgsmail.ru/mail/ru/images/files/iWindow_bgCenter.gif) =
#fff repeat-x 50% bottom; BORDER-LEFT: #e9e9e9 1px solid
}
.infoWindow DIV.body DIV.content {
	BORDER-RIGHT: #e9e9e9 1px solid; PADDING-RIGHT: 8px; PADDING-LEFT: =
11px; MIN-HEIGHT: 50px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; HEIGHT: =
auto! important
}
.infoWindow DIV.outLineBottom {
	BACKGROUND: =
url(http://img.imgsmail.ru/mail/ru/images/files/iWindow_bgLineBottom.gif)=
 repeat-x left top; MARGIN: 0px 11px; HEIGHT: 11px
}
.infoWindow DIV.outLineBottom DIV {
	FONT-SIZE: 0px; HEIGHT: 11px
}
.infoWindow DIV.outLineBottom DIV.arrow {
	BACKGROUND: =
url(http://img.imgsmail.ru/mail/ru/images/files/iWindow_arrowDown.gif) =
no-repeat left top; WIDTH: 15px; POSITION: relative; TOP: 8px
}
.infoWindow DIV.outLineBottom DIV.cellL {
	BACKGROUND: =
url(http://img.imgsmail.ru/mail/ru/images/files/iWindow_conerLeftBottom.g=
if) no-repeat left top; LEFT: -11px; FLOAT: left; WIDTH: 11px; POSITION: =
relative
}
.infoWindow DIV.outLineBottom DIV.cellR {
	BACKGROUND: =
url(http://img.imgsmail.ru/mail/ru/images/files/iWindow_conerRightBottom.=
gif) no-repeat left top; LEFT: 11px; FLOAT: right; WIDTH: 11px; =
POSITION: relative
}
.iWindowLayer {
	Z-INDEX: 5; MARGIN: 9px 0px 8px; POSITION: absolute
}
.photo DIV {
	PADDING-RIGHT: 0px; PADDING-LEFT: 1px; BACKGROUND: #eeeeee; =
PADDING-BOTTOM: 0px; MARGIN: 0px auto; WIDTH: 771px; PADDING-TOP: 1px
}
.pItem1 DIV {
	WIDTH: 257px! important
}
.pItem2 DIV {
	WIDTH: 514px! important
}
.photo DIV A {
	BACKGROUND-POSITION: center 50%; DISPLAY: inline-block; MARGIN: 0px 1px =
1px 0px; WIDTH: 256px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 256px
}
HTML:unknown .photo DIV A {
=09
}
.hiddenPocket {
	PADDING-LEFT: 5px; FONT-SIZE: 0px; OVERFLOW: hidden; WIDTH: 0px; =
HEIGHT: 0px
}
.vipUrl {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: #ffe450; =
PADDING-BOTTOM: 10px; PADDING-TOP: 10px
}
.ac {
	BORDER-RIGHT: #d9d9d9 1px solid; BORDER-TOP: #d9d9d9 1px solid; =
Z-INDEX: 100; BACKGROUND: #fff; OVERFLOW: auto; BORDER-LEFT: #d9d9d9 1px =
solid; BORDER-BOTTOM: #d9d9d9 1px solid; POSITION: absolute
}
.ac UL {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; LIST-STYLE-POSITION: outside; =
PADDING-BOTTOM: 2px; MARGIN: 0px; PADDING-TOP: 2px; LIST-STYLE-TYPE: =
none
}
.ac LI {
	DISPLAY: block; OVERFLOW: hidden; CURSOR: pointer; WHITE-SPACE: nowrap
}
.ac_active {
	COLOR: highlighttext; BACKGROUND-COLOR: highlight
}
.ac_inactive {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.myWordlTicket {
	BACKGROUND: =
url(http://img.imgsmail.ru/mail/ru/images/files/switchTypes_line.gif) =
repeat-x 50% bottom; HEIGHT: 20px
}
.myWordlTicket TD {
	HEIGHT: 20px
}
.myWordlTicket TABLE {
	MARGIN-LEFT: 5px
}
.myWordlTicket .cellC {
	PADDING-RIGHT: 5px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: =
95%; BACKGROUND: =
url(http://img.mail.ru/mail/ru/images/blogs/raskl_osn1_2.gif) repeat-x =
left top; PADDING-BOTTOM: 0px; VERTICAL-ALIGN: middle; PADDING-TOP: 0px
}
.myWordlTicket .cellR {
	BACKGROUND: url(http://img.mail.ru/r/blogs/right_on_0.gif) no-repeat =
right top; WIDTH: 22px
}
.myWorldUploadBlock {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px
}
.myWorldUploadBlock TABLE.body {
	WIDTH: 100%
}
.myWorldUploadBlock TABLE.body TH {
	WIDTH: 30%
}
.myWorldUploadBlock TABLE.body IMG {
	VERTICAL-ALIGN: middle
}
.myWorldUploadBlock TABLE.body TD INPUT.submit {
	PADDING-RIGHT: 6px; PADDING-LEFT: 6px; PADDING-BOTTOM: 0px; WIDTH: 45%; =
PADDING-TOP: 0px
}
DIV.inputBorder {
	BORDER-RIGHT: #e2e3ea 1px solid; BORDER-TOP: #abadb3 1px solid; =
MIN-HEIGHT: 17px; BACKGROUND: #fff; OVERFLOW: auto; BORDER-LEFT: #e2e3ea =
1px solid; BORDER-BOTTOM: #e2e3ea 1px solid; HEIGHT: auto! important
}
DIV.inputBorder INPUT {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; FLOAT: left; =
BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 1px; WIDTH: 99%; PADDING-TOP: =
1px; BORDER-RIGHT-WIDTH: 0px
}
DIV.inputBorder DIV.select {
	CURSOR: pointer; HEIGHT: 17px
}
DIV.inputBorder DIV.select UL {
	BORDER-RIGHT: #b2b2b2 1px solid; BORDER-TOP: #b2b2b2 1px solid; =
DISPLAY: none; BACKGROUND: #fff; FLOAT: left; MARGIN: 0px; BORDER-LEFT: =
#b2b2b2 1px solid; BORDER-BOTTOM: #b2b2b2 1px solid; LIST-STYLE-TYPE: =
none; POSITION: absolute
}
DIV.inputBorder DIV.select UL LI {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 1px; COLOR: =
#333333; PADDING-TOP: 0px
}
DIV.inputBorder DIV.select UL LI.active {
	COLOR: highlighttext; BACKGROUND-COLOR: highlight
}
DIV.inputBorder DIV.select UL LI.inactive {
=09
}
DIV.inputBorder DIV.select A {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 1px 0px 0px 2px; OVERFLOW: hidden; COLOR: =
#333333; PADDING-TOP: 0px; FONT-STYLE: normal; TEXT-DECORATION: none
}
DIV.inputBorder DIV.select DIV {
	PADDING-RIGHT: 2px; DISPLAY: block; PADDING-LEFT: 2px; FLOAT: right; =
PADDING-BOTTOM: 2px; OVERFLOW: hidden; WIDTH: 13px; COLOR: #00468c! =
important; PADDING-TOP: 2px; HEIGHT: 13px
}
DIV.inputBorder DIV.select DIV.hover {
	BACKGROUND: #a7d9f5
}
DIV.FakeJsButton_RU {
	BACKGROUND-POSITION: left top; BACKGROUND-IMAGE: =
url(http://img.imgsmail.ru/mail/ru/images/files/browse_js_glyph_RU.gif); =
OVERFLOW: hidden; WIDTH: 120px; CURSOR: pointer; BACKGROUND-REPEAT: =
no-repeat; HEIGHT: 22px
}
DIV.FakeJsButton_EN {
	BACKGROUND-POSITION: left top; BACKGROUND-IMAGE: =
url(http://img.imgsmail.ru/mail/ru/images/files/browse_js_glyph_EN.gif); =
OVERFLOW: hidden; WIDTH: 77px; CURSOR: pointer; BACKGROUND-REPEAT: =
no-repeat; HEIGHT: 22px
}
INPUT.maskedInput {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 199px; FILTER: =
alpha(opacity:0); PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px -510px; =
CURSOR: pointer; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none; -moz-opacity: 0; opacity: 0
}
INPUT.cachedInput {
	FONT-SIZE: 2px; LEFT: -5000px; WIDTH: 10px; POSITION: absolute; HEIGHT: =
10px
}
.menuControl {
	WIDTH: 43px; POSITION: absolute
}
.menuControl A {
	DISPLAY: block; MARGIN-BOTTOM: 5px
}
.queuedPreviews {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; BACKGROUND: #eeeeee; =
PADDING-BOTTOM: 20px; MARGIN: 0px auto; WIDTH: 350px; PADDING-TOP: 20px; =
TEXT-ALIGN: center
}
.rb_body {
	BORDER-RIGHT: #d9d9d9 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#d9d9d9 1px solid; DISPLAY: inline-block; PADDING-LEFT: 10px; FONT-SIZE: =
12px; MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 10px; OVERFLOW: hidden; =
BORDER-LEFT: #d9d9d9 1px solid; PADDING-TOP: 7px; BORDER-BOTTOM: #d9d9d9 =
1px solid
}
.rb_h4 {
	FONT-WEIGHT: bold; FONT-SIZE: 17px; COLOR: #0857a6; BORDER-BOTTOM: =
#0857a6 1px solid; TEXT-DECORATION: none
}
.rb_body H4 {
	MARGIN: 0px
}
A.rb_h4:hover {
	BORDER-BOTTOM: #0857a6 0px solid
}
.rb_h5 {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: =
bold; FONT-SIZE: 13px; PADDING-BOTTOM: 0px; COLOR: #fd7102; PADDING-TOP: =
7px; TEXT-DECORATION: none
}
.rb_h6 {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: =
bold; FONT-SIZE: 13px; PADDING-BOTTOM: 3px; COLOR: #0857a6; PADDING-TOP: =
0px; TEXT-DECORATION: none
}
.rb_content {
	DISPLAY: inline-block; MARGIN: 7px 0px 0px; OVERFLOW: hidden
}
.rb_img {
	BACKGROUND-POSITION: left top; FLOAT: left; MARGIN: 0px 5px 0px 0px; =
BACKGROUND-REPEAT: no-repeat
}
.rb_flash {
	FLOAT: left; MARGIN: 0px 5px 0px 0px
}
.rb_nobr {
	WHITE-SPACE: nowrap
}
.rb_text {
	DISPLAY: inline-block; OVERFLOW: hidden
}
.rb_textSmall {
	DISPLAY: inline-block; FONT-SIZE: 11px; OVERFLOW: hidden
}
.rb_next {
	MARGIN-TOP: 5px; FONT-WEIGHT: bold; FONT-SIZE: 11px; FLOAT: right
}
.rb_more {
	MARGIN-TOP: 5px; DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 11px
}
.rb_imgUl {
	BACKGROUND-POSITION: left top; DISPLAY: block; PADDING-LEFT: 55px; =
FONT-WEIGHT: bold; MARGIN: 0px; BACKGROUND-REPEAT: no-repeat; HEIGHT: =
50px
}
.rb_ul {
	PADDING-LEFT: 2px; MARGIN: 10px 0px 0px 13px
}
.rb_li {
	COLOR: #999999
}
.rb_mb5 {
	MARGIN-BOTTOM: 5px
}

------=_NextPart_000_0027_01CAABE1.AC405910
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://img.imgsmail.ru/mail/ru/images/files/styles/stl_sk.css?v=1

#head TABLE.body TD.cellL {
	WIDTH: 181px
}
#head TABLE.body TD.cellR DIV.bookMark TABLE TD.item {
	PADDING-RIGHT: 4px; PADDING-LEFT: 3px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}

------=_NextPart_000_0027_01CAABE1.AC405910
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://img.imgsmail.ru/mail/ru/images/files/styles/stl_beeline.css?v=1

#head {
	BACKGROUND: =
url(http://img.imgsmail.ru/mail/ru/images/files/beeline/header_beeline_bg=
.jpg) #feb626 no-repeat left top
}
.stl#head {
	BACKGROUND: =
url(http://img.imgsmail.ru/mail/ru/images/files/beeline/header_beeline_bg=
.jpg) #feb626 no-repeat left top
}
#head TABLE.body TD.cellL {
	WIDTH: 180px
}
#head TABLE.body TD.cellR DIV.userTools {
	PADDING-BOTTOM: 0px
}
#head TABLE.body TD.cellR DIV.bookMark TABLE TD.item {
	BACKGROUND: =
url(http://img.imgsmail.ru/mail/ru/images/files/beeline/beeline_z_bg.gif)=
 #ff9c23 repeat-x 50% bottom
}
#head TABLE.body TD.cellR DIV.bookMark TABLE TD.on {
	BACKGROUND: #fff
}
#footer {
	BACKGROUND: =
url(http://img.imgsmail.ru/mail/ru/images/files/beeline/footer_beeline_bg=
.jpg) #ffb727 no-repeat left center
}
#footer .body TD {
	FONT-SIZE: 90%; VERTICAL-ALIGN: middle; COLOR: #fff
}
#footer .body A {
	COLOR: #fff
}
#footer .body .cellL {
	PADDING-LEFT: 15px
}
#footer .body .cellR {
	PADDING-RIGHT: 15px; TEXT-ALIGN: right
}
#footer .body .con {
	BACKGROUND: url(http://img.imgsmail.ru/1.gif) no-repeat left bottom; =
VERTICAL-ALIGN: top
}

------=_NextPart_000_0027_01CAABE1.AC405910
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.google-analytics.com/urchin.js

//-- Google Analytics Urchin Module=0A=
//-- Copyright 2007 Google, All Rights Reserved.=0A=
=0A=
//-- Urchin On Demand Settings ONLY=0A=
var _uacct=3D"";			// set up the Urchin Account=0A=
var _userv=3D1;			// service mode (0=3Dlocal,1=3Dremote,2=3Dboth)=0A=
=0A=
//-- UTM User Settings=0A=
var _ufsc=3D1;			// set client info flag (1=3Don|0=3Doff)=0A=
var _udn=3D"auto";		// (auto|none|domain) set the domain name for cookies=0A=
var _uhash=3D"on";		// (on|off) unique domain hash for cookies=0A=
var _utimeout=3D"1800";   	// set the inactive session timeout in seconds=0A=
var _ugifpath=3D"/__utm.gif";	// set the web path to the __utm.gif file=0A=
var _utsp=3D"|";			// transaction field separator=0A=
var _uflash=3D1;			// set flash version detect option (1=3Don|0=3Doff)=0A=
var _utitle=3D1;			// set the document title detect option =
(1=3Don|0=3Doff)=0A=
var _ulink=3D0;			// enable linker functionality (1=3Don|0=3Doff)=0A=
var _uanchor=3D0;			// enable use of anchors for campaign =
(1=3Don|0=3Doff)=0A=
var _utcp=3D"/";			// the cookie path for tracking=0A=
var _usample=3D100;		// The sampling % of visitors to track (1-100).=0A=
=0A=
//-- UTM Campaign Tracking Settings=0A=
var _uctm=3D1;			// set campaign tracking module (1=3Don|0=3Doff)=0A=
var _ucto=3D"15768000";		// set timeout in seconds (6 month default)=0A=
var _uccn=3D"utm_campaign";	// name=0A=
var _ucmd=3D"utm_medium";		// medium (cpc|cpm|link|email|organic)=0A=
var _ucsr=3D"utm_source";		// source=0A=
var _uctr=3D"utm_term";		// term/keyword=0A=
var _ucct=3D"utm_content";	// content=0A=
var _ucid=3D"utm_id";		// id number=0A=
var _ucno=3D"utm_nooverride";	// don't override=0A=
=0A=
//-- Auto/Organic Sources and Keywords=0A=
var _uOsr=3Dnew Array();=0A=
var _uOkw=3Dnew Array();=0A=
_uOsr[0]=3D"google";	_uOkw[0]=3D"q";=0A=
_uOsr[1]=3D"yahoo";	_uOkw[1]=3D"p";=0A=
_uOsr[2]=3D"msn";		_uOkw[2]=3D"q";=0A=
_uOsr[3]=3D"aol";		_uOkw[3]=3D"query";=0A=
_uOsr[4]=3D"aol";		_uOkw[4]=3D"encquery";=0A=
_uOsr[5]=3D"lycos";	_uOkw[5]=3D"query";=0A=
_uOsr[6]=3D"ask";		_uOkw[6]=3D"q";=0A=
_uOsr[7]=3D"altavista";	_uOkw[7]=3D"q";=0A=
_uOsr[8]=3D"netscape";	_uOkw[8]=3D"query";=0A=
_uOsr[9]=3D"cnn";	_uOkw[9]=3D"query";=0A=
_uOsr[10]=3D"looksmart";	_uOkw[10]=3D"qt";=0A=
_uOsr[11]=3D"about";	_uOkw[11]=3D"terms";=0A=
_uOsr[12]=3D"mamma";	_uOkw[12]=3D"query";=0A=
_uOsr[13]=3D"alltheweb";	_uOkw[13]=3D"q";=0A=
_uOsr[14]=3D"gigablast";	_uOkw[14]=3D"q";=0A=
_uOsr[15]=3D"voila";	_uOkw[15]=3D"rdata";=0A=
_uOsr[16]=3D"virgilio";	_uOkw[16]=3D"qs";=0A=
_uOsr[17]=3D"live";	_uOkw[17]=3D"q";=0A=
_uOsr[18]=3D"baidu";	_uOkw[18]=3D"wd";=0A=
_uOsr[19]=3D"alice";	_uOkw[19]=3D"qs";=0A=
_uOsr[20]=3D"yandex";	_uOkw[20]=3D"text";=0A=
_uOsr[21]=3D"najdi";	_uOkw[21]=3D"q";=0A=
_uOsr[22]=3D"aol";	_uOkw[22]=3D"q";=0A=
_uOsr[23]=3D"club-internet"; _uOkw[23]=3D"query";=0A=
_uOsr[24]=3D"mama";	_uOkw[24]=3D"query";=0A=
_uOsr[25]=3D"seznam";	_uOkw[25]=3D"q";=0A=
_uOsr[26]=3D"search";	_uOkw[26]=3D"q";=0A=
_uOsr[27]=3D"wp";	_uOkw[27]=3D"szukaj";=0A=
_uOsr[28]=3D"onet";	_uOkw[28]=3D"qt";=0A=
_uOsr[29]=3D"netsprint";	_uOkw[29]=3D"q";=0A=
_uOsr[30]=3D"google.interia";	_uOkw[30]=3D"q";=0A=
_uOsr[31]=3D"szukacz";	_uOkw[31]=3D"q";=0A=
_uOsr[32]=3D"yam";	_uOkw[32]=3D"k";=0A=
_uOsr[33]=3D"pchome";	_uOkw[33]=3D"q";=0A=
_uOsr[34]=3D"kvasir";	_uOkw[34]=3D"searchExpr";=0A=
_uOsr[35]=3D"sesam";	_uOkw[35]=3D"q";=0A=
_uOsr[36]=3D"ozu"; _uOkw[36]=3D"q";=0A=
_uOsr[37]=3D"terra"; _uOkw[37]=3D"query";=0A=
_uOsr[38]=3D"nostrum"; _uOkw[38]=3D"query";=0A=
_uOsr[39]=3D"mynet"; _uOkw[39]=3D"q";=0A=
_uOsr[40]=3D"ekolay"; _uOkw[40]=3D"q";=0A=
_uOsr[41]=3D"search.ilse"; _uOkw[41]=3D"search_for";=0A=
_uOsr[42]=3D"bing"; _uOkw[42]=3D"q";=0A=
=0A=
//-- Auto/Organic Keywords to Ignore=0A=
var _uOno=3Dnew Array();=0A=
//_uOno[0]=3D"urchin";=0A=
//_uOno[1]=3D"urchin.com";=0A=
//_uOno[2]=3D"www.urchin.com";=0A=
=0A=
//-- Referral domains to Ignore=0A=
var _uRno=3Dnew Array();=0A=
//_uRno[0]=3D".urchin.com";=0A=
=0A=
//-- **** Don't modify below this point ***=0A=
var =
_uff,_udh,_udt,_ubl=3D0,_udo=3D"",_uu,_ufns=3D0,_uns=3D0,_ur=3D"-",_ufno=3D=
0,_ust=3D0,_ubd=3Ddocument,_udl=3D_ubd.location,_udlh=3D"",_uwv=3D"1.3";=0A=
var _ugifpath2=3D"http://www.google-analytics.com/__utm.gif";=0A=
if (_udl.hash) _udlh=3D_udl.href.substring(_udl.href.indexOf('#'));=0A=
if (_udl.protocol=3D=3D"https:") =
_ugifpath2=3D"https://ssl.google-analytics.com/__utm.gif";=0A=
if (!_utcp || _utcp=3D=3D"") _utcp=3D"/";=0A=
function urchinTracker(page) {=0A=
 if (_udl.protocol=3D=3D"file:") return;=0A=
 if (_uff && (!page || page=3D=3D"")) return;=0A=
 var a,b,c,xx,v,z,k,x=3D"",s=3D"",f=3D0,nv=3D0;=0A=
 var nx=3D" expires=3D"+_uNx()+";";=0A=
 var dc=3D_ubd.cookie;=0A=
 _udh=3D_uDomain();=0A=
 if (!_uVG()) return;=0A=
 _uu=3DMath.round(Math.random()*2147483647);=0A=
 _udt=3Dnew Date();=0A=
 _ust=3DMath.round(_udt.getTime()/1000);=0A=
 a=3Ddc.indexOf("__utma=3D"+_udh+".");=0A=
 b=3Ddc.indexOf("__utmb=3D"+_udh);=0A=
 c=3Ddc.indexOf("__utmc=3D"+_udh);=0A=
 if (_udn && _udn!=3D"") { _udo=3D" domain=3D"+_udn+";"; }=0A=
 if (_utimeout && _utimeout!=3D"") {=0A=
  x=3Dnew Date(_udt.getTime()+(_utimeout*1000));=0A=
  x=3D" expires=3D"+x.toGMTString()+";";=0A=
 }=0A=
 if (_ulink) {=0A=
  if (_uanchor && _udlh && _udlh!=3D"") s=3D_udlh+"&";=0A=
  s+=3D_udl.search;=0A=
  if(s && s!=3D"" && s.indexOf("__utma=3D")>=3D0) {=0A=
   if (!(_uIN(a=3D_uGC(s,"__utma=3D","&")))) a=3D"-";=0A=
   if (!(_uIN(b=3D_uGC(s,"__utmb=3D","&")))) b=3D"-";=0A=
   if (!(_uIN(c=3D_uGC(s,"__utmc=3D","&")))) c=3D"-";=0A=
   v=3D_uGC(s,"__utmv=3D","&");=0A=
   z=3D_uGC(s,"__utmz=3D","&");=0A=
   k=3D_uGC(s,"__utmk=3D","&");=0A=
   xx=3D_uGC(s,"__utmx=3D","&");=0A=
   if ((k*1) !=3D ((_uHash(a+b+c+xx+z+v)*1)+(_udh*1))) =
{_ubl=3D1;a=3D"-";b=3D"-";c=3D"-";xx=3D"-";z=3D"-";v=3D"-";}=0A=
   if (a!=3D"-" && b!=3D"-" && c!=3D"-") f=3D1;=0A=
   else if(a!=3D"-") f=3D2;=0A=
  }=0A=
 }=0A=
 if(f=3D=3D1) {=0A=
  _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A=
  _ubd.cookie=3D"__utmb=3D"+b+"; path=3D"+_utcp+";"+x+_udo;=0A=
  _ubd.cookie=3D"__utmc=3D"+c+"; path=3D"+_utcp+";"+_udo;=0A=
 } else if (f=3D=3D2) {=0A=
  a=3D_uFixA(s,"&",_ust);=0A=
  _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A=
  _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D"+_utcp+";"+x+_udo;=0A=
  _ubd.cookie=3D"__utmc=3D"+_udh+"; path=3D"+_utcp+";"+_udo;=0A=
  _ufns=3D1;=0A=
 } else if (a>=3D0 && b>=3D0 && c>=3D0) {=0A=
   b =3D _uGC(dc,"__utmb=3D"+_udh,";");=0A=
   b =3D ("-" =3D=3D b) ? _udh : b;  =0A=
  _ubd.cookie=3D"__utmb=3D"+b+"; path=3D"+_utcp+";"+x+_udo;=0A=
 } else {=0A=
  if (a>=3D0) a=3D_uFixA(_ubd.cookie,";",_ust);=0A=
  else {=0A=
   a=3D_udh+"."+_uu+"."+_ust+"."+_ust+"."+_ust+".1";=0A=
   nv=3D1;=0A=
  }=0A=
  _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A=
  _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D"+_utcp+";"+x+_udo;=0A=
  _ubd.cookie=3D"__utmc=3D"+_udh+"; path=3D"+_utcp+";"+_udo;=0A=
  _ufns=3D1;=0A=
 }=0A=
 if (_ulink && xx && xx!=3D"" && xx!=3D"-") {=0A=
   xx=3D_uUES(xx);=0A=
   if (xx.indexOf(";")=3D=3D-1) _ubd.cookie=3D"__utmx=3D"+xx+"; =
path=3D"+_utcp+";"+nx+_udo;=0A=
 }=0A=
 if (_ulink && v && v!=3D"" && v!=3D"-") {=0A=
  v=3D_uUES(v);=0A=
  if (v.indexOf(";")=3D=3D-1) _ubd.cookie=3D"__utmv=3D"+v+"; =
path=3D"+_utcp+";"+nx+_udo;=0A=
 }=0A=
 var wc=3Dwindow;=0A=
 var c=3D_ubd.cookie;=0A=
 if(wc && wc.gaGlobal && wc.gaGlobal.dh=3D=3D_udh){=0A=
  var g=3Dwc.gaGlobal;=0A=
  var ua=3Dc.split("__utma=3D"+_udh+".")[1].split(";")[0].split(".");=0A=
  if(g.sid)ua[3]=3Dg.sid;=0A=
  if(nv>0){=0A=
   ua[2]=3Dua[3];=0A=
   if(g.vid){=0A=
    var v=3Dg.vid.split(".");=0A=
    ua[0]=3Dv[0];=0A=
    ua[1]=3Dv[1];=0A=
   }=0A=
  }=0A=
  _ubd.cookie=3D"__utma=3D"+_udh+"."+ua.join(".")+"; =
path=3D"+_utcp+";"+nx+_udo;=0A=
 }=0A=
 _uInfo(page);=0A=
 _ufns=3D0;=0A=
 _ufno=3D0;=0A=
 if (!page || page=3D=3D"") _uff=3D1;=0A=
}=0A=
function _uGH() {=0A=
 var hid;=0A=
 var wc=3Dwindow;=0A=
 if (wc && wc.gaGlobal && wc.gaGlobal.hid) {=0A=
  hid=3Dwc.gaGlobal.hid;=0A=
 } else {=0A=
  hid=3DMath.round(Math.random()*0x7fffffff);=0A=
  if (!wc.gaGlobal) wc.gaGlobal=3D{};=0A=
  wc.gaGlobal.hid=3Dhid;=0A=
 }=0A=
 return hid;=0A=
}=0A=
function _uInfo(page) {=0A=
 var p,s=3D"",dm=3D"",pg=3D_udl.pathname+_udl.search;=0A=
 if (page && page!=3D"") pg=3D_uES(page,1);=0A=
 _ur=3D_ubd.referrer;=0A=
 if (!_ur || _ur=3D=3D"") { _ur=3D"-"; }=0A=
 else {=0A=
  dm=3D_ubd.domain;=0A=
  if(_utcp && _utcp!=3D"/") dm+=3D_utcp;=0A=
  p=3D_ur.indexOf(dm);=0A=
  if ((p>=3D0) && (p<=3D8)) { _ur=3D"0"; }=0A=
  if (_ur.indexOf("[")=3D=3D0 && =
_ur.lastIndexOf("]")=3D=3D(_ur.length-1)) { _ur=3D"-"; }=0A=
 }=0A=
 s+=3D"&utmn=3D"+_uu;=0A=
 if (_ufsc) s+=3D_uBInfo();=0A=
 if (_uctm) s+=3D_uCInfo();=0A=
 if (_utitle && _ubd.title && _ubd.title!=3D"") =
s+=3D"&utmdt=3D"+_uES(_ubd.title);=0A=
 if (_udl.hostname && _udl.hostname!=3D"") =
s+=3D"&utmhn=3D"+_uES(_udl.hostname);=0A=
 if (_usample && _usample !=3D 100) s+=3D"&utmsp=3D"+_uES(_usample);=0A=
 s+=3D"&utmhid=3D"+_uGH();=0A=
 s+=3D"&utmr=3D"+_ur;=0A=
 s+=3D"&utmp=3D"+pg;=0A=
 if ((_userv=3D=3D0 || _userv=3D=3D2) && _uSP()) {=0A=
  var i=3Dnew Image(1,1);=0A=
  i.src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A=
  i.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
 if ((_userv=3D=3D1 || _userv=3D=3D2) && _uSP()) {=0A=
  var i2=3Dnew Image(1,1);=0A=
  =
i2.src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D"+=
_uGCS();=0A=
  i2.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
 return;=0A=
}=0A=
function _uVoid() { return; }=0A=
function _uCInfo() {=0A=
 if (!_ucto || _ucto=3D=3D"") { _ucto=3D"15768000"; }=0A=
 if (!_uVG()) return;=0A=
 var =
c=3D"",t=3D"-",t2=3D"-",t3=3D"-",o=3D0,cs=3D0,cn=3D0,i=3D0,z=3D"-",s=3D""=
;=0A=
 if (_uanchor && _udlh && _udlh!=3D"") s=3D_udlh+"&";=0A=
 s+=3D_udl.search;=0A=
 var x=3Dnew Date(_udt.getTime()+(_ucto*1000));=0A=
 var dc=3D_ubd.cookie;=0A=
 x=3D" expires=3D"+x.toGMTString()+";";=0A=
 if (_ulink && !_ubl) {=0A=
  z=3D_uUES(_uGC(s,"__utmz=3D","&"));=0A=
  if (z!=3D"-" && z.indexOf(";")=3D=3D-1) { =
_ubd.cookie=3D"__utmz=3D"+z+"; path=3D"+_utcp+";"+x+_udo; return ""; }=0A=
 }=0A=
 z=3Ddc.indexOf("__utmz=3D"+_udh+".");=0A=
 if (z>-1) { z=3D_uGC(dc,"__utmz=3D"+_udh+".",";"); }=0A=
 else { z=3D"-"; }=0A=
 t=3D_uGC(s,_ucid+"=3D","&");=0A=
 t2=3D_uGC(s,_ucsr+"=3D","&");=0A=
 t3=3D_uGC(s,"gclid=3D","&");=0A=
 if ((t!=3D"-" && t!=3D"") || (t2!=3D"-" && t2!=3D"") || (t3!=3D"-" && =
t3!=3D"")) {=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"utmcid=3D"+_uEC(t);=0A=
  if (t2!=3D"-" && t2!=3D"") { if (c !=3D "") c+=3D"|"; =
c+=3D"utmcsr=3D"+_uEC(t2); }=0A=
  if (t3!=3D"-" && t3!=3D"") { if (c !=3D "") c+=3D"|"; =
c+=3D"utmgclid=3D"+_uEC(t3); }=0A=
  t=3D_uGC(s,_uccn+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmccn=3D"+_uEC(t);=0A=
  else c+=3D"|utmccn=3D(not+set)";=0A=
  t=3D_uGC(s,_ucmd+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmcmd=3D"+_uEC(t);=0A=
  else  c+=3D"|utmcmd=3D(not+set)";=0A=
  t=3D_uGC(s,_uctr+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmctr=3D"+_uEC(t);=0A=
  else { t=3D_uOrg(1); if (t!=3D"-" && t!=3D"") =
c+=3D"|utmctr=3D"+_uEC(t); }=0A=
  t=3D_uGC(s,_ucct+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmcct=3D"+_uEC(t);=0A=
  t=3D_uGC(s,_ucno+"=3D","&");=0A=
  if (t=3D=3D"1") o=3D1;=0A=
  if (z!=3D"-" && o=3D=3D1) return "";=0A=
 }=0A=
 if (c=3D=3D"-" || c=3D=3D"") { c=3D_uOrg(); if (z!=3D"-" && =
_ufno=3D=3D1)  return ""; }=0A=
 if (c=3D=3D"-" || c=3D=3D"") { if (_ufns=3D=3D1)  c=3D_uRef(); if =
(z!=3D"-" && _ufno=3D=3D1)  return ""; }=0A=
 if (c=3D=3D"-" || c=3D=3D"") {=0A=
  if (z=3D=3D"-" && _ufns=3D=3D1) { =
c=3D"utmccn=3D(direct)|utmcsr=3D(direct)|utmcmd=3D(none)"; }=0A=
  if (c=3D=3D"-" || c=3D=3D"") return "";=0A=
 }=0A=
 if (z!=3D"-") {=0A=
  i=3Dz.indexOf(".");=0A=
  if (i>-1) i=3Dz.indexOf(".",i+1);=0A=
  if (i>-1) i=3Dz.indexOf(".",i+1);=0A=
  if (i>-1) i=3Dz.indexOf(".",i+1);=0A=
  t=3Dz.substring(i+1,z.length);=0A=
  if (t.toLowerCase()=3D=3Dc.toLowerCase()) cs=3D1;=0A=
  t=3Dz.substring(0,i);=0A=
  if ((i=3Dt.lastIndexOf(".")) > -1) {=0A=
   t=3Dt.substring(i+1,t.length);=0A=
   cn=3D(t*1);=0A=
  }=0A=
 }=0A=
 if (cs=3D=3D0 || _ufns=3D=3D1) {=0A=
  t=3D_uGC(dc,"__utma=3D"+_udh+".",";");=0A=
  if ((i=3Dt.lastIndexOf(".")) > 9) {=0A=
   _uns=3Dt.substring(i+1,t.length);=0A=
   _uns=3D(_uns*1);=0A=
  }=0A=
  cn++;=0A=
  if (_uns=3D=3D0) _uns=3D1;=0A=
  _ubd.cookie=3D"__utmz=3D"+_udh+"."+_ust+"."+_uns+"."+cn+"."+c+"; =
path=3D"+_utcp+"; "+x+_udo;=0A=
 }=0A=
 if (cs=3D=3D0 || _ufns=3D=3D1) return "&utmcn=3D1";=0A=
 else return "&utmcr=3D1";=0A=
}=0A=
function _uRef() {=0A=
 if (_ur=3D=3D"0" || _ur=3D=3D"" || _ur=3D=3D"-") return "";=0A=
 var i=3D0,h,k,n;=0A=
 if ((i=3D_ur.indexOf("://"))<0 || _uGCse()) return "";=0A=
 h=3D_ur.substring(i+3,_ur.length);=0A=
 if (h.indexOf("/") > -1) {=0A=
  k=3Dh.substring(h.indexOf("/"),h.length);=0A=
  if (k.indexOf("?") > -1) k=3Dk.substring(0,k.indexOf("?"));=0A=
  h=3Dh.substring(0,h.indexOf("/"));=0A=
 }=0A=
 h=3Dh.toLowerCase();=0A=
 n=3Dh;=0A=
 if ((i=3Dn.indexOf(":")) > -1) n=3Dn.substring(0,i);=0A=
 for (var ii=3D0;ii<_uRno.length;ii++) {=0A=
  if ((i=3Dn.indexOf(_uRno[ii].toLowerCase())) > -1 && =
n.length=3D=3D(i+_uRno[ii].length)) { _ufno=3D1; break; }=0A=
 }=0A=
 if (h.indexOf("www.")=3D=3D0) h=3Dh.substring(4,h.length);=0A=
 return =
"utmccn=3D(referral)|utmcsr=3D"+_uEC(h)+"|"+"utmcct=3D"+_uEC(k)+"|utmcmd=3D=
referral";=0A=
}=0A=
function _uOrg(t) {=0A=
 if (_ur=3D=3D"0" || _ur=3D=3D"" || _ur=3D=3D"-") return "";=0A=
 var i=3D0,h,k;=0A=
 if ((i=3D_ur.indexOf("://"))<0 || _uGCse()) return "";=0A=
 h=3D_ur.substring(i+3,_ur.length);=0A=
 if (h.indexOf("/") > -1) {=0A=
  h=3Dh.substring(0,h.indexOf("/"));=0A=
 }=0A=
 for (var ii=3D0;ii<_uOsr.length;ii++) {=0A=
  if (h.toLowerCase().indexOf(_uOsr[ii].toLowerCase()) > -1) {=0A=
   if ((i=3D_ur.indexOf("?"+_uOkw[ii]+"=3D")) > -1 || =
(i=3D_ur.indexOf("&"+_uOkw[ii]+"=3D")) > -1) {=0A=
    k=3D_ur.substring(i+_uOkw[ii].length+2,_ur.length);=0A=
    if ((i=3Dk.indexOf("&")) > -1) k=3Dk.substring(0,i);=0A=
    for (var yy=3D0;yy<_uOno.length;yy++) {=0A=
     if (_uOno[yy].toLowerCase()=3D=3Dk.toLowerCase()) { _ufno=3D1; =
break; }=0A=
    }=0A=
    if (t) return _uEC(k);=0A=
    else return =
"utmccn=3D(organic)|utmcsr=3D"+_uEC(_uOsr[ii])+"|"+"utmctr=3D"+_uEC(k)+"|=
utmcmd=3Dorganic";=0A=
   }=0A=
  }=0A=
 }=0A=
 return "";=0A=
}=0A=
function _uGCse() {=0A=
 var h,p;=0A=
 h=3Dp=3D_ur.split("://")[1];=0A=
 if(h.indexOf("/")>-1) {=0A=
  h=3Dh.split("/")[0];=0A=
  p=3Dp.substring(p.indexOf("/")+1,p.length);=0A=
 }=0A=
 if(p.indexOf("?")>-1) {=0A=
  p=3Dp.split("?")[0];=0A=
 }=0A=
 if(h.toLowerCase().indexOf("google")>-1) {=0A=
  if(_ur.indexOf("?q=3D")>-1 || _ur.indexOf("&q=3D")>-1) {=0A=
   if (p.toLowerCase().indexOf("cse")>-1) {=0A=
    return true;=0A=
   }=0A=
  }=0A=
 }=0A=
}=0A=
function _uBInfo() {=0A=
 var sr=3D"-",sc=3D"-",ul=3D"-",fl=3D"-",cs=3D"-",je=3D1;=0A=
 var n=3Dnavigator;=0A=
 if (self.screen) {=0A=
  sr=3Dscreen.width+"x"+screen.height;=0A=
  sc=3Dscreen.colorDepth+"-bit";=0A=
 } else if (self.java) {=0A=
  var j=3Djava.awt.Toolkit.getDefaultToolkit();=0A=
  var s=3Dj.getScreenSize();=0A=
  sr=3Ds.width+"x"+s.height;=0A=
 }=0A=
 if (n.language) { ul=3Dn.language.toLowerCase(); }=0A=
 else if (n.browserLanguage) { ul=3Dn.browserLanguage.toLowerCase(); }=0A=
 je=3Dn.javaEnabled()?1:0;=0A=
 if (_uflash) fl=3D_uFlash();=0A=
 if (_ubd.characterSet) cs=3D_uES(_ubd.characterSet);=0A=
 else if (_ubd.charset) cs=3D_uES(_ubd.charset);=0A=
 return =
"&utmcs=3D"+cs+"&utmsr=3D"+sr+"&utmsc=3D"+sc+"&utmul=3D"+ul+"&utmje=3D"+j=
e+"&utmfl=3D"+fl;=0A=
}=0A=
function __utmSetTrans() {=0A=
 var e;=0A=
 if (_ubd.getElementById) e=3D_ubd.getElementById("utmtrans");=0A=
 else if (_ubd.utmform && _ubd.utmform.utmtrans) =
e=3D_ubd.utmform.utmtrans;=0A=
 if (!e) return;=0A=
 var l=3De.value.split("UTM:");=0A=
 var i,i2,c;=0A=
 if (_userv=3D=3D0 || _userv=3D=3D2) i=3Dnew Array();=0A=
 if (_userv=3D=3D1 || _userv=3D=3D2) { i2=3Dnew Array(); c=3D_uGCS(); }=0A=
=0A=
 for (var ii=3D0;ii<l.length;ii++) {=0A=
  l[ii]=3D_uTrim(l[ii]);=0A=
  if (l[ii].charAt(0)!=3D'T' && l[ii].charAt(0)!=3D'I') continue;=0A=
  var r=3DMath.round(Math.random()*2147483647);=0A=
  if (!_utsp || _utsp=3D=3D"") _utsp=3D"|";=0A=
  var f=3Dl[ii].split(_utsp),s=3D"";=0A=
  if (f[0].charAt(0)=3D=3D'T') {=0A=
   s=3D"&utmt=3Dtran"+"&utmn=3D"+r;=0A=
   f[1]=3D_uTrim(f[1]); if(f[1]&&f[1]!=3D"") =
s+=3D"&utmtid=3D"+_uES(f[1]);=0A=
   f[2]=3D_uTrim(f[2]); if(f[2]&&f[2]!=3D"") =
s+=3D"&utmtst=3D"+_uES(f[2]);=0A=
   f[3]=3D_uTrim(f[3]); if(f[3]&&f[3]!=3D"") =
s+=3D"&utmtto=3D"+_uES(f[3]);=0A=
   f[4]=3D_uTrim(f[4]); if(f[4]&&f[4]!=3D"") =
s+=3D"&utmttx=3D"+_uES(f[4]);=0A=
   f[5]=3D_uTrim(f[5]); if(f[5]&&f[5]!=3D"") =
s+=3D"&utmtsp=3D"+_uES(f[5]);=0A=
   f[6]=3D_uTrim(f[6]); if(f[6]&&f[6]!=3D"") =
s+=3D"&utmtci=3D"+_uES(f[6]);=0A=
   f[7]=3D_uTrim(f[7]); if(f[7]&&f[7]!=3D"") =
s+=3D"&utmtrg=3D"+_uES(f[7]);=0A=
   f[8]=3D_uTrim(f[8]); if(f[8]&&f[8]!=3D"") =
s+=3D"&utmtco=3D"+_uES(f[8]);=0A=
  } else {=0A=
   s=3D"&utmt=3Ditem"+"&utmn=3D"+r;=0A=
   f[1]=3D_uTrim(f[1]); if(f[1]&&f[1]!=3D"") =
s+=3D"&utmtid=3D"+_uES(f[1]);=0A=
   f[2]=3D_uTrim(f[2]); if(f[2]&&f[2]!=3D"") =
s+=3D"&utmipc=3D"+_uES(f[2]);=0A=
   f[3]=3D_uTrim(f[3]); if(f[3]&&f[3]!=3D"") =
s+=3D"&utmipn=3D"+_uES(f[3]);=0A=
   f[4]=3D_uTrim(f[4]); if(f[4]&&f[4]!=3D"") =
s+=3D"&utmiva=3D"+_uES(f[4]);=0A=
   f[5]=3D_uTrim(f[5]); if(f[5]&&f[5]!=3D"") =
s+=3D"&utmipr=3D"+_uES(f[5]);=0A=
   f[6]=3D_uTrim(f[6]); if(f[6]&&f[6]!=3D"") =
s+=3D"&utmiqt=3D"+_uES(f[6]);=0A=
  }=0A=
  if (_udl.hostname && _udl.hostname!=3D"") =
s+=3D"&utmhn=3D"+_uES(_udl.hostname);=0A=
  if (_usample && _usample !=3D 100) s+=3D"&utmsp=3D"+_uES(_usample);=0A=
=0A=
  if ((_userv=3D=3D0 || _userv=3D=3D2) && _uSP()) {=0A=
   i[ii]=3Dnew Image(1,1);=0A=
   i[ii].src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A=
   i[ii].onload=3Dfunction() { _uVoid(); }=0A=
  }=0A=
  if ((_userv=3D=3D1 || _userv=3D=3D2) && _uSP()) {=0A=
   i2[ii]=3Dnew Image(1,1);=0A=
   =
i2[ii].src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D=
"+c;=0A=
   i2[ii].onload=3Dfunction() { _uVoid(); }=0A=
  }=0A=
 }=0A=
 return;=0A=
}=0A=
function _uFlash() {=0A=
 var f=3D"-",n=3Dnavigator;=0A=
 if (n.plugins && n.plugins.length) {=0A=
  for (var ii=3D0;ii<n.plugins.length;ii++) {=0A=
   if (n.plugins[ii].name.indexOf('Shockwave Flash')!=3D-1) {=0A=
    f=3Dn.plugins[ii].description.split('Shockwave Flash ')[1];=0A=
    break;=0A=
   }=0A=
  }=0A=
 } else {=0A=
  var fl;=0A=
  try {=0A=
   fl =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");=0A=
   f =3D fl.GetVariable("$version");=0A=
  } catch(e) {}=0A=
  if (f =3D=3D "-") {=0A=
   try {=0A=
    fl =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");=0A=
    f =3D "WIN 6,0,21,0";=0A=
    fl.AllowScriptAccess =3D "always";=0A=
    f =3D fl.GetVariable("$version");=0A=
   } catch(e) {}=0A=
  }=0A=
  if (f =3D=3D "-") {=0A=
   try {=0A=
    fl =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash");=0A=
    f =3D fl.GetVariable("$version");=0A=
   } catch(e) {}=0A=
  }=0A=
  if (f !=3D "-") {=0A=
   f =3D f.split(" ")[1].split(",");=0A=
   f =3D f[0] + "." + f[1] + " r" + f[2];=0A=
  }=0A=
 }=0A=
 return f;=0A=
}=0A=
function __utmLinkerUrl(l,h) {=0A=
 var p,k,a=3D"-",b=3D"-",c=3D"-",x=3D"-",z=3D"-",v=3D"-";=0A=
 var dc=3D_ubd.cookie;=0A=
 var iq =3D l.indexOf("?");=0A=
 var ih =3D l.indexOf("#");=0A=
 var url=3Dl;=0A=
 if (dc) {=0A=
  a=3D_uES(_uGC(dc,"__utma=3D"+_udh+".",";"));=0A=
  b=3D_uES(_uGC(dc,"__utmb=3D"+_udh,";"));=0A=
  c=3D_uES(_uGC(dc,"__utmc=3D"+_udh,";"));=0A=
  x=3D_uES(_uGC(dc,"__utmx=3D"+_udh,";"));=0A=
  z=3D_uES(_uGC(dc,"__utmz=3D"+_udh+".",";"));=0A=
  v=3D_uES(_uGC(dc,"__utmv=3D"+_udh+".",";"));=0A=
  k=3D(_uHash(a+b+c+x+z+v)*1)+(_udh*1);=0A=
  =
p=3D"__utma=3D"+a+"&__utmb=3D"+b+"&__utmc=3D"+c+"&__utmx=3D"+x+"&__utmz=3D=
"+z+"&__utmv=3D"+v+"&__utmk=3D"+k;=0A=
 }=0A=
 if (p) {=0A=
  if (h && ih>-1) return;=0A=
  if (h) { url=3Dl+"#"+p; }=0A=
  else {=0A=
   if (iq=3D=3D-1 && ih=3D=3D-1) url=3Dl+"?"+p;=0A=
   else if (ih=3D=3D-1) url=3Dl+"&"+p;=0A=
   else if (iq=3D=3D-1) url=3Dl.substring(0,ih-1)+"?"+p+l.substring(ih);=0A=
   else url=3Dl.substring(0,ih-1)+"&"+p+l.substring(ih);=0A=
  }=0A=
 }=0A=
 return url;=0A=
}=0A=
function __utmLinker(l,h) {=0A=
 if (!_ulink || !l || l=3D=3D"") return;=0A=
 _udl.href=3D__utmLinkerUrl(l,h);=0A=
}=0A=
function __utmLinkPost(f,h) {=0A=
 if (!_ulink || !f || !f.action) return;=0A=
 f.action=3D__utmLinkerUrl(f.action, h);=0A=
 return;=0A=
}=0A=
function __utmSetVar(v) {=0A=
 if (!v || v=3D=3D"") return;=0A=
 if (!_udo || _udo =3D=3D "") {=0A=
  _udh=3D_uDomain();=0A=
  if (_udn && _udn!=3D"") { _udo=3D" domain=3D"+_udn+";"; }=0A=
 }=0A=
 if (!_uVG()) return;=0A=
 var r=3DMath.round(Math.random() * 2147483647);=0A=
 _ubd.cookie=3D"__utmv=3D"+_udh+"."+_uES(v)+"; path=3D"+_utcp+"; =
expires=3D"+_uNx()+";"+_udo;=0A=
 var s=3D"&utmt=3Dvar&utmn=3D"+r;=0A=
 if (_usample && _usample !=3D 100) s+=3D"&utmsp=3D"+_uES(_usample);=0A=
 if ((_userv=3D=3D0 || _userv=3D=3D2) && _uSP()) {=0A=
  var i=3Dnew Image(1,1);=0A=
  i.src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A=
  i.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
 if ((_userv=3D=3D1 || _userv=3D=3D2) && _uSP()) {=0A=
  var i2=3Dnew Image(1,1);=0A=
  =
i2.src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D"+=
_uGCS();=0A=
  i2.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
}=0A=
function _uGCS() {=0A=
 var t,c=3D"",dc=3D_ubd.cookie;=0A=
 if ((t=3D_uGC(dc,"__utma=3D"+_udh+".",";"))!=3D"-") =
c+=3D_uES("__utma=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmx=3D"+_udh,";"))!=3D"-") =
c+=3D_uES("__utmx=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmz=3D"+_udh+".",";"))!=3D"-") =
c+=3D_uES("__utmz=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmv=3D"+_udh+".",";"))!=3D"-") =
c+=3D_uES("__utmv=3D"+t+";");=0A=
 if (c.charAt(c.length-1)=3D=3D"+") c=3Dc.substring(0,c.length-1);=0A=
 return c;=0A=
}=0A=
function _uGC(l,n,s) {=0A=
 if (!l || l=3D=3D"" || !n || n=3D=3D"" || !s || s=3D=3D"") return "-";=0A=
 var i,i2,i3,c=3D"-";=0A=
 i=3Dl.indexOf(n);=0A=
 i3=3Dn.indexOf("=3D")+1;=0A=
 if (i > -1) {=0A=
  i2=3Dl.indexOf(s,i); if (i2 < 0) { i2=3Dl.length; }=0A=
  c=3Dl.substring((i+i3),i2);=0A=
 }=0A=
 return c;=0A=
}=0A=
function _uDomain() {=0A=
 if (!_udn || _udn=3D=3D"" || _udn=3D=3D"none") { _udn=3D""; return 1; }=0A=
 if (_udn=3D=3D"auto") {=0A=
  var d=3D_ubd.domain;=0A=
  if (d.substring(0,4)=3D=3D"www.") {=0A=
   d=3Dd.substring(4,d.length);=0A=
  }=0A=
  _udn=3Dd;=0A=
 }=0A=
 _udn =3D _udn.toLowerCase(); =0A=
 if (_uhash=3D=3D"off") return 1;=0A=
 return _uHash(_udn);=0A=
}=0A=
function _uHash(d) {=0A=
 if (!d || d=3D=3D"") return 1;=0A=
 var h=3D0,g=3D0;=0A=
 for (var i=3Dd.length-1;i>=3D0;i--) {=0A=
  var c=3DparseInt(d.charCodeAt(i));=0A=
  h=3D((h << 6) & 0xfffffff) + c + (c << 14);=0A=
  if ((g=3Dh & 0xfe00000)!=3D0) h=3D(h ^ (g >> 21));=0A=
 }=0A=
 return h;=0A=
}=0A=
function _uFixA(c,s,t) {=0A=
 if (!c || c=3D=3D"" || !s || s=3D=3D"" || !t || t=3D=3D"") return "-";=0A=
 var a=3D_uGC(c,"__utma=3D"+_udh+".",s);=0A=
 var lt=3D0,i=3D0;=0A=
 if ((i=3Da.lastIndexOf(".")) > 9) {=0A=
  _uns=3Da.substring(i+1,a.length);=0A=
  _uns=3D(_uns*1)+1;=0A=
  a=3Da.substring(0,i);=0A=
  if ((i=3Da.lastIndexOf(".")) > 7) {=0A=
   lt=3Da.substring(i+1,a.length);=0A=
   a=3Da.substring(0,i);=0A=
  }=0A=
  if ((i=3Da.lastIndexOf(".")) > 5) {=0A=
   a=3Da.substring(0,i);=0A=
  }=0A=
  a+=3D"."+lt+"."+t+"."+_uns;=0A=
 }=0A=
 return a;=0A=
}=0A=
function _uTrim(s) {=0A=
  if (!s || s=3D=3D"") return "";=0A=
  while ((s.charAt(0)=3D=3D' ') || (s.charAt(0)=3D=3D'\n') || =
(s.charAt(0,1)=3D=3D'\r')) s=3Ds.substring(1,s.length);=0A=
  while ((s.charAt(s.length-1)=3D=3D' ') || =
(s.charAt(s.length-1)=3D=3D'\n') || (s.charAt(s.length-1)=3D=3D'\r')) =
s=3Ds.substring(0,s.length-1);=0A=
  return s;=0A=
}=0A=
function _uEC(s) {=0A=
  var n=3D"";=0A=
  if (!s || s=3D=3D"") return "";=0A=
  for (var i=3D0;i<s.length;i++) {if (s.charAt(i)=3D=3D" ") n+=3D"+"; =
else n+=3Ds.charAt(i);}=0A=
  return n;=0A=
}=0A=
function __utmVisitorCode(f) {=0A=
 var r=3D0,t=3D0,i=3D0,i2=3D0,m=3D31;=0A=
 var a=3D_uGC(_ubd.cookie,"__utma=3D"+_udh+".",";");=0A=
 if ((i=3Da.indexOf(".",0))<0) return;=0A=
 if ((i2=3Da.indexOf(".",i+1))>0) r=3Da.substring(i+1,i2); else return =
"";  =0A=
 if ((i=3Da.indexOf(".",i2+1))>0) t=3Da.substring(i2+1,i); else return =
"";  =0A=
 if (f) {=0A=
  return r;=0A=
 } else {=0A=
  var c=3Dnew =
Array('A','B','C','D','E','F','G','H','J','K','L','M','N','P','R','S','T'=
,'U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9');=0A=
  return =
c[r>>28&m]+c[r>>23&m]+c[r>>18&m]+c[r>>13&m]+"-"+c[r>>8&m]+c[r>>3&m]+c[((r=
&7)<<2)+(t>>30&3)]+c[t>>25&m]+c[t>>20&m]+"-"+c[t>>15&m]+c[t>>10&m]+c[t>>5=
&m]+c[t&m];=0A=
 }=0A=
}=0A=
function _uIN(n) {=0A=
 if (!n) return false;=0A=
 for (var i=3D0;i<n.length;i++) {=0A=
  var c=3Dn.charAt(i);=0A=
  if ((c<"0" || c>"9") && (c!=3D".")) return false;=0A=
 }=0A=
 return true;=0A=
}=0A=
function _uES(s,u) {=0A=
 if (typeof(encodeURIComponent) =3D=3D 'function') {=0A=
  if (u) return encodeURI(s);=0A=
  else return encodeURIComponent(s);=0A=
 } else {=0A=
  return escape(s);=0A=
 }=0A=
}=0A=
function _uUES(s) {=0A=
 if (typeof(decodeURIComponent) =3D=3D 'function') {=0A=
  return decodeURIComponent(s);=0A=
 } else {=0A=
  return unescape(s);=0A=
 }=0A=
}=0A=
function _uVG() {=0A=
 if((_udn.indexOf("www.google.") =3D=3D 0 || _udn.indexOf(".google.") =
=3D=3D 0 || _udn.indexOf("google.") =3D=3D 0) && _utcp=3D=3D'/' && =
_udn.indexOf("google.org")=3D=3D-1) {=0A=
  return false;=0A=
 }=0A=
 return true;=0A=
}=0A=
function _uSP() {=0A=
 var s=3D100;=0A=
 if (_usample) s=3D_usample;=0A=
 if(s>=3D100 || s<=3D0) return true;=0A=
 return ((__utmVisitorCode(1)%10000)<(s*100));=0A=
}=0A=
function urchinPathCopy(p){=0A=
 var d=3Ddocument,nx,tx,sx,i,c,cs,t,h,o;=0A=
 cs=3Dnew Array("a","b","c","v","x","z");=0A=
 h=3D_uDomain(); if (_udn && _udn!=3D"") o=3D" domain=3D"+_udn+";";=0A=
 nx=3D_uNx()+";";=0A=
 tx=3Dnew Date(); tx.setTime(tx.getTime()+(_utimeout*1000));=0A=
 tx=3Dtx.toGMTString()+";";=0A=
 sx=3Dnew Date(); sx.setTime(sx.getTime()+(_ucto*1000));=0A=
 sx=3Dsx.toGMTString()+";";=0A=
 for (i=3D0;i<6;i++){=0A=
  t=3D" expires=3D";=0A=
  if (i=3D=3D1) t+=3Dtx; else if (i=3D=3D2) t=3D""; else if (i=3D=3D5) =
t+=3Dsx; else t+=3Dnx;=0A=
  c=3D_uGC(d.cookie,"__utm"+cs[i]+"=3D"+h,";");=0A=
  if (c!=3D"-") d.cookie=3D"__utm"+cs[i]+"=3D"+c+"; path=3D"+p+";"+t+o;=0A=
 }=0A=
}=0A=
function _uCO() {=0A=
 if (!_utk || _utk=3D=3D"" || _utk.length<10) return;=0A=
 var d=3D'www.google.com';=0A=
 if (_utk.charAt(0)=3D=3D'!') d=3D'analytics.corp.google.com';=0A=
 _ubd.cookie=3D"GASO=3D"+_utk+"; path=3D"+_utcp+";"+_udo;=0A=
 var sc=3Ddocument.createElement('script');=0A=
 sc.type=3D'text/javascript';=0A=
 sc.id=3D"_gasojs";=0A=
 =
sc.src=3D'https://'+d+'/analytics/reporting/overlay_js?gaso=3D'+_utk+'&'+=
Math.random();=0A=
 document.getElementsByTagName('head')[0].appendChild(sc);  =0A=
}=0A=
function _uGT() {=0A=
 var h=3Dlocation.hash, a;=0A=
 if (h && h!=3D"" && h.indexOf("#gaso=3D")=3D=3D0) {=0A=
  a=3D_uGC(h,"gaso=3D","&");=0A=
 } else {=0A=
  a=3D_uGC(_ubd.cookie,"GASO=3D",";");=0A=
 }=0A=
 return a;=0A=
}=0A=
var _utk=3D_uGT();=0A=
if (_utk && _utk!=3D"" && _utk.length>10 && _utk.indexOf("=3D")=3D=3D-1) =
{=0A=
 if (window.addEventListener) {=0A=
  window.addEventListener('load', _uCO, false); =0A=
 } else if (window.attachEvent) { =0A=
  window.attachEvent('onload', _uCO);=0A=
 }=0A=
}=0A=
=0A=
function _uNx() {=0A=
  return (new Date((new Date()).getTime()+63072000000)).toGMTString();=0A=
}=0A=

------=_NextPart_000_0027_01CAABE1.AC405910
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://js.imgsmail.ru/mail/ru/images/files/js/swfobject.js?v=1

/* 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}}}}}();=0A=
try {gJsReady({'name': 'swfobject'});} catch (e) =
{};swfobject.addLoadEvent(function() {try {gJsReady({'name': =
'domready'});} catch (e) {}});
------=_NextPart_000_0027_01CAABE1.AC405910
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://js.imgsmail.ru/mail/ru/images/files/js/inputHelper.js?v=2

function inputHelper() {=0A=
	var checkInputs =3D function() {=0A=
		for (var i =3D 0; i < input.length; i++) {=0A=
			if(input[i].value !=3D '' && input[i].value !=3D input[i].title) {=0A=
				input[i]['X-compl-obj'].style.display =3D 'none';=0A=
			}=0A=
		}=0A=
	}=0A=
	var input =3D new Array;=0A=
	var inp =3D document.getElementsByTagName('input');=0A=
	var x =3D 0;=0A=
	for (var x =3D 0; x < inp.length; x++) {=0A=
		if((inp[x].type =3D=3D 'text' || inp[x].type =3D=3D 'password') && =
inp[x].title) {=0A=
			input.push(inp[x]);=0A=
		}=0A=
	}=0A=
	for (var i =3D 0; i < input.length; i++) {=0A=
		var helper =3D document.createElement('div');=0A=
		helper.innerHTML =3D input[i].title;=0A=
		helper.className =3D 'cLightGrey';=0A=
		helper.style.position =3D 'absolute';=0A=
		var in_pos =3D absPosition(input[i]);=0A=
		helper.style.left =3D in_pos.x + 'px';=0A=
		helper.style.top =3D in_pos.y + 'px';=0A=
		helper.style.margin =3D '1px'; //inputs border=0A=
		helper.style.width =3D input[i].offsetWidth + 'px';=0A=
		helper.style.background =3D input[i].style.background;=0A=
		helper.style.cursor =3D 'text';=0A=
		helper['X-compl-obj'] =3D input[i];=0A=
		input[i]['X-compl-obj'] =3D helper;=0A=
		input[i].parentNode.insertBefore(helper, input[i]);=0A=
		var p_top =3D Math.round((input[i].offsetHeight - helper.offsetHeight) =
/ 2);=0A=
		var p_bottom =3D input[i].offsetHeight - helper.offsetHeight - p_top;=0A=
		helper.style.paddingTop =3D p_top + 'px';=0A=
		helper.style.paddingBottom =3D p_bottom + 'px';=0A=
=0A=
		if(input[i].value =3D=3D '' || input[i].value =3D=3D input[i].title) {=0A=
			helper.style.display =3D 'block';=0A=
		} else {=0A=
			helper.style.display =3D 'none';=0A=
		}=0A=
		addHandler(input[i], 'blur', function(e) {=0A=
			var targ =3D getEventTarget(e);=0A=
			if(targ.value =3D=3D '') {=0A=
				targ['X-compl-obj'].style.display =3D 'block';=0A=
			}=0A=
		}, false);=0A=
		addHandler(input[i], 'focus', function(e) {=0A=
			var targ =3D getEventTarget(e);=0A=
			if(targ.value =3D=3D '') {=0A=
				targ['X-compl-obj'].style.display =3D 'none';=0A=
			}=0A=
		}, false);=0A=
		addHandler(helper, 'click', function(e) {=0A=
			var targ =3D getEventTarget(e);=0A=
			targ.style.display =3D 'none';=0A=
			targ['X-compl-obj'].focus();=0A=
		}, false);=0A=
		if(window.ActiveXObject) { // IE=0A=
			addHandler(input[i], 'propertychange', checkInputs, false);=0A=
		} else if(window.opera) { // Opera=0A=
			addHandler(input[i], 'DOMControlValueChanged', checkInputs, false);=0A=
		}=0A=
	}=0A=
	if(!window.ActiveXObject && !window.opera) { // No luck, use ugly method=0A=
		setInterval(function(){checkInputs()}, 100);=0A=
	}=0A=
}=0A=
try {=0A=
	gJsReady({'name': 'input_helper'});=0A=
} catch (e) {};
------=_NextPart_000_0027_01CAABE1.AC405910
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://js.imgsmail.ru/mail/ru/images/files/js/common.js?v=23

//files common=0A=
function deleteElement(elem) {=0A=
	elem.parentNode.removeChild(elem);=0A=
}=0A=
=0A=
function formatFsize(bytecount, precision, limitDetLevel) {=0A=
	var isNeg =3D false;=0A=
	if (bytecount < 0) isNeg =3D true;=0A=
	if (!precision) precision =3D 1;=0A=
	if (!limitDetLevel) limitDetLevel =3D 5;=0A=
	bytecount =3D Math.abs(bytecount);=0A=
	var str =3D bytecount+' ' + t('UnitsByte');=0A=
	if (limitDetLevel =3D=3D 1) return (isNeg ? "-" : "") + str;=0A=
	if (Number(bytecount) >=3D 1024) { str =3D =
(bytecount/1024).toFixed(precision)+' ' + t('UnitsKB'); }=0A=
	if (limitDetLevel =3D=3D 2) return (isNeg ? "-" : "") + str;=0A=
	if (Number(bytecount) >=3D 1048576) { str =3D =
(bytecount/1048576).toFixed(precision)+' ' + t('UnitsMB'); }=0A=
	if (limitDetLevel =3D=3D 3) return (isNeg ? "-" : "") + str;=0A=
	if (Number(bytecount) >=3D 1073741824) { str =3D =
(bytecount/1073741824).toFixed(precision)+' ' + t('UnitsGB'); }=0A=
	return (isNeg ? "-" : "") + str;=0A=
}=0A=
=0A=
//ex. formatSec=0A=
function TimeToStringViP (nSec, rustext) {=0A=
	var strSec =3D nSec.toString();=0A=
	var strSecR;=0A=
	var i;=0A=
	for (i =3D 0; i <=3D strSec.length; i++) {=0A=
		strSecR =3D strSec.charAt (i) + strSecR;=0A=
	}=0A=
	if(nSec =3D=3D 1 || strSecR.match(/^1[^1]/)) {=0A=
		return rustext[0];=0A=
	} else if((nSec < 10 || nSec > 20) && strSecR.match(/^[2-4]/)) {=0A=
		return rustext[1];=0A=
	} else {=0A=
		return rustext[2];=0A=
	}=0A=
}=0A=
=0A=
=0A=
function TimeToStringImP (value, wordArr) {=0A=
	if (!value) return 0=0A=
	mod =3D value % 10=0A=
	if ((value%100)>=3D10 && (value%100)<=3D19) return wordArr[2];=0A=
	if (mod =3D=3D 1) return wordArr[0];=0A=
	if (mod >=3D 2 && mod <=3D 4) return wordArr[1];=0A=
	return wordArr[2];=0A=
}=0A=
=0A=
function GetUnitTextEng(value, wordArr) {=0A=
	if (value =3D=3D 1) return wordArr[0];=0A=
	return wordArr[1];=0A=
}=0A=
=0A=
function DaysLeftText (Year, Month, Day, Hour, Minute, Second) {=0A=
	tYear   =3D TimeToStringImP (Year, ['=E3=EE=E4', '=E3=EE=E4=E0', =
'=EB=E5=F2'])=0A=
	tMonth  =3D TimeToStringImP (Month, ['=EC=E5=F1=FF=F6', =
'=EC=E5=F1=FF=F6=E0', '=EC=E5=F1=FF=F6=E5=E2'])=0A=
	tDay	=3D TimeToStringImP (Day, ['=E4=E5=ED=FC', '=E4=ED=FF', =
'=E4=ED=E5=E9'])=0A=
	tHour   =3D TimeToStringImP (Hour, ['=F7=E0=F1', '=F7=E0=F1=E0', =
'=F7=E0=F1=EE=E2'])=0A=
	tMinute =3D TimeToStringImP (Minute, ['=EC=E8=ED=F3=F2=E0', =
'=EC=E8=ED=F3=F2=FB', '=EC=E8=ED=F3=F2'])=0A=
	tSecond =3D TimeToStringImP (Second, ['=F1=E5=EA=F3=ED=E4=E0', =
'=F1=E5=EA=F3=ED=E4=FB', '=F1=E5=EA=F3=ED=E4'])=0A=
=0A=
	preValues =3D new Array (Year, Month, Day, Hour, Minute, Second)=0A=
	preTexts =3D new Array (tYear, tMonth, tDay, tHour, tMinute, tSecond)=0A=
=0A=
	numPartsPresent=3D0=0A=
	for (i=3D5; i>=3D0; i--) if (preValues[i]!=3D0) numPartsPresent++=0A=
=0A=
	text=3D''=0A=
	for (i=3D5; i>=3D0; i--) {=0A=
		if (preValues[i]!=3D0) {=0A=
			text=3DpreValues[i]+' '+preTexts[i]+' '+text=0A=
			if (numPartsPresent>1) {=0A=
				text=3D'=E8 '+text=0A=
				numPartsPresent=3D0=0A=
			}=0A=
		}=0A=
	}=0A=
	return text;=0A=
}=0A=
=0A=
=0A=
function TriggerElement (obj, defPairStyle) {=0A=
	if (typeof obj =3D=3D "string") obj =3D document.getElementById(obj);=0A=
	if (typeof obj !=3D "object") return false;=0A=
	var pairStyle =3D "";=0A=
	if (obj.style.display =3D=3D "none") {=0A=
		obj.style.display =3D pairStyle;=0A=
	} else {=0A=
		obj.style.display =3D "none";=0A=
	}=0A=
	return obj.style.display;=0A=
}=0A=
=0A=
function TriggerElements(evt){=0A=
	var data =3D Array.prototype.slice.call(arguments,1);=0A=
	for(var i=3D0 ; i < data.length ; i++) {=0A=
		var curItem =3D data[i];=0A=
		if (typeof curItem =3D=3D "string") {=0A=
			TriggerElement(curItem);=0A=
		} else if (typeof curItem =3D=3D "object") {=0A=
			if (typeof curItem.o =3D=3D "object") {=0A=
				TriggerElement(curItem.o, curItem.ps);=0A=
			} else {=0A=
				TriggerElement(curItem);=0A=
			}=0A=
		}=0A=
	}=0A=
	var evt =3D evt || window.event;=0A=
	cancelBubbling(evt);=0A=
	if (typeof event !=3D "undefined") event.returnValue=3Dfalse;=0A=
	return false;=0A=
}=0A=
=0A=
//default common=0A=
function gebi(id) {return document.getElementById(id);}=0A=
=0A=
// =CE=EF=F0=E5=E4=E5=EB=E5=ED=E8=E5 =F0=E0=E7=EC=E5=F0=EE=E2 =
=E2=E8=E4=E8=EC=EE=E9 =EE=E1=EB=E0=F1=F2=E8 =EE=EA=ED=E0 =
=E1=F0=E0=F3=E7=E5=F0=E0=0A=
function screenSize() {=0A=
	var w, h;=0A=
	w =3D (window.innerWidth ? window.innerWidth : =
(document.documentElement.clientWidth ? =
document.documentElement.clientWidth : document.body.offsetWidth));=0A=
	h =3D (window.innerHeight ? window.innerHeight : =
(document.documentElement.clientHeight ? =
document.documentElement.clientHeight : document.body.offsetHeight));=0A=
	return {w:w, h:h};=0A=
}=0A=
=0A=
// =CE=EF=F0=E5=EB=E5=EB=FF=E5=EC top - left =
=EA=EE=EE=F0=E4=E8=ED=E0=F2=FB =E1=EB=EE=EA=E0 obj=0A=
function absPosition(obj) {=0A=
	this.x =3D 0;=0A=
	this.y =3D 0;=0A=
	while(obj) {=0A=
		this.x +=3D obj.offsetLeft;=0A=
		this.y +=3D obj.offsetTop;=0A=
		obj =3D obj.offsetParent;=0A=
	}=0A=
	return {x:this.x,y:this.y};=0A=
}=0A=
=0A=
// =CE=EF=F0=E5=E4=E5=EB=E5=ED=E8=E5 =EA=EE=EE=F0=E4=E8=ED=E0=F2 =
=EC=FB=F8=E8=0A=
function defPosition(event) {=0A=
	var x =3D y =3D 0;=0A=
	if (document.attachEvent !=3D null) { // Internet Explorer & Opera=0A=
		x =3D window.event.clientX + (document.documentElement.scrollLeft ? =
document.documentElement.scrollLeft : document.body.scrollLeft);=0A=
		y =3D window.event.clientY + (document.documentElement.scrollTop	? =
document.documentElement.scrollTop  : document.body.scrollTop);=0A=
	}=0A=
	if (!document.attachEvent && document.addEventListener) { // Gecko=0A=
		x =3D event.clientX + window.scrollX;=0A=
		y =3D event.clientY + window.scrollY;=0A=
	}=0A=
	return {x:x, y:y};=0A=
}=0A=
=0A=
// =CF=F0=E5=E4=EE=F2=E2=F0=E0=F9=E5=ED=E8=E5 =
=E2=F1=EF=EB=FB=E2=E0=ED=E8=FF =F1=EE=E1=FB=F2=E8=E9=0A=
function cancelBubbling(evt) {=0A=
	evt =3D evt || window.event;=0A=
	evt.cancelBubble =3D true;=0A=
	if (evt.stopPropagation) evt.stopPropagation();=0A=
}=0A=
=0A=
// =C4=EE=E1=E0=E2=EB=E5=ED=E8=E5 =F1=EE=E1=FB=F2=E8=E9=0A=
function addHandler(object, event, handler, useCapture) {=0A=
	if (object.addEventListener) {=0A=
		object.addEventListener(event, handler, useCapture ? useCapture : =
false);=0A=
	} else if (object.attachEvent) {=0A=
		object.attachEvent('on' + event, handler);=0A=
	} else jswarn("Add handler is not supported");=0A=
}=0A=
=0A=
// =D3=E4=E0=EB=E5=ED=E8=E5 =F1=EE=E1=FB=F2=E8=E9=0A=
function removeHandler(object, event, handler) {=0A=
	if (object.removeEventListener) {=0A=
		object.removeEventListener(event, handler, false);=0A=
	} else if (object.detachEvent) {=0A=
		object.detachEvent('on' + event, handler);=0A=
	} else alert("Remove Handler is not supported");=0A=
}=0A=
=0A=
function onBeforeStartPage() {=0A=
	var FsndCookie =3D new Files_CookieUtils('FIDs' + gUserId + '.FSND', 0, =
-1);=0A=
	FsndCookie.expireCookie();=0A=
}=0A=
=0A=
function ClearCookie(cname) {=0A=
	document.cookie =3D cname +'=3D; path=3D/; expires=3DSun, 23 May 1982 =
20:00:00 GMT;';=0A=
}=0A=
=0A=
function trash_confirm(e)	{=0A=
	if (!e) var e =3D window.event;=0A=
	var result =3D confirm(t('ConfEmptyTrash'));=0A=
	if (!result) {=0A=
		e.returnValue=3Dfalse;=0A=
	}=0A=
}=0A=
=0A=
function addJsCheck(formElement) {=0A=
	var m =3D formElement.linkcode.value.match(/([A-Za-z0-9]{6})/);=0A=
	if (m !=3D null) {=0A=
		formElement.action =3D "/" + m[1];=0A=
	}=0A=
	formElement.jsison.value =3D 1;=0A=
}=0A=
=0A=
function disableFcontrolButtons (flag) {=0A=
	if ($('gotoSendButton'))	$('gotoSendButton').disabled =3D flag;=0A=
	if ($('gotoSendButton2'))	$('gotoSendButton2').disabled =3D flag;=0A=
	if ($('gotoGetLinkButton'))	$('gotoGetLinkButton').disabled =3D flag;=0A=
	if ($('gotoGetLinkButton2'))$('gotoGetLinkButton2').disabled =3D flag;=0A=
	if ($('gotoDeleteButton'))	$('gotoDeleteButton').disabled =3D flag;=0A=
	if ($('gotoDeleteButton2'))	$('gotoDeleteButton2').disabled =3D flag;=0A=
	if ($('gotoUndelButton'))	$('gotoUndelButton').disabled =3D flag;=0A=
	if ($('gotoUndelButton2'))	$('gotoUndelButton2').disabled =3D flag;=0A=
}=0A=
=0A=
function gotoSend (evnt, paramText) {=0A=
	var cFIDsSrc =3D new Files_CookieUtils('FIDs' + gCookieSuffix, 0, -1);=0A=
	var fileCount =3D parseInt(cFIDsSrc.countIds());=0A=
	var maxSentFiles =3D gMaxSentFiles;=0A=
	if ( fileCount > maxSentFiles) {=0A=
		var msgStr=3D ts('TooManyFilesToSendPlz1', maxSentFiles);=0A=
		var deltaCount =3D fileCount - maxSentFiles;=0A=
		if (deltaCount =3D=3D 1) {=0A=
			msgStr +=3D t('TooManyFilesToSendPlz2s');=0A=
		} else {=0A=
			msgStr +=3D ts('TooManyFilesToSendPlz2m', deltaCount);=0A=
		}=0A=
		msgStr +=3D t('TooManyFilesToSendPlz3');=0A=
		alert(msgStr);=0A=
		return false;=0A=
	} else if ( fileCount > 0 ) {=0A=
		disableFcontrolButtons(true);=0A=
		var cFIDsTrg =3D new Files_CookieUtils('FIDs' + gUserId + '.FSND', 0, =
-1);=0A=
		cFIDsTrg.setCookie(cFIDsSrc.getCookie());=0A=
		var newLocation =3D "/send?";=0A=
		if ((paramText) && paramText.indexOf('getlink') !=3D -1) newLocation =
+=3D 'upload=3D1&mainsend=3D1&';=0A=
		window.location =3D newLocation + 'folder=3D' + gFolderId;=0A=
		return false;=0A=
	} else {=0A=
		alert(t('NoFilesChecked'));=0A=
		return false;=0A=
	}=0A=
}=0A=
=0A=
function gotoDelete(evnt) {=0A=
	var ctrlPressed =3D false;=0A=
	if(typeof(evt)=3D=3D'undefined') evt =3D window.event || window.Event;=0A=
	var ctrlPressed =3D evt.ctrlKey;=0A=
	var cFIDsSrc =3D new Files_CookieUtils('FIDs' + gCookieSuffix, 0, -1);=0A=
	var fileCount =3D parseInt(cFIDsSrc.countIds());=0A=
	if ( fileCount > 0 ) {=0A=
		if (gFolderId =3D=3D 4) {=0A=
			var result =3D false;=0A=
			if  (!ctrlPressed) {=0A=
				result =3D confirm(t('ConfHardDelete'));=0A=
			} else {=0A=
				result =3D true;=0A=
			}=0A=
			if (result) {=0A=
				disableFcontrolButtons(true);=0A=
				window.location =3D '/ls/' + gFolderId + '/'+ gCurPage =
+'?action=3Dhdelm&id=3D1';=0A=
			}=0A=
		} else {=0A=
			if  (ctrlPressed) {=0A=
				result =3D confirm(t('ConfHardDelete'));=0A=
				if (result) {=0A=
					disableFcontrolButtons(true);=0A=
					window.location =3D '/ls/' + gFolderId + '/'+ gCurPage =
+'?action=3Dhdelm&id=3D1';=0A=
=0A=
				}=0A=
			} else {=0A=
				disableFcontrolButtons(true);=0A=
				window.location =3D '/ls/' + gFolderId + '/'+ gCurPage =
+'?action=3Ddelm&id=3D1';=0A=
			}=0A=
		}=0A=
		return false;=0A=
	} else {=0A=
		alert(t('NoFilesToDelete'));=0A=
		return false;=0A=
	}=0A=
	return false;=0A=
}=0A=
=0A=
function gotoUndel(evnt) {=0A=
	var cFIDsSrc =3D new Files_CookieUtils('FIDs' + gCookieSuffix, 0, -1);=0A=
	var fileCount =3D parseInt(cFIDsSrc.countIds());=0A=
	if ( fileCount > 0 ) {=0A=
		disableFcontrolButtons(true);=0A=
		window.location =3D '/ls/' + gFolderId + '/'+ gCurPage + =
'?action=3Dundelm&id=3D1';=0A=
		return false;=0A=
	} else {=0A=
		alert(t('NoFilesToRecover'));=0A=
		return false;=0A=
	}=0A=
}=0A=
=0A=
function gotoLang(e) {=0A=
	var script =3D "/eng";=0A=
	if (window.gLanguageCode =3D=3D 'EN') {=0A=
		script =3D "/rus";=0A=
	}=0A=
	var scriptname =3D getScriptName();=0A=
	var ids =3D "";=0A=
	if (window.cFIDs) {=0A=
		var ids =3D cFIDs.GetURLIds();=0A=
	} else if (window.MRUUploader) {=0A=
		var filezList =3D MRUUploader.queue.GetItemsArray(function (o) { =
return (o.status =3D=3D MRUUploader.queue.STATUS_DONE)});=0A=
		for (var i=3D0; i< filezList.length; i++) {=0A=
			ids +=3D "id=3D" + filezList[i].fileid + "%26";=0A=
		}=0A=
	}=0A=
	e.href =3D script + "?back=3D%2F" + scriptname + (ids ? "%3F" + ids : =
"");=0A=
}=0A=
=0A=
function checkEmail(checkField) {=0A=
	var testresult =3D true;=0A=
	if (checkField.value.length>0) {=0A=
	 	var str =3D new String(checkField.value);=0A=
		var to_ar =3D str.split(/\s*,\s*/);=0A=
		for(i=3D0; i<to_ar.length; i++) {=0A=
			if(to_ar[i] =3D=3D "")=0A=
				continue;=0A=
			to_ar[i] =3D to_ar[i].replace(/^\s+/g,"");=0A=
			to_ar[i] =3D to_ar[i].replace(/\s+$/g,"");=0A=
			var regexp1 =3D /^\"[^\"]+\"\s+<[\w\.-]+\@[\w\.-]+\.[\w\.-]+>$/i;=0A=
			var regexp2 =3D /^[\w\.-]+\@[\w\.-]+\.[\w\.-]+$/i;=0A=
			if(!regexp1.test(to_ar[i])) {=0A=
				if(!regexp2.test(to_ar[i])) {=0A=
					testresult =3D false;=0A=
					break;=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
	else {=0A=
		testresult =3D false;=0A=
	}=0A=
	return (testresult);=0A=
}=0A=
=0A=
function validateBody(txar){=0A=
	var str=3Dtxar.value;=0A=
	if (str.length > 500) {=0A=
		alert (t('TooLongMsgBody'));=0A=
		str =3D str.substring(0, 500);=0A=
		txar.value =3D str;=0A=
	}=0A=
}=0A=
=0A=
function checkLength(txar) {=0A=
	var beginer =3D 500;=0A=
	var b =3D document.getElementById("simbCount");=0A=
	var span =3D document.getElementById("strCount");=0A=
	if (txar.value.length <=3D beginer) {=0A=
		b.innerHTML =3D txar.value.length;=0A=
		span.style.color =3D "#909090";=0A=
	} else {=0A=
		b.innerHTML =3D beginer;=0A=
		span.style.color =3D "#FF0000";=0A=
		txar.value =3D txar.value.substring(0, beginer);=0A=
	}=0A=
}=0A=
=0A=
=0A=
function getScriptName() {=0A=
	var url =3D window.location + '';=0A=
	var m =3D url.match(/:\/\/.*\/(\w*)/);=0A=
	if (m !=3D null) {=0A=
		return m[1];=0A=
	}=0A=
	return;=0A=
}=0A=
=0A=
function OnSMSCodeReceive (code, uniq_code, data) {=0A=
	if (code =3D=3D 200 && uniq_code && this.saved_obj) {=0A=
			var topItems =3D 3;=0A=
			var txt=3D"";=0A=
			var inside=3D"";=0A=
			data.numbers.sort(function (a,b) { return a.geoid - b.geoid;} );=0A=
			for (var i=3D0 ; i < topItems ; i++) {=0A=
				var curItem =3D data.numbers[i];=0A=
				var tmpTxt =3D ts('SMSGeoLineYE', t('SMSGeoId' + curItem.geoid), =
curItem.number);=0A=
				txt +=3D tmpTxt;=0A=
			}=0A=
			//Top part is done, remove it and resort but as abc this time=0A=
			data.numbers.splice(0, topItems);=0A=
			data.numbers.sort(function (objA, objB) {=0A=
				var str1 =3D t('SMSGeoId' + objA.geoid);=0A=
				var str2 =3D t('SMSGeoId' + objB.geoid);=0A=
				return ( ( str1 =3D=3D str2 ) ? 0 : ( ( str1 > str2 ) ? 1 : -1 ) );=0A=
			});=0A=
			for (var i=3D0 ; i < data.numbers.length ; i++) {=0A=
				var curItem =3D data.numbers[i];=0A=
				var tmpTxt =3D ts('SMSGeoLineYE', t('SMSGeoId' + curItem.geoid), =
curItem.number);=0A=
				inside +=3D tmpTxt;=0A=
			};=0A=
=0A=
			var resText;=0A=
			var divId =3D (new Date().valueOf() + Math.round(Math.random() * =
1000));=0A=
			resText =3D "<table id=3D'bsCntyLst" + divId + "' cellspacing=3D'0' =
class=3D'w100'>" + txt + "</table>";=0A=
			resText +=3D "<table id=3D'ctryLst" + divId + "' cellspacing=3D'0' =
class=3D'w100' style=3D'display:none'>" + inside + "</table>";=0A=
			resText +=3D "<a href=3D\"#\" onclick=3D\"return =
TriggerElements(event, this, 'ctryLst" + divId + "');\">" + =
t('TriggerGeoListLbl') + "</a>";=0A=
			var text =3D ts('SMSContextContainer', t('SMSMsg' + =
this.action_code), data.prefix, uniq_code, data.price_ye - 0.01, =
resText, '/vip#service' + this.action_code);=0A=
			contextArrowHelp(this.saved_event, this.saved_obj, text);=0A=
	} else {=0A=
		var text =3D t('SMSContextDisabled');=0A=
		contextArrowHelp(this.saved_event, this.saved_obj, text);=0A=
	}=0A=
=0A=
}=0A=
=0A=
function ShowSMSContextOffer (action_code, vfileid, saved_e, =
saved_object, callback) {=0A=
	var obj =3D {};=0A=
	obj.action_code =3D action_code;=0A=
	var newEvt =3D saved_e;=0A=
	if(window.ActiveXObject) { // IE loose event object after ajax call, =
let's clone it=0A=
		var newEvt =3D new Object;=0A=
		for (var evtItem in saved_e) {=0A=
			newEvt[evtItem] =3D saved_e[evtItem];=0A=
		}=0A=
	}=0A=
	obj.saved_event =3D newEvt;=0A=
	obj.saved_obj =3D saved_object;=0A=
	if ((!callback) && (typeof markAjaxedLine !=3D "undefined")) callback =
=3D markAjaxedLine;=0A=
	if (callback) {=0A=
		obj.cbAjaxIndicator =3D callback;=0A=
		obj.ajaxOperand =3D vfileid;=0A=
		obj.ajaxIndicatorAutoOff =3D true;=0A=
		obj.ajaxIndicatorAutoOn =3D true;=0A=
	}=0A=
=0A=
	var st =3D false;=0A=
	var ajax_url =3D gBaseURL + "fajaxcall";=0A=
	var func_name =3D 'cbRequestSMS' + (window.gLoggedIn ? "FL" : "");=0A=
	if (action_code > 10 && vfileid) {=0A=
		obj.vfileid =3D vfileid;=0A=
		if (window.AjaxFlash) {=0A=
			st =3D AjaxFlash.SendRequest(=0A=
				{uri: ajax_url, funcName: func_name, funcArgs: [action_code, =
vfileid], callbackFunc: OnSMSCodeReceive, callbackObject: obj});=0A=
		} else {=0A=
			st =3D ajax_call(func_name, action_code, vfileid, OnSMSCodeReceive, =
obj);=0A=
=0A=
		}=0A=
	} else {=0A=
		obj.vfileid =3D "";=0A=
		if (window.AjaxFlash) {   =0A=
			st =3D AjaxFlash.SendRequest(=0A=
				{uri: ajax_url, funcName: func_name, funcArgs: [action_code], =
callbackFunc: OnSMSCodeReceive, callbackObject: obj});=0A=
		} else {=0A=
			st =3D ajax_call(func_name, action_code, OnSMSCodeReceive, obj);=0A=
		}=0A=
	}=0A=
	return st;=0A=
}=0A=
=0A=
function getWidth() { // =C2=FB=F7=E8=F1=EB=E5=ED=E8=E5 =
=F8=E8=F0=E8=ED=FB =EE=EA=ED=E0 =E1=F0=E0=F3=E7=E5=F0=E0=0A=
	var frameWidth=3D800; =0A=
	if (self.innerWidth) frameWidth =3D self.innerWidth;  =0A=
	else if (document.documentElement && =
document.documentElement.clientWidth)  =0A=
		frameWidth =3D document.documentElement.clientWidth;  =0A=
	else if (document.body) frameWidth =3D document.body.clientWidth;=0A=
	return frameWidth;=0A=
}  =0A=
function getHeight() { // =C2=FB=F7=E8=F1=EB=E5=ED=E8=E5 =
=E2=FB=F1=EE=F2=FB =EE=EA=ED=E0 =E1=F0=E0=F3=E7=E5=F0=E0=0A=
	var frameHeight=3D640;=0A=
	if (self.innerHeight) frameHeight =3D self.innerHeight;=0A=
	else if (document.documentElement && =
document.documentElement.clientHeight)=0A=
		frameHeight =3D document.documentElement.clientHeight;  =0A=
	else if (document.body) frameHeight =3D document.body.clientHeight;  =0A=
	return frameHeight;=0A=
}=0A=
=0A=
var getElementsByClassName =3D function (className, elm, tag){=0A=
	elm =3D elm || document;=0A=
	if (elm.getElementsByClassName) {=0A=
		getElementsByClassName =3D function (className, elm, tag) {=0A=
			var elements =3D elm.getElementsByClassName(className),=0A=
				nodeName =3D (tag)? new RegExp("\\b" + tag + "\\b", "i") : null,=0A=
				returnElements =3D [],=0A=
				current;=0A=
			for(var i=3D0, il=3Delements.length; i<il; i+=3D1){=0A=
				current =3D elements[i];=0A=
				if(!nodeName || nodeName.test(current.nodeName)) {=0A=
					returnElements.push(current);=0A=
				}=0A=
			}=0A=
			return returnElements;=0A=
		};=0A=
	}=0A=
	else if (document.evaluate) {=0A=
		getElementsByClassName =3D function (className, elm, tag) {=0A=
			tag =3D tag || "*";=0A=
			var classes =3D className.split(" "),=0A=
				classesToCheck =3D "",=0A=
				xhtmlNamespace =3D "http://www.w3.org/1999/xhtml",=0A=
				namespaceResolver =3D (document.documentElement.namespaceURI =
=3D=3D=3D xhtmlNamespace)? xhtmlNamespace : null,=0A=
				returnElements =3D [],=0A=
				elements,=0A=
				node;=0A=
			for(var j=3D0, jl=3Dclasses.length; j<jl; j+=3D1){=0A=
				classesToCheck +=3D "[contains(concat(' ', @class, ' '), ' " + =
classes[j] + " ')]";=0A=
			}=0A=
			try	{=0A=
				elements =3D document.evaluate(".//" + tag + classesToCheck, elm, =
namespaceResolver, 0, null);=0A=
			}=0A=
			catch (e) {=0A=
				elements =3D document.evaluate(".//" + tag + classesToCheck, elm, =
null, 0, null);=0A=
			}=0A=
			while ((node =3D elements.iterateNext())) {=0A=
				returnElements.push(node);=0A=
			}=0A=
			return returnElements;=0A=
		};=0A=
	}=0A=
	else {=0A=
		getElementsByClassName =3D function (className, elm, tag) {=0A=
			tag =3D tag || "*";=0A=
			var classes =3D className.split(" "),=0A=
				classesToCheck =3D [],=0A=
				elements =3D (tag =3D=3D=3D "*" && elm.all)? elm.all : =
elm.getElementsByTagName(tag),=0A=
				current,=0A=
				returnElements =3D [],=0A=
				match;=0A=
			for(var k=3D0, kl=3Dclasses.length; k<kl; k+=3D1){=0A=
				classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));=0A=
			}=0A=
			for(var l=3D0, ll=3Delements.length; l<ll; l+=3D1){=0A=
				current =3D elements[l];=0A=
				match =3D false;=0A=
				for(var m=3D0, ml=3DclassesToCheck.length; m<ml; m+=3D1){=0A=
					match =3D classesToCheck[m].test(current.className);=0A=
					if (!match) {=0A=
						break;=0A=
					}=0A=
				}=0A=
				if (match) {=0A=
					returnElements.push(current);=0A=
				}=0A=
			}=0A=
			return returnElements;=0A=
		};=0A=
	}=0A=
	return getElementsByClassName(className, elm, tag);=0A=
};=0A=
var getElementsByRel =3D function(obj, rel, tag) {=0A=
	var result =3D [], collection, i;=0A=
	tag =3D (typeof tag=3D=3D'undefined') ? '*' : tag;=0A=
	collection =3D obj.getElementsByTagName(tag);=0A=
	for(i=3D0; i<collection.length; i++ ) {=0A=
	    if(collection[i].rel =3D=3D=3D rel)=0A=
      		result.push(collection[i]);=0A=
	}=0A=
	return result;=0A=
};=0A=
function table_animate(elementID, newLeft, newTop, newWidth, newHeight, =
time, callback) {=0A=
	var el =3D $(elementID);=0A=
	if(el =3D=3D null)=0A=
		return;=0A=
	var cLeft =3D parseInt(el.style.marginLeft||0);=0A=
	var cTop =3D parseInt(el.style.marginTop||0);=0A=
	var cWidth =3D parseInt(el.offsetWidth);=0A=
	var cHeight =3D parseInt(el.offsetHeight);=0A=
=0A=
	newTop =3D parseInt(newTop||0);=0A=
	newLeft =3D parseInt(newLeft||0);=0A=
=0A=
	var totalFrames =3D 1;=0A=
	if(time > 0)=0A=
		totalFrames =3D time/40;=0A=
	var fLeft =3D newLeft - cLeft;=0A=
	if(fLeft !=3D 0)=0A=
		fLeft /=3D totalFrames;=0A=
	var fTop =3D newTop - cTop;=0A=
	if(fTop !=3D 0)=0A=
		fTop /=3D totalFrames;=0A=
	var fWidth =3D newWidth - cWidth;=0A=
	if(fWidth !=3D 0)=0A=
		fWidth /=3D totalFrames;=0A=
	var fHeight =3D newHeight - cHeight;=0A=
	if(fHeight !=3D 0)=0A=
		fHeight /=3D totalFrames;=0A=
=0A=
	doFrame(elementID, cLeft, newLeft, fLeft,=0A=
			cTop, newTop, fTop, cWidth, newWidth, fWidth,=0A=
			cHeight, newHeight, fHeight, callback);=0A=
}=0A=
function doFrame(eID, cLeft, nLeft, fLeft,=0A=
				cTop, nTop, fTop, cWidth, nWidth, fWidth,=0A=
				cHeight, nHeight, fHeight, callback) {=0A=
	var el =3D $(eID);=0A=
	if(el =3D=3D null)=0A=
		return;=0A=
=0A=
	cLeft =3D moveSingleVal(cLeft, nLeft, fLeft);=0A=
	cTop =3D moveSingleVal(cTop, nTop, fTop);=0A=
	cWidth =3D moveSingleVal(cWidth, nWidth, fWidth);=0A=
	cHeight =3D moveSingleVal(cHeight, nHeight, fHeight);=0A=
=0A=
	el.style.marginLeft =3D cLeft + 'px';=0A=
	el.style.marginTop =3D cTop + 'px';=0A=
	el.style.width =3D cWidth + 'px';=0A=
	el.style.height =3D cHeight + 'px';=0A=
=0A=
	if(cLeft =3D=3D nLeft && cTop =3D=3D nTop && cHeight =3D=3D nHeight && =
cWidth =3D=3D nWidth) {=0A=
		if(callback !=3D null)=0A=
			callback();=0A=
		return;=0A=
	}=0A=
	=
setTimeout(function(){doFrame(eID,cLeft,nLeft,fLeft,cTop,nTop,fTop,cWidth=
,nWidth,fWidth,cHeight,nHeight,fHeight,callback)}, 40);=0A=
}=0A=
function moveSingleVal(currentVal, finalVal, frameAmt) {=0A=
	if(frameAmt =3D=3D 0 || currentVal =3D=3D finalVal)=0A=
		return finalVal;=0A=
	currentVal +=3D frameAmt;=0A=
	if((frameAmt> 0 && currentVal>=3D finalVal) || (frameAmt <0 && =
currentVal <=3D finalVal)) {=0A=
		return finalVal;=0A=
	}=0A=
	return currentVal;=0A=
}=0A=
function replaceClass(elm, new_class, old_class) {=0A=
	if(!elm) return;=0A=
	var classes =3D elm.className.split(/\s+/);=0A=
	var cl_str =3D '';=0A=
	for(var i=3D0; i<classes.length; i++) {=0A=
		if(typeof old_class !=3D 'undefined' && classes[i] =3D=3D old_class) {=0A=
			continue;=0A=
		}=0A=
		cl_str +=3D ' ' + classes[i];=0A=
	}=0A=
	elm.className =3D cl_str + ' ' + new_class;=0A=
}=0A=
function getCurrentStyle(elem, style) {=0A=
	var computedStyle;=0A=
	if (typeof elem.currentStyle !=3D 'undefined') {=0A=
		computedStyle =3D elem.currentStyle;=0A=
	} else {=0A=
		computedStyle =3D document.defaultView.getComputedStyle(elem, null);=0A=
	}=0A=
	return computedStyle[style];=0A=
}=0A=
function eventMouseXY(e) {=0A=
	var posx=3D0, posy=3D0;=0A=
	if (e.pageX || e.pageY) {=0A=
		posx =3D e.pageX;=0A=
		posy =3D e.pageY;=0A=
	}=0A=
	else if (e.clientX || e.clientY) {=0A=
		posx =3D e.clientX + document.body.scrollLeft	+ =
document.documentElement.scrollLeft;=0A=
		posy =3D e.clientY + document.body.scrollTop + =
document.documentElement.scrollTop;=0A=
	}=0A=
	return {'x': posx, 'y': posy};=0A=
}=0A=
function getEventTarget(e) {=0A=
	var targ;=0A=
	if(!e) var e =3D window.event;=0A=
	if (e.target) targ =3D e.target;=0A=
	else if (e.srcElement) targ =3D e.srcElement;=0A=
	if (targ.nodeType =3D=3D 3) targ =3D targ.parentNode;=0A=
	return targ;=0A=
}=0A=
function html_escape(text) {=0A=
	var html =3D '';=0A=
	for (var i=3D0; i < text.length; i++) {=0A=
		switch (text.charAt(i)) {=0A=
			case '&':=0A=
				html +=3D '&amp;';=0A=
				break;=0A=
			case '"':=0A=
				html +=3D '&quot;';=0A=
				break;=0A=
			case '>':=0A=
				html +=3D '&gt;';=0A=
				break;=0A=
			case '<':=0A=
				html +=3D '&lt;';=0A=
				break;=0A=
			case '%':=0A=
				html +=3D '&#037;';=0A=
				break;=0A=
			case '\'':=0A=
				html +=3D '&#039;';=0A=
				break;=0A=
			default:=0A=
				html +=3D text.charAt(i);=0A=
				break;=0A=
		}=0A=
	}=0A=
	return html;=0A=
}
------=_NextPart_000_0027_01CAABE1.AC405910
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://js.imgsmail.ru/mail/ru/images/files/js/lang.js?v=7

[encoded data, 31160 characters]
IHt9Owo=

------=_NextPart_000_0027_01CAABE1.AC405910
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://js.imgsmail.ru/mail/ru/images/files/js/tooltips.js?v=4

// =3D=3D=3D=3D=3D=3D=3D=3D=3D =CA=EE=ED=F2=E5=EA=F1=F2=ED=FB=E5 =
=EF=EE=E4=F1=EA=E0=E7=EA=E8 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
// =CF=EE=EA=E0=E7=E0=F2=FC =EA=EE=ED=F2=E5=EA=F1=F2=ED=F3=FE =
=EF=EE=E4=F1=EA=E0=E7=EA=F3=0A=
function contextArrowHelp(evt, elm, text, paramsObj) {=0A=
	cancelBubbling(evt);=0A=
	elm.blur();=0A=
	elm['timeout'] =3D setTimeout(contextArrowHelpHide, 5000); //initial =
timeout=0A=
	if (!$("helpDiv")){=0A=
		var div =3D document.createElement("div");=0A=
		div.id =3D "helpDiv";=0A=
		div.className =3D "infoWindow iWindowLayer";=0A=
		div.style.top =3D "0px";=0A=
		div.style.left =3D "-1000px";=0A=
		div.style.zIndex =3D "100000000";=0A=
		document.body.appendChild(div);=0A=
		addHandler(div, 'mouseover', function(){if(elm['timeout']) =
{clearTimeout(elm['timeout'])}});=0A=
		addHandler(div, 'mouseout', function(){elm['timeout'] =3D =
setTimeout(contextArrowHelpHide, 1000)});=0A=
	}=0A=
	var targetDiv =3D $("helpDiv");=0A=
	var div_html =3D '<div class=3D"outLineTop"><div =
class=3D"cellL"></div><div class=3D"cellR"></div>';=0A=
	div_html	+=3D '<span id=3D"arrowTop"><div class=3D"arrow" =
id=3D"arrow"></div></span></div>';=0A=
	div_html	+=3D '<div class=3D"body"><div class=3D"content">';=0A=
	div_html	+=3D '<a href=3D"#" id=3D"contextHelpCloseB"><img =
height=3D"10" width=3D"10" alt=3D"' + t('TtlClose') + '" title=3D"' + =
t('TtlClose') + '" =
src=3D"http://img.imgsmail.ru/mail/ru/images/files/close_w.gif" =
class=3D"flR"/></a>';=0A=
	div_html	+=3D text;=0A=
	div_html	+=3D '</div></div>';=0A=
	div_html	+=3D '<div class=3D"outLineBottom"><div =
class=3D"cellL"></div><div class=3D"cellR"></div><span =
id=3D"arrowBottom"></span></div>';=0A=
	targetDiv.innerHTML =3D div_html;=0A=
	addHandler($('contextHelpCloseB'), 'click', contextArrowHelpHide, =
false);=0A=
=0A=
	var el =3D (document.documentElement) ? document.documentElement : =
(document.body) ? document.body: null;=0A=
	var screenWidth =3D el.offsetWidth;=0A=
	var screenHeight =3D el.offsetHeight;=0A=
	var arrow =3D $('arrow');=0A=
	var elm_point =3D absPosition(elm);=0A=
	var x_correction =3D arrow.offsetWidth;=0A=
	// =CA=EB=E8=EA =EC=EE=E6=E5=F2 =E1=FB=F2=FC =F1=E4=E5=EB=E0=ED =F1 =
=EA=EB=E0=E2=E8=E0=F2=F3=F0=FB=0A=
	var mouse_xy =3D eventMouseXY(evt);=0A=
	var point=3D {'x': (mouse_xy.x ? mouse_xy.x : elm_point.x),=0A=
				'y': (elm_point.y + elm.offsetHeight)}=0A=
	// =CF=F0=EE=E1=F3=E5=EC =F1=EF=F0=E0=E2=E0 =F1=ED=E8=E7=F3, =
=F1=F2=F0=E5=EB=EA=E0 =EF=EE =F3=EC=EE=EB=F7=E0=ED=E8=FE =F1=E2=E5=F0=F5=F3=0A=
	targetDiv.style.top =3D point.y + 'px';=0A=
	targetDiv.style.left =3D point.x - x_correction + 'px';=0A=
	targetDiv.style.bottom =3D 'auto';=0A=
	targetDiv.onclick =3D cancelBubbling;=0A=
	arrow.style.left =3D '0px';=0A=
	/*!!!SHOULD BE MOVED TO THE PAGE*/=0A=
	var contextlink =3D $('smscontextlink');=0A=
	if (contextlink) {=0A=
		contextlink.onclick =3D cancelBubbling;=0A=
	}=0A=
	/*SHOULD BE MOVED TO THE PAGE!!!*/=0A=
	if(point.y + targetDiv.offsetHeight > screenHeight + =
document.documentElement.scrollTop) {=0A=
		// =C5=F1=EB=E8 =E2=E8=E4=E8=EC=E0=FF =EE=E1=EB=E0=F1=F2=FC =
=F1=ED=E8=E7=F3 =EC=E5=ED=FC=F8=E5 =E2=FB=F1=EE=F2=FB =
=EA=EE=ED=F2=E5=E9=ED=E5=F0=E0 - =E1=E5=E7=F3=F1=EB=EE=E2=ED=EE =
=EF=E5=F0=E5=EC=E5=F9=E0=E5=EC =EA=EE=ED=F2=E5=E9=ED=E5=F0 =
=ED=E0=E2=E5=F0=F5=0A=
		targetDiv.style.top =3D point.y - targetDiv.offsetHeight - =
arrow.offsetHeight - elm.offsetHeight + 'px';=0A=
		// =CF=E5=F0=E5=EC=E5=F9=E0=E5=EC =F1=F2=F0=E5=EB=EA=F3 =E2=ED=E8=E7=0A=
		$('arrowBottom').appendChild(arrow);=0A=
	}=0A=
	if(point.x + targetDiv.offsetWidth > screenWidth + =
document.documentElement.scrollLeft) {=0A=
		// =C5=F1=EB=E8 =EA=EE=ED=F2=E5=E9=ED=E5=F0 =E2=FB=F5=EE=E4=E8=F2 =
=E7=E0 =EF=F0=E0=E2=FB=E9 =EA=F0=E0=E9 - =F1=E4=E2=E8=E3=E0=E5=EC =
=E5=E3=EE =E2=EB=E5=E2=EE=0A=
		var targetDiv_left =3D document.documentElement.scrollLeft + =
screenWidth - targetDiv.offsetWidth;=0A=
		// =C5=F1=EB=E8 =F1=F2=F0=E5=EB=EA=E0 =E1=F3=E4=E5=F2 =
=EE=F2=EE=F0=E2=E0=ED=E0 =EE=F2 =EA=EE=ED=F2=E5=E9=ED=E5=F0=E0 - =
=EA=EE=F0=F0=E5=EA=F2=E8=F0=F3=E5=EC =EF=EE=EB=EE=E6=E5=ED=E8=E5 =
=EA=EE=ED=F2=E5=E9=ED=E5=F0=E0=0A=
		if(targetDiv_left + targetDiv.offsetWidth - x_correction < point.x) {=0A=
			targetDiv_left +=3D x_correction;=0A=
		}=0A=
		targetDiv.style.left =3D targetDiv_left + 'px';=0A=
	}=0A=
	// =D1=F2=E0=E2=E8=EC =F1=F2=F0=E5=EB=EA=F3 =ED=E0 =EC=E5=F1=F2=EE=0A=
	arrow.style.left =3D Math.abs(point.x - absPosition(arrow).x) - =
arrow.offsetWidth/2 + 'px';=0A=
=0A=
	return false;=0A=
}=0A=
function contextArrowHelpHide(e) {=0A=
	if ($("helpDiv")) $("helpDiv").style.left =3D "-1000px";=0A=
	if(e) {=0A=
		if(typeof e.preventDefault !=3D 'undefined') e.preventDefault();=0A=
		e.returnValue =3D false;=0A=
	}=0A=
	return false;=0A=
}=0A=
//addHandler(document, 'click', contextArrowHelpHide);=0A=
// =3D=3D=3D=3D=3D=3D=3D=3D=3D /=CA=EE=ED=F2=E5=EA=F1=F2=ED=FB=E5 =
=EF=EE=E4=F1=EA=E0=E7=EA=E8 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=

------=_NextPart_000_0027_01CAABE1.AC405910
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://js.imgsmail.ru/mail/ru/images/files/js/fcookie.js?v=6

function Files_CookieUtils(cookieName, cbOnIdNumberChange, daysToKeep, =
domain, path, secure) {=0A=
=0A=
	this.name =3D cookieName;=0A=
=0A=
	this.limitExceeded =3D false;=0A=
=0A=
	if (cbOnIdNumberChange) {=0A=
		this.callback =3D cbOnIdNumberChange=0A=
	}=0A=
=0A=
	//number of days to keep, 0 - session cookie=0A=
	if (! (daysToKeep)) daysToKeep =3D 30;=0A=
	if (daysToKeep > 0) {=0A=
			var expiresDate =3D new Date(); // get current time=0A=
        	expiresDate.setTime(expiresDate.getTime() + =
(daysToKeep*24*60*60*1000));=0A=
			this.expire =3D "; expires=3D" + expiresDate.toGMTString(); // get =
formatted date string=0A=
	} else {=0A=
  		this.expire =3D "";=0A=
	}=0A=
=0A=
	if (path) {=0A=
		this.path =3D "; path=3D" + path;=0A=
	} else {=0A=
		this.path =3D "; path=3D/";=0A=
	}=0A=
=0A=
	if (domain) {=0A=
		if (domain =3D=3D 1) {=0A=
			this.domain =3D "; domain=3D.files.mail.ru";=0A=
		} else {=0A=
			if (domain.substr(0,1) =3D=3D ".") domain =3D domain.substr(1);=0A=
			this.domain =3D "; domain=3D." + domain;=0A=
		}=0A=
	} else {=0A=
=0A=
		this.domain =3D "";=0A=
	}=0A=
=0A=
=0A=
=0A=
	this.getCookie =3D function  () {=0A=
	        var prefix =3D this.name + "=3D";=0A=
	        var cookieStartIndex =3D document.cookie.indexOf(prefix);=0A=
	        if (cookieStartIndex =3D=3D -1) return null;=0A=
	        var cookieEndIndex =3D document.cookie.indexOf(";", =
cookieStartIndex + prefix.length);=0A=
	        if (cookieEndIndex =3D=3D -1) cookieEndIndex =3D =
document.cookie.length;=0A=
	        return unescape(document.cookie.substring(cookieStartIndex + =
prefix.length, cookieEndIndex));=0A=
	}=0A=
=0A=
	this.setCookie =3D function (value) {=0A=
	        var valueEscaped =3D escape(value);=0A=
	        var newCookie =3D this.name + "=3D" + valueEscaped + this.path =
+ this.domain + this.expire;=0A=
	        if (valueEscaped.length <=3D 4000) {=0A=
				document.cookie =3D newCookie + ";";=0A=
				this.limitExceeded =3D false;=0A=
			} else {=0A=
				this.limitExceeded =3D true;=0A=
			}=0A=
	}=0A=
=0A=
	this.expireCookie =3D function() {=0A=
		var futher_cookie =3D this.name + "=3D." + this.path + this.domain + =
"; expires=3DSun, 23 May 1982 20:00:00 GMT;"=0A=
		document.cookie =3D futher_cookie;=0A=
		if (this.callback) this.callback.apply(window, [this.countIds(), =
this.name]);=0A=
	}=0A=
=0A=
	this.setId =3D function (toAdd, newId) {=0A=
		if (toAdd =3D=3D true) {=0A=
			this.addId(newId);=0A=
		} else {=0A=
			this.removeId(newId);=0A=
		}=0A=
	}=0A=
=0A=
	this.addId =3D function (newId) {=0A=
		var cookieString =3D this.getCookie();=0A=
		var idNewStr =3D LCvt(newId);=0A=
		if (! cookieString) cookieString =3D "";=0A=
		var idStartIndex =3D cookieString.indexOf("." + idNewStr + ".");=0A=
		if (idStartIndex =3D=3D -1) {=0A=
			if (cookieString.length =3D=3D 0) cookieString =3D ".";=0A=
			cookieString =3D cookieString + idNewStr + ".";=0A=
			this.setCookie(cookieString);=0A=
			if (this.callback) this.callback.apply(window, [this.countIds(), =
this.name]);=0A=
		}=0A=
	}=0A=
=0A=
	this.removeId =3D function (newId) {=0A=
		var cookieString =3D this.getCookie();=0A=
		var idNewStr =3D  LCvt(newId);=0A=
		if (! cookieString) cookieString =3D "";=0A=
		var idStartIndex =3D cookieString.indexOf("." + idNewStr + ".");=0A=
		if (idStartIndex !=3D -1) {=0A=
			cookieString =3D cookieString.substr(0, idStartIndex) + =
cookieString.substr(idStartIndex + idNewStr.length + 1);=0A=
			this.setCookie(cookieString);=0A=
			if (this.callback) {=0A=
				if (this.callback) this.callback.apply(window, [this.countIds(), =
this.name]);=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	this.isLimitOk =3D function() {=0A=
		return this.limitExceeded;=0A=
	}=0A=
=0A=
	this.countIds =3D function () {=0A=
		var cookieString =3D this.getCookie();=0A=
		if (! cookieString) return 0;=0A=
		//alert(this.getCookie())=0A=
		var numberOfItems =3D cookieString.split(".");=0A=
		return numberOfItems.length - 2;=0A=
	}=0A=
}=0A=
=0A=
=0A=
var  MRIS_COOKIE =3D 1;=0A=
var MRIS_COOTIME =3D 2;=0A=
var MRIS_RUNTIME =3D 3;=0A=
=0A=
=0A=
function MRIdStorage (mode, storageName) {=0A=
	this.name =3D storageName;=0A=
=0A=
	if (mode) this.mode =3D mode;=0A=
	if (this.mode =3D=3D MRIS_COOKIE || this.mode =3D=3D MRIS_COOTIME) {=0A=
		this.cookieObj =3D new Files_CookieUtils(this.name, 0, -1);=0A=
	}=0A=
=0A=
	this.idArr =3D new Array ();=0A=
	this.idHash =3D {};=0A=
=0A=
	this.AddId =3D function (newId) {=0A=
		newId =3D newId - 0;=0A=
		var curIdx =3D this.idArr.find(newId);=0A=
		if (!curIdx) { this.idArr.push(newId) }=0A=
		if (this.cookieObj) { this.cookieObj.addId(newId) }=0A=
	}=0A=
=0A=
	this.AddIdToHash =3D function (id, vfileid) {=0A=
		id =3D id -0;=0A=
		vfileid =3D vfileid -0;=0A=
=0A=
		this.idHash[id] =3D {=0A=
			vfileid: vfileid=0A=
		};=0A=
	}=0A=
	=0A=
	this.GetUploadId =3D function (vfileid) {=0A=
		for (var cur_val in this.idHash) {=0A=
			if (this.idHash[cur_val].vfileid =3D=3D vfileid) {=0A=
				return cur_val;=0A=
			}=0A=
		}=0A=
		return;=0A=
	}=0A=
=0A=
	this.AddIds =3D function (curIdArr) {=0A=
		for (i =3D 0; i<curIdArr.length; i++) {=0A=
			this.AddId(curIdArr[i]);=0A=
		}=0A=
	}=0A=
=0A=
	this.RemoveId =3D function (newId) {=0A=
		newId =3D newId - 0;=0A=
		var curIdx =3D this.idArr.find(newId);=0A=
		if (curIdx) { this.idArr.splice(curIdx,1) }=0A=
		if (this.cookieObj) { this.cookieObj.removeId(newId) }=0A=
	}=0A=
=0A=
	this.SetId =3D function (toAdd, newId) {=0A=
		if (toAdd =3D=3D true) {=0A=
			this.addId(newId);=0A=
		} else {=0A=
			this.removeId(newId);=0A=
		}=0A=
	}=0A=
=0A=
	this.Clear =3D function () {=0A=
		this.idArr =3D [];=0A=
		if (this.cookieObj) { this.cookieObj.expireCookie() }=0A=
	}=0A=
	=0A=
	this.GetEncodedIds =3D function () {=0A=
		var enc_str =3D ".";=0A=
		for (i =3D 0; i<this.idArr.length; i++) {=0A=
			enc_str +=3D LCvt(this.idArr[i]) + ".";=0A=
		}=0A=
		return enc_str;=0A=
	}=0A=
=0A=
	this.GetURLIds =3D function () {=0A=
		var enc_str =3D "";=0A=
		for (i =3D 0; i<this.idArr.length; i++) {=0A=
			enc_str +=3D "%26id%3D" + this.idArr[i];=0A=
		}=0A=
		return enc_str.substr(3);=0A=
	}=0A=
=0A=
	this.GetList =3D function (alternativeListFlag) {=0A=
		if (this.mode =3D=3D MRIS_COOKIE) {=0A=
			return this.cookieObj.getCookie();=0A=
		} else if (this.mode =3D=3D MRIS_RUNTIME) {=0A=
			return this.GetEncodedIds();=0A=
		} else if (this.mode =3D=3D MRIS_COOTIME) {=0A=
			if (alternativeListFlag) {=0A=
				return this.cookieObj.getCookie();=0A=
			} else {=0A=
				return this.GetEncodedIds;=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	this.ApplyList =3D function (e) {=0A=
		if (this.mode =3D=3D MRIS_COOKIE) {=0A=
			// nothing here...=0A=
		} else if (this.mode =3D=3D MRIS_RUNTIME) {=0A=
			try {=0A=
				e.value =3D this.GetList();=0A=
			} catch (e) {}=0A=
		} else if (this.mode =3D=3D MRIS_COOTIME) {=0A=
			this.SetCookieData();=0A=
			this.cookieObj.getCookie();=0A=
		}=0A=
	}=0A=
=0A=
	this.SetCookieData =3D function () {=0A=
		for (i =3D 0; i<this.idArr.length; i++) {=0A=
			if (this.cookieObj) { this.cookieObj.addId(newId) }=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
=0A=
if (!Array.prototype.find) {=0A=
	Array.prototype.find =3D function(searchStr) {=0A=
	  var returnArray =3D false;=0A=
	  for (i=3D0; i<this.length; i++) {=0A=
	    if (typeof(searchStr) =3D=3D 'function') {=0A=
	      if (searchStr.test(this[i])) {=0A=
	        if (!returnArray) { returnArray =3D [] }=0A=
	        returnArray.push(i);=0A=
	      }=0A=
	    } else {=0A=
	      if (this[i]=3D=3D=3DsearchStr) {=0A=
	        if (!returnArray) { returnArray =3D [] }=0A=
	        returnArray.push(i);=0A=
	      }=0A=
	    }=0A=
	  }=0A=
	  return returnArray;=0A=
	}=0A=
}=0A=
=0A=
function LCvt(valueToConvert) {=0A=
	var code_base =3D =
"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz*";=0A=
    var C, S =3D "", T =3D 0, CV =3D code_base, X =3D valueToConvert;=0A=
    if (!( isFinite(X) && X>=3D0 )) { return }=0A=
    if ( (B =3D +CV.length) < 2 ) { return }=0A=
    // Convert Number to Base :-=0A=
    do { C =3D X%B ; C =3D CV.charAt(C)=0A=
      S =3D C + S ; X =3D Math.floor(X/B) } while (X!=3D0)=0A=
    // Convert back to Number :-=0A=
    for (var J =3D 0 ; J < S.length ; J++)=0A=
      T =3D T*B + CV.indexOf(S.substr(J, 1))=0A=
    return S;=0A=
}=0A=

------=_NextPart_000_0027_01CAABE1.AC405910
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://js.imgsmail.ru/mail/ru/images/files/js/bdetect.js?v=2

// Browser Detection=0A=
// Original code is located here: =
http://www.quirksmode.org/js/detect.html=0A=
=0A=
var BrowserDetect =3D {=0A=
	init: function () {=0A=
		this.browser =3D this.searchString(this.dataBrowser) || "An unknown =
browser";=0A=
		this.version =3D this.searchVersion(navigator.userAgent)=0A=
			|| this.searchVersion(navigator.appVersion)=0A=
			|| "an unknown version";=0A=
		this.OS =3D this.searchString(this.dataOS) || "an unknown OS";=0A=
	},=0A=
	searchString: function (data) {=0A=
		for (var i=3D0;i<data.length;i++)	{=0A=
			var dataString =3D data[i].string;=0A=
			var dataProp =3D data[i].prop;=0A=
			this.versionSearchString =3D data[i].versionSearch || =
data[i].identity;=0A=
			if (dataString) {=0A=
				if (dataString.indexOf(data[i].subString) !=3D -1)=0A=
					return data[i].identity;=0A=
			}=0A=
			else if (dataProp)=0A=
				return data[i].identity;=0A=
		}=0A=
	},=0A=
	searchVersion: function (dataString) {=0A=
		var index =3D dataString.indexOf(this.versionSearchString);=0A=
		if (index =3D=3D -1) return;=0A=
		return =
parseFloat(dataString.substring(index+this.versionSearchString.length+1))=
;=0A=
	},=0A=
	dataBrowser: [=0A=
		{=0A=
			string: navigator.userAgent,=0A=
			subString: "Chrome",=0A=
			identity: "Chrome"=0A=
		},=0A=
		{ 	string: navigator.userAgent,=0A=
			subString: "OmniWeb",=0A=
			versionSearch: "OmniWeb/",=0A=
			identity: "OmniWeb"=0A=
		},=0A=
		{=0A=
			string: navigator.vendor,=0A=
			subString: "Apple",=0A=
			identity: "Safari",=0A=
			versionSearch: "Version"=0A=
		},=0A=
		{=0A=
			prop: window.opera,=0A=
			identity: "Opera"=0A=
		},=0A=
		{=0A=
			string: navigator.vendor,=0A=
			subString: "iCab",=0A=
			identity: "iCab"=0A=
		},=0A=
		{=0A=
			string: navigator.vendor,=0A=
			subString: "KDE",=0A=
			identity: "Konqueror"=0A=
		},=0A=
		{=0A=
			string: navigator.userAgent,=0A=
			subString: "Firefox",=0A=
			identity: "Firefox"=0A=
		},=0A=
		{=0A=
			string: navigator.vendor,=0A=
			subString: "Camino",=0A=
			identity: "Camino"=0A=
		},=0A=
		{		// for newer Netscapes (6+)=0A=
			string: navigator.userAgent,=0A=
			subString: "Netscape",=0A=
			identity: "Netscape"=0A=
		},=0A=
		{=0A=
			string: navigator.userAgent,=0A=
			subString: "MSIE",=0A=
			identity: "Explorer",=0A=
			versionSearch: "MSIE"=0A=
		},=0A=
		{=0A=
			string: navigator.userAgent,=0A=
			subString: "Gecko",=0A=
			identity: "Mozilla",=0A=
			versionSearch: "rv"=0A=
		},=0A=
		{ 		// for older Netscapes (4-)=0A=
			string: navigator.userAgent,=0A=
			subString: "Mozilla",=0A=
			identity: "Netscape",=0A=
			versionSearch: "Mozilla"=0A=
		}=0A=
	],=0A=
	dataOS : [=0A=
		{=0A=
			string: navigator.platform,=0A=
			subString: "Win",=0A=
			identity: "Windows"=0A=
		},=0A=
		{=0A=
			string: navigator.platform,=0A=
			subString: "Mac",=0A=
			identity: "Mac"=0A=
		},=0A=
		{=0A=
			string: navigator.userAgent,=0A=
			subString: "iPhone",=0A=
			identity: "iPhone/iPod"=0A=
		},=0A=
		{=0A=
			string: navigator.platform,=0A=
			subString: "Linux",=0A=
			identity: "Linux"=0A=
		}=0A=
	]=0A=
=0A=
};=0A=
BrowserDetect.init();=0A=
=0A=
try {=0A=
	gJsReady({'name': 'bdetect'});=0A=
} catch (e) {};
------=_NextPart_000_0027_01CAABE1.AC405910
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://js.imgsmail.ru/mail/ru/images/files/js/common_ext.js?v=6

=0A=
function $(t) {=0A=
	return document.getElementById(t);=0A=
}=0A=
=0A=
function GetRandomID () {=0A=
	return (new Date().valueOf() + Math.round(Math.random() * 1000000));=0A=
}=0A=
=0A=
//ex. formatSec=0A=
function TimeToStringViP (nSec, rustext) {=0A=
	var strSec =3D nSec.toString();=0A=
	var strSecR;=0A=
	var i;=0A=
	for (i =3D 0; i <=3D strSec.length; i++) {=0A=
    	strSecR =3D strSec.charAt (i) + strSecR;=0A=
	}=0A=
	if(nSec =3D=3D 1 || strSecR.match(/^1[^1]/)) {=0A=
		return rustext[0];=0A=
	} else if((nSec < 10 || nSec > 20) && strSecR.match(/^[2-4]/)) {=0A=
		return rustext[1];=0A=
	} else {=0A=
		return rustext[2];=0A=
	}=0A=
}=0A=
=0A=
=0A=
function TimeToStringImP (value, wordArr) {=0A=
   if (!value) return 0=0A=
   mod =3D value % 10=0A=
   if ((value%100)>=3D10 && (value%100)<=3D19) return wordArr[2];=0A=
   if (mod =3D=3D 1) return wordArr[0];=0A=
   if (mod >=3D 2 && mod <=3D 4) return wordArr[1];=0A=
   return wordArr[2];=0A=
}=0A=
=0A=
function GetUnitTextEng(value, wordArr) {=0A=
	if (value =3D=3D 1) return wordArr[0];=0A=
	return wordArr[1];=0A=
}=0A=
=0A=
function formatFsize(bytecount, precision, limitDetLevel) {=0A=
	var isNeg =3D false;=0A=
	if (bytecount < 0) isNeg =3D true;=0A=
	if (!precision) precision =3D 1;=0A=
	if (!limitDetLevel) limitDetLevel =3D 5;=0A=
	bytecount =3D Math.abs(bytecount);=0A=
	var str =3D bytecount+' ' + t('UnitsByte');=0A=
	if (limitDetLevel =3D=3D 1) return (isNeg ? "-" : "") + str;=0A=
	if (Number(bytecount) >=3D 1024) { str =3D =
(bytecount/1024).toFixed(precision)+' ' + t('UnitsKB'); }=0A=
	if (limitDetLevel =3D=3D 2) return (isNeg ? "-" : "") + str;=0A=
	if (Number(bytecount) >=3D 1048576) { str =3D =
(bytecount/1048576).toFixed(precision)+' ' + t('UnitsMB'); }=0A=
	if (limitDetLevel =3D=3D 3) return (isNeg ? "-" : "") + str;=0A=
	if (Number(bytecount) >=3D 1073741824) { str =3D =
(bytecount/1073741824).toFixed(precision)+' ' + t('UnitsGB'); }=0A=
	return (isNeg ? "-" : "") + str;=0A=
}=0A=
=0A=
function LCvt(valueToConvert) {=0A=
	var code_base =3D =
"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz*";=0A=
    var C, S =3D "", T =3D 0, CV =3D code_base, X =3D valueToConvert;=0A=
    if (!( isFinite(X) && X>=3D0 )) { return }=0A=
    if ( (B =3D +CV.length) < 2 ) { return }=0A=
    // Convert Number to Base :-=0A=
    do { C =3D X%B ; C =3D CV.charAt(C)=0A=
      S =3D C + S ; X =3D Math.floor(X/B) } while (X!=3D0)=0A=
    // Convert back to Number :-=0A=
    for (var J =3D 0 ; J < S.length ; J++)=0A=
      T =3D T*B + CV.indexOf(S.substr(J, 1))=0A=
    return S;=0A=
}=0A=
=0A=
function Hash()=0A=
{=0A=
	this.length =3D 0;=0A=
	this.items =3D new Array();=0A=
	for (var i =3D 0; i < arguments.length; i +=3D 2) {=0A=
		if (typeof(arguments[i + 1]) !=3D 'undefined') {=0A=
			this.items[arguments[i]] =3D arguments[i + 1];=0A=
			this.length++;=0A=
		}=0A=
	}=0A=
=0A=
	this.removeItem =3D function(in_key)=0A=
	{=0A=
		var tmp_value;=0A=
		if (typeof(this.items[in_key]) !=3D 'undefined') {=0A=
			this.length--;=0A=
			var tmp_value =3D this.items[in_key];=0A=
			delete this.items[in_key];=0A=
		}=0A=
	   =0A=
		return tmp_value;=0A=
	}=0A=
=0A=
	this.getItem =3D function(in_key) {=0A=
		return this.items[in_key];=0A=
	}=0A=
=0A=
	this.setItem =3D function(in_key, in_value)=0A=
	{=0A=
		if (typeof(in_value) !=3D 'undefined') {=0A=
			if (typeof(this.items[in_key]) =3D=3D 'undefined') {=0A=
				this.length++;=0A=
			}=0A=
=0A=
			this.items[in_key] =3D in_value;=0A=
		}=0A=
	   =0A=
		return in_value;=0A=
	}=0A=
=0A=
	this.hasItem =3D function(in_key)=0A=
	{=0A=
		return typeof(this.items[in_key]) !=3D 'undefined';=0A=
	}=0A=
}=0A=
=0A=
=0A=
Function.prototype.method =3D function (name, func) {=0A=
    this.prototype[name] =3D func;=0A=
    return this;=0A=
};=0A=
=0A=
if(typeof window.jswarn_l !=3D 'function') window.jswarn_l =3D function =
() {};=0A=
=0A=
try {=0A=
	gJsReady({'name': 'common_ext'});=0A=
} catch (e) {};	
------=_NextPart_000_0027_01CAABE1.AC405910
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://js.imgsmail.ru/mail/ru/images/files/js/uploader_mail.js?v=69

//$Revision: 1.72 $=0A=
=0A=
function UpServerErrors() {=0A=
	this.name =3D 'UpServerErrors';=0A=
=0A=
	this.HTTP =3D 1;=0A=
	this.IO =3D 2;=0A=
	this.SECURITY =3D 3;=0A=
	this.OTHER =3D 4;=0A=
	this.START =3D 11;=0A=
	this.IFRAME =3D 12;=0A=
	this.DENIED =3D 13;=0A=
	this.LOGIC =3D 14;=0A=
	this.NOSPACE =3D 15;=0A=
	this.TOOMANY =3D 16;=0A=
	this.TOOBIG =3D 20;=0A=
	this.ISEMPTY =3D 21;=0A=
=0A=
	this.THROWN =3D true;=0A=
	this.NATURAL =3D false;=0A=
}=0A=
=0A=
var gErr =3D new UpServerErrors();=0A=
=0A=
function inherit(subclass, superclass) {=0A=
	var c =3D function() {};=0A=
	c.prototype =3D superclass.prototype;=0A=
	subclass.prototype =3D new c();=0A=
}=0A=
=0A=
function FilesUpServer () {=0A=
	this.name =3D "FilesUpServer";=0A=
	this.uid =3D 'UniqueServerGroupMark'; //optional=0A=
=0A=
	this.UpHost =3D 'http://files.mail.ru';=0A=
	this.AjaxHost =3D 'http://files.mail.ru';=0A=
	this.UploadURL	=3D '/upload_ext/';=0A=
	this.AjaxURL	=3D '/cgi-bin/files/fajaxcall';=0A=
	this.DeleteURL =3D this.AjaxURL;=0A=
	this.ListURL =3D this.AjaxURL;=0A=
	this.ResetURI	=3D 'http://img.mail.ru/mail/ru/images/files/blank.html';=0A=
=0A=
	this.SrvSpaceLeft =3D 0;=0A=
	this.SrvSpaceLeftCalc =3D 0;=0A=
	this.MaxFileSize =3D 100 * 1024*1024;=0A=
	this.SrvListLimit =3D 10;=0A=
	this.SrvListLimitExceeded =3D false;=0A=
=0A=
	this.ServerMark =3D "[Flz]";=0A=
	this.ServerPriority =3D 1;=0A=
	this.LogGroupChangeToServer =3D false;=0A=
	this.UpMode =3D "contextflash";=0A=
	this.isInitialized =3D false;=0A=
	this.isInitOk =3D false;=0A=
	this.GroupCode =3D "";=0A=
=0A=
	this.AuthData =3D null;=0A=
	this.UsePostAuth =3D true;=0A=
	this.AuthAutoUpdate =3D false;=0A=
	this.DontCheckSpace =3D false;=0A=
}=0A=
=0A=
FilesUpServer.prototype.Init =3D function (initObj) {=0A=
	if (initObj.uid) this.uid =3D initObj.uid;=0A=
	if (initObj.UpHost) this.UpHost =3D initObj.UpHost;=0A=
	if (initObj.UploadURL) this.UploadURL =3D initObj.UploadURL;=0A=
=0A=
	if (initObj.AjaxHost) this.AjaxHost =3D initObj.AjaxHost;=0A=
	if (initObj.AjaxURL) this.AjaxURL =3D initObj.AjaxURL;=0A=
	this.DeleteURL =3D this.AjaxURL;=0A=
	this.ListURL =3D this.AjaxURL;=0A=
	if (initObj.DeleteURL) this.DeleteURL =3D initObj.DeleteURL;=0A=
	if (initObj.ListURL) this.ListURL =3D initObj.ListURL;=0A=
	if (initObj.ResetURI) this.ResetURI =3D initObj.ResetURI;=0A=
=0A=
	if (initObj.SrvSpaceLeft) this.SrvSpaceLeft =3D initObj.SrvSpaceLeft;=0A=
	if (initObj.SrvSpaceLeftCalc) this.SrvSpaceLeftCalc =3D =
initObj.SrvSpaceLeftCalc;=0A=
	if (initObj.SpaceLeft) this.SrvSpaceLeft =3D this.SrvSpaceLeftCalc =3D =
initObj.SpaceLeft;=0A=
=0A=
	if (initObj.MaxFileSize) this.MaxFileSize =3D initObj.MaxFileSize;=0A=
	if (initObj.SrvListLimit) this.SrvListLimit =3D initObj.SrvListLimit;=0A=
=0A=
	if (initObj.ServerMark) this.ServerMark =3D initObj.ServerMark;=0A=
=0A=
	if (initObj.GroupCode) this.GroupCode =3D initObj.GroupCode;=0A=
	if (initObj.ServerPriority) this.ServerPriority =3D =
initObj.ServerPriority;=0A=
	if (typeof initObj.AutoRestore !=3D "undefined") this.AutoRestore =3D =
initObj.AutoRestore;=0A=
=0A=
	if (initObj.AuthData) this.AuthData =3D initObj.AuthData;=0A=
	if (typeof initObj.UsePostAuth !=3D "undefined") this.UsePostAuth =3D =
initObj.UsePostAuth;=0A=
	if (typeof initObj.DontCheckSpace !=3D "undefined") this.DontCheckSpace =
=3D initObj.DontCheckSpace;=0A=
	if (typeof initObj.AuthAutoUpdate !=3D "undefined") this.AuthAutoUpdate =
=3D initObj.AuthAutoUpdate;=0A=
	if (initObj.UpMode) this.UpMode =3D initObj.UpMode;=0A=
};=0A=
=0A=
FilesUpServer.prototype.CalculateServerSize =3D function (filesize) {=0A=
	return filesize;=0A=
};=0A=
=0A=
FilesUpServer.prototype.GetCookieValue =3D function (cookieString, =
cookieName) {=0A=
	//todo=0A=
	var value =3D (cookieString + ";").match(/cookieName=3D(\w+);/i);=0A=
	if (cookie_mpop !=3D=3D null) lCookieReq +=3D cookieMrcu[1];=0A=
};=0A=
=0A=
FilesUpServer.prototype.PrepareAuthData =3D function () {=0A=
	var res =3D "";=0A=
	if (this.AuthData) {=0A=
		jswarn_l(2, "PrepareAuthDataFlz-Manual");=0A=
		res =3D this.AuthData;=0A=
	} else {=0A=
		jswarn_l(2, "PrepareAuthDataFlz-Auto");=0A=
		var val;=0A=
		var CookieText =3D document.cookie + ";";=0A=
		val =3D CookieText.match(/(mrcu=3D[^;]+;)/i);=0A=
		if (val !=3D=3D null) res +=3D val[1] + " ";=0A=
		val =3D CookieText.match(/(Mpop=3D[^;]+;)/i);=0A=
		if (val !=3D=3D null) res +=3D val[1] + " ";=0A=
		if (this.conf.isLoggedIn) {=0A=
            val =3D CookieText.match(/(flsmlrur=3D\w+;)/i);=0A=
			if (val !=3D=3D null) res +=3D val[1];=0A=
		} else {=0A=
    		val =3D CookieText.match(/(flsmlrua=3D\w+;)/i);=0A=
    		if (val !=3D=3D null) res +=3D val[1];=0A=
		}=0A=
	}=0A=
	return {'UsePostAuth': this.UsePostAuth, 'Cookie': res};=0A=
};=0A=
=0A=
FilesUpServer.prototype.GetServerParams =3D function (wantArray) {=0A=
	if (wantArray)=0A=
		return [{name: "sourcehost", value: this.conf.SourceHost}, {name: =
"groupcode", value: escape(this.GroupCode)}, {name: "upmode", value: =
this.UpMode}];=0A=
	return "sourcehost=3D" + this.conf.SourceHost + "&groupcode=3D" + =
escape(this.GroupCode) + "&upmode=3D" + this.UpMode;=0A=
};=0A=
=0A=
FilesUpServer.prototype.GetUploadURI =3D function () {=0A=
	return this.UpHost + this.UploadURL;=0A=
};=0A=
=0A=
FilesUpServer.prototype.GetAjaxURI =3D function () {=0A=
	return this.AjaxHost + this.AjaxURL;=0A=
};=0A=
=0A=
FilesUpServer.prototype.GetDeleteURI =3D function () {=0A=
	return this.AjaxHost + this.DeleteURL;=0A=
};=0A=
=0A=
FilesUpServer.prototype.GetListURI =3D function () {=0A=
	return this.AjaxHost + this.ListURL;=0A=
};=0A=
=0A=
FilesUpServer.prototype.GetResetURI =3D function () {=0A=
	return this.ResetURI;=0A=
};=0A=
=0A=
=0A=
FilesUpServer.prototype.SpaceLeft =3D function (value) {=0A=
	if (value) {=0A=
		this.SrvSpaceLeft =3D value - 0;=0A=
		this.SrvSpaceLeftCalc =3D value - 0;=0A=
		jswarn_l(2,'Set ' + this.uid  + ' SpaceLeft=3D' + this.SrvSpaceLeft );=0A=
	}=0A=
	return {'SrvSpaceLeft': this.SrvSpaceLeft, 'SrvSpaceLeftCalc': =
this.SrvSpaceLeftCalc};=0A=
};=0A=
=0A=
=0A=
FilesUpServer.prototype.GetErrorDetails =3D function (errorCode) {=0A=
	var notificationText =3D t('DefUploadFailed') + t('CheckInetAndRetry');=0A=
	var notificationTitle =3D t('DefUploadFailed') + t('CheckInet');=0A=
	var notificationIsConfirm =3D true;=0A=
=0A=
	if (errorCode >=3D 20) notificationIsConfirm =3D false;=0A=
	if (errorCode =3D=3D gErr.NOSPACE) {=0A=
		notificationTitle =3D t('ErrNoFreeSpace' + (this.conf.isLoggedIn ? 'R' =
: 'A'));=0A=
	} else if (errorCode =3D=3D gErr.TOOMANY) {=0A=
		notificationTitle =3D ts('ErrTooManySendFiles', this.SrvListLimit);=0A=
	} else if (errorCode =3D=3D gErr.TOOBIG) {=0A=
		notificationTitle =3D ts('ErrTooBigFile', this.MaxFileSize);=0A=
	} else if (errorCode =3D=3D gErr.ISEMPTY) {=0A=
		notificationTitle =3D t('ErrCantReadFile');=0A=
	} else {=0A=
		notificationTitle =3D t('ErrUploadFailed');=0A=
	}=0A=
	notificationText =3D notificationTitle + (notificationIsConfirm ? '\n' =
+ t('ConfTryItAgain')  : '');=0A=
	return {'Text': notificationText, 'Title': notificationTitle, =
'IsConfirm': notificationIsConfirm, 'errorCode': errorCode};=0A=
};=0A=
=0A=
FilesUpServer.prototype.cbParseUploadResponse =3D function (extraData) {=0A=
	var dataObj =3D {};=0A=
	if (extraData) {=0A=
		var parStr =3D extraData + '&';=0A=
		var userid =3D parStr.match(/userid=3D(\w+)\&/i);=0A=
		var fileid =3D parStr.match(/vfileid=3D(\w+)\&/i);=0A=
		var filesize =3D parStr.match(/vfilesize=3D(\w+)\&/i);=0A=
		var errortext =3D parStr.match(/msgcode=3D(\w+)\&/i);=0A=
		var idscount =3D parStr.match(/idscount=3D(\w+)\&/i);=0A=
		var availsize =3D parStr.match(/availsize=3D(\w+)\&/i);=0A=
		var linkcode =3D parStr.match(/linkcode=3D(\w+)\&/i);=0A=
		var folderstatarray =3D =
parStr.match(/folderstatarray=3D([\[\]\,0-Z]+)\&/i);=0A=
		var delfreesspace =3D parStr.match(/delfreesspace=3D(\w+)\&/i);=0A=
		var expiredsession =3D parStr.match(/expiredsession=3D(\w+)\&/i);=0A=
		var auth =3D parStr.match(/auth=3D([=3D:\w]+)\&/i);=0A=
		var groupttl =3D parStr.match(/groupttl=3D(\w+)\&/i);=0A=
=0A=
        if (expiredsession !=3D=3D null) {=0A=
			if (this.conf.cbOnExpiredSession) =
this.conf.cbOnExpiredSession(expiredsession[1] - 0);=0A=
			return {};=0A=
		}=0A=
		if (userid !=3D=3D null) dataObj.userid =3D userid[1] - 0;=0A=
		if (fileid !=3D=3D null) dataObj.fileid =3D fileid[1] - 0;=0A=
		if (filesize !=3D=3D null) dataObj.filesize =3D filesize[1] - 0;=0A=
		if (idscount !=3D=3D null) dataObj.idscount =3D idscount[1] - 0;=0A=
		if (availsize !=3D=3D null) dataObj.availsize =3D availsize[1] - 0;=0A=
		if (linkcode !=3D=3D null) {=0A=
			dataObj.linkcode =3D linkcode[1];=0A=
		}=0A=
		if (this.cbOnFolderStatistics && folderstatarray !=3D=3D null) {=0A=
			try {=0A=
				data =3D eval(folderstatarray[1]);=0A=
				this.cbOnFolderStatistics(data);=0A=
			} catch (e) {}=0A=
		}=0A=
=0A=
		if (delfreesspace !=3D=3D null) dataObj.delfreesspace =3D =
delfreesspace[1] - 0;=0A=
		=0A=
		if (auth !=3D=3D null) {=0A=
			//dataObj.auth =3D auth[1] - 0;=0A=
			jswarn_l(this.AuthData !=3D auth[1] ? 0 : 2, "AuthGet:" + auth[1]);=0A=
			if (this.AuthAutoUpdate) this.AuthData =3D auth[1];=0A=
		}=0A=
		if (groupttl !=3D=3D null) {=0A=
			//dataObj.groupttl =3D groupttl[1] - 0;=0A=
			this.GroupTTL =3D groupttl[1] - 0;=0A=
		}=0A=
=0A=
		if (errortext !=3D=3D null) {=0A=
			dataObj.errorcode =3D gErr.LOGIC;=0A=
			dataObj.errortext =3D errortext[1];=0A=
			var errors =3D new Hash('NO_FREE_SPACE', gErr.NOSPACE,=0A=
				'UPLOAD_ERROR', gErr.HTTP,=0A=
				'TOO_MANY_SEND_FILES', gErr.TOOMANY,=0A=
				'TOO_BIG_FILE', gErr.TOOBIG,=0A=
				'CAN_NOT_READ_FILE', gErr.ISEMPTY,=0A=
				'FILE_IS_EMPTY', gErr.ISEMPTY=0A=
				);=0A=
			if (errors.hasItem(dataObj.errortext)) {=0A=
				dataObj.errorcode =3D errors.getItem(dataObj.errortext);=0A=
			}=0A=
		}=0A=
	}=0A=
	return dataObj;=0A=
};=0A=
=0A=
FilesUpServer.prototype.DeleteFile =3D function (dataObj, =
cbConfirmDeletion) {=0A=
	jswarn_l(4, 'DeleteFile');=0A=
	var _this =3D this;=0A=
	dataObj.cbConfirmDeletion =3D cbConfirmDeletion; // not cbFunction!=0A=
	dataObj.UpServer =3D this;=0A=
	var st =3D AjaxFlash.SendRequest(=0A=
		{uri: this.GetAjaxURI()=0A=
		,funcName: this.conf.isLoggedIn ? 'cbHardDeleteFileMail' : =
'cbHardDeleteFile'=0A=
		,funcArgs: [dataObj.fileid, dataObj.id]=0A=
		,callbackFunc: _this.cbDeleteFile=0A=
		,callbackObject: dataObj=0A=
		,dirtyCookies: this.PrepareAuthData().Cookie=0A=
	});=0A=
	return st;=0A=
};=0A=
=0A=
FilesUpServer.prototype.cbDeleteFile =3D function (httpst, st, fileId, =
id, folderstatarray) {=0A=
	jswarn_l(2, 'cbDeleteFile:' + st + ', ' + fileId + ', ' +  id);=0A=
	var isItDone =3D false;=0A=
	if (httpst=3D=3D200 && st=3D=3D1) {=0A=
		isItDone =3D true;=0A=
		this.cbConfirmDeletion(id);=0A=
	}=0A=
	this.cbFunction(id, isItDone, this);=0A=
	if (this.UpServer && this.UpServer.cbOnFolderStatistics && =
folderstatarray !=3D=3D null) {=0A=
		try {=0A=
			data =3D eval(folderstatarray);=0A=
			this.UpServer.cbOnFolderStatistics(data);=0A=
		} catch (e) {}=0A=
	}=0A=
};=0A=
=0A=
FilesUpServer.prototype.RequestInitData =3D function (linkcode, =
cbProcessInitData) {=0A=
	jswarn_l(4, 'RequestInitData@Flz');=0A=
	var _this =3D this;=0A=
	var dataObj =3D {};=0A=
	dataObj.cbFunction =3D cbProcessInitData;=0A=
	dataObj.serverObj =3D this;=0A=
	var st =3D AjaxFlash.SendRequest(=0A=
		{uri: this.GetAjaxURI()=0A=
		,funcName: this.conf.isLoggedIn ? 'cbRestoreGroupListMail' : =
'cbRestoreGroupList'=0A=
		,funcArgs: [linkcode]=0A=
		,callbackFunc: _this.cbParseInitResponse=0A=
		,callbackObject: dataObj=0A=
		,dirtyCookies: this.PrepareAuthData().Cookie=0A=
	});=0A=
	return st;=0A=
};=0A=
=0A=
=0A=
FilesUpServer.prototype.cbParseInitResponse =3D function (httpst, =
extraData) {=0A=
	jswarn_l(2, 'cbParseInitResponse:' + httpst + '/' + extraData);=0A=
	var data =3D Array.prototype.slice.call(arguments,1);=0A=
	var statObj =3D {};=0A=
	statObj.name =3D 'stat';=0A=
	var itemArr =3D [];=0A=
	if (httpst=3D=3D200) {=0A=
		for(var i=3D0 ; i < data.length ; i++) {=0A=
			var curItem =3D data[i];=0A=
			if (curItem.IsCommonData) {=0A=
				if (curItem.SpaceLeft) statObj.availsize =3D curItem.SpaceLeft;=0A=
			} else {=0A=
				var itemObj =3D {};=0A=
				if (curItem.Id) itemObj.fileid =3D curItem.Id;=0A=
				if (curItem.FileName) itemObj.filename =3D curItem.FileName;=0A=
				if (curItem.FileSize) itemObj.filesize =3D curItem.FileSize - 0;=0A=
				if (curItem.UploadedOn) itemObj.uploadedon =3D curItem.UploadedOn - =
0;=0A=
				itemArr.push(itemObj);=0A=
			}=0A=
		}=0A=
		this.serverObj.isInitOk =3D true;=0A=
	}=0A=
	//cbFunction =3D> RestoreServerData=0A=
	this.cbFunction(this.serverObj, {'stat': statObj, 'list': itemArr});=0A=
};=0A=
=0A=
=0A=
FilesUpServer.prototype.onGroupListChange =3D function (ids) {=0A=
	jswarn_l(2, 'onGroupL.C/ids=3D' + ids);=0A=
	if (ids.length > 2) {=0A=
		var st =3D AjaxFlash.SendRequest(=0A=
			{uri: this.GetAjaxURI()=0A=
			,funcName: 'cbAddToMessageMail'=0A=
			,funcArgs: [ids, this.GroupCode]=0A=
			,callbackFunc: this.cbUpdateGroup=0A=
			,callbackObject: this=0A=
			,dirtyCookies: this.PrepareAuthData().Cookie=0A=
		});=0A=
	}=0A=
};=0A=
=0A=
FilesUpServer.prototype.cbUpdateGroup =3D function (httpst, linkcode) {=0A=
	jswarn_l(2, 'cbUpdateGroup /' + httpst + ', ' + linkcode);=0A=
	if (httpst=3D=3D200 || httpst =3D=3D=3D 1 ) {=0A=
		if (linkcode && linkcode.length =3D=3D 6) {=0A=
			this.GroupCode =3D linkcode;=0A=
		} else {=0A=
			this.GroupCode =3D "";=0A=
		}=0A=
		if (this.cbOnGroupCodeChange) this.cbOnGroupCodeChange(this.GroupCode);=0A=
	}=0A=
};=0A=
=0A=
=0A=
=0A=
function MailUpServer () {=0A=
	FilesUpServer.call(this);=0A=
	this.name =3D 'MailUpServer';=0A=
	this.UpHost =3D 'http://win.mail.ru';=0A=
	this.AjaxHost =3D 'http://win.mail.ru';=0A=
	this.UploadURL	=3D '/cgi-bin/attach_upload';=0A=
	this.AjaxURL	=3D '/cgi-bin/attach_upload';=0A=
=0A=
	this.MaxFileSize =3D Math.floor (30 * 1024 * 1024/ 1.36);=0A=
	this.SrvListLimit =3D 10;=0A=
=0A=
	this.ServerMark =3D "[@]";=0A=
	this.LogGroupChangeToServer =3D false;=0A=
	this.UpMode =3D "na";=0A=
	this.UsePostAuth =3D false;=0A=
}=0A=
inherit(MailUpServer, FilesUpServer);=0A=
=0A=
MailUpServer.prototype.CalculateServerSize =3D function (filesize) {=0A=
	var fsize =3D Math.floor(1.36*(filesize + 1023)/1024)*1024;=0A=
	return fsize ? fsize : 0;=0A=
};=0A=
=0A=
MailUpServer.prototype.cbParseUploadResponse =3D function (extraData) {=0A=
	var dataObj =3D {};=0A=
	if ((extraData) && (extraData.indexOf("AjaxResponse") !=3D -1)  ) {=0A=
		var data =3D[];=0A=
		try {=0A=
			data =3D eval(extraData);=0A=
		} catch (e) {}=0A=
		var magick =3D data.shift();=0A=
		if(magick !=3D "AjaxResponse") return {};=0A=
		var result =3D data.shift();=0A=
		if(result !=3D "OK" && result !=3D "Redirect" && result !=3D "Error") =
return {};=0A=
		if(result =3D=3D "OK") {=0A=
			var action_type =3D data.shift();=0A=
			if(action_type =3D=3D "UPLOADED") {=0A=
				// 1 <-> data.length=0A=
				for(var i=3D0 ; i < 1 ; i++) {=0A=
					var curAttach =3D data[i];=0A=
					if (curAttach.Id) dataObj.fileid =3D curAttach.Id;=0A=
					if (curAttach.FileName) dataObj.filename =3D curAttach.FileName;=0A=
					if (curAttach.Size) dataObj.filesize =3D curAttach.Size;=0A=
					if (curAttach.SpaceLeft) dataObj.availsize =3D curAttach.SpaceLeft;=0A=
=0A=
					if (curAttach.Error) {=0A=
						dataObj.errortext =3D curAttach.Error;=0A=
						dataObj.errorcode =3D gErr.LOGIC;=0A=
						var errors =3D new Hash(=0A=
							995, gErr.NOSPACE,=0A=
							996, gErr.HTTP,=0A=
							998, gErr.TOOMANY,=0A=
							999, gErr.TOOBIG,=0A=
							997, gErr.ISEMPTY=0A=
							);=0A=
						if (errors.hasItem(dataObj.errortext)) {=0A=
							dataObj.errorcode =3D errors.getItem(dataObj.errortext);=0A=
						}=0A=
					}=0A=
				}=0A=
			}=0A=
		} else if(result =3D=3D "Error") {=0A=
			jswarn_l("ParseERR");=0A=
			return {}=0A=
		} else if(result =3D=3D "Redirect") {=0A=
			jswarn_l("ParseRedir");=0A=
			if (this.conf.cbOnExiredSession) =
this.conf.cbOnExiredSession(data.shift(), data.shift());=0A=
			//Misprint fix=0A=
			if (this.conf.cbOnExpiredSession) =
this.conf.cbOnExpiredSession(data.shift(), data.shift());=0A=
			return {}=0A=
		}=0A=
	}=0A=
	jswarn_l("ParseFin");=0A=
	return dataObj;=0A=
};=0A=
=0A=
MailUpServer.prototype.GetServerParams =3D function (wantArray) {=0A=
	if (wantArray)=0A=
		return [{name: "message", value: this.GroupCode}];=0A=
	return "message=3D" + this.GroupCode;=0A=
};=0A=
=0A=
MailUpServer.prototype.PrepareAuthData =3D function () {=0A=
	jswarn_l(4, "PrepareAuthData@");=0A=
	if (this.AuthData) {=0A=
		jswarn_l(2, "PrepareAuthData@-Manual");=0A=
		res =3D this.AuthData;=0A=
	} else {=0A=
		res =3D document.cookie;=0A=
	}=0A=
	return {'UsePostAuth': this.UsePostAuth, 'Cookie': res};=0A=
};=0A=
=0A=
MailUpServer.prototype.DeleteFile =3D function (dataObj, =
cbConfirmDeletion) {=0A=
	jswarn_l(1, 'DeleteFile');=0A=
	var _this =3D this;=0A=
	dataObj.cbConfirmDeletion =3D cbConfirmDeletion;=0A=
	var st =3D AjaxFlash.SendRequest(=0A=
		{uri: this.GetAjaxURI()=0A=
		,funcName: 'cbHardDeleteFile'=0A=
		,funcArgs: [dataObj.fileid, this.GetServerParams()]=0A=
		,callbackFunc: _this.cbDeleteFile=0A=
		,callbackObject: dataObj=0A=
		,dirtyCookies: this.PrepareAuthData().Cookie=0A=
	});=0A=
	return st;=0A=
};=0A=
=0A=
MailUpServer.prototype.cbDeleteFile =3D function (httpst, marker, st, =
fileid, spaceleft) {=0A=
	var isItDone =3D false;=0A=
	var id =3D this.id;=0A=
	jswarn_l(2, 'cbDeleteFile:' + marker + ' ' + id + ' ' + st);=0A=
	if (httpst=3D=3D200 && (st=3D=3D1 || st=3D=3D0)) {=0A=
		isItDone =3D true;=0A=
		this.cbConfirmDeletion(id);=0A=
	}=0A=
	this.cbFunction(id ? id : null, isItDone, this);=0A=
};=0A=
=0A=
MailUpServer.prototype.RequestInitData =3D function (linkcode, =
cbProcessInitData) {=0A=
	jswarn_l(4, 'RequestInitData@Mail');=0A=
	var _this =3D this;=0A=
	var dataObj =3D {};=0A=
	dataObj.cbFunction =3D cbProcessInitData;=0A=
	dataObj.serverObj =3D this;=0A=
	var st =3D AjaxFlash.SendRequest(=0A=
		{uri: this.GetAjaxURI()=0A=
		,funcName: 'cbRestoreGroupList'=0A=
		,funcArgs: [linkcode]=0A=
		,callbackFunc: _this.cbParseInitResponse=0A=
		,callbackObject: dataObj=0A=
		,dirtyCookies: this.PrepareAuthData().Cookie=0A=
	});=0A=
	return st;=0A=
};=0A=
=0A=
=0A=
=0A=
=0A=
function FilesUploadsQueue () {=0A=
	this.name =3D "FilesUploadsQueue";=0A=
	this.uploads =3D new Hash();=0A=
	this.ListLimit =3D 20;=0A=
	this.ListLimitExceeded =3D false;=0A=
=0A=
	this.STATUS_NEW =3D 0;=0A=
	this.STATUS_READY =3D 1;=0A=
	this.STATUS_INPROGRESS =3D 2; this.STATUS_UPLOAD =3D 2;=0A=
	this.STATUS_DONE =3D 3;=0A=
	this.STATUS_FAILED =3D 4;=0A=
	this.STATUS_STOPPED =3D 5;=0A=
	this.STATUS_BROKEN =3D 8;=0A=
	this.STATUS_TERMINATED =3D 9;=0A=
=0A=
	this.timerValue =3D 1000;=0A=
	this.timerObj;=0A=
=0A=
	this.blockMode =3D false;=0A=
	this.queueIsFinshed =3D false;=0A=
	this.queueIsActive =3D false;=0A=
	this.numberOfOpenTasks =3D 0;=0A=
	this.numberOfActiveUpload =3D 0;=0A=
	this.maxNumberOfUploads =3D 1;=0A=
=0A=
	this.CompletedUploads =3D 0;=0A=
=0A=
	//this.cbCheckUpload =3D function () {};=0A=
	//this.cbStartUpload =3D function () {};=0A=
}=0A=
	FilesUploadsQueue.prototype.init =3D function () {=0A=
		jswarn_l(2,'QInit');=0A=
		this.SetTimer();=0A=
	};=0A=
=0A=
	FilesUploadsQueue.prototype.AddItem =3D function (id, name, size, =
status) {=0A=
		var infoObj =3D new Object();=0A=
		infoObj.size =3D 0;=0A=
		infoObj.name =3D name;=0A=
		infoObj.status =3D status ? status : this.STATUS_NEW;=0A=
		this.uploads.setItem(id, infoObj);=0A=
	};=0A=
	=0A=
	FilesUploadsQueue.prototype.RemoveItem =3D function (id) {=0A=
		if (this.uploads.hasItem(id)) {=0A=
			this.uploads.removeItem(id);=0A=
			return true;=0A=
		} else {=0A=
			return false;=0A=
		}=0A=
	};=0A=
=0A=
	FilesUploadsQueue.prototype.AddItems =3D function (arr) {=0A=
		//arr is an array of hash-objects=0A=
		jswarn_l(2, 'QPushedItems: ' + arr.length)=0A=
		for (i =3D 0; i<arr.length; i++) {=0A=
			if (!arr[i].status) {arr[i].status =3D this.STATUS_DONE};=0A=
			this.uploads.setItem(GetRandomID(), arr[i]);=0A=
		}=0A=
	};=0A=
=0A=
	FilesUploadsQueue.prototype.GetItem =3D function (id) {=0A=
		if (this.uploads.hasItem(id)) {=0A=
			return this.uploads.getItem(id);=0A=
		} else {=0A=
			return null;=0A=
		}=0A=
	};=0A=
=0A=
	FilesUploadsQueue.prototype.HasItem =3D function (id) {=0A=
		return  this.uploads.hasItem(id);=0A=
	};=0A=
	=0A=
	FilesUploadsQueue.prototype.SetItem =3D function (id, hashObj) {=0A=
		if (this.uploads.hasItem(id)) {=0A=
			return this.uploads.getItem(id) =3D hashObj;=0A=
		} else {=0A=
			return null;=0A=
		}=0A=
	};=0A=
=0A=
	FilesUploadsQueue.prototype.ChangeItem =3D function (id, hashObj) {=0A=
		if (this.uploads.hasItem(id)) {=0A=
			var curObj =3D this.uploads.getItem(id);=0A=
			for (var key in hashObj) {=0A=
				curObj[key] =3D hashObj[key];=0A=
			}=0A=
			return curObj;=0A=
		} else {=0A=
			return null;=0A=
		}=0A=
	};=0A=
=0A=
	FilesUploadsQueue.prototype.SetItemStatus =3D function (id, status) {=0A=
		jswarn_l(2, 'SetItemStatus /id=3D' + id + ', st=3D' + status);=0A=
		if (this.uploads.hasItem(id)) {=0A=
			var UpItem =3D this.ChangeItem(id, {'status': status} );=0A=
			if (status > this.STATUS_INPROGRESS) {=0A=
				if (this.CalcLength() <=3D this.ListLimit) {=0A=
					this.ListLimitExceeded =3D false;=0A=
				}=0A=
			}=0A=
			return UpItem;=0A=
		} else {=0A=
			return null;=0A=
		}=0A=
	};=0A=
=0A=
	FilesUploadsQueue.prototype.CheckQueueLength =3D function (UpServer) {=0A=
		if (UpServer) {=0A=
			var queue_size =3D this.CalcLength(function (o) { return (o.serverid =
=3D=3D UpServer.id)});=0A=
			UpServer.SrvQueueLength =3D queue_size;=0A=
			jswarn_l(2, 'CheckQueueLen: sId' +  UpServer.id + '/' =
+UpServer.SrvQueueLength + ' of ' + UpServer.SrvListLimit);=0A=
			if ( queue_size < UpServer.SrvListLimit) {=0A=
				UpServer.SrvListLimitExceeded =3D false;=0A=
			} else {=0A=
				UpServer.SrvListLimitExceeded =3D true;=0A=
			}=0A=
		}=0A=
=0A=
		var curQueueLength =3D this.CalcLength();=0A=
		if ((this.onQueueChanged) && (this.queueLength !=3D curQueueLength)) =
this.onQueueChanged(curQueueLength, this.GetUIidArray());=0A=
		this.queueLength =3D curQueueLength;=0A=
		if (curQueueLength >=3D this.ListLimit) {=0A=
			this.ListLimitExceeded =3D true;=0A=
			return false;=0A=
		} else {=0A=
			this.ListLimitExceeded =3D false;=0A=
			return true;=0A=
		}=0A=
	};=0A=
=0A=
	FilesUploadsQueue.prototype.SetTimer =3D function (id, status) {=0A=
		jswarn_l(1,'MonitorQueue');=0A=
		var thisSaved =3D this;=0A=
		window.setInterval(function() {thisSaved.MonitorQueue()},  1000);=0A=
	};=0A=
=0A=
	FilesUploadsQueue.prototype.MonitorQueue =3D function () {=0A=
		var locQueueIsActive =3D false;=0A=
		var numberOfOpenTasks =3D 0;=0A=
		var numberOfActiveUpload =3D 0;=0A=
=0A=
		for (var i in this.uploads.items) {=0A=
			//Hunting injected prototypes like toJSONString=0A=
			if (typeof this.uploads.items[i] =3D=3D "object") {=0A=
				if (this.cbCheckUpload) {=0A=
					var cur_upload =3D this.uploads.getItem(i);=0A=
					if (cur_upload.status =3D=3D this.STATUS_INPROGRESS) {=0A=
						numberOfActiveUpload++;=0A=
						this.cbCheckUpload(i);=0A=
					}=0A=
				}=0A=
				if (cur_upload.status < this.STATUS_DONE) {=0A=
					jswarn_l(cur_upload.status =3D=3D 0 ? 7 : 5, i + ' ' + =
cur_upload.status)=0A=
					numberOfOpenTasks++;=0A=
					locQueueIsActive =3D true;=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		for (var i in this.uploads.items) {=0A=
			//Hunting injected prototypes=0A=
			if (typeof this.uploads.items[i] =3D=3D "object") {=0A=
				var cur_upload =3D this.uploads.getItem(i);=0A=
				if (cur_upload.status =3D=3D this.STATUS_READY) {=0A=
					if ( (numberOfActiveUpload < this.maxNumberOfUploads) & =
(this.blockMode =3D=3D false)) {=0A=
						jswarn_l(5, '$');=0A=
						this.cbStartUpload(i);=0A=
					}=0A=
					break;=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		this.numberOfOpenTasks =3D numberOfOpenTasks;=0A=
		if (!this.queueIsActive && locQueueIsActive) {=0A=
			jswarn_l(1,'onQueueStart');=0A=
			if (this.onQueueStart) this.onQueueStart();=0A=
			this.queueIsActive =3D true;=0A=
			this.queueIsFinshed =3D false;=0A=
		} else if (this.queueIsActive) {=0A=
			if (!this.queueIsFinshed && (numberOfOpenTasks =3D=3D 0)) {=0A=
				this.queueIsFinshed =3D true;=0A=
				this.queueIsActive =3D false;=0A=
				jswarn_l(1,'onQueueEnd');=0A=
				if (this.onQueueBeforeFinsh)  this.onQueueBeforeFinsh();=0A=
				if (this.onQueueFinsh)  this.onQueueFinsh();=0A=
=0A=
				if (this.onQueueBeforeFinish)  this.onQueueBeforeFinish();=0A=
				if (this.onQueueFinish)  this.onQueueFinish();=0A=
			}=0A=
		} else {=0A=
			this.queueIsActive =3D locQueueIsActive;=0A=
		}=0A=
	};=0A=
=0A=
	FilesUploadsQueue.prototype.GetItemsArray =3D function (callback) {=0A=
		var resArray =3D [];=0A=
		for (var i in this.uploads.items) {=0A=
			//Hunting injected prototypes=0A=
			if (typeof this.uploads.items[i] =3D=3D "object") {=0A=
				var cur_upload =3D this.uploads.getItem(i);=0A=
				if (callback) {=0A=
					if (callback(cur_upload)) {=0A=
						resArray.push(cur_upload);=0A=
					}=0A=
				} else {=0A=
					resArray.push(cur_upload);=0A=
				}=0A=
			}=0A=
		}=0A=
		return resArray;=0A=
	};=0A=
=0A=
	FilesUploadsQueue.prototype.GetPackedList =3D function (callback) {=0A=
		jswarn_l(5, "GetPackedList");=0A=
		var enc_str =3D ".";=0A=
		var items =3D this.GetItemsArray(callback);=0A=
		for (var i =3D 0; i < items.length; i++) {=0A=
			var cur_upload =3D items[i];=0A=
			if (cur_upload.fileid && cur_upload.status =3D=3D this.STATUS_DONE) {=0A=
				enc_str +=3D LCvt(cur_upload.fileid) + ".";=0A=
			}=0A=
		}=0A=
		return enc_str;=0A=
	};=0A=
=0A=
	FilesUploadsQueue.prototype.GetUIidArray =3D function (callback) {=0A=
		jswarn_l(10, "GetUIidArray");=0A=
		var resArray =3D [];=0A=
		var items =3D this.GetItemsArray(callback);=0A=
		for (var i =3D 0; i < items.length; i++) {=0A=
			resArray.push(items[i].id);=0A=
		}=0A=
		return resArray;=0A=
	};=0A=
=0A=
	FilesUploadsQueue.prototype.CalcLength =3D function (callback) {=0A=
		//jswarn_l(5, "CalcLength");=0A=
		var cnt =3D 0;=0A=
		var items =3D this.GetItemsArray(callback);=0A=
		return items.length;=0A=
	};=0A=
=0A=
	FilesUploadsQueue.prototype.CalcSize =3D function (callback) {=0A=
		//jswarn_l(5, "CalcSize");=0A=
		var sum_size =3D 0;=0A=
		var items =3D this.GetItemsArray(callback);=0A=
		for (var i =3D 0; i < items.length; i++) {=0A=
			var cur_upload =3D items[i];=0A=
			if (cur_upload.filesize) {=0A=
				sum_size +=3D cur_upload.filesize - 0;=0A=
			}=0A=
		}=0A=
		return sum_size;=0A=
	};=0A=
	=0A=
	FilesUploadsQueue.prototype.GetProgressData =3D function (callback) {=0A=
		jswarn_l(5, "GetProgressData");=0A=
		var data =3D {'total': 0, 'uploaded': 0, 'count': 0, 'notdone_count': =
0};=0A=
		var items =3D this.GetItemsArray(callback);=0A=
		for (var i =3D 0; i < items.length; i++) {=0A=
			var cur_upload =3D items[i];=0A=
			data.total +=3D cur_upload.orgsize - 0;=0A=
			data.uploaded +=3D cur_upload.bytes_done - 0;=0A=
			data.count++;=0A=
			if (!cur_upload.UploadComplete) data.notdone_count++;=0A=
		}=0A=
		return data;=0A=
	};	=0A=
=0A=
=0A=
/**=0A=
 * generic uploader class.=0A=
 */=0A=
=0A=
function FilesUploader() {=0A=
	this.name =3D 'FilesUploader';=0A=
	=0A=
    this.readyTimeout =3D 3000;=0A=
=0A=
	var thisForQ =3D this;=0A=
	var queue =3D new FilesUploadsQueue();=0A=
	queue.cbCheckUpload =3D function (id) {thisForQ.CheckUpload(id);};=0A=
	queue.cbStartUpload =3D function (id) {thisForQ.StartUpload(id); };=0A=
	queue.init()=0A=
	this.queue =3D queue;=0A=
=0A=
	this.blockedBrowseEvents =3D new Hash();=0A=
	=0A=
	this.servers =3D [];=0A=
=0A=
	this.SrvSpaceLeft =3D 0;=0A=
	this.SrvSpaceLeftCalc =3D 0;=0A=
}=0A=
=0A=
	FilesUploader.prototype.init =3D function (data) {=0A=
		return true;=0A=
	};=0A=
=0A=
	FilesUploader.prototype.initConf =3D function (confObj) {=0A=
		this.conf =3D confObj;=0A=
		if (!this.conf.startBehavior) this.conf.startBehavior =3D 0;=0A=
		if (!this.conf.browseText) this.conf.browseText =3D "Browse...";=0A=
		if (!this.conf.objHost) this.conf.objHost =3D "img.mail.ru";=0A=
		if (!this.conf.objURL) this.conf.objURL =3D =
"/mail/ru/images/files/uploader9.swf?v=3D2";=0A=
		if (!this.conf.objWidth) this.conf.objWidth =3D "77";=0A=
		if (!this.conf.objHeight) this.conf.objHeight =3D "22";=0A=
		if (!this.conf.objectId) this.conf.objectId =3D "flashFuploader";=0A=
		if (!this.conf.TestIdSuffix) this.conf.TestIdSuffix =3D "FormTester";=0A=
		if (!this.conf.uploadObjContainer) this.conf.uploadObjContainer =3D =
"uploadObjContainer";=0A=
		if (!this.conf.fakeJsButton) this.conf.fakeJsButton =3D false;=0A=
		if (!this.conf.Lang) this.conf.Lang =3D "RU";=0A=
		if (!this.conf.fakeJsButtonClassPrefix) =
this.conf.fakeJsButtonClassPrefix =3D "FakeJsButton";=0A=
		//this.conf.useButtonGlyph variables: + this.conf.buttonGlyphURL=0A=
		if (!this.conf.buttonGlyphHost) this.conf.buttonGlyphHost =3D =
"http://img.imgsmail.ru";=0A=
=0A=
		if (typeof this.conf.wmode =3D=3D "undefined") this.conf.wmode =3D =
true;=0A=
		if (!this.conf.SourceHost) {=0A=
			this.conf.SourceHost =3D escape(location.hostname);=0A=
		} else {=0A=
			this.conf.SourceHost =3D escape(this.conf.SourceHost);=0A=
		}=0A=
=0A=
		this.upObjContainer =3D =
document.getElementById(this.conf.uploadObjContainer);=0A=
=0A=
		if (this.conf.startBehavior =3D=3D 2) {=0A=
			//this.upObjContainer.style.border =3D "solid #0000FF";=0A=
			this.upObjContainer.style.overflow =3D "hidden";=0A=
			this.upObjContainer.style.width =3D "1px";=0A=
			this.upObjContainer.style.height =3D "1px";=0A=
		}=0A=
	};=0A=
=0A=
	FilesUploader.prototype.onUploadPrepared =3D function (id) {=0A=
		jswarn_l(1, 'onUploadPrepared');=0A=
		this.SetItemStatus(id, this.queue.STATUS_READY);=0A=
		if (this.onUploadReady) this.onUploadReady(id);=0A=
	};=0A=
=0A=
	FilesUploader.prototype.ChooseServer =3D function (id, name, size, =
browsePackStamp, browsePackCount) {=0A=
		var serverid =3D -1;=0A=
		var server_name =3D "noApprServer";=0A=
		var issueList =3D [];=0A=
		issueList.push({'id': -1, 'uid': 'global', 'errors': []});=0A=
		if (size =3D=3D 0) issueList[0].errors.push(gErr.ISEMPTY);=0A=
		if (this.queue.ListLimitExceeded) {=0A=
			issueList[0].errors.push(gErr.TOOMANY);=0A=
			if (this.blockedBrowseEvents.hasItem(browsePackStamp)) {=0A=
				firstBrowseFile =3D false;=0A=
				return -2;=0A=
			}=0A=
			this.blockedBrowseEvents.setItem(browsePackStamp, {'browsePackCount': =
browsePackCount, 'lastErrCode': gErr.TOOMANY});=0A=
		}=0A=
		if (issueList[0].errors.length =3D=3D 0) {=0A=
			for(var i=3D0 ; i < this.servers_sorted.length ; i++) {=0A=
				var cur_server;=0A=
				for(var j=3D0 ; i < this.servers.length ; j++) {=0A=
					if (this.servers[j].uid =3D=3D this.servers_sorted[i].uid) {=0A=
						cur_server =3D this.servers[j];=0A=
						break;=0A=
					}=0A=
				}=0A=
				var sizeForServer =3D cur_server.CalculateServerSize(size)=0A=
				issueList.push({'id': cur_server.id, 'uid': cur_server.uid, =
'errors': []})=0A=
				var curSrvIdx =3D issueList.length-1;=0A=
				if ( !(=0A=
					(cur_server.SrvListLimitExceeded)=0A=
					|| (cur_server.SrvQueueLength >=3D cur_server.SrvListLimit)=0A=
					|| (cur_server.SrvSpaceLeftCalc < sizeForServer && =
!cur_server.DontCheckSpace)=0A=
					|| (cur_server.MaxFileSize < sizeForServer)=0A=
					)) {=0A=
					jswarn_l(3, "Why " + i + "?: lim:" + =
(cur_server.SrvListLimitExceeded ? 1: 0)+ '; limQ:' + =
(cur_server.SrvQueueLength +1) + '>=3D' + cur_server.SrvListLimit + =
'=3D' + (cur_server.SrvQueueLength + 1 >=3D cur_server.SrvListLimit ? 1: =
0) + '; spc:' + (cur_server.SrvSpaceLeftCalc < sizeForServer ? 1 : 0) + =
"; MaxS:" + (cur_server.MaxFileSize < sizeForServer ? 1 : 0));=0A=
					var canuseit =3D false;=0A=
					if (cur_server.UserAgreed =3D=3D=3D true) {=0A=
						canuseit =3D true;=0A=
					} else if (cur_server.UserAgreed =3D=3D=3D false) {=0A=
						canuseit =3D false;=0A=
					} else {=0A=
						if (cur_server.cbOnFirstUse) {=0A=
							canuseit =3D cur_server.UserAgreed =3D cur_server.cbOnFirstUse();=0A=
						} else {=0A=
							canuseit =3D  cur_server.UserAgreed =3D true;=0A=
						}=0A=
					}=0A=
					if (canuseit) {=0A=
						serverid =3D cur_server.id;=0A=
						server_name =3D cur_server.name;=0A=
						break;=0A=
					} else {=0A=
						issueList[curSrvIdx].errors.push(gErr.DENIED);=0A=
					}=0A=
				} else {=0A=
					jswarn_l(4, "limit: " + cur_server.SrvListLimitExceeded + "; ql:" + =
cur_server.SrvQueueLength + "; Sl:" + cur_server.SrvListLimit);=0A=
					if ((cur_server.SrvListLimitExceeded) || (cur_server.SrvQueueLength =
>=3D cur_server.SrvListLimit)) {=0A=
						issueList[curSrvIdx].errors.push(gErr.TOOMANY);=0A=
					}=0A=
					if (cur_server.SrvSpaceLeftCalc < sizeForServer && =
!cur_server.DontCheckSpace) =
issueList[curSrvIdx].errors.push(gErr.NOSPACE);=0A=
					if (cur_server.MaxFileSize < sizeForServer) =
issueList[curSrvIdx].errors.push(gErr.TOOBIG);=0A=
					jswarn_l(3, "Why not " + cur_server.uid + "? " + =
issueList[curSrvIdx].errors.join());=0A=
				}=0A=
			}=0A=
		} else {=0A=
			jswarn_l(3, "Why global failure? " + issueList[0].errors.join());=0A=
		}=0A=
		jswarn_l(1, 'ChoosedServer: ' + server_name + '/' + serverid);=0A=
		if (serverid =3D=3D -1) this.ProcessIssuesList(issueList, id, name, =
size);=0A=
=0A=
		if (this.prevBrowseEventStamp !=3D browsePackStamp) {=0A=
			jswarn_l(5, "new Stamp logged " + this.prevBrowseEventStamp +  " / " =
+ browsePackStamp);=0A=
			//this.blockedBrowseEvents.removeItem(prevBrowseEventStamp);=0A=
			this.prevBrowseEventStamp =3D browsePackStamp;=0A=
		}=0A=
		return serverid;=0A=
	};=0A=
=0A=
	FilesUploader.prototype.PrepareUpload =3D function (id) {=0A=
		jswarn_l(1, 'bPrepareUpload');=0A=
		var _this =3D this;=0A=
		window.setTimeout(function() {_this.onUploadPrepared(id);},  =
this.readyTimeout);=0A=
	};=0A=
=0A=
	FilesUploader.prototype.onBrowseDone =3D function (item, name, size, =
browsePackStamp, browsePackCount) {=0A=
		jswarn_l(1,'GonBrowseDone');=0A=
		var id =3D 0;=0A=
		if (typeof item =3D=3D "object") {=0A=
			id =3D GetRandomID();=0A=
			name =3D this.GetFileNameOnly(item.value) + "";=0A=
			size =3D -1;=0A=
			browsePackStamp =3D new Date().valueOf();=0A=
			browsePackCount =3D 1;=0A=
		} else {=0A=
			id =3D item;=0A=
		}=0A=
		if (name.length =3D=3D 0) return;=0A=
=0A=
		var serverid =3D this.ChooseServer(id, name, size, browsePackStamp, =
browsePackCount);=0A=
		jswarn_l(3,'Got Server ' + serverid);=0A=
		if (serverid < 0) return false;=0A=
=0A=
		if (this.onFileChoose) {=0A=
			var fixedsize =3D this.servers[serverid].CalculateServerSize(size);=0A=
			if (this.onFileChoose(id, name, fixedsize, this.servers[serverid], =
this.queue.GetUIidArray())) {=0A=
				this.queue.AddItem(id);=0A=
				this.queue.ChangeItem(id, {'id': id, 'filename': name, 'filesize': =
fixedsize, 'serverid': serverid, 'orgsize': size, 'bytes_done': 0});=0A=
				this.CheckQueue();=0A=
				this.ProcessGlobalData({'serverid': serverid});=0A=
				this.PrepareUpload(id);=0A=
=0A=
				if (typeof item =3D=3D "object") this.CreateBackend(id, item);=0A=
=0A=
				this.queue.MonitorQueue(); // shake the queue to force callbacks to =
fire right now=0A=
			}=0A=
		}=0A=
	};=0A=
=0A=
	FilesUploader.prototype.StartUpload =3D function (id) {=0A=
		var uploadObj =3D this.queue.GetItem(id);=0A=
		var UpServer =3D this.GetFileServer(id);=0A=
		jswarn_l(1,'bStartUpload');=0A=
		if (!uploadObj || uploadObj.status !=3D this.queue.STATUS_READY) =
return false;=0A=
=0A=
		var anyIssues =3D false;=0A=
		if (!this.UpdateUploaderData(id)) { anyIssues =3D true };=0A=
		if (this.onBeforeUpload && !anyIssues) {=0A=
			var onBeforeUploadResult =3D this.onBeforeUpload(id);=0A=
			if (!onBeforeUploadResult) {=0A=
				this.SetItemStatus(id, this.queue.STATUS_FAILED);=0A=
				uploadObj.StartFailReason =3D "PreCheck";=0A=
				this.LogEvents(4, UpServer, uploadObj);=0A=
				if (this.onUploadError) this.onUploadError(id, gErr.DENIED, =
gErr.THROWN);=0A=
				return false;=0A=
			}=0A=
		}=0A=
=0A=
		if (!anyIssues){=0A=
			anyIssues =3D this.LaunchUpload(id);=0A=
		}=0A=
=0A=
		if (anyIssues) {=0A=
			this.SetItemStatus(id, this.queue.STATUS_BROKEN);=0A=
			uploadObj.StartFailReason =3D "NoObj";=0A=
			this.LogEvents(4, UpServer, uploadObj);=0A=
			if (this.onUploadError) this.onUploadError(id, gErr.START, =
gErr.THROWN);=0A=
			return false;=0A=
		} else {=0A=
			this.SetItemStatus(id, this.queue.STATUS_INPROGRESS);=0A=
			this.queue.ChangeItem(id, {'StartedOn': new Date().valueOf(), =
'availspacebefore': UpServer.SrvSpaceLeft});=0A=
			this.LogEvents(1, UpServer, uploadObj);=0A=
			if (this.onUploadStart) this.onUploadStart(id);=0A=
			return true;=0A=
		}=0A=
	};=0A=
=0A=
	FilesUploader.prototype.StopUpload =3D function (id) {=0A=
		return true;=0A=
	};=0A=
=0A=
	FilesUploader.prototype.RetryUpload =3D function (id) {=0A=
		jswarn_l(1,'bRetryUpload');=0A=
		this.SetItemStatus(id, this.queue.STATUS_NEW);=0A=
		this.PrepareUpload(id);=0A=
		//this.queue.SetItem(id, {'status': this.queue.STATUS_NEW});=0A=
		if (this.onUploadRetry) this.onUploadRetry(id);=0A=
	};=0A=
=0A=
	FilesUploader.prototype.DiscardUpload =3D function (id) {=0A=
		return true;=0A=
	};=0A=
=0A=
	FilesUploader.prototype.TerminateUpload =3D function (id) {=0A=
		jswarn_l(1,'bTerminateUpload /' + id);=0A=
		this.DiscardUpload(id);=0A=
		if (this.onBeforeUploadTerminate) {=0A=
			var dataObj =3D this.queue.GetItem(id);=0A=
			var backupObj =3D this.onBeforeUploadTerminate(id, dataObj);=0A=
			var _this =3D this;=0A=
			var serverObj =3D this.GetFileServer(id);=0A=
			if (backupObj) {=0A=
				serverObj.DeleteFile(backupObj, function (id) { =
_this.BuryUpload(id)} );=0A=
			} else {=0A=
				if (dataObj.status =3D=3D this.queue.STATUS_INPROGRESS) =
this.LogEvents(5, serverObj, dataObj);=0A=
				this.BuryUpload(id);=0A=
			}=0A=
		} else {=0A=
			this.BuryUpload(id);=0A=
		}=0A=
	};=0A=
=0A=
	FilesUploader.prototype.CheckUpload =3D function (id) {=0A=
		return true;=0A=
	};=0A=
=0A=
	FilesUploader.prototype.cbUploadCompleted =3D function (id, extraData) {=0A=
		jswarn_l(1,'bcbUploadCompleted /id=3D' + id);=0A=
		var UpServer =3D this.GetFileServer(id);=0A=
		var dataObj =3D UpServer.cbParseUploadResponse(extraData);=0A=
		dataObj.CompletedOn =3D new Date().valueOf();=0A=
		if (!dataObj.filesize) {=0A=
			//merged old data with new, overwrite old=0A=
			dataObj =3D this.queue.ChangeItem(id, dataObj);=0A=
			this.SetItemStatus(id, this.queue.STATUS_FAILED);=0A=
			this.ProcessGlobalData(dataObj);=0A=
=0A=
			dataObj.extraData =3D extraData;=0A=
			this.LogEvents(3, UpServer, dataObj);=0A=
			if (this.onUploadError) this.onUploadError(id, dataObj.errorcode, =
gErr.THROWN, dataObj);=0A=
			jswarn_l(2,'bLogic error: code=3D'  + dataObj.errorcode + "; =
vsize=3D" + dataObj.filesize);=0A=
		} else {=0A=
			dataObj =3D this.queue.ChangeItem(id, dataObj);=0A=
			this.SetItemStatus(id, this.queue.STATUS_DONE);=0A=
			this.ProcessGlobalData(dataObj);=0A=
			if (dataObj.linkcode) UpServer.cbUpdateGroup(1, dataObj.linkcode);=0A=
			this.LogEvents(2, UpServer, dataObj);=0A=
			if (this.onUploadCompleted) this.onUploadCompleted(id, dataObj, =
extraData);=0A=
			this.DiscardUpload(id);=0A=
			this.queue.CompletedUploads++;=0A=
		}=0A=
	};=0A=
=0A=
	FilesUploader.prototype.cbUploadError =3D function (id, errorCode, =
isCustom) {=0A=
		if (!isCustom) isCustom =3D gErr.NATURAL;=0A=
		jswarn_l(1,'bcbUploadFailed /code=3D' + errorCode + ', ' + isCustom);=0A=
		this.SetItemStatus(id, this.queue.STATUS_FAILED);=0A=
		var dataObj =3D this.queue.GetItem(id);=0A=
		var UpServer =3D this.GetFileServer(id);=0A=
		dataObj.errorcode =3D errorCode;=0A=
		this.LogEvents(3, UpServer, dataObj);=0A=
		if (this.onUploadError) this.onUploadError(id, errorCode, isCustom);=0A=
	};=0A=
=0A=
	FilesUploader.prototype.cbUploadProgressed =3D function (id, bytesDone, =
bytesTotal) {=0A=
		jswarn_l(5,'b% ' + bytesDone + ' ' + bytesTotal);=0A=
		this.queue.ChangeItem(id, {'LastUpdatedOn': new Date().valueOf(), =
'bytes_done': bytesDone});=0A=
		if (bytesDone =3D=3D bytesTotal) this.queue.ChangeItem(id, =
{'UploadComplete': true});=0A=
		if (this.onUploadProgress) this.onUploadProgress(id, bytesDone, =
bytesTotal);=0A=
		if (this.cbSpeedMeterTick) =
this.cbSpeedMeterTick(this.queue.GetProgressData());=0A=
	};=0A=
=0A=
	FilesUploader.prototype.ProcessIssuesList =3D function (issueObj, id, =
name, size) {=0A=
		if (this.onUploadIssueNotification) {=0A=
			var data =3D {};=0A=
			data.fileUid =3D id;=0A=
			data.fileName =3D name;=0A=
			data.fileSize =3D size;=0A=
=0A=
			this.onUploadIssueNotification(data, issueObj);=0A=
		}=0A=
	};=0A=
=0A=
=0A=
	FilesUploader.prototype.ProcessGlobalData =3D function (dataObj) {=0A=
		var UpServer =3D this.servers[dataObj.serverid];=0A=
		if (UpServer) {=0A=
			var sizeOfActiveQueue =3D this.queue.CalcSize(function (o) { return =
((o.serverid =3D=3D UpServer.id) && (o.status <=3D 2))});=0A=
			sizeOfActiveQueue =3D sizeOfActiveQueue < 0 ? 0 : sizeOfActiveQueue;=0A=
			var sizeOfGoodQueue =3D this.queue.CalcSize(function (o) { return =
((o.serverid =3D=3D UpServer.id) && (o.status <=3D 3))});=0A=
			if (UpServer.DontTakeNewStat) {=0A=
                //UpServer.SrvSpaceLeft =3D 100*1024*1024;=0A=
				UpServer.SrvSpaceLeftCalc =3D UpServer.SrvSpaceLeft - =
sizeOfGoodQueue;=0A=
				jswarn_l(6, "GoodQ_S=3D" + sizeOfGoodQueue + "; SpaceLC=3D" + =
UpServer.SrvSpaceLeftCalc);=0A=
			} else {=0A=
                if (dataObj.availsize) {=0A=
					UpServer.SrvSpaceLeft =3D dataObj.availsize;=0A=
				}=0A=
				UpServer.SrvSpaceLeftCalc =3D UpServer.SrvSpaceLeft - =
sizeOfActiveQueue;=0A=
			}=0A=
			var QueueLength =3D this.queue.CalcLength(function (o) { return =
((o.serverid =3D=3D UpServer.id) && (o.status <=3D 2))});=0A=
			jswarn_l(5, 'gData:sId=3D' + UpServer.id + '/ql=3D' + QueueLength + =
'/' + formatFsize(sizeOfActiveQueue, 1) + ',SpPd=3D' + =
formatFsize(UpServer.SrvSpaceLeftCalc, 2) + ',SpSr=3D' + =
formatFsize(UpServer.SrvSpaceLeft, 2))=0A=
			if (this.onStatisticsChange) this.onStatisticsChange(UpServer);=0A=
			return true;=0A=
		}=0A=
	};=0A=
=0A=
=0A=
	FilesUploader.prototype.BuryUpload =3D function (id) {=0A=
		if (this.queue.HasItem(id)) {=0A=
			var UpServer =3D this.GetFileServer(id);=0A=
			var item =3D this.queue.GetItem(id);=0A=
			jswarn_l(1, "Bury.id=3D"  + id + ';size=3D' + item.filesize);=0A=
			jswarn_l(5, "Bry.SpcBfr=3D " + item.availspacebefore + "/SpcAvl=3D" + =
item.availsize);=0A=
			if (!UpServer.DontTakeNewStat) {=0A=
    			jswarn_l(6, "SpcSrv=3D" + UpServer.SrvSpaceLeft + "; Calc=3D" + =
UpServer.SrvSpaceLeftCalc);jswarn_l(3, "delspace=3D" + =
item.delfreesspace + "; upm=3D" + UpServer.UpMode);=0A=
    			//if (item.filesize && (item.delfreesspace || UpServer.UpMode =
=3D=3D "legacy") && item.availspacebefore !=3D item.availsize) {=0A=
    			if (item.filesize && (item.delfreesspace || UpServer.UpMode =
=3D=3D "legacy")) {=0A=
    				if (item.fileid) { UpServer.SrvSpaceLeft +=3D item.filesize;};=0A=
    				// if upload was failed but availsize was sent, correct filesize =
was=0A=
    				if ( !(item.errorText && item.availsize)) { =
UpServer.SrvSpaceLeftCalc +=3D item.filesize;};=0A=
    			}=0A=
			}=0A=
			this.queue.RemoveItem(id);=0A=
			if (UpServer.DontTakeNewStat) {=0A=
				this.ProcessGlobalData({'serverid': UpServer.id});=0A=
			}=0A=
			if (this.onStatisticsChange) this.onStatisticsChange(UpServer);=0A=
			jswarn_l(6, 'Buried:sr=3D' + UpServer.SrvSpaceLeft + ';cl=3D' + =
UpServer.SrvSpaceLeftCalc);=0A=
			this.CheckQueue(UpServer);=0A=
		} else {=0A=
			jswarn_l(5, "BuryUpload NOID/"  + id)=0A=
		}=0A=
		return true;=0A=
	};=0A=
=0A=
	FilesUploader.prototype.GetFileServer =3D function (id) {=0A=
		if (this.queue.HasItem(id)) {=0A=
			var serverid =3D this.queue.GetItem(id).serverid;=0A=
			var resObj =3D this.servers[serverid];=0A=
			return resObj;=0A=
		}=0A=
		return;=0A=
	};=0A=
=0A=
	FilesUploader.prototype.CastToFileServer =3D function (value) {=0A=
		if (typeof value =3D=3D "number") {=0A=
			jswarn_l(6, 'CastToFileServer (num)/id=3D' + value);=0A=
			var obj =3D this.servers[value];=0A=
			return obj;=0A=
		} else {=0A=
			jswarn_l(6, 'CastToFileServer (obj)/id=3D' + value.id);=0A=
			return value;=0A=
		}=0A=
	};=0A=
=0A=
	FilesUploader.prototype.RestoreServerData =3D function (UpServerPassed, =
serverData) {=0A=
		jswarn_l(1, "RestoreServerData")=0A=
		var UpServer =3D this.CastToFileServer(UpServerPassed);=0A=
		UpServer.isInitialized =3D true;=0A=
		if (UpServer.isInitOk || serverData.code || UpServer.UpMode =3D=3D =
"legacy"){=0A=
			if (serverData.code || UpServer.UpMode =3D=3D "legacy") =
UpServer.isInitOk =3D true;=0A=
			var list =3D serverData.list;=0A=
			var stat =3D serverData.stat;=0A=
			jswarn_l(3, "RestoreServerData:" + UpServer.name + '/' + list.length =
+ '/' + stat.availsize)=0A=
			if (serverData.code) UpServer.GroupCode =3D serverData.code;=0A=
			for(var i=3D0 ; i < list.length ; i++) {=0A=
				var dataObj =3D list[i];=0A=
				if (this.onFileChoose) {=0A=
					dataObj.id =3D GetRandomID();=0A=
					//dataObj.availsize =3D 0;=0A=
					//dataObj.availspacebefore =3D -2;=0A=
					this.onFileChoose(dataObj.id, dataObj.filename, dataObj.filesize, =
UpServer, this.queue.GetUIidArray());=0A=
					this.onUploadCompleted(dataObj.id, {'filesize': dataObj.filesize, =
'fileid': dataObj.fileid});=0A=
					this.queue.AddItem(dataObj.id);=0A=
					dataObj.CompletedOn =3D new Date().valueOf();=0A=
					this.queue.ChangeItem(dataObj.id, dataObj);=0A=
					dataObj =3D this.queue.ChangeItem(dataObj.id, {'serverid': =
UpServer.id, 'status': this.queue.STATUS_DONE});=0A=
				}=0A=
			}=0A=
			if (stat.availsize) UpServer.SpaceLeft(stat.availsize);=0A=
			this.CheckQueue(UpServer);=0A=
			this.ProcessGlobalData({'serverid': UpServer.id, 'availsize' : =
stat.availsize});=0A=
		}=0A=
		this.CheckInitStatus();=0A=
	};=0A=
=0A=
	FilesUploader.prototype.CheckInitStatus =3D function () {=0A=
		var initializedNow =3D 0;=0A=
		var initializedWellNow =3D 0;=0A=
		for(var i=3D0 ; i < this.servers.length ; i++) {=0A=
			if (this.servers[i].isInitialized =3D=3D true) initializedNow++;=0A=
			if (this.servers[i].isInitOk =3D=3D true) initializedWellNow++;=0A=
		}=0A=
		if ((this.cbOnInitComplete) && (this.servers.length =3D=3D =
initializedNow)) {=0A=
			jswarn_l(3, "CheckInitStatus: initWell=3D" + initializedWellNow + ", =
Total=3D" + initializedNow);=0A=
			this.EnableUploader();=0A=
			this.cbOnInitComplete(initializedWellNow, initializedNow);=0A=
			this.Initialized =3D true;=0A=
		} else {=0A=
			jswarn_l(5, '>CheckInitStatus, tmp: w=3D' + initializedWellNow + =
"/t=3D" + initializedNow);=0A=
		}=0A=
	};=0A=
=0A=
	FilesUploader.prototype.AddUploadServer =3D function (serverObj) {=0A=
		serverObj.conf =3D this.conf;=0A=
		var obj =3D this.servers.push(serverObj);=0A=
		var serverid =3D this.servers.length-1;=0A=
		serverObj=3D this.servers[serverid]=0A=
		serverObj.id =3D serverid;=0A=
		jswarn_l(3, 'Added Server ' + serverObj.name + '/id=3D' + serverid + =
', uid=3D' + serverObj.uid);=0A=
		this.ProcessGlobalData({'serverid': serverid});=0A=
=0A=
		this.servers_sorted =3D [];=0A=
		for(var i=3D0 ; i < this.servers.length ; i++) {=0A=
			this.servers_sorted[i] =3D {};=0A=
			this.servers_sorted[i].uid =3D this.servers[i].uid;=0A=
			this.servers_sorted[i].name =3D this.servers[i].name;=0A=
			this.servers_sorted[i].ServerPriority =3D =
this.servers[i].ServerPriority;=0A=
		}=0A=
		this.servers_sorted.sort(function (a,b)	{ return a.ServerPriority - =
b.ServerPriority;} );=0A=
=0A=
		if (serverObj.GroupCode && serverObj.AutoRestore) {=0A=
			jswarn_l(4, 'AutoRestore for ' + serverObj.name);=0A=
			this.InitializeUploadServer(serverObj)=0A=
		}=0A=
		return serverid;=0A=
	};=0A=
=0A=
	FilesUploader.prototype.InitializeUploadServer =3D function =
(UpServerPassed) {=0A=
		var serverObj =3D this.CastToFileServer(UpServerPassed);=0A=
		jswarn_l(2, 'SyncedRestore for ' + serverObj.name);=0A=
		var _this =3D this;=0A=
		if (serverObj.GroupCode) {=0A=
			return serverObj.RequestInitData(serverObj.GroupCode, function =
(UpServer, dataObj) {_this.RestoreServerData(UpServer, dataObj)});=0A=
		} else {=0A=
			serverObj.isInitialized =3D true;=0A=
			serverObj.isInitOk =3D true;=0A=
			this.CheckInitStatus();=0A=
			return true;=0A=
		}=0A=
	};=0A=
=0A=
	FilesUploader.prototype.LogEvents =3D function (eventTypeId, UpServer, =
dataObj) {=0A=
		//1 - upload start=0A=
		//2 - upload completed=0A=
		//3 - upload failed=0A=
		//4 - upload start issue=0A=
		//5 - upload canceled=0A=
		//9 - bufferIssue //planned event=0A=
=0A=
		// Logging should not fail, but in any case, let it be wrapped to be =
sure... we can do without it anyway=0A=
		try {=0A=
			var uid =3D "unknown";=0A=
			if (UpServer) uid =3D UpServer.uid;=0A=
			var statName =3D "unknown";=0A=
			var names =3D ['Start', 'Done', 'Fail', 'Issue', 'Cancel'];=0A=
			if ((eventTypeId - 1) <=3D names.length) statName =3D =
names[eventTypeId-1];=0A=
=0A=
			if (window.FilesRadar && eventTypeId > 0 && eventTypeId < 6) {=0A=
    			if (eventTypeId > 1 && eventTypeId < 4) {=0A=
                    if (dataObj.CompletedOn && dataObj.LastUpdatedOn) {=0A=
    					FilesRadar.timeEvent('Up'+statName+"_A", dataObj.CompletedOn - =
dataObj.LastUpdatedOn)=0A=
    				} else if (!dataObj.CompletedOn && eventTypeId =3D=3D 3) {=0A=
                        var precents =3D 0;=0A=
						var fz =3D dataObj.filesize - 0;=0A=
						var bd =3D dataObj.bytes_done - 0;=0A=
                        if (fz && bd) { precents =3D Math.floor( bd / fz =
* 100);}=0A=
						FilesRadar.timeEvent('UpError_A', precents);=0A=
        			}=0A=
   				} else if (eventTypeId =3D=3D 1) {=0A=
                    FilesRadar.timeEvent('Up'+statName+"_A", =
this.queue.CompletedUploads);=0A=
    			} else if (eventTypeId =3D=3D 4) {=0A=
    					FilesRadar.timeEvent('Up'+statName+"_A", =
this.queue.CompletedUploads);=0A=
    			} else if (eventTypeId =3D=3D 5) {=0A=
                    if (dataObj.StartedOn) {=0A=
    					FilesRadar.timeEvent('Up'+statName+"_A", (new Date()).getTime() =
- dataObj.StartedOn);=0A=
    				}=0A=
    			}=0A=
    			FilesRadar.sendData();=0A=
    		}=0A=
=0A=
=0A=
			if (!dataObj) dataObj =3D {};=0A=
			var str =3D "logV=3D1;srv=3D"+uid;=0A=
			if (dataObj.fileid) str +=3D ";fileid=3D" + dataObj.fileid;=0A=
			var userMore =3D "";=0A=
			if (dataObj.userid) {=0A=
				str +=3D ";userid=3D" + dataObj.userid;=0A=
			} else if (window.gUserId) {=0A=
				userMore =3D "g";=0A=
				str +=3D ";userid=3D" + (window.gUserId - 0);=0A=
			}=0A=
			if (window.gLoggedIn) {=0A=
				str +=3D ";uinfo=3D";=0A=
				if (window.gLoggedIn =3D=3D=3D false) {=0A=
					str +=3D "A" + userMore;=0A=
				} else {=0A=
					str +=3D "R" + userMore;=0A=
				}=0A=
			}=0A=
			if (dataObj.filename) str +=3D ";filename=3D" + dataObj.filename;=0A=
			if (dataObj.filesize) str +=3D ";filesize=3D" + dataObj.filesize;=0A=
			if (dataObj.orgsize && dataObj.filesize && (dataObj.filesize !=3D =
dataObj.orgsize)) str +=3D ";realsize=3D" + dataObj.orgsize;=0A=
			if (dataObj.StartFailReason) str +=3D ";issuereason=3D" + =
dataObj.StartFailReason;=0A=
			if (dataObj.errorcode) str +=3D ";errorcode=3D" + dataObj.errorcode;=0A=
			if (eventTypeId =3D=3D 2) {=0A=
				if (dataObj.filesize) str +=3D ";upspeed=3D" + =
Math.floor(dataObj.filesize / (dataObj.CompletedOn - dataObj.StartedOn));=0A=
				if (dataObj.StartedOn && dataObj.CompletedOn) str +=3D =
";timetaken=3D" + (dataObj.CompletedOn - dataObj.StartedOn);=0A=
			}=0A=
			if (dataObj.StartedOn && dataObj.LastUpdatedOn) {=0A=
				str +=3D ";lastprogresson=3D" + (dataObj.LastUpdatedOn - =
dataObj.StartedOn);=0A=
			}=0A=
			if (dataObj.filesize && dataObj.bytes_done && dataObj.filesize > 0) {=0A=
				str +=3D ";donepercent=3D" + Math.floor(dataObj.bytes_done / =
dataObj.filesize * 100);=0A=
			}=0A=
=0A=
			if (dataObj.extraData) str +=3D ";extradata=3D" + dataObj.extraData;=0A=
			if (window.BrowserDetect) str +=3D ";sw=3D" + BrowserDetect.browser + =
'/' + BrowserDetect.version + '/' + BrowserDetect.OS;=0A=
			if (this.shortname) str +=3D ";uptype=3D" + this.shortname;=0A=
			if (UpServer.UpMode) str +=3D ";upmode=3D" + UpServer.UpMode;=0A=
			if (dataObj.id) str +=3D ";uid=3D" + dataObj.id;=0A=
=0A=
			var statURI =3D this.servers[0].GetAjaxURI();=0A=
			if (this.statURI) statURI=3Dthis.statURI;=0A=
			jswarn_l(5, "[!]: " + statName + ' ' + str);=0A=
			var st =3D AjaxFlash.SendRequest(=0A=
				{uri: statURI  + '?f=3D' + statName=0A=
				,funcName: 'statUp' + statName=0A=
				,funcArgs: [str]=0A=
			});=0A=
		} catch (e) {}=0A=
	};=0A=
=0A=
	FilesUploader.prototype.SetItemStatus =3D function (id, status) {=0A=
		jswarn_l(2, 'Up SetItemStatus /' + status + ', ' + id);=0A=
		this.queue.SetItemStatus(id, status);=0A=
		var serverObj =3D this.GetFileServer(id);=0A=
		if (serverObj) {=0A=
			this.CheckQueue(serverObj);=0A=
			if (status > this.queue.STATUS_INPROGRESS) {=0A=
				if (serverObj.LogGroupChangeToServer && serverObj.onGroupListChange) =
{=0A=
					serverObj.onGroupListChange(this.queue.GetPackedList(function (o) { =
return (o.serverid =3D=3D serverObj.id)} ));=0A=
				}=0A=
			}=0A=
		}=0A=
	};=0A=
	=0A=
	FilesUploader.prototype.EnableUploaderContainer =3D function () {=0A=
		if (this.conf.startBehavior =3D=3D 2) {=0A=
				this.upObjContainer.style.overflow =3D "visible";=0A=
				//this.upObjContainer.style.width =3D this.conf.objWidth + "px";=0A=
				//this.upObjContainer.style.height=3D this.conf.objHeight + "px";=0A=
				this.upObjContainer.style.width =3D "";=0A=
				this.upObjContainer.style.height=3D "";=0A=
		}=0A=
	};=0A=
=0A=
	FilesUploader.prototype.EnableUploader =3D function () {=0A=
		jswarn_l(1, "Gen:enableUploader");=0A=
		this.EnableUploaderContainer();=0A=
	};=0A=
	=0A=
	FilesUploader.prototype.StopActiveUploads =3D function () {		=0A=
		jswarn_l(5, "StopActiveUploads");		=0A=
		var items =3D this.queue.GetItemsArray();=0A=
		for (var i =3D 0; i < items.length; i++) {=0A=
			var cur_upload =3D items[i];=0A=
			if (cur_upload.fileid && cur_upload.status =3D=3D =
this.STATUS_INPROGRESS) {=0A=
				this.StopUpload(cur_upload.id);=0A=
			}=0A=
		}=0A=
	};=0A=
	=0A=
	FilesUploader.prototype.GetFileNameOnly =3D function (FileName) {=0A=
		var lastPathDelimiter =3D FileName.lastIndexOf("\\");=0A=
		if (lastPathDelimiter =3D=3D -1) lastPathDelimiter =3D =
FileName.lastIndexOf("/");=0A=
		return FileName.substring(lastPathDelimiter+1);=0A=
	};=0A=
=0A=
=0A=
function FilesFlashUploader (uploadContainerId) {=0A=
	FilesUploader.call(this, uploadContainerId);=0A=
	this.name =3D 'FilesFlashUploader';=0A=
	this.shortname =3D 'flash';=0A=
}=0A=
=0A=
inherit(FilesFlashUploader, FilesUploader);=0A=
=0A=
	FilesFlashUploader.prototype.init =3D function (confObj) {=0A=
		jswarn_l(1,'FL-init');=0A=
		this.initConf(confObj);=0A=
		var TesterDiv =3D document.createElement("div");=0A=
		TesterDiv.id =3D this.conf.objectId + this.conf.TestIdSuffix;=0A=
		TesterDiv.style.display =3D"none";=0A=
		this.upObjContainer.parentNode.appendChild(TesterDiv);=0A=
=0A=
		this.CreateBackend();=0A=
	};=0A=
=0A=
=0A=
	FilesFlashUploader.prototype.CreateBackend =3D function (confObj) {=0A=
		if(typeof swfobject =3D=3D "undefined") return =
this.CreateBackend_Classic();=0A=
=0A=
		var _this =3D this;=0A=
		//if (swfobject.hasFlashPlayerVersion("9.0.28")) {=0A=
		var UploaderDiv =3D document.createElement("div");=0A=
		UploaderDiv.id =3D this.conf.objectId;=0A=
		this.upObjContainer.appendChild(UploaderDiv);=0A=
=0A=
		var fn =3D function() {=0A=
			var cf =3D _this.conf;=0A=
			jswarn_l(2, "DOM:SWFObject: /" + cf.objectId);=0A=
			var att =3D { data: "http://" +cf.objHost + cf.objURL, width: =
cf.objWidth, height: cf.objHeight };=0A=
			var par =3D {=0A=
						flashvars:"BrowseText=3D" + cf.browseText  + (cf.useButtonGlyph && =
cf.buttonGlyphURL ? "&buttonURL=3D" + cf.buttonGlyphHost + =
cf.buttonGlyphURL : ""), // + "&startBehavior=3D" + "1",=0A=
						menu: "false",=0A=
						loop: "false",=0A=
						allowScriptAccess: "always"};=0A=
			if (cf.wmode) par.wmode =3D "opaque";=0A=
			var id =3D cf.objectId;=0A=
			swfobject.createSWF(att, par, id);=0A=
			_this.FlashFormFix();=0A=
			if (cf.cbOnBackendCreate) cf.cbOnBackendCreate("flash");=0A=
			try {document.getElementById(cf.objectId).onclick =3D =
function(){document.getElementById(cf.objectId).blur()}} catch(e){};=0A=
=0A=
		};=0A=
		swfobject.addDomLoadEvent(fn);=0A=
	}=0A=
=0A=
	FilesFlashUploader.prototype.CreateBackend_Classic =3D function =
(confObj) {=0A=
		/* required parameters:=0A=
		this.conf.objHost=0A=
		this.conf.objURL=0A=
		this.conf.objWidth=0A=
		this.conf.objHeight=0A=
		this.conf.browseText=0A=
		this.conf.startBehavior=0A=
		this.conf.objectId=0A=
		*/=0A=
		var intext;=0A=
		intext=3D'<object type=3D"application/x-shockwave-flash" =
data=3D"http://' + this.conf.objHost + this.conf.objURL + '" width=3D"' =
+ this.conf.objWidth + '" height=3D"' + this.conf.objHeight + '" id=3D"' =
+ this.conf.objectId + '" name=3D"' + this.conf.objectId + '"> ';=0A=
		intext+=3D'<param name=3D"movie" value=3D"http://' + this.conf.objHost =
+ this.conf.objURL + '" />';=0A=
=0A=
		intext+=3D'<param name=3D"allowScriptAccess" value=3D"always" />';=0A=
		intext+=3D'<param name=3D"loop" value=3D"false" />';=0A=
		intext+=3D'<param name=3D"menu" value=3D"false" />';=0A=
		intext+=3D'<param name=3D"quality" value=3D"low" />';=0A=
		if (this.conf.wmode) intext+=3D'<param name=3D"wmode" =
value=3D"opaque">';=0A=
=0A=
=0A=
		intext+=3D'<param name=3D"type" =
value=3D"application/x-shockwave-flash" />';=0A=
		intext+=3D'<param name=3D"codebase" =
value=3D"http://fpdownload.macromedia.com/get/flashplayer/current/swflash=
.cab" />';=0A=
		intext+=3D'<param name=3D"pluginspage" =
value=3D"http://www.adobe.com/go/getflashplayer" />';=0A=
		intext+=3D'<param name=3D"FlashVars" value=3D"BrowseText=3D' + =
this.conf.browseText + '" />'; //'&startBehavior=3D' + =
this.conf.startBehavior +=0A=
		intext+=3D'</object>';=0A=
		=0A=
		var UploaderDiv =3D document.createElement("div");=0A=
		UploaderDiv.id =3D this.conf.objectId;=0A=
		UploaderDiv.innerHTML =3D intext;=0A=
		this.upObjContainer.appendChild(UploaderDiv);=0A=
=0A=
		this.FlashFormFix();=0A=
	};=0A=
	=0A=
	FilesFlashUploader.prototype.FlashFormFix =3D function (confObj) {=0A=
		//!SWF ExternalInterface() Form Fix - =
http://http://www.teratechnologies.net/stevekamerman/=0A=
		var obj =3D document.getElementById(this.conf.objectId + =
this.conf.TestIdSuffix);=0A=
		if (typeof obj =3D=3D "object") {=0A=
			var path =3D document;=0A=
			var error =3D false;=0A=
			var testnode =3D obj;=0A=
			while (obj && obj.parentNode) {=0A=
				obj =3D obj.parentNode;=0A=
				if(obj.nodeName.toLowerCase() =3D=3D "form"){=0A=
					if(obj.name !=3D undefined && obj.name !=3D null && obj.name.length =
> 0){=0A=
						path =3D path.forms[obj.name];=0A=
						jswarn_l(5, "Ext.Interface_FormFix:" + obj.name);=0A=
					}else{=0A=
						jswarn_l(5, "Ext.Interface_FormFix: FORM WO NAME!!!");=0A=
						error =3D true;=0A=
					}=0A=
				//break;=0A=
				}=0A=
			}=0A=
			if (testnode) testnode.parentNode.removeChild(testnode);=0A=
			if(error) return false;=0A=
			window[this.conf.objectId]=3Dpath[this.conf.objectId];=0A=
		}=0A=
		return true;=0A=
	}=0A=
=0A=
	FilesFlashUploader.prototype.GetBackendObj =3D function (movieName) {=0A=
		if (!movieName) movieName =3D this.conf.objectId;=0A=
		var obj;=0A=
		var anyIssues =3D false;=0A=
		if (typeof swfobject !=3D "undefined" && =
!swfobject.XFilesUploaderSkipFlag) {=0A=
			jswarn_l(5, 'UpObj: Trying SWF way');=0A=
			var isIE =3D navigator.appName.indexOf("Microsoft") !=3D -1;=0A=
			obj =3D  (isIE) ? window[movieName] : document[movieName];=0A=
=0A=
			if (typeof obj =3D=3D "undefined") anyIssues =3D true;=0A=
			if (!anyIssues) {=0A=
				jswarn_l(1, 'UpObj via SWF - OK: '  + typeof obj);=0A=
				return obj;=0A=
			} else {=0A=
				jswarn_l(0, 'UpObj via SWF - failed: '  + typeof obj);=0A=
				swfobject.XFilesUploaderSkipFlag =3D true;=0A=
			}=0A=
		}=0A=
=0A=
		jswarn_l(5, 'UpObj: Trying GEBI way /as=3D' + anyIssues + ', /swf=3D' =
+ typeof swfobject);=0A=
		anyIssues =3D false;=0A=
		obj =3D document.getElementById(movieName);=0A=
=0A=
		if (typeof obj !=3D "object") anyIssues =3D true;=0A=
		if (!anyIssues) {=0A=
			jswarn_l(1, 'UpObj via GEBI - OK: ' + typeof obj);=0A=
		} else {=0A=
			jswarn_l(0, 'UpObj via GEBI - failed: ' + typeof obj);=0A=
		}=0A=
		return obj;=0A=
	};=0A=
=0A=
	FilesFlashUploader.prototype.UpdateUploaderData =3D function (id) {=0A=
		var mc =3D this.GetBackendObj();=0A=
		var postData =3D '';=0A=
		var UpServer =3D this.GetFileServer(id);=0A=
		var uploadURL =3D UpServer.GetUploadURI();=0A=
		postData +=3D 'swf=3D1&upload=3D1';=0A=
		var serverParams =3D UpServer.GetServerParams();=0A=
		if (serverParams) postData +=3D "&" + serverParams;=0A=
		postData +=3D '&MRIS_IDS=3D' + this.queue.GetPackedList(function (o) { =
return (o.serverid =3D=3D UpServer.id)});=0A=
		if (id) { postData +=3D '&fuid=3D' + id };=0A=
		if (this.conf.isLoggedIn) postData+=3D'&loggedin=3D1';=0A=
		var authData =3D UpServer.PrepareAuthData();=0A=
		if (authData.UsePostAuth =3D=3D true) {=0A=
			postData +=3D '&cookies=3D' + escape(authData.Cookie);=0A=
		} else {=0A=
			uploadURL +=3D '?swf=3D1&cookies=3D' + escape(authData.Cookie);=0A=
		}=0A=
=0A=
		if ((navigator.appName.indexOf('Microsoft') !=3D -1) && =
(navigator.appVersion.indexOf('MSIE 7.') > 0)) {=0A=
			postData +=3D '&noencode=3D1';=0A=
		}=0A=
		jswarn_l(2,'FUp:' + uploadURL);=0A=
		try {=0A=
			mc.setUploadURL(uploadURL);=0A=
			mc.setPostData(postData);=0A=
		} catch(e) {return false;}=0A=
		return true;=0A=
	};=0A=
=0A=
=0A=
	FilesFlashUploader.prototype.LaunchUpload =3D function (id) {=0A=
		var anyIssues =3D false;=0A=
		jswarn_l(5,'Launching id=3D' + id);=0A=
		try {=0A=
			var mc =3D this.GetBackendObj();=0A=
			mc.startUpload(id);=0A=
		} catch (e) {anyIssues =3D true}=0A=
		return anyIssues;=0A=
	};=0A=
	=0A=
	FilesFlashUploader.prototype.DiscardUpload =3D function (id) {=0A=
		jswarn_l(1,'IDiscardUpload');=0A=
		var mc =3D this.GetBackendObj();=0A=
		mc.cancelUpload(id);=0A=
	};=0A=
=0A=
	FilesFlashUploader.prototype.StopUpload =3D function (id) {=0A=
		jswarn_l(1,'StopUpload /' + id);=0A=
		//logical stop is not supported, in fact it's the same as terminate=0A=
		this.DiscardUpload(id);=0A=
		this.SetItemStatus(id, this.queue.STATUS_STOPPED);=0A=
		if (this.onUploadStop) this.onUploadStop(id);=0A=
	};=0A=
=0A=
	FilesFlashUploader.prototype.EnableUploader =3D function () {=0A=
		jswarn_l(1, "Flash:enableUploader");=0A=
		this.EnableUploaderContainer();=0A=
		try {=0A=
			var mc =3D this.GetBackendObj();=0A=
			mc.enableUploader();=0A=
		} catch (e) {}=0A=
	};=0A=
=0A=
	FilesFlashUploader.prototype.CheckQueue =3D function (UpServer) {=0A=
		var turnItOn;=0A=
		turnItOn =3D this.queue.CheckQueueLength(UpServer);=0A=
		try {=0A=
			var mc =3D this.GetBackendObj();=0A=
			mc.setEnabled(turnItOn);=0A=
		} catch (e) {}=0A=
	};=0A=
	=0A=
=0A=
function FilesIFrameUploader (uploadContainerId) {=0A=
	FilesUploader.call(this, uploadContainerId);=0A=
	this.name =3D 'FilesIFrameUploader';=0A=
	this.shortname =3D 'iframe';=0A=
}=0A=
inherit(FilesIFrameUploader, FilesUploader);=0A=
=0A=
	FilesIFrameUploader.prototype.initHelpObject =3D function () {=0A=
		jswarn_l(0, "initHelpObject");=0A=
		if (document.getElementById('internal_upload_form') =3D=3D null) {=0A=
			var html =3D '<form name=3D"internal_upload_form" =
id=3D"internal_upload_form" target=3D"uFileIF1" =
action=3D"/cgi-bin/files/fupload" method=3D"post" =
enctype=3D"multipart/form-data">';=0A=
			html +=3D '<input type=3D"hidden" name=3D"upload" value=3D"1" />';=0A=
			html +=3D '<input type=3D"hidden" name=3D"iframe" value=3D"1" />';=0A=
			//IE issue=0A=
			html +=3D '<input type=3D"hidden" name=3D"fuid" value=3D"0" />';=0A=
			html +=3D '<input type=3D"hidden" name=3D"MRIS_IDS" value=3D"." />';=0A=
			html +=3D '<input type=3D"hidden" name=3D"upmode" value=3D"" />';=0A=
			html +=3D '<input type=3D"hidden" name=3D"groupcode" value=3D"" />';=0A=
			html +=3D '<input type=3D"hidden" name=3D"sourcehost" value=3D"" />';=0A=
=0A=
			html +=3D '</form>';=0A=
			var UploaderDiv =3D document.createElement("div");=0A=
			UploaderDiv.id =3D "internal_form_container";=0A=
			UploaderDiv.innerHTML =3D html;=0A=
			document.body.appendChild(UploaderDiv);=0A=
			//document.write();=0A=
		}=0A=
		this.upform =3D document.forms['internal_upload_form'];=0A=
	};=0A=
=0A=
	FilesIFrameUploader.prototype.init =3D function (confObj) {=0A=
		this.initConf(confObj);=0A=
		this.upObjContainer.innerHTML =3D ""; //delete flash object (if any) =
in any case to avoid double uploader=0A=
		if (this.conf.fakeJsButton) {=0A=
			this.upObjContainer.innerHTML =3D '<div id=3D"homeOfInputs" =
class=3D"' + this.conf.fakeJsButtonClassPrefix + '_' + this.conf.Lang + =
'"></div>';=0A=
			this.inputsPlace =3D document.getElementById('homeOfInputs');=0A=
		} else {=0A=
			this.inputsPlace =3D this.upObjContainer;=0A=
		}=0A=
		this.CreateBackend();=0A=
	};=0A=
=0A=
	FilesIFrameUploader.prototype.CreateBackend =3D function (id, obj) {=0A=
		jswarn_l(4,'ICreateBackend');=0A=
		//Handle used one=0A=
		if (id && obj) {=0A=
			if (this.conf.fakeJsButton) {=0A=
				obj.className =3D "cachedInput"=0A=
			}=0A=
			obj.id =3D "cachedFileInput" + id;=0A=
			obj.name =3D "cachedFileInput" + id;=0A=
			obj.style.position =3D "absolute";=0A=
			obj.style.left =3D "-5000px";=0A=
			obj.onchange =3D function () {};=0A=
			this.CreateIframe(id)=0A=
		}=0A=
		//and create new instead of processed=0A=
		var _this =3D this;=0A=
		var newFileInput =3D document.createElement("input");=0A=
		newFileInput.type =3D "file";=0A=
		if (this.conf.fakeJsButton) {=0A=
			newFileInput.size =3D 1;=0A=
			newFileInput.className =3D "maskedInput";=0A=
		} else {=0A=
			newFileInput.size =3D 33;=0A=
		}=0A=
		newFileInput.id =3D "defFileNameToUpload";=0A=
		newFileInput.name =3D "defFileNameToUpload";=0A=
		newFileInput.onchange =3D function (el) {_this.onBrowseDone(this)};=0A=
		this.inputsPlace.appendChild(newFileInput);=0A=
	};=0A=
=0A=
	FilesIFrameUploader.prototype.TerminateBackend =3D function (id) {=0A=
		jswarn_l(4,'ITerminateBackend');=0A=
		try {=0A=
			var elem =3D document.getElementById("cachedFileInput" + id);=0A=
			elem.parentNode.removeChild(elem);=0A=
		} catch (e) {jswarn_l(3,'NoInput.IsItDone?' + id);}=0A=
		this.TerminateIframe(id);=0A=
	};=0A=
=0A=
	FilesIFrameUploader.prototype.CreateIframe =3D function (id) {=0A=
		jswarn_l(5,'ICreateIframe');=0A=
		var newDiv =3D document.createElement('div');=0A=
		var serverObj =3D this.GetFileServer(id);=0A=
		var ResetUrl =3D serverObj.GetResetURI();=0A=
		var newHtml =3D'<iframe name=3D"uFileIF'+ id + '" id=3D"uFileIF' +id + =
'" class=3D"jsUploaderIframe" src=3D"' + ResetUrl + '"></iframe>';=0A=
		newHtml +=3D'</div>';=0A=
		newDiv.innerHTML =3D newHtml;=0A=
		newDiv.style.position =3D 'absolute';=0A=
		newDiv.style.left =3D '-1000px';=0A=
		this.upObjContainer.appendChild(newDiv);=0A=
		window.frames["uFileIF" + id].location =3D ResetUrl;=0A=
	};=0A=
=0A=
    FilesIFrameUploader.prototype.TerminateIframe =3D function (id) {=0A=
		jswarn_l(5,'ITerminateIframe');=0A=
		try {=0A=
			var elem =3D document.getElementById("uFileIF" + id);=0A=
			elem.parentNode.removeChild(elem);=0A=
		} catch (e) {}=0A=
	};=0A=
=0A=
	FilesIFrameUploader.prototype.DiscardUpload =3D function (id) {=0A=
		jswarn_l(1,'IDiscardUpload');=0A=
		this.TerminateBackend(id);=0A=
	};=0A=
=0A=
	FilesIFrameUploader.prototype.UpdateUploaderData =3D function (id) {=0A=
		var postData =3D '';=0A=
		var UpServer =3D this.GetFileServer(id);=0A=
		var uploadURL =3D UpServer.GetUploadURI();=0A=
=0A=
        if (!this.upform) this.initHelpObject();=0A=
		this.upform.action =3D uploadURL;=0A=
		this.upform.target =3D "uFileIF" + id;=0A=
=0A=
		var arr =3D UpServer.GetServerParams("wantArray");=0A=
		arr.push({name: 'fuid', value: id});=0A=
		arr.push({name: 'MRIS_IDS', value: this.queue.GetPackedList(function =
(o) { return (o.serverid =3D=3D UpServer.id)})})=0A=
		if (this.conf.isLoggedIn) arr.push({name: 'loggedin', value: 1});=0A=
  		for (i =3D 0; i < arr.length; i++) {=0A=
			if (arr[i].name && arr[i].value) {=0A=
				var el =3D this.upform[arr[i].name];=0A=
				if (el) {=0A=
					el.value =3D arr[i].value;=0A=
					jswarn_l(6,"Set " + arr[i].name + " =3D " +arr[i].value);=0A=
				} else {=0A=
					var inpt =3D document.createElement("input");=0A=
					inpt.type =3D "hidden";=0A=
					inpt.name =3D arr[i].name;=0A=
					inpt.value =3D arr[i].value;=0A=
					this.upform.appendChild(inpt);=0A=
					jswarn_l(6,"Created " + arr[i].name + " =3D " +arr[i].value);=0A=
				}=0A=
			}=0A=
		}=0A=
		jswarn_l(4,'ISetUp:' + uploadURL);=0A=
		return true;=0A=
	};=0A=
	=0A=
	FilesIFrameUploader.prototype.LaunchUpload =3D function (id) {=0A=
		var anyIssues =3D false;=0A=
		jswarn_l(5,'Launching id=3D' + id);=0A=
		var obj =3D document.getElementById("cachedFileInput" + id);=0A=
		// "steal it" for a while ;-)=0A=
		if (!this.upform) this.initHelpObject();=0A=
		this.upform.appendChild(obj);=0A=
		try {=0A=
			this.upform.submit();=0A=
		} catch(e) {=0A=
			jswarn_l(0,'#submitIssue');=0A=
			anyIssues =3D true;=0A=
		}=0A=
		// and return it back as new ;-)=0A=
		this.upObjContainer.appendChild(obj);=0A=
		return anyIssues;=0A=
	};=0A=
=0A=
	FilesIFrameUploader.prototype.StopUpload =3D function (id) {=0A=
		jswarn_l(1,'StopUpload /' + id);=0A=
		window.frames["uFileIF" + id].location =3D =
this.GetFileServer(id).GetResetURI();;=0A=
		this.SetItemStatus(id, this.queue.STATUS_STOPPED);=0A=
		if (this.onUploadStop) this.onUploadStop(id);=0A=
	};=0A=
=0A=
	FilesIFrameUploader.prototype.CheckUpload =3D function (id) {=0A=
		jswarn_l(3,'CheckUpload');=0A=
		var iframeWin =3D window.frames['uFileIF' + id];=0A=
		var elementPassMark =3D '';=0A=
		var elementPassMarkId =3D '';=0A=
		var markElement;=0A=
		try {=0A=
			markElement =3D =
iframeWin.document.getElementById('MRUploadQueueTaskMark');=0A=
		} catch(e) {jswarn_l(2,'onWatchdog_issue');}=0A=
		if (markElement) {=0A=
			return true;=0A=
		} else {=0A=
			this.cbUploadError(id, gErr.IFRAME, gErr.THROWN);=0A=
			return false;=0A=
		}=0A=
	};=0A=
	=0A=
	FilesIFrameUploader.prototype.CheckQueue =3D function (UpServer) {=0A=
		this.queue.CheckQueueLength(UpServer);=0A=
	};=0A=
=0A=
=0A=
=0A=
//Map predefined callback functions to Obj external event handlers=0A=
=0A=
function UploadDataCallback(id, extraData) {=0A=
	MRUUploader.cbUploadCompleted(id, extraData)=0A=
}=0A=
function UploadDoneCallback(id, extraData) {=0A=
	MRUUploader.cbUploadCompleted(id, extraData);=0A=
}=0A=
=0A=
function UploadFailedCallback(id, errorCode, more) {=0A=
	MRUUploader.cbUploadError(id, errorCode);=0A=
}=0A=
=0A=
function UploadProgressCallback(id, bytesDone, bytesTotal) {=0A=
	MRUUploader.cbUploadProgressed(id, bytesDone, bytesTotal);=0A=
}=0A=
=0A=
//Flash only cb. For IF uploader it's internal.=0A=
function newUploadCallback (id, name, size, browsePackStamp, =
browsePackCount) {=0A=
	MRUUploader.onBrowseDone(id, name, size, browsePackStamp, =
browsePackCount);=0A=
}=0A=
=0A=
function SpeedMeter (conf) {=0A=
	this.baseObjId =3D conf.baseObjId ? conf.baseObjId : 'pnlSpeedMeters';=0A=
=0A=
	this.samples =3D new Array();=0A=
	this.speeds =3D new Array();=0A=
	this.minBuferLength =3D 7;=0A=
	this.maxSampleBuferLength =3D 30;=0A=
	this.maxSpeedBuferLength =3D 20;=0A=
	this.queueIsVisible =3D false;=0A=
=0A=
	this.skipFirstSamples =3D 5;=0A=
};=0A=
=0A=
SpeedMeter.prototype.EnablePanel =3D function (flag) {=0A=
	if (typeof document.getElementById(this.baseObjId) !=3D "undefined") {=0A=
		if (flag) {=0A=
			document.getElementById(this.baseObjId).style.display =3D 'block';=0A=
		} else {=0A=
			document.getElementById(this.baseObjId).style.display =3D 'none';=0A=
		}=0A=
		this.queueIsVisible =3D flag ? true : false;=0A=
	}=0A=
}	=0A=
=0A=
SpeedMeter.prototype.ResetMeter =3D function (id) {=0A=
	this.samples.length =3D 0;=0A=
	//this.speeds.length =3D 0;	=0A=
	this.queueIsVisible =3D false;=0A=
	this.EnablePanel(false);	=0A=
};=0A=
=0A=
SpeedMeter.prototype.CheckUploadPiping =3D function (bytesRemain, =
uploaded) {	=0A=
}	=0A=
=0A=
SpeedMeter.prototype.ProcessSpeedSmaple =3D function (curSample) {		=0A=
	jswarn_l(6, "ProcessSpeedSmaple " + this.skipFirstSamples + "/" + =
curSample.uploaded + '/' + curSample.total + '/' +curSample.count);=0A=
=0A=
	if (this.skipFirstSamples > 0) {=0A=
		this.skipFirstSamples --;=0A=
		return;=0A=
	}=0A=
=0A=
	curSample.time =3D new Date().valueOf();=0A=
	var prevSample;=0A=
	var delta =3D {};=0A=
	if (this.samples.length > 0) {prevSample =3D  =
this.samples[this.samples.length-1]};=0A=
=0A=
	if (prevSample) {=0A=
		if (curSample.time - prevSample.time < 500) return;=0A=
		delta.time =3D curSample.time - prevSample.time;=0A=
		delta.size =3D Math.abs(curSample.uploaded - prevSample.uploaded);				=0A=
	}=0A=
	=0A=
	//First buffer	=0A=
	this.samples.push(curSample);=0A=
	if (this.samples.length > this.maxSampleBuferLength) =
{this.samples.splice(0, this.samples.length - =
this.maxSampleBuferLength)};=0A=
=0A=
	if (curSample.count !=3D prevSample.count) {=0A=
		//skip it=0A=
		return true;=0A=
	}	=0A=
	//Second buffer=0A=
	//Absolute current speed   =0A=
	var curSpeed =3D ((delta.size / delta.time) * 1000) - 0;=0A=
	if (curSpeed > 0) this.speeds.push(curSpeed);=0A=
	if (this.speeds.length > this.maxSpeedBuferLength) =
this.speeds.splice(0, this.speeds.length - this.maxSpeedBuferLength)=0A=
	=0A=
	//Get sum/avarege value of the buffer=0A=
	var avgBufferSpeed =3D 0;=0A=
	for (var j=3D0; j < this.speeds.length; j++) {=0A=
		avgBufferSpeed =3D avgBufferSpeed + (this.speeds[j]);=0A=
	}=0A=
	avgBufferSpeed =3D Math.round(avgBufferSpeed / this.speeds.length);=0A=
=0A=
	var avgSpeed =3D 0;=0A=
	var k=3D1;=0A=
	var k_count =3D 0;=0A=
	for (var j=3D0; j < this.speeds.length; j++) {=0A=
		if (Math.abs(avgBufferSpeed-this.speeds[j])< k * avgBufferSpeed) {=0A=
			avgSpeed =3D avgSpeed + (this.speeds[j]);=0A=
			k_count++;=0A=
		}=0A=
	}=0A=
	avgSpeed =3D Math.round(avgSpeed / k_count);	=0A=
   	=0A=
	var bytesRemain =3D curSample.total - curSample.uploaded;=0A=
	var secs_local =3D Math.round(bytesRemain / avgSpeed) + =
(curSample.notdone_count * 1);=0A=
	if (this.samples.length > this.minBuferLength) {=0A=
		if (secs_local > 60 && !this.queueIsVisible) {=0A=
			this.EnablePanel(true);=0A=
		}=0A=
		try {=0A=
			document.getElementById(this.baseObjId + 'Time').innerHTML =3D =
this.formatTime(secs_local);=0A=
			document.getElementById(this.baseObjId + 'Speed').innerHTML =3D =
Math.floor(Math.round((avgSpeed) / 10 ) / 100)  + ' ' + t('UnitsKBpS');=0A=
		} catch (e) {};=0A=
	}=0A=
}=0A=
=0A=
SpeedMeter.prototype.formatTime =3D function (seconds, textStyleId) {=0A=
	var result =3D '';=0A=
	var lblHrsF =3D t('UnitsHourF'), lblMinF =3D t('UnitsMinF'), lblSecF =
=3D t('UnitsSecF');=0A=
	var lblHrsS =3D t('UnitsHourS'), lblMinS =3D t('UnitsMinS'), lblSecS =
=3D t('UnitsSecF');=0A=
=0A=
	var min =3D Math.floor(seconds / 60);=0A=
 	var hrs =3D Math.floor(min / 60);=0A=
	var sec =3D (seconds % 60);=0A=
	min =3D min % 60;=0A=
=0A=
	var screen_width =3D 800;=0A=
   try {=0A=
		screen_width =3D screenSize().w;=0A=
	} catch (e) {}=0A=
	=0A=
	if (!textStyleId) { //1 - full; 2 - compact=0A=
		textStyleId =3D (screen_width > 1024) ? 1 : 2;=0A=
	};	=0A=
=0A=
	if (textStyleId =3D=3D 1) {=0A=
		if (hrs !=3D 0) result +=3D hrs + lblHrsF;=0A=
		if ( (result !=3D '') && ((min !=3D '') || (sec !=3D '')) ) result =
+=3D " ";=0A=
		if (min !=3D 0) result +=3D min + lblMinF;=0A=
		if ((result !=3D '') && (sec !=3D '')) result +=3D  " ";=0A=
		if (sec !=3D 0) result +=3D sec + lblSecF;=0A=
	} else if (textStyleId =3D=3D 2) {=0A=
		if (hrs !=3D 0) result +=3D hrs + ' ' + lblHrsS;=0A=
		if ( (result !=3D '') && (min !=3D '') ) result +=3D " ";=0A=
=0A=
		if (min !=3D 0) {=0A=
			if (hrs !=3D 0) {=0A=
				result +=3D min + ' ' + lblMinF;=0A=
			} else {=0A=
				result +=3D te('##0;min##', min);=0A=
			}=0A=
		}=0A=
		if ((result !=3D '') && ((sec !=3D '') && (hrs =3D=3D 0))) result +=3D =
 " ";=0A=
=0A=
		if ((sec !=3D '') && (hrs =3D=3D 0) && (min =3D=3D 0) ) {=0A=
			result +=3D te('##0;sec##', sec);=0A=
		}=0A=
	}=0A=
	if (result.length =3D=3D 0) result =3D t('UnitsTimeIsOut');=0A=
=0A=
	return result;=0A=
}=0A=
=0A=
try {=0A=
	gJsReady({'name': 'uploader'});=0A=
} catch (e) {};
------=_NextPart_000_0027_01CAABE1.AC405910
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://js.imgsmail.ru/mail/ru/images/files/js/ui_files_splash.js?v=12

function FilesSplashUI(listContainerId, confObj) {=0A=
	this.name =3D "FilesSplashUI";=0A=
	this.elm =3D document.getElementById(listContainerId);=0A=
	if (typeof confObj !=3D "object") confObj =3D {};=0A=
	if (typeof confObj.numeric =3D=3D "undefined") confObj.numeric =3D =
false;=0A=
	if (typeof confObj.serverMark =3D=3D "undefined") confObj.serverMark =
=3D false;=0A=
	if (typeof confObj.linkPrefix =3D=3D "undefined") confObj.linkPrefix =
=3D "http://files.mail.ru/";=0A=
	if (typeof confObj.clearContainer =3D=3D "undefined") =
confObj.clearContainer =3D false;=0A=
	if (typeof confObj.ShowSuperFile =3D=3D "undefined") =
confObj.ShowSuperFile =3D true;=0A=
	if (typeof confObj.WhiteFade =3D=3D "undefined") confObj.WhiteFade =3D =
false;=0A=
	this.conf =3D confObj;=0A=
	if (confObj.clearContainer) {=0A=
		this.elm.innerHTML=3D"";=0A=
		if (window.navigator.appName.indexOf('icros') !=3D-1) {=0A=
			var olddiv =3D this.elm;=0A=
			var newidv =3D document.createElement("div");=0A=
			newidv.id =3D listContainerId;=0A=
			olddiv.parentNode.insertBefore(newidv,olddiv);=0A=
			olddiv.parentNode.removeChild(olddiv);=0A=
			this.elm =3D newidv;=0A=
		}=0A=
	}=0A=
	function _addHandler(object, event, handler, useCapture) {=0A=
		if (object.addEventListener) {=0A=
			object.addEventListener(event, handler, useCapture ? useCapture : =
false);=0A=
		} else if (object.attachEvent) {=0A=
			object.attachEvent('on' + event, handler);=0A=
		}=0A=
	}=0A=
	_addHandler(window, 'resize', this.CheckUpBlockWidth);=0A=
	this.$ =3D function (id) {return document.getElementById(id)};=0A=
	this.deleteElement =3D function (elem) =
{elem.parentNode.removeChild(elem)};=0A=
};=0A=
=0A=
FilesSplashUI.prototype.onAdd =3D function (id, fileName, fileSize, =
UpServer, itemsArr, optFileid) {=0A=
	var nextListId =3D "";=0A=
	if (itemsArr) nextListId =3D itemsArr.length + 1;=0A=
	var newDiv =3D document.createElement('div');=0A=
	newDiv.id =3D 'fstr' + id;=0A=
	newDiv.className =3D "strHidde";=0A=
	var yellowPanel =3D true;=0A=
	if (window.gIsMyDialog || this.conf.WhiteFade) yellowPanel =3D false;=0A=
=0A=
	newHtml =3D=0A=
	'<div class=3D"line">'+=0A=
	'<div class=3D"str">'+=0A=
		'<table cellspacing=3D"0">'+=0A=
			'<tr><td>'+=0A=
				'<span id=3D"uFileBox'+id+'">'+=0A=
					'<span id=3D"uFileIcon'+id+'" title=3D"'+t('TtlSttsWaiting')+'">'+=0A=
						'<img =
src=3D"http://img.mail.ru/mail/ru/images/files/indicator_arrows.gif" =
width=3D16 height=3D16>'+=0A=
					'</span>'+=0A=
					'<span id=3D"uFileProgressLabel' + id + '" =
class=3D"percents"></span>' +=0A=
					'<span id=3D"uFileName'+id+'" title=3D"' + fileName;=0A=
					if (fileSize > -1)	newHtml +=3D' ('+fileSize+' '+t('UnitsByte')+')';=0A=
					newHtml +=3D'">';=0A=
					if (this.conf.numeric) newHtml +=3D'<span id=3D"uFileNum'+ id + =
'">' +nextListId +'</span>.&nbsp;';=0A=
					if (UpServer && this.conf.serverMark) newHtml  +=3D =
UpServer.ServerMark;=0A=
					newHtml +=3D fileName+=0A=
					'</span>'+'\n<span id=3D"uFileSize'+id+'">';=0A=
					if (fileSize > -1)	newHtml +=3D'('+formatFsize(fileSize)+')';=0A=
					newHtml +=3D'</span>' +=0A=
				'</span>'+=0A=
			'</td>'+=0A=
			'<td id=3D"uFileControlBoxOne'+id+'" class=3D"pl5 =
'+(yellowPanel?'boxY':'boxW')+'">'+=0A=
				'<span id=3D"uFileControl'+id+'">'+=0A=
					'<a id=3D"uFileDelIcon'+id+'" title=3D"'+t('TtlIcCancelUpload')+'" =
href=3D"#">'+=0A=
						'<img src=3D"http://img.mail.ru/mail/ru/images/delete_alb_f.gif" =
width=3D"16" height=3D"16" />'+=0A=
					'</a>';=0A=
					if (this.conf.ShowSuperFile) {=0A=
						newHtml +=3D'<a id=3D"uFileSuper'+id+'" style=3D"display:none" =
href=3D"#" onclick=3D"return ShowSuperFileOffer(this,event,'+id+ =
(optFileid ? "," + optFileid : "")  +');">'+=0A=
							'<img alt=3D"['+t('FL_notSuperFileTitle')+']" =
title=3D"'+t('FL_notSuperFileTitle')+'" =
src=3D"http://img.mail.ru/mail/ru/images/files/superF.gif" width=3D16 =
height=3D16>'+=0A=
						'</a>';=0A=
					}	=0A=
					//'<a id=3D"uFileRetryIcon'+id+'" style=3D"display:none" =
title=3D"'+t('TtlIcRetryUpload')+'" href=3D"#">'+=0A=
					//	'<img =
src=3D"http://img.mail.ru/mail/ru/images/btn_turn_left.gif" width=3D"16" =
height=3D"16" />'+=0A=
					//'</a>'+=0A=
				newHtml +=3D'</span>'+=0A=
			'</td></tr>'+=0A=
		'</table>'+=0A=
	'</div>'+=0A=
	'<div class=3D"fade" id=3D"uFileFade'+id+'">'+=0A=
		'<table cellspacing=3D"0"><tr>'+=0A=
			'<td>'+=0A=
				'<img width=3D"50" height=3D"16" alt=3D"" =
src=3D"http://img.mail.ru/mail/ru/images/files/'+=0A=
					(yellowPanel?'fade-yellow.png':'fade.png')+=0A=
				'" />'+=0A=
			'</td>'+=0A=
			'<td id=3D"uFileControlBoxTwo'+id+'" =
class=3D"'+(yellowPanel?'boxY':'boxW')+'"></td>'+=0A=
		'</tr>'+=0A=
		'</table>'+=0A=
	'</div>'+=0A=
	'<input name=3D"uFilesIDs" type=3D"hidden" id=3D"'+ id +'"/></div>';=0A=
=0A=
	newDiv.innerHTML =3D newHtml;=0A=
	this.elm.appendChild(newDiv);=0A=
	var _this =3D this;=0A=
	this.$('uFileDelIcon' + id).onclick =3D function() { =
_this.cbTerminate(id); return false; };=0A=
	//this.$('uFileRetryIcon' + id).onclick =3D function() { =
_this.cbRetry(id); return false; };=0A=
=0A=
	this.CheckUpBlockWidth(id);=0A=
	return true;=0A=
};=0A=
=0A=
FilesSplashUI.prototype.onReady =3D function (id) {=0A=
	if (this.$('uFileIcon' +  id)) {=0A=
		this.$('uFileIcon' +  id).innerHTML =3D "<img style=3D'vertical-align: =
middle;' =
src=3D'http://img.mail.ru/mail/ru/images/files/indicator_arrows.gif' =
width=3D16 height=3D16>";=0A=
	}=0A=
	//this.CheckUpBlockWidth(id);=0A=
};=0A=
=0A=
FilesSplashUI.prototype.onStart =3D function (id) {=0A=
	this.$('uFileProgressLabel' + id).innerHTML =3D '';=0A=
	this.$('uFileProgressLabel' + id).style.display =3D 'inline';=0A=
	this.$('uFileIcon' +  id).innerHTML =3D "<img style=3D'vertical-align: =
middle;' =
src=3D'http://img.mail.ru/mail/ru/images/files/indicator_arrows.gif' =
width=3D16 height=3D16>";=0A=
	this.CheckUpBlockWidth(id);=0A=
};=0A=
=0A=
FilesSplashUI.prototype.onStop =3D function (id) {=0A=
	//this.$('uFileRetryIcon' +  id).style.display =3D 'inline';=0A=
	this.$('uFileProgressLabel' + id).style.display =3D 'inline';=0A=
	this.$('uFileIcon' +  id).innerHTML =3D "<img style=3D'vertical-align: =
middle;' src=3D'http://img.mail.ru/mail/ru/images/files/delete_alb_fd' =
width=3D16 height=3D16>";=0A=
	this.CheckUpBlockWidth(id);=0A=
};=0A=
=0A=
FilesSplashUI.prototype.onApproveUppload =3D function (id) {=0A=
	return true;=0A=
};=0A=
=0A=
FilesSplashUI.prototype.onRetry =3D function (id) {=0A=
	//this.$('uFileRetryIcon' +  id).style.display =3D 'none';=0A=
	this.$('uFileIcon' +  id).innerHTML =3D "<img style=3D'vertical-align: =
middle;' =
src=3D'http://img.mail.ru/mail/ru/images/files/indicator_arrows.gif' =
width=3D16 height=3D16>";=0A=
	this.CheckUpBlockWidth(id);=0A=
	return true;=0A=
};=0A=
=0A=
FilesSplashUI.prototype.onDone =3D function (id, dataObj, extraData) {=0A=
	this.$('uFileIcon' +  id).style.display =3D 'none';=0A=
	this.$('uFileProgressLabel' + id).style.display =3D 'none';=0A=
	this.$('uFileSize' +  id).style.display =3D 'inline';=0A=
	this.$('uFileSuper' +  id).style.display =3D '';=0A=
	this.$('uFileSuper' +  id).setAttribute('x-fileid', dataObj.fileid);=0A=
	this.$('uFileSize' +  id).innerHTML =3D '(' + =
formatFsize(dataObj.filesize) + ')';=0A=
	this.CheckUpBlockWidth(id);=0A=
	return true;=0A=
};=0A=
=0A=
FilesSplashUI.prototype.onProgress =3D function (id, bytesLoaded, =
bytesTotal) {=0A=
	var newProgress =3D Math.floor(100*bytesLoaded/bytesTotal);=0A=
	this.$('uFileIcon' +  id).style.display =3D 'none';=0A=
	this.$('uFileProgressLabel' + id).style.display =3D 'inline';=0A=
	this.$('uFileProgressLabel' + id).innerHTML =3D "[" + newProgress + =
"%]&nbsp;";=0A=
	this.$('uFileProgressLabel' + id).title =3D ts('TtlUploadedBytes', =
bytesLoaded);=0A=
=0A=
	this.$('uFileProgressLabel'+id).setAttribute('X-LastProgress', =
newProgress);=0A=
	this.CheckUpBlockWidth(id);=0A=
	return true;=0A=
};=0A=
=0A=
FilesSplashUI.prototype.onUploadError =3D function (id, errorCode, =
isCustom) {=0A=
	var labelObj =3D this.$('uFileIcon' + id);=0A=
	labelObj.innerHTML =3D '<img style=3D"vertical-align: middle;" =
src=3D"http://img.mail.ru/mail/ru/images/files/attent1.gif" width=3D16 =
height=3D16>&nbsp;';=0A=
	labelObj.style.display =3D 'inline';=0A=
	this.$('uFileProgressLabel' + id).style.display =3D 'none';=0A=
=0A=
	var errObj =3D this.cbGetFileServer(id).GetErrorDetails(errorCode);=0A=
=0A=
	var objArray =3D new Array();=0A=
	objArray.push(labelObj);=0A=
=0A=
	var _this =3D this;=0A=
	for (var i in objArray) {=0A=
		var curObj =3D objArray[i];=0A=
		curObj.title =3D errObj.Title;=0A=
		if (errObj.IsConfirm) {=0A=
			curObj.onclick =3D function() {=0A=
				var answer =3D confirm(errObj.Text)=0A=
			 	if (answer) {=0A=
					_this.cbRetry(id); return false;=0A=
					return false;=0A=
				}=0A=
			};=0A=
		} else {=0A=
			curObj.onclick =3D function() { alert(errObj.Text); return false; };=0A=
		}=0A=
	}=0A=
	labelObj.setAttribute('X-ErrorCode', errorCode );=0A=
	labelObj.className =3D 'cursorHand';=0A=
	this.CheckUpBlockWidth(id);=0A=
	return true;=0A=
};=0A=
=0A=
=0A=
FilesSplashUI.prototype.onAfterUploadTerminate =3D function (id, =
isItDone, backupData) {=0A=
	//warning ! no this in common case for this method=0A=
	if (backupData.id) id =3D backupData.id;=0A=
	backupData.obj.firstChild.src =3D backupData.imgsrc;=0A=
	if (isItDone) {=0A=
		this.deleteElement(this.$("fstr" + id));=0A=
	} else {=0A=
		backupData.obj.onclick =3D backupData.onclick;=0A=
		backupData.obj.title =3D backupData.title=0A=
		alert (t('DeleteFailed'));=0A=
	}=0A=
	if (MRUUploader.queue.GetPackedList().length =3D=3D 1) {=0A=
		gMsgCode =3D "";=0A=
		$('curLinkCodeContainer').style.display =3D "none";=0A=
	}=0A=
};=0A=
=0A=
FilesSplashUI.prototype.onBeforeUploadTerminate =3D function (id, =
dataObj) {=0A=
	if (dataObj.fileid) {=0A=
		var fileId =3D dataObj.fileid;=0A=
=0A=
		var objId;=0A=
		objId =3D 'uFileDelIcon' + id;=0A=
		var backupData =3D new Object();=0A=
		//backupData.name=3D"backupData";=0A=
		backupData.title =3D this.$(objId).title;=0A=
		backupData.onclick =3D this.$(objId).onclick;=0A=
		backupData.imgsrc =3D this.$(objId).firstChild.src;=0A=
		backupData.fileid =3D fileId;=0A=
		backupData.id =3D id;=0A=
		backupData.obj =3D this.$(objId);=0A=
		var _this =3D this;=0A=
		backupData.cbFunction =3D function (id, isItDone, backupData) =
{_this.onAfterUploadTerminate(id, isItDone, backupData)};=0A=
=0A=
		this.$(objId).title =3D t('TtlFileIsDeleting');=0A=
		this.$(objId).onclick =3D function () {};=0A=
		this.$(objId).firstChild.src =3D =
"http://img.mail.ru/mail/ru/images/files/indicator_arrows.gif";=0A=
		this.CheckUpBlockWidth(id);=0A=
		return backupData;=0A=
	} else {=0A=
		this.deleteElement(this.$("fstr" + id));=0A=
		return false;=0A=
	}=0A=
};=0A=
=0A=
FilesSplashUI.prototype.onLinkUpdate =3D function (linkcode) {=0A=
	if (linkcode) {=0A=
		var lkCont =3D $('curLinkCodeContainer');=0A=
		this.$('curLinkCodeContainer').style.display =3D "";=0A=
		this.$('curLinkCode').value  =3D this.conf.linkPrefix + linkcode;=0A=
	} else {=0A=
		this.$('curLinkCodeContainer').style.display =3D "none";=0A=
	}=0A=
};=0A=
=0A=
FilesSplashUI.prototype.onRenumber =3D function (idArr) {=0A=
	if (!this.conf.numeric) return;=0A=
	for (var i =3D 0; i < idArr.length; i++) {=0A=
		if (this.$('uFileNum' + idArr[i])) { this.$('uFileNum' + =
idArr[i]).innerHTML=3D i + 1; }=0A=
	}=0A=
	try {=0A=
		this.$('lblTotalCount').innerHTML =3D idArr.length;=0A=
	} catch(e) {}=0A=
};=0A=
=0A=
FilesSplashUI.prototype.CheckUpBlockWidth =3D function (id) {=0A=
	function gebi(e) {return document.getElementById(e)};=0A=
	function _processItem (id) {=0A=
		var wt=3Dgebi('uFileBox'+id);=0A=
		var wo=3Dgebi('fstr'+id);=0A=
		var b1=3Dgebi('uFileControlBoxOne'+id);=0A=
		var b2=3Dgebi('uFileControlBoxTwo'+id);=0A=
=0A=
		var ct=3Dgebi('uFileControl'+id);=0A=
		var fd=3Dgebi('uFileFade'+id);=0A=
=0A=
		try {=0A=
			var cw=3D(b1.offsetWidth-0) + (b2.offsetWidth -0);=0A=
			if ((wo.offsetWidth-cw)>wt.offsetWidth) {=0A=
				fd.style.display=3D'none';=0A=
				b1.appendChild(ct);=0A=
			} else {=0A=
				fd.style.display=3D'block';=0A=
				b2.appendChild(ct);=0A=
			}=0A=
		} catch (e) {/*race condtition when item is deleted during check up*/}=0A=
	}=0A=
	if (typeof id =3D=3D "number") {=0A=
		_processItem(id);=0A=
	} else {=0A=
		var x=3Ddocument.getElementsByName('uFilesIDs');=0A=
		for (var i=3D0;i<x.length;i++) {=0A=
			_processItem(x[i].id);=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
	=0A=
FilesSplashUI.prototype.UpdateUploadStatistics =3D function (serverObj) {=0A=
	var val;=0A=
	if (val =3D serverObj.SrvSpaceLeft) {=0A=
		try {=0A=
			this.$(serverObj.uid + 'lblAvailSizeSrv').innerHTML =3D =
formatFsize(val, 2);=0A=
			this.$(serverObj.uid + 'lblAvailSizeSrv').title =3D ts('TtlFree', =
formatFsize(val, 2, 2));=0A=
		} catch(e) {}=0A=
	}=0A=
	if (val =3D serverObj.SrvSpaceLeftCalc) {=0A=
		try {=0A=
			this.$(serverObj.uid + 'lblAvailSize').innerHTML =3D formatFsize(val, =
2);=0A=
			this.$(serverObj.uid + 'lblAvailSize').title =3D formatFsize(val, 2, =
2);=0A=
		} catch(e) {}=0A=
	}=0A=
};=0A=
=0A=
//campatibility stub-function=0A=
function UpdateUploadStatistics(serverObj) {}=0A=
=0A=
=0A=
function cbAjaxIndicatorSuperFile(OnOff, vfileid) {=0A=
	var id =3D this.saved_obj.xuid;=0A=
	if (id) {=0A=
		if (OnOff) {=0A=
			$('uFileSuper' +  id).innerHTML =3D '<img =
src=3D"http://img.mail.ru/mail/ru/images/files/indicator_arrows.gif" =
width=3D16 height=3D16>';=0A=
		} else {=0A=
			$('uFileSuper' +  id).innerHTML =3D '<img style=3D"width: 16px; =
heigth: 16px;" =
src=3D"http://img.mail.ru/mail/ru/images/files/superF.gif" title=3D"' + =
t('FL_notSuperFileTitle') + '" alt=3D"[' + t('FL_notSuperFileTitle') + =
']"/>';=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
function ShowSuperFileOffer(obj, e, id, vfileid)=0A=
{=0A=
	if (!e) var e =3D window.event;=0A=
	obj.xuid =3D id;=0A=
	if (!vfileid) vfileid =3D this.$('uFileSuper' +  =
id).getAttribute('x-fileid') - 0;=0A=
	ShowSMSContextOffer(11, vfileid, e, obj, cbAjaxIndicatorSuperFile);=0A=
	if (e) e.returnValue=3Dfalse;=0A=
	return false;=0A=
}=0A=
=0A=
try {=0A=
	gJsReady({'name': 'UI'});=0A=
} catch (e) {};=0A=

------=_NextPart_000_0027_01CAABE1.AC405910
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://js.imgsmail.ru/mail/ru/images/files/js/binder_files_download.js?v=31

/*=0A=
/****************=0A=
/ radar section=0A=
/****************=0A=
*/=0A=
function UploaderRadar (params) {=0A=
	//{'t': 'radar_type', 'p': 'project', 'f': 'frontend'}=0A=
	if (!params) params =3D {};=0A=
	this.radar_type =3D params.t ? params.t : "common";=0A=
	this.radar_proj =3D params.p ? params.p : "filez";=0A=
	this.render_time =3D params.render_time ? params.render_time : 0;=0A=
	this.enabled =3D (typeof params.enabled !=3D "undefined")  ? =
params.enabled : true;=0A=
=0A=
    this.rT =3D {};=0A=
	this.rT.i =3D [];=0A=
=0A=
	this.timeInterval  =3D function(bP) {=0A=
		if (!this.rT[bP]) this.rT[bP] =3D new Date();=0A=
		else {=0A=
			jswarn_l(7, "RadarSet:" + bP);=0A=
			this.rT.i[this.rT.i.length] =3D bP + '=3D' + ( (new Date()).getTime() =
- this.rT[bP].getTime() );=0A=
			delete this.rT[bP];=0A=
			jswarn_l(7, "RadarSet2:" + bP);=0A=
		}=0A=
	}=0A=
=0A=
	this.timeEvent  =3D function(bP, delta) {=0A=
		jswarn_l(7, "RadarEvent1:" + bP);=0A=
		this.rT.i[this.rT.i.length] =3D bP + '=3D' + delta;=0A=
		jswarn_l(7, "RadarEvent2:" + bP);=0A=
	}=0A=
=0A=
	this.fmt =3D function(a) { return Math.floor(a*1000)/1000; }=0A=
	this.rnd =3D function () {return Math.ceil(Math.random() * 999999999);}=0A=
=0A=
	this.sendData =3D function() {=0A=
        if (this.rT.i.length =3D=3D 0) {return};=0A=
		var iGet =3D '';=0A=
		var comma =3D "";=0A=
=0A=
		for (var i =3D 0; i < this.rT.i.length; i++) {=0A=
			comma =3D iGet !=3D '' ? ',' : '';=0A=
			var bP =3D this.rT.i[i].split('=3D');=0A=
			iGet +=3D (comma + bP[0] + ':' + bP[1]);=0A=
		}=0A=
=0A=
		this.imgrc  =3D 'http://filez.radar.imgsmail.ru/update?p=3D' + =
this.radar_proj + '&t=3D' + this.radar_type +'&v=3D' + =
this.fmt(this.render_time);=0A=
		this.imgrc +=3D '&i=3D' + iGet + '&rnd=3D'+ this.rnd() + =
(document.referrer ? '&r=3D' + escape(document.referrer) : '');=0A=
		if (this.enabled) {=0A=
			this.img =3D new Image();=0A=
			this.img.src =3D this.imgrc;=0A=
		}=0A=
		this.rT.i =3D [];=0A=
		jswarn_l(7, "Radar^: " + iGet);=0A=
	}=0A=
}=0A=
=0A=
window.FilesRadar =3D new UploaderRadar();=0A=
=0A=
/*=0A=
/****************=0A=
/ binder section=0A=
/****************=0A=
*/=0A=
=0A=
try {=0A=
	gJsReady({'name': 'radar'});=0A=
} catch (e) {};=0A=
=0A=
function init_uploader (params, compatibilityMode) {=0A=
	if (!params) params =3D=0A=
		{'ServerName': 'files.mail.ru'=0A=
		,'LoggedIn': false=0A=
		,'MaxFileSize': 100*1024*1024=0A=
		,'SpaceLeft': 1*1024*1024*1024=0A=
		};=0A=
	if (!params.baseURL) params.baseURL =3D "/";=0A=
	var allowFlashUploader =3D false;=0A=
	var urlCompMode =3D window.location.toString().match(/mode=3D(\w)/i);=0A=
	if (urlCompMode !=3D=3D null) { urlCompMode =3D compatibilityMode =3D =
true; }=0A=
	//if (window.location.toString().match(/fakebutton|mode=3D1b/i)) =
params.fakeJsButton =3D true;=0A=
	params.fakeJsButton =3D true;=0A=
=0A=
	var isWin =3D (navigator.appVersion.toLowerCase().indexOf("win") !=3D =
-1) ? true : false;=0A=
	var isLinux =3D (navigator.platform.indexOf("Linux") !=3D -1) ? true : =
false;=0A=
	if (window.swfobject && typeof compatibilityMode =3D=3D "undefined") {=0A=
		if ((isWin && swfobject.hasFlashPlayerVersion("9.0.28")) ||=0A=
			(false && isLinux && swfobject.hasFlashPlayerVersion("10.0.22"))) {=0A=
			allowFlashUploader =3D true;=0A=
		}=0A=
		if (window.location.toString().match(/skipbrowsercheck|forceflash/i)) =
allowFlashUploader =3D true;=0A=
	}=0A=
=0A=
	if (allowFlashUploader) {=0A=
		MRUUploader =3D new FilesFlashUploader();=0A=
		MRUUploader.stamp =3D "F-" + GetRandomID();=0A=
	} else {=0A=
		MRUUploader =3D new FilesIFrameUploader();=0A=
		MRUUploader.stamp =3D "I-" + GetRandomID();=0A=
		if (window.AjaxFlash) AjaxFlash.WaitForFlashTicks =3D 0;=0A=
	}=0A=
=0A=
	if (MRUUploader) {=0A=
		=
document.getElementById('contextUploaderMainContainer').style.display=3D"=
block";=0A=
		MRUUploader.init(=0A=
			{'isLoggedIn': params.LoggedIn=0A=
			,'objHost': params.ServerName=0A=
			,'objURL': "/uploader9.swf?v=3D13&f=3D1"=0A=
			,'browseText': t('BrowseText')=0A=
			,'startBehavior': 2=0A=
			,'uploadObjContainer': 'uploadObjContainer'=0A=
			,'wmode': typeof params.wmode !=3D "undefined" ? params.wmode : "true"=0A=
			,'objWidth': (window.gLanguageCode =3D=3D 'EN') ? "77" : "120"=0A=
			,'objHeight': params.objHeight ? params.objHeight : "22"=0A=
			,'Lang': ((window.gLanguageCode) ? window.gLanguageCode : "RU")=0A=
			,'SourceHost': params.SourceHost=0A=
=0A=
			,'fakeJsButton': params.fakeJsButton ? params.fakeJsButton : true=0A=
			,'fakeJsButtonClassPrefix': params.fakeJsButtonClassPrefix ? =
params.fakeJsButtonClassPrefix : "FakeJsButton"=0A=
			,'useButtonGlyph': params.useButtonGlyph ? params.useButtonGlyph : =
true=0A=
			,'buttonGlyphURL': "/mail/ru/images/files/browse_js_glyph_" + =
((window.gLanguageCode) ? window.gLanguageCode : "RU") + ".gif"=0A=
=0A=
			,'cbOnExpiredSession': function () {=0A=
				var groupCode =3D MRUUploader.servers[MRUUploader.flzid].GroupCode;=0A=
				document.location.href =3D  params.baseURL + "?uploadexp=3D1" + =
(groupCode ? "&incompletecode=3D" + groupCode : "") + (params.LoggedIn ? =
"&loggedin=3D1" : "");=0A=
			}=0A=
			,'cbOnBackendCreate': function (isflash) {=0A=
				setTimeout(function () {=0A=
					var obj_length =3D document.getElementsByTagName("object").length;=0A=
					if (isflash &&  obj_length > 0) {=0A=
						var delta =3D AjaxFlash.WaitForFlashTicksOrg - =
AjaxFlash.WaitForFlashTicks;=0A=
						delta =3D delta >=3D 3000 ? delta : 3000;=0A=
						AjaxFlash.WaitForFlashTicks +=3D delta;=0A=
						if (!MRUUploader.Initialized) {=0A=
							jswarn_l(1, "cbOnBackendCreate, give-a-chance!=3D+" + delta);=0A=
							if (document.getElementById('listAjaxIndicator')) { =
document.getElementById('listAjaxIndicator').style.display =3D "block";}=0A=
							if (document.getElementById('listAjaxIndicator')) { =
document.getElementById('listAjaxIndicator').style.visibility =3D =
"visible";}=0A=
						} else {=0A=
							jswarn_l(1, "cbOnBackendCreate, too late to give a chance :(");=0A=
						}=0A=
					} else if (obj_length =3D=3D 0) {=0A=
						AjaxFlash.WaitForFlashTicks =3D 0;=0A=
						jswarn_l(0, "cbOnBackendCreate, NoBackend!?=3D" + isflash);=0A=
					}=0A=
				}, 400);=0A=
			}=0A=
			});=0A=
=0A=
		if (allowFlashUploader) {=0A=
			AjaxFlash.SetAjaxReadyCallback(function (flashIsOk, versionString) {=0A=
				var vstr =3D flashIsOk + '/' + versionString + " /cmp=3D" + (typeof =
compatibilityMode !=3D "undefined" ? "yes" : "no");=0A=
				if (flashIsOk) {=0A=
					jswarn_l(2,"Sync.Init1/FlashOK:" + vstr);=0A=
					init_uploader_final(params);=0A=
				} else {=0A=
					jswarn_l(2,"Sync.Init1/FlashIssue:" + vstr);=0A=
					if (!compatibilityMode) {=0A=
						MRUUploader =3D {};=0A=
						setTimeout(function () {init_uploader(params, true)}, 200);=0A=
					}=0A=
				}=0A=
			});=0A=
		} else {=0A=
			if (typeof compatibilityMode !=3D "undefined") {=0A=
                jswarn_l(2,"Compatible.Init/JS:" + (typeof =
compatibilityMode !=3D "undefined" ? "yes" : "no"));=0A=
			} else {=0A=
				jswarn_l(2,"Instant.init/JS:" + (typeof compatibilityMode !=3D =
"undefined" ? "yes" : "no"));=0A=
			}=0A=
			init_uploader_final(params);=0A=
		}=0A=
	}=0A=
	jswarn("init_uploader fin");=0A=
}=0A=
=0A=
function init_uploader_final (params) {=0A=
		jswarn("init_uploader_final");=0A=
		UIobj =3D new FilesSplashUI('listContainer', =0A=
			{'numeric': true=0A=
			,'linkPrefix': 'http://' + params.ServerName + '/'=0A=
			,'clearContainer': params.clearContainer=0A=
			});=0A=
=0A=
		MRUUploader.onFileChoose =3D function(id,name,size, serObj, itemsArr) =
{return UIobj.onAdd(id,name,size, serObj, itemsArr);};=0A=
		MRUUploader.onUploadReady =3D function (id) {return UIobj.onReady(id);}=0A=
		MRUUploader.onUploadStart =3D function (id) {return UIobj.onStart(id);}=0A=
		MRUUploader.onBeforeUpload =3D function (id) {return =
UIobj.onApproveUppload(id);}=0A=
		MRUUploader.onUploadStop =3D function (id) {return UIobj.onStop(id);}=0A=
		MRUUploader.onUploadRetry =3D function (id) {return UIobj.onRetry(id);}=0A=
=0A=
		MRUUploader.onUploadCompleted =3D function (id, dataObj, extraData) =
{UIobj.onDone(id, dataObj, extraData); return true;}=0A=
		MRUUploader.onUploadProgress =3D function (id, bytesLoaded, =
bytesTotal) {UIobj.onProgress(id, bytesLoaded, bytesTotal); return true;}=0A=
		MRUUploader.onUploadError =3D function (id, errorNumber, isCustom) =
{UIobj.onUploadError(id, errorNumber, isCustom); return true;}=0A=
		MRUUploader.onBeforeUploadTerminate =3D function (id, dataObj) {return =
UIobj.onBeforeUploadTerminate(id, dataObj);};=0A=
		MRUUploader.onStatisticsChange =3D function (serverObj) {return =
UIobj.UpdateUploadStatistics(serverObj);};=0A=
		MRUUploader.cbOnInitComplete =3D function (initializedWellNow, =
initializedNow) {=0A=
			if (document.getElementById('listAjaxIndicator')) { =
document.getElementById('listAjaxIndicator').style.display =3D "none";}=0A=
			if (initializedWellNow =3D=3D initializedNow) {=0A=
				jswarn_l(2,"cbOnInitComplete =3D ALL OK");=0A=
			} else {=0A=
				jswarn_l(2,"NoJs Mode shoud be turned ON :(");=0A=
			}=0A=
		}=0A=
		MRUUploader.onStatisticsChange =3D function (data) =
{UIobj.UpdateUploadStatistics(data)}=0A=
=0A=
		MRUUploader.onUploadIssueNotification =3D function (data, issueArr) {=0A=
			if (typeof gErr =3D=3D "undefined") return true;=0A=
			var UpServerId =3D issueArr.length > 0 ? issueArr[issueArr.length - =
1].id : null;=0A=
			var errorRepObj =3D new Hash();=0A=
			for (var i=3D0; i< issueArr.length; i++) {=0A=
				for (var j=3D0; j< issueArr[i].errors.length; j++) {=0A=
					var err =3D issueArr[i].errors[j];=0A=
					if (err =3D=3D gErr.ISEMPTY) errorRepObj.setItem(gErr.ISEMPTY, =
true);=0A=
					if (err =3D=3D gErr.TOOMANY) errorRepObj.setItem(gErr.TOOMANY, =
true);=0A=
					if (err =3D=3D gErr.DENIED) errorRepObj.setItem(gErr.DENIED, true);=0A=
					if (err =3D=3D gErr.NOSPACE) errorRepObj.setItem(gErr.NOSPACE, =
true);=0A=
					if (err =3D=3D gErr.TOOBIG) errorRepObj.setItem(gErr.TOOBIG, true);=0A=
				}=0A=
			}=0A=
			var message =3D null;=0A=
			if (errorRepObj.hasItem(gErr.TOOMANY)) {=0A=
				message =3D ts('TooManyFilesToUpload', MRUUploader.queue.ListLimit);=0A=
			} else if (errorRepObj.hasItem(gErr.TOOBIG)) {=0A=
				message =3D ts('TooBigFileDetailed1', data.fileName, =
params.MaxFileSize) + t('TooBigFileDetailed2R');=0A=
			} else if (errorRepObj.hasItem(gErr.NOSPACE)) {=0A=
                if (MRUUploader.queue.queueIsActive) {=0A=
					message =3D ts('NoSpaceToUploadCalc',data.fileName, =
MRUUploader.servers[UpServerId].SrvSpaceLeftCalc, data.fileSize);=0A=
				} else {=0A=
                    message =3D ts('NoSpaceToUpload',data.fileName, =
MRUUploader.servers[UpServerId].SrvSpaceLeft, data.fileSize);=0A=
				}=0A=
			} else if (errorRepObj.hasItem(gErr.ISEMPTY)) {=0A=
				message =3D ts('NullSizeFile', data.fileName);=0A=
			}=0A=
			if (message) alert(message);=0A=
		}=0A=
=0A=
		UIobj.cbRetry =3D function (id) {return MRUUploader.RetryUpload(id);}=0A=
		UIobj.cbTerminate =3D function (id) {return =
MRUUploader.TerminateUpload(id);}=0A=
		UIobj.cbGetFileServer =3D function (id) {return =
MRUUploader.GetFileServer(id)};=0A=
=0A=
		MRUUploader.queue.ListLimit =3D 20;=0A=
		MRUUploader.queue.onQueueChanged =3D function (length, itemsIds) {=0A=
			if (params.GroupButton) {=0A=
				if (document.getElementById(params.GroupButton))=0A=
					document.getElementById(params.GroupButton).disabled =3D =
(MRUUploader.queue.CalcLength() !=3D 0) ? false : true;=0A=
			}=0A=
			UIobj.onRenumber(itemsIds)=0A=
		}=0A=
=0A=
		var UploadSpeedMeter;=0A=
		if (typeof SpeedMeter !=3D "undefined") {=0A=
			UploadSpeedMeter =3D new SpeedMeter({'baseObjId': 'pnlSpeedMeters'});=0A=
			MRUUploader.cbSpeedMeterTick =3D function(obj) =
{UploadSpeedMeter.ProcessSpeedSmaple(obj)};=0A=
			MRUUploader.queue.onQueueBeforeFinish =3D function () {=0A=
				UploadSpeedMeter.ResetMeter();=0A=
				if(window.gIsNewbie) try{ =
document.getElementById('pnlNewbieHelp').style.display =3D 'none'; =
window.gIsNewbie =3D false;} catch (e) {};=0A=
				};=0A=
		}=0A=
		//delayed submit?!=0A=
		//MRUUploader.queue.onQueueStart =3D function () { =
MRUUploader.queue.onQueueFinish =3D function () {}};=0A=
		=0A=
		var locGroupCode =3D =
window.location.toString().match(/incompletecode=3D(\w+)&/i);=0A=
		if (locGroupCode !=3D=3D null) {=0A=
			locGroupCode =3D locGroupCode[1];=0A=
		}=0A=
=0A=
		var UpServerFiles =3D new FilesUpServer();=0A=
		UpServerFiles.Init(=0A=
			{'uid': 'Filez'=0A=
			,'UpHost': 'http://' + params.ServerName=0A=
			,'AjaxHost': 'http://' + params.ServerName=0A=
			,'MaxFileSize': params.MaxFileSize=0A=
			,'SpaceLeft': params.SpaceLeft=0A=
			,'SrvListLimit': 20=0A=
			,'GroupCode' : locGroupCode=0A=
			,'ServerPriority' : 1=0A=
			//,'AutoRestore': true=0A=
			,'DontCheckSpace': params.DontCheckSpace=0A=
			,'UpMode': params.UpMode=0A=
			});=0A=
		UpServerFiles.cbOnGroupCodeChange =3D function (linkcode) {return =
UIobj.onLinkUpdate(linkcode);};=0A=
		UpServerFiles.cbOnFolderStatistics =3D function (dataArr) {=0A=
			var usedSizeMB =3D dataArr.shift()/1024/1024;=0A=
			var totalCount =3D dataArr.shift();=0A=
			if (usedSizeMB =3D=3D 0 && totalCount =3D=3D 0) {return};=0A=
			if (typeof $('fcount_label') !=3D "undefined") {=0A=
				var new_progress =3D 0;=0A=
				if(usedSizeMB > 0 && usedSizeMB < 1) {=0A=
					new_progress =3D 1;=0A=
				} else {=0A=
					new_progress =3D Math.floor(usedSizeMB);=0A=
				}=0A=
				$('fmeter_label').firstChild.nodeValue =3D  new_progress + =
t('UnitsMB');=0A=
				$('fcount_label').firstChild.nodeValue =3D  totalCount;=0A=
			}=0A=
=0A=
			if (typeof $('ffoldercnt1') !=3D "undefined") {=0A=
				if (dataArr.length % 3 =3D=3D 0) {=0A=
					for (j=3D0; j < (dataArr.length)/3; j++) {=0A=
						var FolderId =3D dataArr[j*3];=0A=
						$('ffoldercnt' + FolderId).firstChild.nodeValue =3D dataArr[j*3 + =
1];=0A=
					}=0A=
				}=0A=
			}=0A=
		}=0A=
		if (params.ForceLimit) {=0A=
            UpServerFiles.DontTakeNewStat =3D true;=0A=
		}=0A=
=0A=
		MRUUploader.flzid =3D MRUUploader.AddUploadServer(UpServerFiles);=0A=
		if (params.FilesIn) {=0A=
			MRUUploader.RestoreServerData( MRUUploader.flzid,=0A=
					                {	'stat': {'SpaceLeft': params.SpaceLeft },=0A=
				                    	'list': params.FilesIn=0A=
				                    });=0A=
		} else {=0A=
			MRUUploader.InitializeUploadServer(MRUUploader.flzid);=0A=
		}=0A=
=0A=
		AjaxFlash.cbOnExpiredSession =3D function (URL, PostID) {=0A=
			var groupCode =3D MRUUploader.servers[MRUUploader.flzid].GroupCode;=0A=
			document.location.href =3D params.baseURL + "?ajaxexp=3D1" + =
(groupCode ? "&incompletecode=3D" + groupCode : "") + (params.LoggedIn ? =
"&loggedin=3D1" : "");=0A=
		};=0A=
}=0A=
=0A=
try {=0A=
	gJsReady({'name': 'binder'});=0A=
} catch (e) {};
------=_NextPart_000_0027_01CAABE1.AC405910
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://js.imgsmail.ru/mail/ru/images/files/js/avash.js?v=24

//avash - AjaxViaAdobeflaSH=0A=
/* JSON BEGIN */=0A=
/*=0A=
    http://www.JSON.org/json2.js=0A=
    2009-04-16=0A=
*/=0A=
if(!this.JSON){JSON=3D{};}=0A=
(function(){function f(n){return n<10?'0'+n:n;}=0A=
if(typeof =
Date.prototype.toJSON!=3D=3D'function'){Date.prototype.toJSON=3Dfunction(=
key){return this.getUTCFullYear()+'-'+=0A=
f(this.getUTCMonth()+1)+'-'+=0A=
f(this.getUTCDate())+'T'+=0A=
f(this.getUTCHours())+':'+=0A=
f(this.getUTCMinutes())+':'+=0A=
f(this.getUTCSeconds())+'Z';};String.prototype.toJSON=3DNumber.prototype.=
toJSON=3DBoolean.prototype.toJSON=3Dfunction(key){return =
this.valueOf();};}=0A=
var cx=3Dnew =
RegExp("[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\=
u202f\u2060-\u206f\ufeff\ufff0-\uffff]","g");var escapable=3Dnew =
RegExp("[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200=
c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]","g");var =
gap,indent,meta=3D{'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r'=
,'"':'\\"','\\':'\\\\'},rep;function =
quote(string){escapable.lastIndex=3D0;return =
escapable.test(string)?'"'+string.replace(escapable,function(a){var =
c=3Dmeta[a];return typeof =
c=3D=3D=3D'string'?c:'\\u'+('0000'+a.charCodeAt(0).toString(16)).slice(-4=
);})+'"':'"'+string+'"';}=0A=
function str(key,holder){var =
i,k,v,length,mind=3Dgap,partial,value=3Dholder[key];if(value&&typeof =
value=3D=3D=3D'object'&&typeof =
value.toJSON=3D=3D=3D'function'){value=3Dvalue.toJSON(key);}=0A=
if(typeof rep=3D=3D=3D'function'){value=3Drep.call(holder,key,value);}=0A=
switch(typeof value){case'string':return =
quote(value);case'number':return =
isFinite(value)?String(value):'null';case'boolean':case'null':return =
String(value);case'object':if(!value){return'null';}=0A=
gap+=3Dindent;partial=3D[];if(Object.prototype.toString.apply(value)=3D=3D=
=3D'[object =
Array]'){length=3Dvalue.length;for(i=3D0;i<length;i+=3D1){partial[i]=3Dst=
r(i,value)||'null';}=0A=
v=3Dpartial.length=3D=3D=3D0?'[]':gap?'[\n'+gap+=0A=
partial.join(',\n'+gap)+'\n'+=0A=
mind+']':'['+partial.join(',')+']';gap=3Dmind;return v;}=0A=
if(rep&&typeof =
rep=3D=3D=3D'object'){length=3Drep.length;for(i=3D0;i<length;i+=3D1){k=3D=
rep[i];if(typeof =
k=3D=3D=3D'string'){v=3Dstr(k,value);if(v){partial.push(quote(k)+(gap?': =
':':')+v);}}}}else{for(k in =
value){if(Object.hasOwnProperty.call(value,k)){v=3Dstr(k,value);if(v){par=
tial.push(quote(k)+(gap?': ':':')+v);}}}}=0A=
v=3Dpartial.length=3D=3D=3D0?'{}':gap?'{\n'+gap+partial.join(',\n'+gap)+'=
\n'+=0A=
mind+'}':'{'+partial.join(',')+'}';gap=3Dmind;return v;}}=0A=
if(typeof =
JSON.stringify!=3D=3D'function'){JSON.stringify=3Dfunction(value,replacer=
,space){var i;gap=3D'';indent=3D'';if(typeof =
space=3D=3D=3D'number'){for(i=3D0;i<space;i+=3D1){indent+=3D' ';}}else =
if(typeof space=3D=3D=3D'string'){indent=3Dspace;}=0A=
rep=3Dreplacer;if(replacer&&typeof replacer!=3D=3D'function'&&(typeof =
replacer!=3D=3D'object'||typeof replacer.length!=3D=3D'number')){throw =
new Error('JSON.stringify');}=0A=
return str('',{'':value});};}=0A=
if(typeof =
JSON.parse!=3D=3D'function'){JSON.parse=3Dfunction(text,reviver){var =
j;function walk(holder,key){var k,v,value=3Dholder[key];if(value&&typeof =
value=3D=3D=3D'object'){for(k in =
value){if(Object.hasOwnProperty.call(value,k)){v=3Dwalk(value,k);if(v!=3D=
=3Dundefined){value[k]=3Dv;}else{delete value[k];}}}}=0A=
return reviver.call(holder,key,value);}=0A=
cx.lastIndex=3D0;if(cx.test(text)){text=3Dtext.replace(cx,function(a){ret=
urn'\\u'+=0A=
('0000'+a.charCodeAt(0).toString(16)).slice(-4);});}=0A=
if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/=
g,'@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]=
?\d+)?/g,']').replace(/(?:^|:|,)(?:\s*\[)+/g,''))){j=3Deval('('+text+')')=
;return typeof reviver=3D=3D=3D'function'?walk({'':j},''):j;}=0A=
throw new SyntaxError('JSON.parse');};}}());=0A=
/* JSON END */=0A=
=0A=
/*AVASH START*/=0A=
//Use global namespace to make js closure possible=0A=
function _AjaxViaAdobeFlash () {=0A=
	this.ajax_requests =3D [];=0A=
	this.isAccesible =3D null;=0A=
	this.cbReadyIsFired =3D false;=0A=
	this.versionString =3D "";=0A=
	this.WaitForFlashTicks =3D 6000;=0A=
	this.FlashTimerPeriod =3D 500;=0A=
	this.flashObjId =3D "flashFuploader";=0A=
	if (typeof gFlashTimeout =3D=3D "number") {=0A=
		this.WaitForFlashTicks =3D gFlashTimeout;=0A=
	}=0A=
	this.WaitForFlashTicksOrg =3D this.WaitForFlashTicks;=0A=
	var _this =3D this;=0A=
	if ((typeof swfobject !=3D "undefined" && =
swfobject.hasFlashPlayerVersion("9.0.28")) || typeof swfobject =3D=3D =
"undefined")  {=0A=
		this.WaitForFlashTimer =3D setInterval(function () =
{_this.WaitForFlash()}, _this.FlashTimerPeriod);=0A=
	}=0A=
}=0A=
=0A=
_AjaxViaAdobeFlash.prototype =3D {=0A=
	_ajaxHandleStateChange : function(uId, httpStatus, data) {=0A=
		for(var k =3D 0; k < this.ajax_requests.length; k++) {=0A=
			if (this.ajax_requests[k].uId =3D=3D uId) {=0A=
				var request =3D this.ajax_requests[k];=0A=
				this.ajax_requests.splice(k, 1);=0A=
				try {=0A=
					request.ready(httpStatus, data);=0A=
				} catch (e) {}=0A=
			}=0A=
		}=0A=
	},=0A=
	SendRequest : function(argObj) {=0A=
		if (!argObj.method) argObj.method =3D "post";=0A=
		if (!argObj.flashObjectId) argObj.flashObjectId =3D this.flashObjId ;=0A=
		this.method =3D argObj.method.toLowerCase();=0A=
		var request =3D new AjaxFlashRequest(argObj.flashObjectId, =
argObj.method, argObj.uri, argObj.funcName, argObj.funcArgs, =
argObj.callbackFunc, argObj.callbackObject, argObj.dirtyCookies);=0A=
		var res;=0A=
		if (res =3D request.send()) {=0A=
			this.ajax_requests.push(request);=0A=
			return true;=0A=
		} else {=0A=
			jswarn_l(2, 'Ajax falied uId=3D' + res);=0A=
			return false;=0A=
		}=0A=
	},=0A=
	SetAjaxReadyCallback : function(func) {=0A=
		var t =3D "SetAjaxReadyCallback ";=0A=
		if (this.isAccesible =3D=3D=3D true) {=0A=
			jswarn_l(3, t + " ApplyCb")=0A=
			jswarn_l(1, "onAjaxReady:D!:FlshOk=3D" + this.isAccesible + "/V=3D" + =
this.versionString);=0A=
			func.apply(window, [this.isAccesible, this.versionString]);=0A=
			this.cbReadyIsFired =3D true;=0A=
		} else {=0A=
			jswarn_l(3, t + " AssignCb")=0A=
			this.onAjaxReadyCallback =3D func;=0A=
		}=0A=
	},=0A=
	WaitForFlash: function(func) {=0A=
		var obj;=0A=
		if (AjaxFlash.WaitForFlashTicks >=3D 0) {=0A=
			jswarn_l(2, "WaitForFlashTicks=3D" + AjaxFlash.WaitForFlashTicks);=0A=
			AjaxFlash.WaitForFlashTicks -=3D AjaxFlash.FlashTimerPeriod;=0A=
		} else {=0A=
			_AjaxViaAdobeFlashIsReady("noflash", true, 0);=0A=
			if (AjaxFlash.WaitForFlashTimer) =
clearInterval(AjaxFlash.WaitForFlashTimer);=0A=
		}=0A=
	},=0A=
	GetFlashObj: function(movieName) {=0A=
		var t =3D "GetAvash via SWF - ";=0A=
		var anyIssues =3D false;=0A=
		if (typeof swfobject !=3D "undefined" && =
!swfobject.XFilesUploaderSkipFlag) {=0A=
			var isIE =3D navigator.appName.indexOf("Microsoft") !=3D -1;=0A=
			obj =3D  (isIE) ? window[movieName] : document[movieName];=0A=
=0A=
			if (typeof obj =3D=3D "undefined") anyIssues =3D true;=0A=
			if (!anyIssues) {=0A=
				jswarn_l(1, t + 'OK: '  + typeof obj);=0A=
				return obj;=0A=
			} else {=0A=
				jswarn_l(0, t + 'failed: '  + typeof obj);=0A=
				swfobject.XFilesUploaderSkipFlag =3D true;=0A=
			}=0A=
		}=0A=
		t =3D "Avash via GEBI - ";=0A=
		jswarn_l(5, 'Trying ' + t + '/as=3D' + anyIssues + ', /swf=3D' + =
typeof swfobject);=0A=
		anyIssues =3D false;=0A=
		obj =3D document.getElementById(movieName);=0A=
=0A=
		if (typeof obj !=3D "object") anyIssues =3D true;=0A=
		if (!anyIssues) {=0A=
			jswarn_l(1, t + 'OK: ' + typeof obj);=0A=
		} else {=0A=
			jswarn_l(0, t + 'failed: ' + typeof obj);=0A=
		}=0A=
		return obj;=0A=
	}=0A=
}=0A=
=0A=
var AjaxFlash =3D new _AjaxViaAdobeFlash();=0A=
=0A=
function _AjaxViaAdobeFlashIsReady (versionString, timerCall, counter) {=0A=
	jswarn_l(5, "FlashSync/Rtr=3D" + counter + ';Ver' +versionString);=0A=
	//FF fix: try to enable reborned flash anytime=0A=
	if (!timerCall && AjaxFlash) {=0A=
		var mc =3D AjaxFlash.GetFlashObj(AjaxFlash.flashObjId);=0A=
		if (typeof mc !=3D "undefined") {mc.enableUploader()};=0A=
	}=0A=
	// If timer has been fired, then flash awaked, break it off=0A=
	if (AjaxFlash.cbReadyIsFired =3D=3D true) return false;=0A=
	if (timerCall) {=0A=
		AjaxFlash.isAccesible =3D false;=0A=
	} else {=0A=
		AjaxFlash.isAccesible =3D true;=0A=
	}=0A=
	AjaxFlash.versionString =3D versionString;=0A=
	if (AjaxFlash.onAjaxReadyCallback) {=0A=
		jswarn_l(1, "onAjaxReady:FlshOk=3D" + AjaxFlash.isAccesible + "/V=3D" =
+ AjaxFlash.versionString);=0A=
		AjaxFlash.cbReadyIsFired =3D true;=0A=
		try {=0A=
			AjaxFlash.onAjaxReadyCallback.apply(window, [AjaxFlash.isAccesible, =
AjaxFlash.versionString]);=0A=
		} catch (e) {}	=0A=
	} else {=0A=
		jswarn_l(1, "onAjaxReady: BadLuck!/Rtr=3D" + counter + ';Ver' =
+AjaxFlash.versionString);=0A=
	}=0A=
	if (AjaxFlash.WaitForFlashTimer) =
clearInterval(AjaxFlash.WaitForFlashTimer);=0A=
	return false;=0A=
}=0A=
=0A=
	function AjaxFlashRequest(flashObjectId, method, =
script_uri,func_name,args,callback,callback_object, dirty_cookies)=0A=
	{=0A=
	this.method =3D method.toLowerCase();=0A=
	this.flashObjectId =3D flashObjectId;=0A=
	this.callback =3D callback;=0A=
	this.func_name =3D func_name;=0A=
	this.callback_object =3D callback_object;=0A=
	this.args =3D args;=0A=
	this.uri =3D script_uri;=0A=
	this.timeout =3D 15000;=0A=
	if (dirty_cookies) {=0A=
		this.cookies =3D dirty_cookies  + "";=0A=
	} else {=0A=
		this.cookies =3D document.cookie + "";=0A=
	}=0A=
	this.request_data =3D =
"ajax_call=3D1&func_name=3D"+this.escapePlus(func_name)+"&back=3D"+this.e=
scapePlus(window.location)+"&data=3D"+this.escapePlus(JSON.stringify(this=
.args));=0A=
	}=0A=
=0A=
	AjaxFlashRequest.prototype =3D {=0A=
	getObj : function() {=0A=
		return AjaxFlash.GetFlashObj(this.flashObjectId);=0A=
	},=0A=
	send : function() {=0A=
		var res;=0A=
		if (this.uri.indexOf("http://" + escape(location.hostname) + "/") !=3D =
-1 || !AjaxFlash.isAccesible) {=0A=
			res =3D this.send_native();=0A=
		} else {=0A=
			res =3D this.send_flash();=0A=
		}=0A=
		var cbObject =3D this.callback_object;=0A=
		if (cbObject && cbObject.cbAjaxIndicator && =
cbObject.ajaxIndicatorAutoOn) {=0A=
				cbObject.cbAjaxIndicator.apply(cbObject, [1, cbObject.ajaxOperand]);=0A=
		}=0A=
		return res;=0A=
	},=0A=
	send_flash : function() {=0A=
		var request =3D this.getObj();=0A=
		if (request) {=0A=
			this.request =3D request;=0A=
			var uId  =3D -1;=0A=
			jswarn_l(2, ('Lv.Cookies[' + this.method + ']' + this.cookies))=0A=
			this.request_data =3D "lavash_ver=3D1&forcedcookies=3D" + =
escape(this.cookies) + "&" + this.request_data;=0A=
			jswarn_l(5, "more:" + this.request_data)=0A=
			if (this.method =3D=3D "post") {=0A=
				try {=0A=
					uId =3D this.request.ajax(this.uri, this.request_data, =
"AjaxFlash._ajaxHandleStateChange", this.cookies);=0A=
				} catch(err) {=0A=
					return false;=0A=
				}=0A=
			} else {=0A=
				var uri =3D this.uri + '?'+ this.request_data;=0A=
				try {=0A=
					uId =3D this.request.ajax(uri, "", =
"AjaxFlash._ajaxHandleStateChange", this.cookies);=0A=
				} catch(err) {=0A=
					return false;=0A=
				}=0A=
			}=0A=
			jswarn_l(5, "uID=3D" + uId);=0A=
			jswarn_l(5, "Avash:" + uId + "/" + this.uri);=0A=
			this.uId =3D uId;=0A=
			if (this.timeout) {=0A=
				this.timeoutID =3D setTimeout(function() {=0A=
					AjaxFlash._ajaxHandleStateChange(uId, 600, null)=0A=
				},this.timeout);=0A=
			}=0A=
			return uId > 0 ? uId : false;=0A=
		} else {=0A=
			return false;=0A=
		}=0A=
	},=0A=
	ready : function(httpStatus, responseText) {=0A=
		this.timeoutID ? clearTimeout(this.timeoutID) : null;=0A=
=0A=
		var cbObject =3D this.callback_object ? this.callback_object : {};=0A=
		cbObject.responseText =3D responseText;=0A=
		cbObject.responseError =3D null;=0A=
		=0A=
		if (cbObject && cbObject.cbAjaxIndicator && =
cbObject.ajaxIndicatorAutoOff) {=0A=
				cbObject.cbAjaxIndicator.apply(cbObject, [0, cbObject.ajaxOperand]);=0A=
		}=0A=
=0A=
		var evalError =3D false;=0A=
		try {=0A=
			var data =3D eval(responseText);=0A=
		} catch (e) { evalError =3D true; }=0A=
=0A=
		if(httpStatus !=3D 200 || evalError =3D=3D true) {=0A=
			if(this.callback) {=0A=
				if (httpStatus =3D=3D 600) {=0A=
					cbObject.responseError =3D {'reason': "timeout", 'status': 600};=0A=
				} else if (evalError =3D=3D true) {=0A=
					cbObject.responseError =3D {'reason': "!eval", 'status': =
httpStatus};=0A=
				} else {=0A=
					cbObject.responseError =3D {'reason': "!200", 'status': httpStatus};=0A=
				}=0A=
				=
this.callback.apply(this.callback_object?this.callback_object:window,[htt=
pStatus]);=0A=
			}=0A=
			return;=0A=
		}=0A=
		var magick =3D data.shift();=0A=
		if(magick !=3D "AjaxResponse") return;=0A=
		var result =3D data[0];=0A=
		var result_apdx =3D null;=0A=
		if (data.length>1) result_apdx =3D data[1];=0A=
		data[0] =3D httpStatus;=0A=
			if(result !=3D "OK" && result !=3D "Redirect" && result !=3D "Error") =
return;=0A=
			if(result =3D=3D "OK") {=0A=
				if (result_apdx =3D=3D "Redirect") {=0A=
					this.handleExpired(data.splice(1));=0A=
				} else {=0A=
					if(this.callback) {=0A=
						=
this.callback.apply(this.callback_object?this.callback_object:window,data=
);=0A=
					}=0A=
				}=0A=
			} else if(result =3D=3D "Error") {=0A=
				if(this.callback) {=0A=
					cbObject.responseError =3D {reason: "error", status: httpStatus};=0A=
					=
this.callback.apply(this.callback_object?this.callback_object:window,[500=
]);=0A=
				}=0A=
			} else if(result =3D=3D "Redirect") {=0A=
				this.handleExpired(data);=0A=
			}=0A=
		return;=0A=
	},=0A=
	getObj_native : function() {=0A=
		var XMLHttpFactories =3D [=0A=
			function () {return new XMLHttpRequest()},=0A=
			function () {return new ActiveXObject("Msxml2.XMLHTTP")},=0A=
			function () {return new ActiveXObject("Msxml3.XMLHTTP")},=0A=
			function () {return new ActiveXObject("Microsoft.XMLHTTP")}=0A=
		];=0A=
		var xmlhttp =3D false;=0A=
		for (var i=3D0;i<XMLHttpFactories.length;i++) {=0A=
			try {=0A=
				xmlhttp =3D XMLHttpFactories[i]();=0A=
			}=0A=
			catch (e) {=0A=
				continue;=0A=
			}=0A=
			break;=0A=
		}=0A=
		return xmlhttp;=0A=
	},=0A=
	send_native : function() {=0A=
		var req =3D this.getObj_native();=0A=
		if (req) {=0A=
			this.request =3D req;=0A=
			var uId  =3D (new Date().valueOf() + Math.round(Math.random() * =
1000000));=0A=
=0A=
			if (this.method =3D=3D "get") {=0A=
				this.uri =3D this.uri + '?'+ this.request_data;=0A=
				this.request_data =3D null;=0A=
			}=0A=
			try {=0A=
				req.open(this.method.toUpperCase(), this.uri, true);=0A=
			} catch(e) {}=0A=
			req.setRequestHeader('User-Agent','XMLHTTP/1.0');=0A=
			if (this.method =3D=3D "post") req.setRequestHeader("Content-Type", =
"application/x-www-form-urlencoded");=0A=
			req.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 1970 00:00:00 =
GMT");=0A=
			=0A=
			this.request.onreadystatechange =3D function() {=0A=
				if (req.readyState !=3D 4) return;=0A=
				AjaxFlash._ajaxHandleStateChange(uId, req.status, req.responseText);=0A=
			};=0A=
			if (req.readyState =3D=3D 4) return;=0A=
			try {=0A=
				req.send(this.request_data);=0A=
			} catch(e) {}=0A=
=0A=
			jswarn_l(5, "NtvAjax:" + uId + "/" + this.uri);=0A=
			this.uId =3D uId;=0A=
			if (this.timeout) {=0A=
				this.timeoutID =3D setTimeout(function() {=0A=
					AjaxFlash._ajaxHandleStateChange(uId, 600, null);=0A=
				},this.timeout);=0A=
			}=0A=
			return uId > 0 ? uId : false;=0A=
		}=0A=
		return false;=0A=
	},=0A=
	handleExpired : function(data) {=0A=
		if (typeof AjaxFlash.cbOnExiredSession =3D=3D "function") {=0A=
			AjaxFlash.cbOnExiredSession.apply(window, data);=0A=
		} else if (typeof AjaxFlash.cbOnExpiredSession =3D=3D "function") {=0A=
			AjaxFlash.cbOnExpiredSession.apply(window, data);=0A=
		} else {=0A=
			window.location.reload();=0A=
		}=0A=
	},=0A=
	escapePlus : function(param) {=0A=
		param =3D escape(param);=0A=
		return String(param).replace(/\+/g,'%2B');=0A=
	}=0A=
}=0A=
/*AVASH END*/=0A=
=0A=
try {=0A=
	gJsReady({'name': 'avash'});=0A=
} catch (e) {};
------=_NextPart_000_0027_01CAABE1.AC405910
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://js.imgsmail.ru/mail/ru/images/files/js/jswarn.js?v=20

function jswarn_init(opt) {=0A=
	if (!document.getElementById('jswarnbox')) {=0A=
		var boxHtml =3D '<div id=3D"jswarnbox" style=3D"position: absolute; =
top:120px; left:730px; height: 500px; width: 270px;"><select =
name=3D"selectX" id=3D"selectXbox"  style=3D"position: absolute; left:0; =
top:0; height: 500px; width: 270px; z-index: 10001;" size=3D"20" =
multiple=3D"multiple"><option =
selected=3D"selected">---</option></select></div>';=0A=
		var newDiv =3D document.createElement('div');=0A=
		newDiv.innerHTML =3D boxHtml;=0A=
		window.document.body.appendChild(newDiv);=0A=
	}=0A=
	if (typeof document.getElementById('jswarnbox') !=3D "undefined") {=0A=
		if (opt=3D=3D1) {=0A=
			document.getElementById('jswarnbox').style.display=3D"block";=0A=
		} else if (opt=3D=3D0) {=0A=
			document.getElementById('jswarnbox').style.display=3D"none";=0A=
		}=0A=
	}=0A=
=0A=
	window.jswarn_l =3D function (lev, text, tailflag) {=0A=
		if (!text) {text =3D lev;lev =3D 0;}=0A=
		var debug_level =3D (typeof window.jswarn_debug_level =3D=3D "number") =
? window.jswarn_debug_level : 2;=0A=
		if (lev < debug_level) {=0A=
			var elSel =3D document.getElementById('selectXbox');=0A=
			if (elSel) {=0A=
				var elOptNew =3D document.createElement('option');=0A=
				elOptNew.text =3D text;=0A=
				elOptNew.value =3D text;=0A=
				elOptNew.title =3D new Date().toLocaleString();=0A=
				if (lev =3D=3D 0) elOptNew.style.color =3D "red";=0A=
				if (lev =3D=3D 1) elOptNew.style.color =3D "darkgreen";=0A=
				if (lev =3D=3D 3 || lev =3D=3D 2) elOptNew.style.color =3D =
"darkblue";=0A=
				if (lev > 3) elOptNew.style.color =3D "#999999";=0A=
=0A=
				var idx =3D tailflag ? elSel.options.length : 1;=0A=
				try {=0A=
					var elOptOld =3D elSel.options[0];=0A=
				} catch (e) {}=0A=
				try {=0A=
				  elSel.add(elOptNew, elOptOld);=0A=
				} catch(ex) {=0A=
				  elSel.add(elOptNew, 0);=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
	if (typeof window.gJSwarnCache !=3D "undefined") {=0A=
			for(var i=3D0;i<gJSwarnCache.length;i++) { =
jswarn_l(gJSwarnCache[i].p, gJSwarnCache[i].t, true);}=0A=
	}=0A=
	return false;=0A=
}=0A=
=0A=
=0A=
=0A=
var custom_debug_level =3D =
window.location.toString().match(/jswarn_dl=3D(\d)&?/i);=0A=
if (custom_debug_level !=3D=3D null) {=0A=
	window.jswarn_debug_level =3D custom_debug_level[1] - 0;=0A=
    var fn =3D function() {=0A=
		setTimeout(function () {=0A=
			try {window.jswarn_init(1)} catch (e) {};=0A=
		}, 500);=0A=
	};=0A=
	if (window.swfobject) {=0A=
		swfobject.addDomLoadEvent(fn);=0A=
	} else {=0A=
		setTimeout(fn, 500);=0A=
	}=0A=
}=0A=

------=_NextPart_000_0027_01CAABE1.AC405910--
