function JCPopup(t){if(!t)t={};this.suffix=t.suffix?"_"+t.suffix.toString().toLowerCase():"";this.div_id="bx_popup_form_div"+this.suffix;this.overlay_id="bx_popup_overlay"+this.suffix;this.form_name="bx-popup-form"+this.suffix;this.class_name="bx-popup-form";this.url="";this.zIndex=t.zIndex||1020;this.arParams=null;this.bDenyClose=false;this.bDenyEscKey=false;this.__arRuntimeResize={};this.bodyOverflow="";this.currentScroll=0;this.div=null;this.div_inner=null;this.x=0;this.y=0;this.error_dy=null;this.arAdditionalResize=[];this.onClose=[];var e=this;window["JCPopup_OnKeyPress"+this.suffix]=function(t){e.__OnKeyPress(t)};window["JCPopup_OverlayResize"+this.suffix]=function(t){e.OverlayResize(t)};window["JCPopup_AjaxAction"+this.suffix]=function(t){e.AjaxAction(t)};window["JCPopup_AjaxPostAction"+this.suffix]=function(t){e.__AjaxPostAction(t)};window["JCPopup_stopResize"+this.suffix]=function(t){e.stopResize(t)};window["JCPopup_startResize"+this.suffix]=function(t){e.startResize(t)};window["JCPopup_doResize"+this.suffix]=function(t){e.doResize(t)};jsExtLoader.jsPopup_name="jsPopup"+this.suffix}JCPopup.prototype.addOnClose=function(t){this.onClose[this.onClose.length]=t};JCPopup.prototype.addAdditionalResize=function(t){this.arAdditionalResize[this.arAdditionalResize.length]=document.getElementById(t)};JCPopup.prototype.clearAdditionalResize=function(){this.arAdditionalResize=[]};JCPopup.prototype.DenyClose=function(t){if(t!==false)t=true;this.bDenyClose=t;if(!this.obSaveButton){this.obSaveButton=document.getElementById("btn_popup_save"+this.suffix);this.obCloseButton=document.getElementById("btn_popup_close"+this.suffix);this.obCancelButton=document.getElementById("btn_popup_cancel"+this.suffix)}if(this.obSaveButton)this.obSaveButton.disabled=t;if(this.obCloseButton)this.obCloseButton.disabled=t;if(this.obCancelButton)this.obCancelButton.disabled=t};JCPopup.prototype.AllowClose=function(){this.DenyClose(false)};JCPopup.prototype.__OnKeyPress=function(t){if(this.bDenyEscKey)return;if(!t)t=window.event;if(!t)return;if(this.bDenyClose)return;if(t.keyCode==27){jsUtils.removeEvent(document,"keypress",window["JCPopup_OnKeyPress"+this.suffix]);this.CloseDialog()}};JCPopup.prototype.AjaxAction=function(t){CloseWaitWindow();if(this.suffix)jsPopup.bDenyClose=true;var e=document.body.appendChild(document.createElement("DIV"));e.id=this.div_id;e.className=this.class_name;e.style.position="absolute";e.style.zIndex=this.zIndex;e.innerHTML=t;if(null!=this.arParams.height)e.style.height=this.arParams.height+"px";if(null!=this.arParams.width)e.style.width=this.arParams.width+"px";var i=jsUtils.GetWindowInnerSize();var s=jsUtils.GetWindowScrollPos();var n=parseInt(s.scrollLeft+i.innerWidth/2-e.offsetWidth/2);var o=parseInt(s.scrollTop+i.innerHeight/2-e.offsetHeight/2);var r=BX.ZIndexManager.register(e);if(r&&this.overlay){BX.ZIndexManager.unregister(this.overlay);r.setOverlay(this.overlay)}jsFloatDiv.Show(e,n,o,5,true);jsUtils.addEvent(document,"keypress",window["JCPopup_OnKeyPress"+this.suffix]);this.div=e;this.div_inner=document.getElementById("bx_popup_content"+this.suffix);if(this.div_inner){if(this.div.style.width)this.div_inner.style.width=parseInt(parseInt(this.div.style.width)-12)+"px";if(this.div.style.height){var a=["bx_popup_title","bx_popup_description_container","bx_popup_buttons"];var h=0;for(var l=0;l0)s+="&bxpiwidth="+u;if(d>0)s+="&bxpiheight="+d}return s};JCPopup.prototype.PostParameters=function(t){var e=this;jsExtLoader.onajaxfinish=window["JCPopup_AjaxPostAction"+this.suffix];ShowWaitWindow();var i=this.url;if(null!=t){index=i.indexOf("?");if(index==-1)i+="?"+t;else i=i.substring(0,index)+"?"+t+"&"+i.substring(index+1)}jsExtLoader.startPost(i,this.GetParameters())};JCPopup.prototype.AdjustShadow=function(){if(this.div)jsFloatDiv.AdjustShadow(this.div)};JCPopup.prototype.HideShadow=function(){if(this.div)jsFloatDiv.HideShadow(this.div)};JCPopup.prototype.UnhideShadow=function(){if(this.div)jsFloatDiv.UnhideShadow(this.div)};JCPopup.prototype.DragPanel=function(t,e){var i=jsUtils.FindParentObject(e,"div");i.style.left=i.offsetLeft+"px";i.style.top=i.offsetTop+"px";jsFloatDiv.StartDrag(t,i)};JCPopup.prototype.createResizer=function(){this.diff_x=null;this.diff_y=null;this.arPos=jsUtils.GetRealPos(this.div);var t=parseInt(jsUtils.GetStyleValue(this.div,jsUtils.IsIE()?"zIndex":"z-index"))+1;this.obResizer=document.createElement("DIV");this.obResizer.className="bxresizer";this.obResizer.style.position="absolute";this.obResizer.style.zIndex=t;this.obResizer.onmousedown=window["JCPopup_startResize"+this.suffix];this.div.appendChild(this.obResizer)};JCPopup.prototype.startResize=function(t){if(!t)t=window.event;this.wndSize=jsUtils.GetWindowScrollPos();this.wndSize.innerWidth=jsUtils.GetWindowInnerSize().innerWidth;this.x=t.clientX+this.wndSize.scrollLeft;this.y=t.clientY+this.wndSize.scrollTop;this.obDescr=document.getElementById("bx_popup_description_container"+this.suffix);if(jsUtils.IsIE()){this.arPos=this.div.getBoundingClientRect();this.arPos={left:this.arPos.left+this.wndSize.scrollLeft,top:this.arPos.top+this.wndSize.scrollTop,right:this.arPos.right+this.wndSize.scrollLeft,bottom:this.arPos.bottom+this.wndSize.scrollTop};this.arPosInner=this.div_inner.getBoundingClientRect();this.arPosInner={left:this.arPosInner.left+this.wndSize.scrollLeft,top:this.arPosInner.top+this.wndSize.scrollTop,right:this.arPosInner.right+this.wndSize.scrollLeft,bottom:this.arPosInner.bottom+this.wndSize.scrollTop}}else{this.arPos=jsUtils.GetRealPos(this.div);this.arPosInner=jsUtils.GetRealPos(this.div_inner)}document.onmouseup=window["JCPopup_stopResize"+this.suffix];jsUtils.addEvent(document,"mousemove",window["JCPopup_doResize"+this.suffix]);if(document.body.setCapture)document.body.setCapture();var e=document.body;e.ondrag=jsUtils.False;e.onselectstart=jsUtils.False;e.style.MozUserSelect=this.div.style.MozUserSelect="none";e.style.cursor=this.obResizer.style.cursor;this.HideShadow()};JCPopup.prototype.doResize=function(t){if(!t)t=window.event;var e=t.clientX+this.wndSize.scrollLeft;var i=t.clientY+this.wndSize.scrollTop;if(this.x==e&&this.y==i||e>this.wndSize.innerWidth+this.wndSize.scrollLeft-10)return;this.Resize(e,i);this.x=e;this.y=i};JCPopup.prototype.Resize=function(t,e){if(null==this.diff_x){this.diff_x=this.div.offsetWidth-this.div_inner.offsetWidth;this.diff_y=this.div.offsetHeight-this.div_inner.offsetHeight;if(this.arAdditionalResize.length>0){for(var i=0,s=this.arAdditionalResize.length;ithis.arParams.min_width){p=true;this.div.style.width=r+"px";this.div_inner.style.width=r-this.diff_x+"px"}if(null!=this.obDescr)var u=this.obDescr.offsetHeight-l;else var u=0;this.diff_y+=u;var d=false;if(a>this.arParams.min_height){d=true;this.div_inner.style.height=a-this.diff_y+"px";this.div.style.height=a+"px"}if(this.arAdditionalResize.length>0){for(var i=0,s=this.arAdditionalResize.length;i'+t+"";if(this.obDescr.offsetHeight!=e){this.error_dy=this.obDescr.offsetHeight-e;if(this.div_inner)this.div_inner.style.height=parseInt(jsUtils.GetStyleValue(this.div_inner,"height"))-this.error_dy+"px"}}else alert(t)};function JCComponentUtils(){}JCComponentUtils.prototype.ClearCache=function(t){CHttpRequest.Action=function(t){window.location=window.location.href};ShowWaitWindow();CHttpRequest.Send("/bitrix/admin/clear_component_cache.php?"+t)};JCComponentUtils.prototype.EnableComponent=function(t){CHttpRequest.Action=function(t){window.location=window.location.href};ShowWaitWindow();CHttpRequest.Send("/bitrix/admin/enable_component.php?"+t)};function COpacity(t){this.element=t;this.opacityProperty=this.GetOpacityProperty();this.startOpacity=null;this.finishOpacity=null;this.delay=30;this.currentOpacity=null;this.fadingTimeoutID=null}COpacity.prototype.SetElementOpacity=function(t){if(!this.opacityProperty)return false;if(this.opacityProperty=="filter"){t=t*100;var e=this.element.filters["DXImageTransform.Microsoft.alpha"]||this.element.filters.alpha;if(e)e.opacity=t;else this.element.style.filter+="progid:DXImageTransform.Microsoft.Alpha(opacity="+t+")"}else this.element.style[this.opacityProperty]=t;return true};COpacity.prototype.GetOpacityProperty=function(){var t;if(typeof document.body.style.opacity=="string")return"opacity";else if(typeof document.body.style.MozOpacity=="string")return"MozOpacity";else if(typeof document.body.style.KhtmlOpacity=="string")return"KhtmlOpacity";else if(document.body.filters&&(t=navigator.appVersion.match(/MSIE ([\d.]+)/))&&t[1]>=5.5)return"filter";return false};COpacity.prototype.Fading=function(t,e,i){if(!this.opacityProperty)return;this.startOpacity=t;this.finishOpacity=e;this.currentOpacity=this.startOpacity;if(this.fadingTimeoutID)clearInterval(this.fadingTimeoutID);var s=this;this.fadingTimeoutID=setInterval(function(){s.Run(i)},this.delay)};COpacity.prototype.Run=function(t){this.currentOpacity=Math.round((this.currentOpacity+.1*(this.finishOpacity-this.startOpacity>0?1:-1))*10)/10;this.SetElementOpacity(this.currentOpacity);if(this.currentOpacity==this.startOpacity||this.currentOpacity==this.finishOpacity){clearInterval(this.fadingTimeoutID);if(typeof t=="function")t(this)}};COpacity.prototype.Undo=function(){};var jsExtLoader={obContainer:null,obContainerInner:null,jsPopup_name:"jsPopup",url:"",httpRequest:null,httpRequest2:null,obTemporary:null,onajaxfinish:null,obFrame:null,start:function(t){this.url=t;this.obContainer=null;ShowWaitWindow();this.httpRequest=this._CreateHttpObject();this.httpRequest.onreadystatechange=jsExtLoader.stepOne;this.httpRequest.open("GET",this.url,true);this.httpRequest.send("")},startPost:function(t,e){this.url=t;this.obContainer=null;ShowWaitWindow();this.httpRequest=this._CreateHttpObject();this.httpRequest.onreadystatechange=jsExtLoader.stepOne;this.httpRequest.open("POST",this.url,true);this.httpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");this.httpRequest.send(e)},post:function(t){var e=document.forms[t];if(null==e)return;if(null==this.obFrame){if(jsUtils.IsIE())this.obFrame=document.createElement('