var MSG_wait="Пожалуйста, подождите...",
MSG_kopeiki="Сумма должна быть ",
MSG_nodocs="Нет отмеченных документов!",
MSG_noaccs="Нет отмеченных счетов!",
MSG_documentov=" документов?",
MSG_uveren="Вы уверены, что хотите ",
MSG_docsum="Укажите сумму платежа!",
MSG_docsum1="Сумма не должна быть нулевой!",
MSG_docsum2="Неверный формат суммы!",
MSG_delsign="Вы пытаетесь изменить подписанный документ!\nПодписи будут аннулированы. Вы согласны?",
MSG_nothing_selected="Ничего не выбрано",
MSG_sign_notify="Вы подписываете документы с помощью электронной цифровой подписи (ЭЦП)."
+" Продолжить работу можно только после закрытия окна &quot;Digital Signature&quot;.",
MSG_cannot_create_wnd="Невозможно открыть всплывающее окно браузера.\n"
+"Возможно создание POPUP запрещено в браузере или используется дополнительный фильтр.\n"
+"\nНажатие OK откроет новый документ в текущем окне. Продолжить?",
MSG_activeX_install="Если Ваш браузер не позволяет выполнять загрузку,установку и запуск ActiveX-сценариев,\n"
+"сделайте соответствующие настройки в разделе \"Безопасность\" и повторите процедуру установки.\n"
+"Для установки ActiveX-сценариев необходимы права администратора локального компьютера.",
MSG_months=new Array("Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"),
MSG_days=new Array("ПН","ВТ","СР","ЧТ","ПТ","СБ","ВС"),
ca=0,
xc=1,xn=1,
width=760,height=500,click=0,
overTip=-1,
dragApproved=false,
x,y,oldx,oldy,
firedObj=null,
pageWidth=640,pageHeight=480,scrollWidth=0,scrollHeight=0,screenWidth=640,screenHeight=480,
signers="",
popupCalF,popupCalD,
ns6=0,ie4=0,ns4=0,op5=0,ie=0,winVista=0,win7=0
tosign=new Array(),fs=new Array(),tscounter=0,tsmax=0;
if(navigator.userAgent.match(/windows\snt\s6\.0/i)){winVista=1};
if(navigator.userAgent.match(/windows\snt\s6\.1/i)){win7=1};
if(navigator.appName=="Microsoft Internet Explorer"){ie=1};
if(navigator.userAgent.indexOf("Opera")>-1){op5=1}
else if(typeof(document.layers)!="undefined"){ns4=1}
else if(document.getElementById&&typeof(document.all)=="undefined"){ns6=1}
else if(typeof(document.all)!="undefined"&&typeof(document.all.tags)!="undefined"){ie4=1}
if(ns4){origWidth=innerWidth;origHeight=innerHeight;onresize=function(){if(innerWidth!=origWidth||innerHeight!=origHeight)if(confirm("Для корректного отображения страницу необходимо обновить"+(document.forms[0]?"\n\nВНИМАНИЕ!\nНесохраненные данные могут быть потеряны":"")))location.reload()}}

function comma2dot(o){o.value=o.value.replace(/,/g,".");}

function screenCenter(w,h,s){
dispInit();
var t=screenHeight*.5-h*.5-(ie4?40:20);
var l=screenWidth*.5-w*.5;if(!s)s=0;
return("width="+w+",height="+h+",screenX="+(l+s)+",screenY="+(t+s)+",left="+(l+s)+",top="+(t+s));}

function dispInit(){
if(ns6||ns4||op5){
screenWidth=screen.availWidth;
screenHeight=screen.availHeight;
pageWidth=window.innerWidth;
pageHeight=window.innerHeight;
scrollWidth=window.pageXOffset;
scrollHeight=window.pageYOffset;
}else if(ie4){
screenWidth=window.screen.availWidth;
screenHeight=window.screen.availHeight;
pageWidth=document.body.clientWidth;
pageHeight=document.body.clientHeight;
scrollWidth=document.body.scrollLeft;
scrollHeight=document.body.scrollTop;
}
//alert("pageWidth="+pageWidth+"\npageHeight="+pageHeight+"\nscrollWidth="+scrollWidth+"\nscrollHeight="+scrollHeight+"\nscreenWidth="+screenWidth+"\nscreenHeight="+screenHeight);
}

function popupWin(u,o,n,w,h){
var s;
clk();
dispInit();
click=1;
s=parent.name.substring(parent.name.indexOf("_")).length;
if(!n)n=""+parent.name+"_";
else s-=n.length+1;
if(s<0)s=0;
//alert(n+" "+s+" "+screenCenter(width,height,s*25));
if(!(w&&h)){w=width;h=height;}
wnd=window.open("",n,"scrollbars,resizable,"+screenCenter(w,h,s*25)+o);
s=0;
if(wnd){
if(!wnd.closed){
s=click;
wnd.focus();
wnd.document.open();
wnd.document.write("<html><head><title>"+MSG_wait+"</title></head><body>");
wnd.document.write("<script language=\"JavaScript\">window.opener.click++;</script></body></html>");
wnd.document.close();
if(s==click){s=0}else{s=1}
}
}
click=0;
if(!s){
if(confirm(MSG_cannot_create_wnd)){clk();wnd=window;}
else wnd=0;
}
if(wnd&&u){wnd.location.replace(u);}
clk(1);
return false;
}

function acrobat(u){
dispInit();
var pdf=0;
if(ie4){
for(var i=1;i<10;i++){eval("try{var a=new ActiveXObject('PDF.PdfCtrl."+i+"');if(a){pdf=2}}catch(e){};");}
}else if(navigator.mimeTypes&&navigator.mimeTypes.length){
if(navigator.mimeTypes["application/pdf"]){pdf=2;if(navigator.mimeTypes["application/pdf"].enabledPlugin)pdf=1}
}
if(!u) return pdf;
//alert("pdfPlugin="+pdf);
if(pdf==1){return popupWin(u,"scrollbars,resizable,","xoffice_acrobat",screenWidth-80,screenHeight-80)}
else if(pdf==2){window.location.replace(u)}
else {if(confirm("Не обнаружена программа для просмотра и печати PDF-документов\nРекомендуем установить Acrobat Reader.\n\nСохранить документ на диск?")){window.location.replace(u)}}
return false;
}

function printWin(u){
dispInit();
return popupWin(u,",menubar","xoffice_print",screenWidth-80,screenHeight-80);
}

function printPage(){
document.title="";
if(confirm("Печатать эту страницу сейчас?\n\nЧтобы распечатать позже выберите в меню \"Файл-Печать\" или нажмите Ctrl-P"))window.print();
}

function checkAll(s,n,m){
var i,c;
if(s.checked)c=true;else c=false;
for(i=0;i<s.form.length;i++){
if(s.form.elements[i].name.substring(0,n.length)==n)s.form.elements[i].checked=c;
if(m){if(s.form.elements[i].name.substring(0,m.length)==m){s.form.elements[i].checked=c}}
}return true;}

function findandfocus(n){
var i,j;
for(j=0;j<document.forms.length;j++){for(i=0;i<document.forms[j].length;i++){
if(document.forms[j].elements[i].name==n){document.forms[j].elements[i].focus();return false;}}}
return false;}

function kopeiki(obj,empty){
var sum=0;
comma2dot(obj);
sum=obj.value;
if(sum==""&&empty)return true;
if(sum==""){alert(MSG_docsum);obj.focus();return false;}
if(obj.value==0){alert(MSG_docsum1);obj.focus();return false;}
if(/^\d*\.?[ ]*$/.test(sum)){
  if(sum.indexOf(".")<0)sum=sum+".";
  if(confirm(MSG_kopeiki+sum+"00 ?"))obj.value=sum+"00";
  obj.focus();return false;
}
if(!/^\d*\.\d{2}[ ]*$/.test(obj.value)){alert(MSG_docsum2);obj.focus();return false;}
return true;
}

function boxCount(b,p){
var i,cnt=0;
for(i=0;i<b.form.length;i++){if(b.form.elements[i].name.substring(0,p.length)==p)if(b.form.elements[i].checked)cnt++;}
return cnt;
}

function urlEncodeInput(i){
switch(i.type){
case "select-one":
	if( i.options.length )
		return(i.name+"="+escape(i.options[i.selectedIndex].value));
	else
		return(i.name+"=");
	break;
case "text":case "textarea":case "hidden":return(i.value?(i.name+"="+escape(i.value)):0);break;
case "radio":return(i.checked?(i.name+"="+escape(i.value?i.value:"on")):0);break;
case "checkbox":return(i.checked?(i.name+"="+escape(i.value?i.value:"on")):0);break;
}
return 0;
}

function longUrl(b){
var i,l=0,g="&",e;
for(i=0;i<b.form.length;i++){
 if((e=urlEncodeInput(b.form.elements[i]))&&b.form.elements[i].name.substring(0,4)!="go1_"){g+="&"+e;}
}
if(g.length>1000){
// alert("form length too big. using post.");
 return false;
}
//alert("longUrl:"+g);
return g;
}

function noCacheUrl(u){
return ((u.indexOf("?")>-1)?"&":"?")+"nocache=A"+formatDate("YmdHis")+Math.ceil(Math.random()*1000000);
}

function actShow(a){
return go1(a);
}

function actView(prefix,a){
var cnt=boxCount(a,prefix);
if(!cnt){alert(MSG_nodocs);return false;}
return go1(a);
}

function actPrint(prefix,a){
var u,cnt=boxCount(a,prefix);
if(!cnt){alert(MSG_nodocs);return false;}
u=longUrl(a);
if(u){
        if(a.name.substring(0,4)=="go1_"){
                b=unescape(a.name.substring(4));                
                return acrobat(b+"?"+u);
        }
}
return true;
}

function actEdit(prefix,a){
var cnt=boxCount(a,prefix);
if(!cnt){alert(MSG_nodocs);return false;}
if(cnt>1)if(!confirm("Операция "+a.value+" обработает только первый из отмеченных документов."))return false;
return go1(a);
}

function actSign(prefix,a){
var cnt=boxCount(a,prefix);
if(!cnt){alert(MSG_nodocs);return false;}
if(!confirm(MSG_uveren+a.value+" "+cnt+MSG_documentov))return false;
if((prefix=='curmix_') || (prefix=='mix_')){a.form.action='ud_sign.php';}else{a.form.action="pd_sign.php";}
return true;
}
function actAnswerSign(prefix,a){
var cnt=boxCount(a,prefix);
if(!cnt){alert(MSG_nodocs);return false;}
if(!confirm(MSG_uveren+a.value+" "+cnt+MSG_documentov))return false;
a.form.action='adm_answer_partner_sign.php';
return true;
}
function actAnswerFLSign(prefix,a){
var cnt=boxCount(a,prefix);
if(!cnt){alert(MSG_nodocs);return false;}
if(!confirm(MSG_uveren+a.value+" "+cnt+MSG_documentov))return false;
a.form.action='adm_answer_fl_partner_sign.php';
return true;
}

function actRequestOTP(prefix,a){
var cnt=boxCount(a,prefix);
if(!cnt){alert(MSG_nodocs);return false;}
if(!confirm(MSG_uveren+a.value+" для "+cnt+MSG_documentov))return false;
a.form.action='request_otp.php';
return true;
}

function actConfirmOTP(a){
a.form.action='confirm_otp.php';
return true;
}

function partnerSign(prefix,a){
var cnt=boxCount(a,prefix);
if(!cnt){alert(MSG_nodocs);return false;}
if(!confirm(MSG_uveren+a.value+" "+cnt+MSG_documentov))return false;
a.form.action='partner_sign.php';
return true;
}
function actCurSign(prefix,a){
var cnt=boxCount(a,prefix);
if(!cnt){alert(MSG_nodocs);return false;}
if(!confirm(MSG_uveren+a.value+" "+cnt+MSG_documentov))return false;
a.form.action="cur_sign.php";
return true;
}
function actCopy(prefix,a){
var cnt=boxCount(a,prefix);
if(!cnt){alert(MSG_nodocs);return false;}
if(cnt>1)if(!confirm("Операция "+a.value+" обработает только первый из отмеченных документов."))return false;
if(!confirm(MSG_uveren+a.value+" "+cnt+MSG_documentov))return false;
return true;
}
function actSend(prefix,a){
var cnt=boxCount(a,prefix);
if(!cnt){alert(MSG_nodocs);return false;}
if(!confirm(MSG_uveren+a.value+" "+cnt+MSG_documentov))return false;
if( send_warn_acc_doc_ids ){
	var i,j,acc_doc_id,user_doc_id;
	for(i=0;i<a.form.length;i++){
		if(a.form.elements[i].name.substring(0,prefix.length)==prefix){
			if(a.form.elements[i].checked){
				acc_doc_id=a.form.elements[i].name.substring(prefix.length,a.form.elements[i].name.length);
				user_doc_id=a.form.elements[i].name;
				for(j=0;j<send_warn_acc_doc_ids.length;j++){
					if( send_warn_acc_doc_ids[j]==acc_doc_id ){
						if( !confirm(send_warn_messages[j])){
							return false;
						}
					}
					if( send_warn_acc_doc_ids[j]==user_doc_id ){
						if( !confirm(send_warn_messages[j])){
							return false;
						}
					}
				}
			}
		}
	}
}
return true;
}
function actLoadToReference(prefix,a){
var cnt=boxCount(a,prefix);
if(!cnt){alert(MSG_nodocs);return false;}
if(!confirm(MSG_uveren+a.value+" "+cnt+MSG_documentov))return false;
return true;
}
function actRecall(a){
var cnt=boxCount(a,"a_");
if(!cnt){alert(MSG_nodocs);return false;}
a.form.action="pd_recall.php";
return true;
}
function actUserRecall(prefix,a){
var cnt=boxCount(a,prefix);
if(!cnt){alert(MSG_nodocs);return false;}
if(!confirm(MSG_uveren+a.value+" "+cnt+MSG_documentov))return false;
return true;
}

function actDel(prefix,a){
var cnt=boxCount(a,prefix);
if(!cnt){alert(MSG_nodocs);return false;}
if(!confirm(MSG_uveren+a.value+" "+cnt+MSG_documentov))return false;
return true;
}

function actRestore(prefix,a){
var cnt=boxCount(a,prefix);
if(!cnt){alert(MSG_nodocs);return false;}
if(!confirm(MSG_uveren+a.value+" "+cnt+MSG_documentov))return false;
return true;
}

function actCancel(a){
if(!confirm(MSG_uveren+a.value+"? Все введенные данные будут уничтожены"))return false;
return true;
}


function set_acc_doc_number_on_acc_ID(sel,target_field){
if(maxnary[sel.options.selectedIndex]>0)target_field.value=maxnary[sel.options.selectedIndex];
if(!maxnary[sel.options.selectedIndex])target_field.value="";
return true;
}

function CEF1(b){
if(click){alert(MSG_wait);return false;}
if(!b.form.accdeb.selectedIndex){alert("Укажите счет плательщика!");b.form.accdeb.focus();return false;}
if(b.form.pdocdate.value==""){alert("Укажите дату документа!");b.form.pdocdate.focus();return false;}
if(!/\d{1,2}\.\d{1,2}\.\d{4}[ ]*/.test(b.form.pdocdate.value)){alert("Неверный формат даты документа!");b.form.pdocdate.focus();return false;}
if(b.form.docnum.value==""){alert("Укажите номер документа!");b.form.docnum.focus();return false;}
if(!/\d[ ]*$/.test(b.form.docnum.value)){alert("Неверный формат номер документа!");b.form.docnum.focus();return false;}
if(typeof(b.form.docsum)!="undefined"){if(!kopeiki(b.form.docsum)) return false;}
if(!b.form.note_prefix.selectedIndex){alert("Укажите назначение платежа!");b.form.note_prefix.focus();return false;}
if(b.form.note.value==""){alert("Укажите назначение платежа!");b.form.note.focus();return false;}
if((b.form.sign1.value.length>0) || (b.form.sign2.value.length>0)){
 if(!confirm(MSG_delsign)){return false;}
}
click++;return true;
}

function check_date(this_date,field_name){
if( false==check_date_quietly(this_date,field_name) ){
	alert("Ошибка в поле "+field_name);this_date.focus();return false;

}
return true;
}

function check_date_quietly(this_date,field_name){
this_date.value=this_date.value.replace(/[,\/\-]/g,".");
if(!field_name)field_name="Дата";
if(!/\d{1,2}\.\d{1,2}\.\d{4}[ ]*/.test(this_date.value)){return false;}
return true;
}

function check_cardree(){
if(click){alert(MSG_wait);return false}
if(document.frm.signed.value){if(!confirm(MSG_delsign)){return false}}
click++;return true;
}

function dateRange(f,t){
document.write("<select onchange=\"return onDateRange(this,"+f+","+t+")\">"
+"<option value=\"\">Период</option>"
+"<option value=\"d\">День</option>"
+"<option value=\"w\">Неделя</option>"
+"<option value=\"m\">Месяц</option>"
+"<option value=\"v\">Квартал</option>"
+"</select>");
}

function onDateRange(sel,from,to){
var v,m,dStart,dEnd,dCur;
dCur=new Date();
dStart=formatDate("d.m.Y");
to.value=dStart;
if(sel.options[sel.selectedIndex].value=="w"){
v=dCur.getUTCDay();
if(v==0)v=6;else v--;
dStart=formatDate("d.m.Y",dCur.getTime()-(v*24*3600000));
}else if(sel.options[sel.selectedIndex].value=="m"){
dStart=formatDate("01.m.Y");
}else if(sel.options[sel.selectedIndex].value=="v"){
m=dCur.getMonth()+1;
if(m<4)v="01";
else if(m<7)v="04";
else if(m<10)v="07";
else v="10";
dStart=formatDate("01."+v+".Y");
}
from.value=dStart;return false;
}

function selectfind(w,o){
 var re,i;
 if(w){
  re=new RegExp(w,"i");
  for(i=0;i<o.length;i++){
   if(re.test(o.options[i].text)){
    o.selectedIndex=i;
    break;
   }
  }
  if(i==o.length){
   alert("not found");
  }
 }
}

function showLayer(id){
if(ie4){document.all[id].style.visibility="visible";}
else if(ns4){document.layers[id].visibility="show";}
else if(ns6||op5){document.getElementById(id).style.display="";}
}

function hideLayer(id){
if(ie4){document.all[id].style.visibility="hidden";}
else if(ns4){document.layers[id].visibility="hide";}
else if(ns6||op5){document.getElementById(id).style.display="none";}
}

function showTip(e,m,t,id){
var pad,bord,desc,h,w;
if(!id)id="tiplayer";
hideLayer(id);
if(!m)return false;
dispInit();
if(m!="-"){
if(ns6||op5){pad="0";bord="1\" bordercolor=\"black";}else{pad="1"; bord="0";}
desc="<table cellspacing=\"0\" cellpadding=\""+pad+"\" border=\""+bord+"\" bgcolor=\"black\">"
+"<tr><td>"
+"<table cellspacing=\"0\" cellpadding=\"3\" border=\"0\" width=\"100%\" bgcolor=\"white\" class=\"tiplayer\">";
if(t){
bord=t.substring(0,1);
if(bord=="-"||bord=="+"){pad="";t=t.substring(1);}
else{pad=" onMouseDown=\"return beginDrag(event)\"";}
desc=desc+"<tr><th align=\"left\" class=\"tiplayerhead\" "+(ns4?"":pad)+"><a href=\"#\" onClick=\"return false\""+(ns4?pad:"")+">"+t+"</a></th><th align=\"right\" class=\"tiplayerhead\" "+(ns4?"":"width=\"5%\"")+">";
if(bord!="-")desc=desc+"<a href=\"#\" onClick=\"return hideTip('"+id+"',true)\">X</a>";
desc=desc+"</th></tr>";
}
desc=desc+"<tr><td colspan=\"2\">"+m+"</td></tr></table></td></tr></table>";
//if(confirm("debug?")){wnd=window.open("","debug","scrollbars,resizable");wnd.document.open();wnd.document.write(desc);wnd.document.close();}
layerInnerHtml(id,desc);
}
if(ie4){
h=document.all[id].scrollHeight;
w=document.all[id].scrollWidth;
}else if(ns4){
h=document.layers[id].clip.height;
w=document.layers[id].clip.width;
}else if(ns6||op5){
document.getElementById(id).style.left=-2222;
document.getElementById(id).style.display="";
h=document.getElementById(id).offsetHeight;
w=document.getElementById(id).offsetWidth;
}
if(!e){x=scrollWidth+pageWidth*.5-w*.5-15;y=scrollHeight+pageHeight*.5-h*.5+5;}
else if(ie4||ns6||op5){x=e.clientX+scrollWidth;y=e.clientY+scrollHeight;}
else if(ns4){x=e.pageX;y=e.pageY;}
else{x=scrollWidth+pageWidth*.5-w*.5-15;y=scrollHeight+pageHeight*.5-h*.5+5;}
x=x+15;
y=y-5;
//alert(" pageh="+pageHeight+" y="+y+" h="+h+"\n pagew"+pageWidth+" x="+x+" w="+w)
if(y+h>pageHeight+scrollHeight)y-=(y+h)-(pageHeight+scrollHeight);
if(x+w>pageWidth+scrollWidth)x-=(x+w)-(pageWidth+scrollWidth);
if(y<scrollHeight)y=scrollHeight;
if(x<scrollWidth)x=scrollWidth;
if(ie4){
document.all[id].style.pixelLeft=x;
document.all[id].style.pixelTop=y;
}else if(ns4){
document.layers[id].left=x+0;
document.layers[id].top=y+0;
}else if(ns6||op5){
document.getElementById(id).style.left=x+'px';
document.getElementById(id).style.top=y+'px';
}
showLayer(id);
hideSelectBoxes(x,y,h,w);
return false;
}

function layerInnerHtml(id,t){
if(ie4){
document.all[id].innerHTML=t;
}else if(ns4){
document.layers[id].document.open();
document.layers[id].document.write(t);
document.layers[id].document.close();
}else if(ns6||op5){
document.getElementById(id).innerHTML=t;
}}

function hideSelectBoxes(x,y,h,w){
var sel,selx,sely,selw,selh,selp,i;
if(ie4){
//alert("x="+x+" y="+y+" h="+h+" w="+w);
sel=document.getElementsByTagName("SELECT");
for(i=0;i<sel.length;i++){
selx=0;sely=0;selp=null;
if(sel[i].offsetParent){selp=sel[i];while(selp.offsetParent){selp=selp.offsetParent;selx+=selp.offsetLeft;sely+=selp.offsetTop;}}
selx+=sel[i].offsetLeft;sely+=sel[i].offsetTop;
selw=sel[i].offsetWidth;selh=sel[i].offsetHeight;
//alert("selx="+selx+" sely="+sely+" selh="+selh+" selw="+selw);
if(selx+selw>x&&selx<x+w&&sely+selh>y&&sely<y+h){
if(sel[i].style.visibility!="hidden"){sel[i].style.visibility="hidden";}
}else{sel[i].style.visibility="visible";}
//alert(sel[i].style.visibility);
}
}
}

function hideTip(id,force){
if(!id)id="tiplayer";
if(!overTip||force){
hideLayer(id);
hideSelectBoxes(0,0,0,0);
}
return false;
}

function moveDrag(e){
if(ie4){e=event;if(e.button!=1)endDrag();}
else if(ns4){if(e.which!=1)endDrag();}
//else if(ns6){if(e.which!=1)endDrag();}
if(dragApproved){
if(ns4){
firedObj.moveBy(e.pageX-x,e.pageY-y);
x=e.pageX;
y=e.pageY;
}else{
firedObj.style.left=oldx+e.clientX-x;
firedObj.style.top=oldy+e.clientY-y;
//hideSelectBoxes(firedObj.style.pixelLeft,firedObj.style.pixelTop,firedObj.scrollHeight,firedObj.scrollWidth);
}
return false;
}
return true;
}

function beginDrag(e){
var i;
if(ie4){
e=event;
if(e.button!=1)return true;
firedObj=e.srcElement;
while(firedObj.tagName!="BODY"&&firedObj.tagName!="DIV")firedObj=firedObj.parentElement;
}else if(ns6||op5){
//alert('begin() '+e.which);
if(e.which!=1)return true;
firedObj=e.target;
while(firedObj.tagName!="HTML"&&firedObj.tagName!="DIV")firedObj=firedObj.parentNode;
}else if(ns4){
if(e.which!=1)return true;
x=e.pageX;y=e.pageY;found=-1;
for(i=document.layers.length-1;i>-1;i--){firedObj=document.layers[i];
if(x>firedObj.x&&x<(firedObj.x+firedObj.clip.width)&&y>firedObj.y&&y<(firedObj.y+firedObj.clip.height)){found=i;break;}}
if(found<0){firedObj=null;}else{firedObj=document.layers[found];}
}
if(!ns4)if(firedObj.tagName!="DIV")firedObj=null;
if(firedObj){
if(!ns4){
oldx=parseInt(firedObj.offsetLeft+0);
oldy=parseInt(firedObj.offsetTop+0);
x=e.clientX;
y=e.clientY;
}
dragApproved=true;
if(ns4)document.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
document.onmousemove=moveDrag;
document.onmouseup=endDrag;
if(ie4)e.returnValue=false;
}
return false;
}

function endDrag(e){
dragApproved=false;
if(ns4)document.releaseEvents(Event.MOUSEMOVE|Event.MOUSEUP);
if(ie4)if(firedObj)hideSelectBoxes(firedObj.style.pixelLeft,firedObj.style.pixelTop,firedObj.scrollHeight,firedObj.scrollWidth);
document.onmousemove=null;
document.onmouseup=null;
}

function setcookie(cookie,expires){
if(expires){var exp=new Date();exp.setTime(exp.getTime()+expires*1000)}
document.cookie=cookie+";path=/;expires="+(expires?exp.toGMTString():"")+";";
}

function home(){
var i;
for(i=0;i<document.links.length;i++){
if(document.links[i].hash=="#home"){
window.location.replace(document.links[i].href);
break;}}}

function clk(f){
if(f){hideTip("",1);click=0;return false;}
if(click){alert(MSG_wait);return false;}
click++;
showTip(null,"<br><br><br>&nbsp;"+MSG_wait+"&nbsp;<br><br><br><br>");
return true;
}

function translit(input){
var i,a,p;
var rus="\u0410\u0411\u0412\u0413\u0414\u0415\u0401\u0416\u0416\u0417\u0418\u0419\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0425\u0426\u0427\u0427\u0428\u0428\u0429\u0429\u0429\u042A\u042B\u042C\u042D\u042D\u042E\u042E\u042F\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0451\u0436\u0436\u0437\u0438\u0439\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0445\u0446\u0447\u0447\u0448\u0448\u0449\u0449\u0449\u044A\u044B\u044C\u044D\u044D\u044E\u044E\u044F\u044F";
var lat="ABVGDEEZhZIJjKLMNOPRSTUFKhCChShShh Y EhJuJaabvgdeezhzijjklmnoprstufkhcchshshh y ehjuja";
var out="";
for(i=0;i<input.length;i++){
a=input.charAt(i);p=rus.indexOf(a);
if(p>=0){l=rus.lastIndexOf(a);a=lat.substr(p,l-p+1);if(a==" ")a="";}
out+=a;}return out;}

function base64(b){var s=btoa(b);var r="";var i=0;var l=s.substring(i,i+64);while(l){r=r+l+"\n";i+=64;l=s.substring(i,i+64);}return r;}

function unbase64(b){
var r="",i=0,j=0,s=0,count=-1,c,v;
//win1251>utf map
var k="0000000000000000000000000000000000000000\u0401000000000000000\u04510000000\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F";
for(i=0;i<b.length;i++){c=b.charAt(i);
if("A"<=c&&c<="Z")j=b.charCodeAt(i)-65;
else if("a"<=c&&c<="z")j=b.charCodeAt(i)-97+26;
else if("0"<=c&&c<="9")j=b.charCodeAt(i)-48+52;
else if(c=="+")j=62;
else if(c=="/")j=63;
else continue;count++;
switch(count%4){case 0:s=j;continue;case 1:v=(s<<2)|(j>>4);s=j&0x0F;break;case 2:v=(s<<4)|(j>>2);s=j&0x03;break;case 3:v=(s<<6)|(j>>0);s=j&0x00;break;}
if(v>127&&k.substr(v-128,1)!="0")r+=k.substr(v-128,1);else r+=String.fromCharCode(v);
}return r.toString();}

function htmlUnicodeEntities(b){var i,c,r="";for(i=0;i<b.length;i++){c=b.charCodeAt(i);if(c>127){r+="&#"+c}else{r+=b.charAt(i)}}return r;}

function sabaka(o,e){if(ns6||ie4||ns4||op5){o.href="mailto:"+unbase64(e);}return false;}

function popupChat(){popupWin("../bankssl/chat.php","","ssl_chat");return false;}

function go1(o,s){
var u,l;
if(o.name.substring(0,4)=="go1_"){
if(!s){clk()}
u=unescape(o.name.substring(4));
if(u.indexOf("nocache")<0){
u+=noCacheUrl(u);
}
l=longUrl(o);
if(!l)return true;
u+=l;
//if(!confirm("go1:"+u))return false;
window.location.replace(u);
}
return false;}

function graph(e,s,n,w,h){
if(s&&n&&w&&h){
var m="<img alt=\""+n+"\" title=\""+n+"\" src=\""+s+"\" width=\""+w+"\" height=\""+h+"\">";
showTip(e,m,n);return false;
}return true;}

function inf(e,s1,s2,s3,s4,s5,s6,s7,s8,s9){
if(!e){hideTip(0,1);return false;}
var s,m="";
if(s1) m+="Тип         <b>"+strings[s1]+"</b><br>";
if(s2) m+="Статус      <b>"+strings[s2]+"</b><br>";
if(s3) m+="1-я подпись <b>"+strings[s3]+"</b><br>";
if(s4) m+="2-я подпись <b>"+strings[s4]+"</b><br>";
if(s5) m+="Изменен     <b>"+strings[s5]+"</b><br>";
if(s6) m+="Отправлен   <b>"+strings[s6]+"</b><br>";
if(s7) m+="Принят      <b>"+strings[s7]+"</b><br>";
if(s8) m+="Проведен    <b>"+strings[s8]+"</b><br>";
if(s9) m+="Удален      <b>"+strings[s9]+"</b><br>";
showTip(e,m);return false;
}

function inf_curdoc(e,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,s12,s13,s14){
if(!e){hideTip(0,1);return false;}
var s,m="";
if(s1) m+="Тип                   	   <b>"+strings[s1]+"</b><br>";
if(s2) m+="Статус                	   <b>"+strings[s2]+"</b><br>";
if(s3) m+="1-я подпись           	   <b>"+strings[s3]+"</b><br>";
if(s4) m+="2-я подпись           	   <b>"+strings[s4]+"</b><br>";
if(s5) m+="Изменен               	   <b>"+strings[s5]+"</b><br>";
if(s6) m+="Отправлен             	   <b>"+strings[s6]+"</b><br>";
if(s7) m+="Принят      	         	   <b>"+strings[s7]+"</b><br>";
if(s9) m+="Согласован	         	   <b>"+strings[s9]+"</b><br>";
if(s10) m+="Принят ВК 	         	   <b>"+strings[s10]+"</b><br>";
if(s11) m+="Размещен в досье ВК		   <b>"+strings[s11]+"</b><br>";
if(s8) m+="Проведен               	   <b>"+strings[s8]+"</b><br>";
if(s12) m+="Курс отклонён (согласователь)  <b>"+strings[s12]+"</b><br>";
if(s13) m+="Отклонён ВК                    <b>"+strings[s13]+"</b><br>";
if(s14) m+="Имеет ошибки (операционист)    <b>"+strings[s14]+"</b><br>";
showTip(e,m);return false;
}

function getUrlParam(u,n){
var r="",i;
i=u.indexOf("?"+n+"=");if(i<0)i=u.indexOf("&"+n+"=");
if(i>0){r=u.substring(i+n.length+2);i=r.indexOf("&");if(i>0)r=r.substring(0,i);}
return r;}

function ica(o){if(ie4 && !winVista && !win7){return installAcceptPKCS7(caPKCS7,0)}else{ca=1;return go1(o,1)}}

function icl(o){
	if(ie4 && !winVista && !win7){
		return installAcceptPKCS7(0,PKCS7)
	} else {
		if(ie4 && (winVista || win7)){
			return installAcceptPKCS7Vista(PKCS7)
		}else{
			return go1(o,1)
		}
	}
}


function cacheck(){if(!ca){if(!confirm("Вы уверены что уже установили сертификат УЦ?")){return false;}}clk();return true;}

function makereq(b,bb){
var err="",field=0,ff,ii,oo;
ff=translit(b.form.RCNF.value);ii=translit(b.form.RCNI.value);oo=translit(b.form.RCNO.value.substr(0,1));
if(!/^[A-Z][a-z]+$|^[A-Z][a-z]+[\-][A-Z][a-z]+$/.test(ff)){err=err+"Ошибки в поле \"Фамилия\"\n";if(!field)field=b.form.RCNF;}
if(!/^[A-Z][a-z]+$/.test(ii)){err=err+"Ошибки в поле \"Имя\"\n";if(!field)field=b.form.RCNI;}
if(!/^[A-Z][a-z]*$/.test(oo)){err=err+"Ошибки в поле \"Отчество\"\n";if(!field)field=b.form.RCNO;}
if(!/^([A-Za-z0-9 ])*$/.test(b.form.certid.value)){err=err+"Ошибки в поле \"Идентификатор сертификата\"\n";if(!field)field=b.form.certid;}
b.form.CN.value=ii+" "+oo+". "+ff+" ("+b.form.O.value+"-"+b.form.purpose.options[b.form.purpose.selectedIndex].value+(b.form.certid.value?"-"+b.form.certid.value:"")+")";
b.form.ST.value=translit(b.form.RST.value);
b.form.L.value=translit(b.form.RL.value);
if(!check_date_quietly(b.form.bdate,"Дата рождения")){err=err+"Ошибки в поле \"Дата рождения\"\n";if(!field)field=b.form.bdate;}
if(b.form.sex.options[b.form.sex.selectedIndex].value<0){err=err+"Ошибки в поле \"Пол\"\n";if(!field)field=b.form.sex;}
if(!b.form.PT.options[b.form.PT.selectedIndex].value){err=err+"Ошибки в поле \"Удостоверение личности\"\n";if(!field)field=b.form.PT;}
if( 'PFS'!=b.form.PT.options[b.form.PT.selectedIndex].value ){
        if( bb ){                
                if(!/^\d{12}$|^$/.test(b.form.RINN.value)){err=err+"Ошибки в поле \"ИНН\"\n";if(!field)field=b.form.RINN;}
        } else {
                if(!/\d{12}$/.test(b.form.RINN.value)){err=err+"Ошибки в поле \"ИНН\"\n";if(!field)field=b.form.RINN;}
        }
	if(!b.form.PS.value){err=err+"Ошибки в поле \"Серия\"\n";if(!field)field=b.form.PS;}
}
if(!b.form.PN.value){err=err+"Ошибки в поле \"Номер\"\n";if(!field)field=b.form.PN;}
if(!check_date_quietly(b.form.PVD,"Дата выдачи")){err=err+"Ошибки в поле \"Дата выдачи\"\n";if(!field)field=b.form.PVD;}
if(!b.form.PVO.value){err=err+"Ошибки в поле \"Кем выдан\"\n";if(!field)field=b.form.PVO;}
if(!/^([a-zA-Z0-9._-]*@[a-zA-Z0-9._-]*\.[a-zA-Z]{2,4})$/.test(b.form.Email.value)){err=err+"Ошибки в поле \"E-mail\"\n";if(!field)field=b.form.Email;}
if(!/\d{6}$/.test(b.form.RINDEX.value)){err=err+"Ошибки в поле \"Индекс\"\n";if(!field)field=b.form.RINDEX;}
if(!/^[A-Z][a-z.][A-Za-z,. -]+$/.test(b.form.ST.value)){err=err+"Ошибки в поле \"Регион\"\n";if(!field)field=b.form.RST;}
if(!/^[A-Z][a-z.][A-Za-z,. -]+$/.test(b.form.L.value)){err=err+"Ошибки в поле \"Город\"\n";if(!field)field=b.form.RL;}
if(!b.form.RSTREET.value){err=err+"Ошибки в поле \"Улица\"\n";if(!field)field=b.form.RSTREET;}
if(!b.form.RBUILD.value){err=err+"Ошибки в поле \"Дом\"\n";if(!field)field=b.form.RBUILD;}
if(!b.form.RAPART.value){err=err+"Ошибки в поле \"Квартира\"\n";if(!field)field=b.form.RAPART;}
if(!b.form.RPHONE.value){err=err+"Ошибки в поле \"Телефон\"\n";if(!field)field=b.form.RPHONE;}
if(!b.form.company.value){err=err+"Ошибки в поле \"Компания\"\n";if(!field)field=b.form.company;}
if(!b.form.jobtitle.value){err=err+"Ошибки в поле \"Должность\"\n";if(!field)field=b.form.jobtitle;}
if(err!=""){alert(err);field.focus();return false;}
//if(!confirm("Имя нового сертификата: "+CN.value))return false;
if(ie4 && !winVista && !win7){if(!generatePKCS10("CN="+b.form.CN.value+", O="+b.form.O.value+", L="+b.form.L.value+", ST="+b.form.ST.value+", C=RU, Email="+b.form.Email.value)){return false}}
if(ie4 && (winVista || win7)){if(!generatePKCS10Vista("CN="+b.form.CN.value+", O="+b.form.O.value+", L="+b.form.L.value+", ST="+b.form.ST.value+", C=RU, Email="+b.form.Email.value)){return false}}
if(ns6){alert("Внимание!\n\nНе используйте русский регистр для ввода пароля!\nТолько латиницу и цифры!")}
clk();
return true;}

function backgroundImageRandomize(a){
var background="",found=-1,repl=null;var i,j,mm,nn,tags,re;
if(!(ns4||ie4||ns6)) return false;
tags=a.split(",");
for(j=0;j<tags.length;j++){
 if(ns4){
  if(tags[j].substr(0,1)==".")tags[j]="classes"+tags[j];else tags[j]="tags."+tags[j];
  eval("if(document."+tags[j]+".all.backgroundImage)background=document."+tags[j]+".all.backgroundImage");
  if(background)found=0;
 }else if(ie4){
  if(document.styleSheets.length){
   for(i=0;i<document.styleSheets[0].rules.length;i++){
     if(document.styleSheets[0].rules.item(i).selectorText==tags[j]&&document.styleSheets[0].rules.item(i).style.backgroundImage)
      {found=i;break;}
   }
  }
  if(found>=0)background=document.styleSheets[0].rules.item(found).style.backgroundImage;
 }else if(ns6){
  if(document.styleSheets.length){
   for(i=0;i<document.styleSheets[0].cssRules.length;i++){
     if(document.styleSheets[0].cssRules[i].selectorText==tags[j]&&document.styleSheets[0].cssRules[i].style.backgroundImage)
      {found=i;break;}
   }
  }
  if(found>=0)background=document.styleSheets[0].cssRules[found].style.backgroundImage;
 }
// alert(found+" "+background);
 
if(!repl){re=/[0-9]+/;mm=re.exec(background);
//do{if(mm&&background.substr(mm.index-1,1)=="%"){mm=re.exec(RegExp.rightContext);}else{break;}}while(mm);
if(mm){mm=parseInt(mm[0]);nn=Math.ceil(Math.random()*(mm));eval("repl=/"+mm+"/g");/*alert(mm+" "+nn+repl);*/}
}

 if(found>=0){
  if(repl)background=background.replace(repl,nn);
//  alert(nn+" "+background);
  if(ns4){
   eval("document."+tags[j]+".all.backgroundImage=background");
  }else if(ie4){
   document.styleSheets[0].rules.item(found).style.backgroundImage=background;
  }else if(ns6){
   document.styleSheets[0].cssRules[found].style.backgroundImage=background;
  }
 }
 }
return true;
}
if(document.location.protocol!='file:')backgroundImageRandomize(".bl,.m1l,.m1r,.l,.m1");

function formatDate(f,ms,g){
var d,hh,mm,ss,ddd,mmm,yyy,re;
if(!f)f="H:i:s d.m.Y";
if(!ms)d=new Date();else d=new Date(ms);
if(g){hh=d.getUTCHours();mm=d.getUTCMinutes();ss=d.getUTCSeconds();ddd=d.getUTCDate();mmm=d.getUTCMonth()+1;yyy=d.getUTCFullYear();}
else{hh=d.getHours();mm=d.getMinutes();ss=d.getSeconds();ddd=d.getDate();mmm=d.getMonth()+1;yyy=d.getFullYear();}
hh=((hh<10)?"0":"")+hh;re=/H/g;f=f.replace(re,hh);
mm=((mm<10)?"0":"")+mm;re=/i/g;f=f.replace(re,mm);
ss=((ss<10)?"0":"")+ss;re=/s/g;f=f.replace(re,ss);
ddd=((ddd<10)?"0":"")+ddd;re=/d/g;f=f.replace(re,ddd);
mmm=((mmm<10)?"0":"")+mmm;re=/m/g;f=f.replace(re,mmm);
if(yyy<2000)yyy+=1900;re=/Y/g;f=f.replace(re,yyy);
return f;
}

function checkTime(gmtSec){
var today=new Date();
var deltaMin=(today.getTime()-gmtSec*1000)/60000;
if(Math.abs(deltaMin)<10)deltaMin=0;
return Math.ceil(deltaMin);
}

function toHex(n){
var hex=new Array(0,1,2,3,4,5,6,7,8,9,"A","B","C","D","E","F");
return(""+hex[Math.abs((0xf0000000&n)>>28)]+hex[(0x0f000000&n)>>24]+hex[(0x00f00000&n)>>20]+hex[(0x000f0000&n)>>16]+hex[(0x0000f000&n)>>12]+hex[(0x00000f00&n)>> 8]+hex[(0x000000f0&n)>> 4]+hex[(0x0000000f&n)>> 0]);
}

function toDecimal(h){
var hex="0123456789ABCDEF";h=""+h.toUpperCase();while(h.length<8)h="0"+h;
return((hex.indexOf(h.substring(0,1))<<28)+(hex.indexOf(h.substring(1,2))<<24)+(hex.indexOf(h.substring(2,3))<<20)+(hex.indexOf(h.substring(3,4))<<16)+(hex.indexOf(h.substring(4,5))<<12)+(hex.indexOf(h.substring(5,6))<< 8)+(hex.indexOf(h.substring(6,7))<< 4)+(hex.indexOf(h.substring(7,8))));
}

function loadjs(w){
if(w&1)if(ie4)document.write("<scr"+"ipt language=\"JavaScript\" type=\"text/javascript\" src=\"../../engine/c.js\"></scr"+"ipt>");
if(w&2)if(ie4||ns6)document.write("<scr"+"ipt language=\"JavaScript\" type=\"text/javascript\" src=\"../../engine/s.js\"></scr"+"ipt>");
}

function today(f){
var t=("<input type=\"button\" onclick=\"return ");
if(ns4){t+="onTodayClick(document."+f.form.name+"."+f.name+")\" value=\"СЕГОДНЯ\">"}
else{t+="popupCal(event,document."+f.form.name+"."+f.name+")\" value=\"КАЛЕНДАРЬ\">"}
document.write(t);
}

function todaytime(f){
var t=("<input type=\"button\" onclick=\"  ");
if(ns4){t+="onTodayClickm(document."+f.form.name+"."+f.name+")\" value=\"СЕГОДНЯ\">"}
else{t+="popupCalm(event,document."+f.form.name+"."+f.name+")\" value=\"КАЛЕНДАРЬ\">"}
document.write(t);
}

function onTodayClickm(obj){
var t;
  d=new Date();
  if ((d.getHours()-((d.getHours()%10))%10)<1) t=" 0"+d.getHours()+":"; else t=" "+d.getHours()+":";
  if ((d.getMinutes()-((d.getMinutes()%10))%10)<1) t+="0"+d.getMinutes()+":00"; else t+=d.getMinutes()+":00";
obj.value=formatDate("d.m.Y")+t;return false;
}

function popupCalMm(d,spanid){
var i,j,nowdate,t;
var cal;
var Calendar;
var year,month,day,weekday,_year,_month,_day,_weekday;


d=new Date();
  if ((d.getHours()-((d.getHours()%10))%10)<1) t=" 0"+d.getHours()+":"; else t=" "+d.getHours()+":";
  if ((d.getMinutes()-((d.getMinutes()%10))%10)<1) t+="0"+d.getMinutes()+":00"; else t+=d.getMinutes()+":00";

Calendar=new Date();
i=Calendar.getYear();if(i<2000)i+=1900;
nowdate=i+"-"+Calendar.getMonth()+"-"+Calendar.getDate();

if(d&&/^\d{1,2}\/\d{1,2}\/\d{4}$/.test(d)){Calendar=new Date(d)}

year=Calendar.getYear();if(year<2000)year+=1900;
month=Calendar.getMonth();
day=Calendar.getDate();

Calendar.setDate(1);
Calendar.setMonth(month);

//alert(popupCalD+" "+nowdate);
cal="<table border=0><tr>"+
"<td colspan=3>"+
"<a href=\"#\" onClick=\"return popupCalGm('"+(month+1)+"/"+day+"/"+(year-1)+t+"','"+spanid+"')\">&lt&lt&nbsp;</a>"+year+
"<a href=\"#\" onClick=\"return popupCalGm('"+(month+1)+"/"+day+"/"+(year+1)+t+"','"+spanid+"')\">&nbsp;&gt&gt</a></td>"+
"<td colspan=4 align=right>"+
"<a href=\"#\" onClick=\"return popupCalGm('"+((month==0?11:month-1)+1)+"/"+day+"/"+(year-(month==0?1:0))+t+"','"+spanid+"')\">&lt&nbsp;</a>"+MSG_months[month]+
"<a href=\"#\" onClick=\"return popupCalGm('"+((month==11?0:month+1)+1)+"/"+day+"/"+(year+(month==11?1:0))+t+"','"+spanid+"')\">&nbsp;&gt</a></td></tr><tr>";

for(i=0;i<7;i++){cal+="<th>"+MSG_days[i]+"</th>";}
cal+="</tr><tr>";

weekday=Calendar.getDay();if(!weekday)weekday=7;
for(i=1;i<weekday;i++){cal+="<td>&nbsp;</td>";}
	
for(i=0;i<31;i++){
 _day=Calendar.getDate();
 if(_day>i){
  _year=Calendar.getYear();if(_year<2000)_year+=1900;
  _month=Calendar.getMonth();
  _weekday=Calendar.getDay();if(!_weekday)_weekday=7;
  if(_weekday==1){cal+="<tr>";j=0;}
  if(_weekday<=7){
   cal+="<td style=\"text-align:right;"+(((_year+"-"+_month+"-"+_day)==nowdate)?"border:thin solid;":"")+(((_year+"-"+_month+"-"+_day)==popupCalD)?"font-weight:bold;":"")+"\"><a href=\"#\" onClick=\"return popupCalPm('"+(_day<10?"0":"")+_day+"."+(_month<9?"0":"")+(_month+1)+"."+_year+t+"')\">"+(_day<10?"&nbsp;":"")+_day+"</a></td>";
   j++;
  }else{
   cal+="</tr>";
  }
 }
 Calendar.setDate(Calendar.getDate()+1);
}

for(i=0;i<7-j;i++){cal+="<td>&nbsp;</td>";}
t=formatDate('d.m.Y')+t;
cal+="</tr><tr><td colspan=7 align=center><b><a href=\"#\" onclick=\"return popupCalPm('"+t+"')\">Сегодня</a></b></td></tr></table>";
return cal;
}

function popupCalGm(d,spanid){
if(ie4){document.all[spanid].innerHTML=popupCalM(d,spanid)}
else{document.getElementById(spanid).innerHTML=popupCalM(d,spanid)}
return false;
}

function popupCalPm(p){
popupCalF.value=p;
popupCalF=new Object;
hideTip(0,1);
return false;
}

function popupCalm(e,f,spanid){
var span;
var df,d,i;
var Calendar;
popupCalF=f;
popupCalD=0;
df=popupCalF.value.split(".");
if(df[2]){
 d=df[1]+"/"+df[0]+"/"+df[2];
 Calendar=new Date(d);
 i=Calendar.getYear();if(i<2000)i+=1900;
 popupCalD=i+"-"+Calendar.getMonth()+"-"+Calendar.getDate();
}
if(!spanid)spanid="popupCalSpan";
span="<span id=\""+spanid+"\">"+popupCalMm(d,spanid)+"</span>";
showTip(e,span,"+Календарь");
return false;
}



function onTodayClick(obj){
obj.value=formatDate("d.m.Y");return false;
}

function popupCalM(d,spanid){
var i,j,nowdate;
var cal;
var Calendar;
var year,month,day,weekday,_year,_month,_day,_weekday;


Calendar=new Date();
i=Calendar.getYear();if(i<2000)i+=1900;
nowdate=i+"-"+Calendar.getMonth()+"-"+Calendar.getDate();

if(d&&/^\d{1,2}\/\d{1,2}\/\d{4}$/.test(d)){Calendar=new Date(d)}

year=Calendar.getYear();if(year<2000)year+=1900;
month=Calendar.getMonth();
day=Calendar.getDate();

Calendar.setDate(1);
Calendar.setMonth(month);

//alert(popupCalD+" "+nowdate);
cal="<table border=0><tr>"+
"<td colspan=3>"+
"<a href=\"#\" onClick=\"return popupCalG('"+(month+1)+"/"+day+"/"+(year-1)+"','"+spanid+"')\">&lt&lt&nbsp;</a>"+year+
"<a href=\"#\" onClick=\"return popupCalG('"+(month+1)+"/"+day+"/"+(year+1)+"','"+spanid+"')\">&nbsp;&gt&gt</a></td>"+
"<td colspan=4 align=right>"+
"<a href=\"#\" onClick=\"return popupCalG('"+((month==0?11:month-1)+1)+"/"+day+"/"+(year-(month==0?1:0))+"','"+spanid+"')\">&lt&nbsp;</a>"+MSG_months[month]+
"<a href=\"#\" onClick=\"return popupCalG('"+((month==11?0:month+1)+1)+"/"+day+"/"+(year+(month==11?1:0))+"','"+spanid+"')\">&nbsp;&gt</a></td></tr><tr>";

for(i=0;i<7;i++){cal+="<th>"+MSG_days[i]+"</th>";}
cal+="</tr><tr>";

weekday=Calendar.getDay();if(!weekday)weekday=7;
for(i=1;i<weekday;i++){cal+="<td>&nbsp;</td>";}
	
for(i=0;i<31;i++){
 _day=Calendar.getDate();
 if(_day>i){
  _year=Calendar.getYear();if(_year<2000)_year+=1900;
  _month=Calendar.getMonth();
  _weekday=Calendar.getDay();if(!_weekday)_weekday=7;
  if(_weekday==1){cal+="<tr>";j=0;}
  if(_weekday<=7){
   cal+="<td style=\"text-align:right;"+(((_year+"-"+_month+"-"+_day)==nowdate)?"border:thin solid;":"")+(((_year+"-"+_month+"-"+_day)==popupCalD)?"font-weight:bold;":"")+"\"><a href=\"#\" onClick=\"return popupCalP('"+(_day<10?"0":"")+_day+"."+(_month<9?"0":"")+(_month+1)+"."+_year+"')\">"+(_day<10?"&nbsp;":"")+_day+"</a></td>";
   j++;
  }else{
   cal+="</tr>";
  }
 }
 Calendar.setDate(Calendar.getDate()+1);
}

for(i=0;i<7-j;i++){cal+="<td>&nbsp;</td>";}
cal+="</tr><tr><td colspan=7 align=center><b><a href=\"#\" onclick=\"return popupCalP(formatDate('d.m.Y '))\">Сегодня</a></b></td></tr></table>";

return cal;
}

function popupCalG(d,spanid){
if(ie4){document.all[spanid].innerHTML=popupCalM(d,spanid)}
else{document.getElementById(spanid).innerHTML=popupCalM(d,spanid)}
return false;
}

function popupCalP(p){
popupCalF.value=p;
popupCalF=new Object;
hideTip(0,1);
return false;
}

function popupCal(e,f,spanid){
var span;
var df,d,i;
var Calendar;
popupCalF=f;
popupCalD=0;
df=popupCalF.value.split(".");
if(df[2]){
 d=df[1]+"/"+df[0]+"/"+df[2];
 Calendar=new Date(d);
 i=Calendar.getYear();if(i<2000)i+=1900;
 popupCalD=i+"-"+Calendar.getMonth()+"-"+Calendar.getDate();
}
if(!spanid)spanid="popupCalSpan";
span="<span id=\""+spanid+"\">"+popupCalM(d,spanid)+"</span>";
showTip(e,span,"+Календарь");
return false;
}

function ie4ff(){if(ie4)document.write("<input type=\"text\" disabled style=\"display:none;\">")}

function baseTypeCheck(b){
var i,t,f,lc,lm,dc,dm,cz,cn,mz,r,v,x,re,u;
var msg="<hr>";
for(i=0;i<b.form.length;i++){
 if(b.form.elements[i].name.substring(0,2)=="T_"){
  s=lc=lm=cz=cn=mz=dc=dm=u=r=0;x="";
  t=b.form.elements[i].name.substring(2,3);
  f=b.form.elements[i].name.substring(3,b.form.elements[i].name.indexOf("_",2));
  v=b.form.elements[i].value;
//CZ - Can be zero (Может быть 0 (ноль))
//CN - Can be empty 
//MZ - Must by zero
//LC - Lenght can be (дальше число указывающее макс. кол-во символов)
//LM - Lenght must be (дальше число указывающее обязательное кол-во символов)
//DC - Количество знаков после запятой у Float (максимальное)
//DM - Количество знаков после запятой у Float (обязательные)
  if(/CZ/.test(f))cz=1;
  if(/CN/.test(f))cn=1;
  if(/MZ/.test(f))mz=1;
  if(/LC(\d+)/.test(f))lc=f.replace(/.*LC(\d+).*/,"$1");
  if(/LM(\d+)/.test(f))lm=f.replace(/.*LM(\d+).*/,"$1");
  if(/DC(\d+)/.test(f))dc=f.replace(/.*DC(\d+).*/,"$1");
  if(/DM(\d+)/.test(f))dm=f.replace(/.*DM(\d+).*/,"$1");
  if(t=="I"){
   x=(f.substring(0,1)=='S'?"\-":"")+"[0-9]{"+(lm?lm:"1,"+(lc?lc:""))+"}";
  }else if(t=="F"){
   v=v.replace(/,/g,".");
   b.form.elements[i].value=v;
   x=(f.substring(0,1)=='S'?"\-":"")+"[0-9]{"+(lm?lm:"1,"+(lc?lc:""))+"}[0-9]\.{"+(dm?dm:"1,"+(dc?dc:""))+"}";
  }else if(t=="S"){
   v=v.replace(/[\n\r\f]/g,"");
   x=".{"+(lm?lm:"1,"+(lc?lc:""))+"}";
  }else if(t=='D'){
   v=v.replace(/[,\/\-]/g,".");
   b.form.elements[i].value=v;
   x="[0-9]{1,2}\.[0-9]{1,2}\.[0-9]{4}";
  }else if(t=="U"){
   if(f=="SELECT"){
    if(b.form.elements[i].options[b.form.elements[i].selectedIndex].value!=-1)r=1;
   }else if(f=="SUM" || "SUMEMPTY"==f){
    v=v.replace(/,/g,".");
    b.form.elements[i].value=v;
    if(/^[0-9]+\.?[ ]*$/.test(v)){
     if(v.indexOf(".")<0)v+=".";
     if(confirm(MSG_kopeiki+v+"00 ?"))b.form.elements[i].value=v+"00";
     b.form.elements[i].focus();return false;
    }
    if(v==0 && "SUMEMPTY"!=f){
     alert(MSG_docsum1);     
     b.form.elements[i].focus();return false;
    }
    x="[0-9]{1,10}\.[0-9]{2}";
   }else if(f=="SUM1"){
    v=v.replace(/,/g,".");
    b.form.elements[i].value=v;
    if(/^[0-9]+\.?[ ]*$/.test(v)){
     if(v.indexOf(".")<0)v+=".";
     if(confirm(MSG_kopeiki+v+"00 ?"))b.form.elements[i].value=v+"00";
     b.form.elements[i].focus();return false;
    }
    x="[0-9]{1,10}\.[0-9]{2}";
   }else if(f=="INN"){
    x="([0-9]{10}|[0-9]{12})";
   }else if(f=="EMAIL"){
    x="([a-zA-Z0-9\._-]*@[a-zA-Z0-9\._-]*\.[a-zA-Z]{2,4})";
   }else if(f=="UPPERCASE"){
	b.form.elements[i].value=v.toUpperCase();
	r=1;
   }
  }
  if(r){ /*nop*/
  }else if(mz){if(v=="0")r=1;
  }else if(cz&&v=="0"){r=2;
  }else if(cn&&v==""){r=3;
  }else if(x){
   eval("re=/^"+x+"[ ]*$/");
   if(re.exec(v))r=4;
  }
  if(!r){
   alert(v?"Поле заполнено неверно":"Поле не заполнено");
   b.form.elements[i].focus();return false;
  }
//msg+=(t+" "+f+" = "+v+" | CZ CN MZ "+cz+cn+mz+" | "+" LC("+lc+") LM("+lm+") DC("+dc+") DM("+dm+") | "+x+" "+r+"<hr>");
 }
}
//showTip(0,msg,"debug");
return true;
}

function inf1(e,s1,s2,s3){
if(!e){hideTip(0,1);return false;}
var s,m="";
if(s1) m+="Адрес       <b>"+s1+"</b><br>";
if(s2) m+="Доп. номера <b>"+s2+"</b><br>";
if(s3) m+="Информация  <b>"+s3+"</b><br>";
showTip(e,m);return false;
}

function confComis(v){
if(v=='0'||v==''){return true;}
if(confirm('С Вашего счета дополнительно будет списана комиссия в размере '+v+'. Вы согласны?')){return true;}
return false;
}

function trim(str){
	while(true)
		if( str.length )
			if( (9==str.charCodeAt(0)) || (32==str.charCodeAt(0)) )
				str=str.substr(1,str.length-1);
			else
				break;			
		 else
			break;
	while(true)
		if( str.length )
			if( (9==str.charCodeAt(str.length-1)) || (32==str.charCodeAt(str.length-1)) )
				str=str.substr(0,str.length-1);
			else
				break;
		 else
			break;			
	return str;
}
function kopeiki1(str,n){
     	if( !/\./.test(str) ){
		str=str+'.';
		for(i=0;i<n;i++)
			str=str+'0';
     	} else {
	     	str=str.substr(0,str.indexOf('.')+3);	
	}
     	if(!/^\d*\.\d{2}[ ]*$/.test(str) ){
     		str=str+'0';
     	}
     	return str;	
}
function selectContragents(val){
	if( array_key_exists(val,namesary) ){
		document.frm.T_SLC160_f_recipient_name.value=namesary[val];
	} else {
		document.frm.T_SLC160_f_recipient_name.value="";
	}
	if( array_key_exists(val,accsary) ){
		document.frm.T_IULM20_recipient_picture.value=accsary[val];
	} else {
		document.frm.T_IULM20_recipient_picture.value="";
	}
	if( array_key_exists(val,taxary) ){
		document.frm.T_UINN_f_recipient_inn.value=taxary[val];
	} else {
		document.frm.T_UINN_f_recipient_inn.value="";
	}
}

function array_key_exists(key,arr){
	if( !arr || (arr.constructor !== Array && arr.constructor !== Object) ){
		return false;
	}
	return arr[key] !== undefined;
}

document.write('<div id="tiplayer" onmouseover="overTip=1" onmouseout="overTip=0"></div>');