function getRequestParameter(b){b=b.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var a="[\\?&]"+b+"=([^&#]*)";var d=new RegExp(a);var c=d.exec(window.location.href);if(c==null){return""}else{return c[1]}}var DATE_FORMAT="d.m.Y";var COMPACT_DATE_FORMAT="dd.mm.yy";var WORK_STATE_NOT_EXIST=-1;var WORK_STATE_ACTUAL=1;var WORK_STATE_PAUSED=2;var WORK_STATE_STOPPED=3;var WORK_STATE_DECLARED_TO_GRANT=4;var WORK_STATE_REJECTED_BY_EXPERT=5;var REQUESTS_FIRST=1;var REQUESTS_SECOND=2;var SRO_BUILDING_TYPE=1;var SRO_DESIGNING_TYPE=2;var SRO_ENGINEERING_TYPE=3;function actualStateRenderer(c,b){var a=c;if(b==WORK_STATE_REJECTED_BY_EXPERT){a="<s>"+a+"</s>"}else{if(b==WORK_STATE_DECLARED_TO_GRANT){a='<span style="color: red">'+a+"</span>"}else{if(b==WORK_STATE_PAUSED){a='<span style="color: silver">'+a+"</span>"}else{if(b==WORK_STATE_STOPPED){a='<span style="color: olive">'+a+"</span>"}}}}return a}function stateRenderer(a){switch(a){case WORK_STATE_ACTUAL:return"Актуален";case WORK_STATE_PAUSED:return"Приостановлен";case WORK_STATE_STOPPED:return"Прекращен";case WORK_STATE_DECLARED_TO_GRANT:return"Заявлен на выдачу";case WORK_STATE_REJECTED_BY_EXPERT:return"Отклонен экспертом"}}function decisionRenderer(a,b){if(a==WORK_STATE_STOPPED){return"Прекращено действие допуска"}else{if(a==WORK_STATE_ACTUAL&&WORK_STATE_DECLARED_TO_GRANT){return"Внесено в свидетельство"}else{if(a==WORK_STATE_ACTUAL&&b==WORK_STATE_PAUSED){return"Возобновлен"}else{if(a==WORK_STATE_PAUSED&&b==WORK_STATE_ACTUAL){return"Приостановлено действие допуска"}else{if(a==WORK_STATE_PAUSED&&b==WORK_STATE_PAUSED){return"Отказано в возобновлении допуска"}else{if(!a&&b==WORK_STATE_DECLARED_TO_GRANT){return"Отказано на заявку в выдаче"}}}}}}}var globalRootAreasStore=null;var globalWorksStore=null;var globalSubworksStore=null;var globalWorksStatesStore=null;var globalDistrictStore=null;var gloabalPicturesStore=null;function showErrorMsg(a){Ext.Msg.show({msg:a,title:"Ошибка",buttons:Ext.Msg.OK,icon:Ext.MessageBox.ERROR})}function showMsg(a){Ext.Msg.show({msg:a,title:"Внимание",buttons:Ext.Msg.OK})}function shareRootAreasStore(){if(!globalRootAreasStore){globalRootAreasStore=new Ext.data.Store({url:"xml?get=rootAreas",reader:new Ext.data.XmlReader({record:"area",idProperty:"areaId"},[{name:"areaId",type:"int"},{name:"name",type:"string"},{name:"topParentId",type:"int"},{name:"fullPath",type:"string"},{name:"index",type:"string"}])});globalRootAreasStore.load()}return globalRootAreasStore}function shareWorksStore(){if(!globalWorksStore){globalWorksStore=new Ext.data.Store({url:"xml?get=work",reader:new Ext.data.XmlReader({record:"work",idProperty:"workId"},workType())});globalWorksStore.load()}return globalWorksStore}function shareSubworksStore(){if(!globalSubworksStore){globalSubworksStore=new Ext.data.Store({url:"xml?get=subwork",reader:new Ext.data.XmlReader({record:"sw",idProperty:"id"},subworkType())});globalSubworksStore.load()}return globalSubworksStore}function shareWorkStatesStore(){if(!globalWorksStatesStore){globalWorksStatesStore=new Ext.data.SimpleStore({fields:["workStateId","state"],id:0,data:[[WORK_STATE_NOT_EXIST,"Не выдан"],[WORK_STATE_ACTUAL,"Актуален"],[WORK_STATE_PAUSED,"Приостановлен"],[WORK_STATE_STOPPED,"Прекращен"],[WORK_STATE_DECLARED_TO_GRANT,"Заявлен на выдачу"],[WORK_STATE_REJECTED_BY_EXPERT,"Отклонен экспертом"]]})}return globalWorksStatesStore}function dateRenderer(a){if(a){return a.format(DATE_FORMAT)}}function notNull(a){return a&&a!="null"?a:""}function NotNaN(a){if(a!="NaN"&&a!="null"){return a}else{return""}}function isFunction(a){if(!a){return false}var b=/function/,c="function";switch(typeof a){case c:return true;case"object":if((c!==typeof a.toString)&&(c!==typeof a.valueOf)){try{return b.test(a)}catch(a){return false}}else{return Object.prototype.toString.call(a)==="[object Function]"}break;default:return false}}function createDistrictStore(){if(!globalDistrictStore){globalDistrictStore=new Ext.data.SimpleStore({fields:["typeId","type"],id:0,data:[["1","Центральный Федеральный округ"],["2","Северо-Западный Федеральный округ"],["3","Приволжский Федеральный округ"],["4","Южный Федеральный округ"],["5","Уральский Федеральный округ"],["6","Сибирский Федеральный округ"],["7","Дальневосточный Федеральный округ"],["8","Иностранные представительства"]]})}return globalDistrictStore}function incDate(c,d){var b=new Date(c.getTime());var a=c.getHours();b.setHours(a+(24*d));return b}function decDate(c,d){var b=new Date(c.getTime());var a=c.getHours();b.setHours(a-(24*d));return b}Ext.BLANK_SRO_IMG="";Ext.ux.Image=Ext.extend(Ext.BoxComponent,{url:Ext.BLANK_SRO_IMG,imgAlt:"",imgWidth:0,imgHeight:0,autoEl:{tag:"img",alt:"",src:Ext.BLANK_SRO_IMG,width:200,height:200,cls:"tng-managed-image"},initComponent:function(){Ext.ux.Image.superclass.initComponent.call(this);this.addEvents("load")},onRender:function(){Ext.ux.Image.superclass.onRender.apply(this,arguments);this.el.on("load",this.onLoad,this);if(this.url){this.setSrc(this.url)}if(this.imgAlt){this.setAlt(this.imgAlt)}if(this.imgHeight){this.setHeight(this.imgHeight)}if(this.imgWidth){this.setWidth(this.imgWidth)}},onLoad:function(){this.fireEvent("load",this)},setSrc:function(a){this.el.dom.src=a},setWidth:function(a){this.el.dom.width=a},setHeight:function(a){this.el.dom.height=a},setAlt:function(a){this.el.dom.alt=a}});function sharePicturesStore(){if(!gloabalPicturesStore){gloabalPicturesStore=new Ext.data.Store({url:"../xml?get=picturesList",reader:new Ext.data.XmlReader({record:"file",id:"fileId"},fileType())});gloabalPicturesStore.load()}return gloabalPicturesStore}function sroTip(b){var a;if(b.which==null){a=(b.button<2)?"LEFT":((b.button==4)?"MIDDLE":"RIGHT")}else{a=(b.which<2)?"LEFT":((b.which==2)?"MIDDLE":"RIGHT")}if(a=="LEFT"){Tip('<span style="float:left; padding: 2px 5px 0px 2px; text-align: center;"><img alt="sro-s.ru" src="images/favicon.ico"/></span><span style="float:right;">Условие использования материалов - ссылка на <b>sro-s.ru</b>.<br/>При использовании информации в интернете -<br/>гиперссылка на соответствующую страницу сайта <b>sro-s.ru</b>.</span>',BGCOLOR,"#ececec",BORDERCOLOR,"#eeeeee")}}function incBannerShowCount(b,a){Banner2LocationDao.incShowCount(b,a)};