if(typeof AgavaAuth.updatedSource=="undefined"){Object.extend=function(A,C){for(var B in C){A[B]=C[B]}return A};Function.prototype.bindAsEventListener=function(B){var A=this;return function(C){A.call(B,C||window.event)}};AgavaAuth.updatedSource=true;Object.extend(AgavaAuth,{authIsRun:false,paramStorage:{},alertMessageIsShow:false,firstInst:"StatSu",callBackInner:function(){},getFirstInst:function(){if(this.firstInst){return this.firstInst}var B=null;for(var A in this){if(this[A]&&this[A].selfName){B=this[A].selfName.substring(this[A].selfName.indexOf(".")+1);break}}if(B){this.firstInst=B}return this.firstInst},addToParamStorage:function(A,B,C){if(!this.paramStorage[A]){this.paramStorage[A]={}}if(!this.paramStorage[A][C]){this.paramStorage[A][C]={param:B,timeOut:null}}if(this.paramStorage[A][C]["timeOut"]){clearTimeout(this.paramStorage[A][C]["timeOut"])}this.paramStorage[A][C]["timeOut"]=setTimeout("AgavaAuth."+C+"('"+A+"')",1000)},DoAutoAuth:function(A,B){if(!A){if(this.getFirstInst()&&!this.authIsRun){AgavaAuth.DoAutoAuth(this.firstInst,B)}else{this.addToParamStorage("firstInstDoAutoAuth",B,"DoAutoAuth")}}else{if(this[A]){if(this[A].ready("DoAutoAuth")&&!this.authIsRun){this[A].DoAutoAuth(B?B:this.paramStorage[A]["DoAutoAuth"]["param"])}else{this.addToParamStorage(A,B,"DoAutoAuth")}}else{if(!this.alertMessageIsShow){this.alertMessageIsShow=true;if(typeof tbnRuIsAvailable=="undefined"){alert(this.notAuthMessage_02)}else{alert(this.notAuthMessage_01)}}}}},DoAnonymousAuth:function(A,B){if(!A){if(this.getFirstInst()&&!this.authIsRun){AgavaAuth.DoAnonymousAuth(this.firstInst,B)}else{this.addToParamStorage("firstInstDoAnonymousAuth",B,"DoAnonymousAuth")}}else{if(this[A]){if(this[A].ready("DoAnonymousAuth")&&!this.authIsRun){this[A].DoAnonymousAuth(B?B:this.paramStorage[A]["DoAnonymousAuth"]?this.paramStorage[A]["DoAnonymousAuth"]["param"]:null)}else{this.addToParamStorage(A,B,"DoAnonymousAuth")}}else{if(!this.alertMessageIsShow){this.alertMessageIsShow=true;if(typeof tbnRuIsAvailable=="undefined"){alert(this.notAuthMessage_02)}else{alert(this.notAuthMessage_01)}}}}},DoAuth:function(A,B){if(!A){if(this.getFirstInst()&&!this.authIsRun){AgavaAuth.DoAuth(this.firstInst,B)}else{this.addToParamStorage("firstInstDoAuth",B,"DoAuth")}}else{if(this[A]){if(this[A].ready("DoAuth")&&!this.authIsRun){this[A].DoAuth(B?B:this.paramStorage[A]["DoAuth"]?this.paramStorage[A]["DoAuth"]["param"]:null)}else{this.addToParamStorage(A,B,"DoAuth")}}else{if(!this.alertMessageIsShow){this.alertMessageIsShow=true;if(typeof tbnRuIsAvailable=="undefined"){alert(this.notAuthMessage_02)}else{alert(this.notAuthMessage_01)}}}}},DoRegistry:function(A,B){if(!A){if(this.getFirstInst()){AgavaAuth.DoRegistry(this.firstInst,B)}else{this.addToParamStorage("firstInstDoRegistry",B,"DoRegistry")}}else{if(this[A]){if(this[A].ready("DoRegistry")){this[A].DoRegistry(B?B:this.paramStorage[A]["DoRegistry"]?this.paramStorage[A]["DoRegistry"]["param"]:null)}else{this.addToParamStorage(A,B,"DoRegistry")}}else{if(!this.alertMessageIsShow){this.alertMessageIsShow=true;if(typeof tbnRuIsAvailable=="undefined"){alert(this.notRegMessage_02)}else{alert(this.notRegMessage_01)}}}}},dialogShow:function(A,B){if(!A){if(this.getFirstInst()){AgavaAuth.dialogShow(this.firstInst,B)}else{this.addToParamStorage("firstInstDialogShow",B,"dialogShow")}}else{if(this[A]){if(this[A].ready("dialogShow")){this[A].dialogShow(B?B:this.paramStorage[A]["dialogShow"]?this.paramStorage[A]["dialogShow"]["param"]:null)}else{this.addToParamStorage(A,B,"dialogShow")}}else{if(!this.alertMessageIsShow){this.alertMessageIsShow=true;if(typeof tbnRuIsAvailable=="undefined"){alert(this.notRegMessage_02)}else{alert(this.notRegMessage_01)}}}}},exitFromAuth:function(A,B){if(!A){if(this.getFirstInst()){AgavaAuth.exitFromAuth(this.firstInst,B)}else{this.addToParamStorage("firstInstexitFromAuth",B,"exitFromAuth")}}else{if(this[A]){if(this[A].ready("exitFromAuth")){this[A].exitFromAuth(B?B:this.paramStorage[A]["exitFromAuth"]?this.paramStorage[A]["exitFromAuth"]["param"]:null)}else{this.addToParamStorage(A,B,"exitFromAuth")}}else{if(!this.alertMessageIsShow){this.alertMessageIsShow=true;if(typeof tbnRuIsAvailable=="undefined"){alert(this.notRegMessage_02)}else{alert(this.notRegMessage_01)}}}}},init:function(A,B){if(A&&!B){B={};Object.extend(B,A);A=null}if(!A){if(this.getFirstInst()){AgavaAuth.init(this.firstInst,B)}else{this.addToParamStorage("firstInstInit",B,"init")}}else{if(this[A]){if(this[A].readyInit("init")){this[A].init(B?B:this.paramStorage[A]["init"]?this.paramStorage[A]["init"]["param"]:null)}else{this.addToParamStorage(A,B,"init")}}else{if(!this.alertMessageIsShow){this.alertMessageIsShow=true;if(typeof tbnRuIsAvailable=="undefined"){alert(this.notRegMessage_02)}else{alert(this.notRegMessage_01)}}}}},getClientContext:function(C,B){if(!this.callBack){this.callBack=C}if(!B){if(this.getFirstInst()){AgavaAuth.getClientContext(AgavaAuth.callBackInner,this.firstInst)}else{this.addToParamStorage("firstInstGetClientContext",C,"getClientContext")}}else{if(this[B]){if(this[B].ready("getClientContext")){if(this[B].getCookie(this[B].browserNameCookie)){try{this.callBack(this[B].getClientContext(C?C:this.paramStorage[B]["getClientContext"]?this.paramStorage[B]["getClientContext"]["param"]:null))}catch(A){}}else{try{this.callBack(null)}catch(A){}}this.callBack=null}else{this.addToParamStorage(B,C,"getClientContext")}}else{if(!this.alertMessageIsShow){this.alertMessageIsShow=true;if(typeof tbnRuIsAvailable=="undefined"){alert(this.notRegMessage_02)}else{alert(this.notRegMessage_01)}}}}},isAuth:function(){try{return AgavaAuth[this.firstInst].isAuth()}catch(A){return false}}});DoAutoAuth=function(A){AgavaAuth.DoAutoAuth(null,A?A:AgavaAuth.callBackInner)};DoAnonymousAuth=function(A){AgavaAuth.DoAnonymousAuth(null,A?A:AgavaAuth.callBackInner)};DoAuth=function(A){AgavaAuth.DoAuth(null,A?A:AgavaAuth.callBackInner)};DoRegistry=function(A){AgavaAuth.DoRegistry(null,A?A:AgavaAuth.callBackInner)};dialogShow=function(A){AgavaAuth.dialogShow(null,A?A:AgavaAuth.callBackInner)};exitFromAuth=function(A){AgavaAuth.exitFromAuth(null,A?A:AgavaAuth.callBackInner)}}if((typeof AgavaAuth.StatSu=="undefined")&&(AgavaAuth.firstInst=="StatSu")){AgavaAuth.StatSu={auth_guid:"6F9619FF-8B86-D011-B42D-B8CF4FC964FF",addIncludeCount:0,regIncludeCount:0,incReg:{}};Object.extend(AgavaAuth.StatSu,{authRootPath:"http://auth.tbn.ru:8080/authScript6/",defEncoding:"utf-8",charsetObj:{"utf-8":["utf","utf-8"],"koi-8":["koi8","koi-8"],"koi8-r":["koi8","koi8-r"],"windows-1251":["win1251","windows-1251"]},charsetStr:"utf",runInclude:function(){AgavaAuth[this.auth_guid]=this;var A=document.getElementsByTagName("meta");if(A&&A.length>0){var B=A[A.length-1].getAttribute("content");if(B.indexOf("charset=")){B=B.substring(B.indexOf("charset=")+8).toLowerCase()}if(this.charsetObj[B]){this.charsetStr=this.charsetObj[B][0];this.defEncoding=this.charsetObj[B][1]}}else{if(this.defEncoding&&this.charsetObj[this.defEncoding]){this.charsetStr=this.charsetObj[this.defEncoding][0];this.defEncoding=this.charsetObj[this.defEncoding][1]}else{this.charsetStr=this.charsetObj["utf-8"][0];this.defEncoding=this.charsetObj["utf-8"][1]}}if(document.location.href.indexOf("devel-crm")!=-1){this.authRootPath="http://devel-crm.minsk.domain:8080/authScript6/"}if(document.location.href.indexOf("http")==-1){this.authRootPath=""}this.authRootPath=this.authRootPath+this.auth_guid+"/";this.include_css(this.authRootPath+"css/opt.dialog.css");if(this.charsetStr=="koi8"){this.include_js(this.authRootPath+"scripts/opt.koi8.crm.scripts.js")}else{if(this.charsetStr=="win1251"){this.include_js(this.authRootPath+"scripts/opt.win1251.crm.scripts.js")}else{this.include_js(this.authRootPath+"scripts/opt.utf.crm.scripts.js")}}},include_js:function(A){document.write('<script language="JavaScript" src="'+A+'" type="text/javascript" charset="'+this.defEncoding+'"><\/script>')},include_css:function(A){document.write('<link rel="stylesheet" type="text/css" href="'+A+'">')},addInclude:function(A){this.addIncludeCount++;this.incReg[A]=false},regIncluge:function(A){this.regIncludeCount++;this.incReg[A]=true},$:function(A){return(typeof A=="string")?document.getElementById(A):A}});AgavaAuth.StatSu.runInclude()};
