;(function(window){if(!!window.BX&&!!window.BX.extend) return;var _bxtmp;if(!!window.BX) {_bxtmp=window.BX;} window.BX=function(node,bCache) {if(BX.type.isNotEmptyString(node)) {var ob;if(!!bCache&&null!=NODECACHE[node]) ob=NODECACHE[node];ob=ob||document.getElementById(node);if(!!bCache) NODECACHE[node]=ob;return ob;} else if(BX.type.isDomNode(node)) return node;else if(BX.type.isFunction(node)) return BX.ready(node);return null;};BX.message=function(mess) {if(BX.type.isString(mess)) {if(typeof BX.message[mess]=='undefined') BX.debug('message undefined: '+mess);return BX.message[mess];} else {for(var i in mess) {BX.message[i]=mess[i];} return true;}};if(!!_bxtmp) {for(var i in _bxtmp) {if(!BX[i]) {BX[i]=_bxtmp[i];} else if(i=='message') {for(var j in _bxtmp[i]) {BX.message[j]=_bxtmp[i][j];}} _bxtmp=null;}} var __readyHandler=null,readyBound=false,readyList=[],proxySalt=Math.random(),proxyId=1,proxyList=[],deferList=[],NODECACHE={},deniedEvents=[],eventsList=[],customEvents={},garbageCollectors=[],cssList=[],arKernelJS=[],bSafari=navigator.userAgent.toLowerCase().indexOf('webkit')!=-1,bOpera=navigator.userAgent.toLowerCase().indexOf('opera')!=-1,bFirefox=navigator.userAgent.toLowerCase().indexOf('firefox')!=-1,bChrome=navigator.userAgent.toLowerCase().indexOf('chrome')!=-1,bIE=document.attachEvent&&!bOpera,r={script:/]*)>/i,script_src:/src=["\']([^"\']+)["\']/i,space:/\s+/,ltrim:/^[\s\r\n]+/g,rtrim:/[\s\r\n]+$/g,style:/]*>/i,style_href:/href=["\']([^"\']+)["\']/i},eventTypes={click:'MouseEvent',dblclick:'MouseEvent',mousedown:'MouseEvent',mousemove:'MouseEvent',mouseout:'MouseEvent',mouseover:'MouseEvent',mouseup:'MouseEvent',focus:'MouseEvent',blur:'MouseEvent'},lastWait=[],CHECK_FORM_ELEMENTS={tagName:/^INPUT|SELECT|TEXTAREA|BUTTON$/i};BX.MSLEFT=1;BX.MSMIDDLE=2;BX.MSRIGHT=4;BX.ext=function(ob){for(var i in ob)this[i]=ob[i];} BX.extend=function(child,parent) {var f=function(){};f.prototype=parent.prototype;child.prototype=new f();child.prototype.constructor=child;child.superclass=parent.prototype;if(parent.prototype.constructor==Object.prototype.constructor) {parent.prototype.constructor=parent;}} BX.debug=function() {if(window.BXDEBUG) {if(window.console&&window.console.log) console.log('BX.debug: ',arguments.length>0?arguments:arguments[0]);}} BX.is_subclass_of=function(ob,parent_class) {if(ob instanceof parent_class) return true;if(parent_class.superclass) return BX.is_subclass_of(ob,parent_class.superclass);return false;} BX.bitrix_sessid=function(){return BX.message.bitrix_sessid;} BX.create=function(tag,data,context) {context=context||document;if(null==data&&typeof tag=='object'&&tag.constructor!==String) {data=tag;tag=tag.tag;} var elem;if(BX.browser.IsIE()&&!BX.browser.IsIE9()&&null!=data&&null!=data.props&&(data.props.name||data.props.id)) {elem=context.createElement('<'+tag+(data.props.name?' name="'+data.props.name+'"':'')+(data.props.id?' id="'+data.props.id+'"':'')+'>');} else {elem=context.createElement(tag);} return data?BX.adjust(elem,data):elem;} BX.adjust=function(elem,data) {var j,len;if(!elem.nodeType) return null;if(elem.nodeType==9) elem=elem.body;if(data.attrs) {for(j in data.attrs) {if(j=='class'||j=='className') elem.className=data.attrs[j];else if(j=='for') elem.htmlFor=data.attrs[j];else if(data.attrs[j]=="") elem.removeAttribute(j);else elem.setAttribute(j,data.attrs[j]);}} if(data.style) {for(j in data.style) elem.style[j]=data.style[j];} if(data.props) {for(j in data.props) elem[j]=data.props[j];} if(data.events) {for(j in data.events) BX.bind(elem,j,data.events[j]);} if(data.children&&data.children.length>0) {for(j=0,len=data.children.length;j0) node.removeChild(node.firstChild);} if(node&&bSuicide) {node=BX.remove(node);} return node;} BX.addClass=function(ob,value) {var classNames;ob=BX(ob) value=BX.util.trim(value);if(value=='') return ob;if(ob) {if(!ob.className) {ob.className=value} else if(!!ob.classList&&value.indexOf(' ')<0) {ob.classList.add(value);} else {classNames=(value||"").split(r.space);var className=" "+ob.className+" ";for(var j=0,cl=classNames.length;j=len-1?0:j+1];j--;break;}} if(j==len) ob.className+=' '+value[0];else ob.className=className;ob.className=BX.util.trim(ob.className);} else if(BX.type.isNotEmptyString(value)) {if(!!ob.classList) {ob.classList.toggle(value);} else {className=ob.className;if(BX.hasClass(ob,value)) {className=(' '+className+' ').replace(' '+value+' ',' ');} else {className+=' '+value;} ob.className=BX.util.trim(className);}} return ob;} BX.hasClass=function(el,className) {if(!el||!BX.type.isDomNode(el)) {BX.debug(el);return false;} if(!el.className||!className) {return false;} if(!!el.classList&&!!className&&className.indexOf(' ')<0) {return el.classList.contains(BX.util.trim(className));} else return((" "+el.className+" ").indexOf(" "+className+" "))>=0;} BX.hoverEvents=function(el) {if(el) return BX.adjust(el,{events:BX.hoverEvents()});else return{mouseover:BX.hoverEventsHover,mouseout:BX.hoverEventsHout};} BX.hoverEventsHover=function(){BX.addClass(this,'bx-hover');this.BXHOVER=true;} BX.hoverEventsHout=function(){BX.removeClass(this,'bx-hover');this.BXHOVER=false;} BX.focusEvents=function(el) {if(el) return BX.adjust(el,{events:BX.focusEvents()});else return{mouseover:BX.focusEventsFocus,mouseout:BX.focusEventsBlur};} BX.focusEventsFocus=function(){BX.addClass(this,'bx-focus');this.BXFOCUS=true;} BX.focusEventsBlur=function(){BX.removeClass(this,'bx-focus');this.BXFOCUS=false;} BX.setUnselectable=function(node) {BX.addClass(node,'bx-unselectable');node.setAttribute('unSelectable','on');} BX.setSelectable=function(node) {BX.removeClass(node,'bx-unselectable');node.removeAttribute('unSelectable');} BX.styleIEPropertyName=function(name) {if(name=='float') name=BX.browser.IsIE()?'styleFloat':'cssFloat';else {var res=BX.browser.isPropertySupported(name);if(res) {name=res;} else {var reg=/(\-([a-z]){1})/g;if(reg.test(name)) {name=name.replace(reg,function(){return arguments[2].toUpperCase();});}}} return name;} BX.style=function(el,property,value) {if(!BX.type.isElementNode(el)) return null;if(value==null) {var res;if(el.currentStyle) res=el.currentStyle[BX.styleIEPropertyName(property)];else if(window.getComputedStyle) {var q=BX.browser.isPropertySupported(property,true);if(!!q) property=q;res=BX.GetContext(el).getComputedStyle(el,null).getPropertyValue(property);} if(!res) res='';return res;} else {el.style[BX.styleIEPropertyName(property)]=value;return el;}} BX.focus=function(el) {try {el.focus();return true;} catch(e) {return false;}} BX.firstChild=function(el) {var e=el.firstChild;while(e&&!BX.type.isElementNode(e)) {e=e.nextSibling;} return e;} BX.lastChild=function(el) {var e=el.lastChild;while(e&&!BX.type.isElementNode(e)) {e=e.previousSibling;} return e;} BX.previousSibling=function(el) {var e=el.previousSibling;while(e&&!BX.type.isElementNode(e)) {var e=e.previousSibling;} return e;} BX.nextSibling=function(el) {var e=el.nextSibling;while(e&&!BX.type.isElementNode(e)) {var e=e.nextSibling;} return e;} BX.findChildren=function(obj,params,recursive) {return BX.findChild(obj,params,recursive,true);} BX.findChild=function(obj,params,recursive,get_all) {if(!obj||!obj.childNodes)return null;recursive=!!recursive;get_all=!!get_all;var n=obj.childNodes.length,result=[];for(var j=0;j0) return result;else return null;} BX.findParent=function(obj,params,maxParent) {if(!obj) return null;var o=obj;while(o.parentNode) {var parent=o.parentNode;if(_checkNode(parent,params)) return parent;o=parent;if(!!maxParent&&(BX.type.isFunction(maxParent)||typeof maxParent=='object')) {if(BX.type.isElementNode(maxParent)) {if(o==maxParent) break;} else {if(_checkNode(o,maxParent)) break;}}} return null;} BX.findNextSibling=function(obj,params) {if(!obj) return null;var o=obj;while(o.nextSibling) {var sibling=o.nextSibling;if(_checkNode(sibling,params)) return sibling;o=sibling;} return null;} BX.findPreviousSibling=function(obj,params) {if(!obj) return null;var o=obj;while(o.previousSibling) {var sibling=o.previousSibling;if(_checkNode(sibling,params)) return sibling;o=sibling;} return null;} BX.findFormElements=function(form) {if(BX.type.isString(form)) form=document.forms[form]||BX(form);var res=[];if(BX.type.isElementNode(form)) {if(form.tagName.toUpperCase()=='FORM') {res=form.elements;} else {res=BX.findChildren(form,CHECK_FORM_ELEMENTS,true);}} return res;} BX.clone=function(obj,bCopyObj) {var _obj,i,l;if(bCopyObj!==false) bCopyObj=true;if(obj===null) return null;if(BX.type.isDomNode(obj)) {_obj=obj.cloneNode(bCopyObj);} else if(typeof obj=='object') {if(BX.type.isArray(obj)) {_obj=[];for(i=0,l=obj.length;i=0) eval('result = '+data);else result=(new Function("return "+data))();}catch(e){BX.onCustomEvent(context,'onParseJSONFailure',[data,context])}} return result;} BX.isReady=false;BX.ready=function(handler) {bindReady();if(!BX.type.isFunction(handler)) {BX.debug('READY: not a function! ',handler);} else {if(BX.isReady) handler.call(document);else if(readyList) readyList.push(handler);}} BX.submit=function(obForm,action_name,action_value,onAfterSubmit) {action_name=action_name||'save';if(!obForm['BXFormSubmit_'+action_name]) {obForm['BXFormSubmit_'+action_name]=obForm.appendChild(BX.create('INPUT',{'props':{'type':'submit','name':action_name,'value':action_value||'Y'},'style':{'display':'none'}}));} if(obForm.sessid) obForm.sessid.value=BX.bitrix_sessid();setTimeout(BX.delegate(function(){BX.fireEvent(this,'click');if(onAfterSubmit)onAfterSubmit();},obForm['BXFormSubmit_'+action_name]),10);} BX.browser={IsIE:function() {return bIE;},IsIE6:function() {return(/MSIE 6/i.test(navigator.userAgent));},IsIE9:function() {return!!document.documentMode&&document.documentMode>=9;},IsIE10:function() {return!!document.documentMode&&document.documentMode>=10;},IsOpera:function() {return bOpera;},IsSafari:function() {return bSafari;},IsFirefox:function() {return bFirefox;},IsChrome:function() {return bChrome;},IsMac:function() {return(/Macintosh/i.test(navigator.userAgent));},IsAndroid:function() {return(/Android/i.test(navigator.userAgent));},IsIOS:function() {return(/(iPad;)|(iPhone;)/i.test(navigator.userAgent));},IsDoctype:function(pDoc) {pDoc=pDoc||document;if(pDoc.compatMode) return(pDoc.compatMode=="CSS1Compat");if(pDoc.documentElement&&pDoc.documentElement.clientHeight) return true;return false;},SupportLocalStorage:function() {return!!BX.localStorage&&!!BX.localStorage.checkBrowser()},addGlobalClass:function(){if(BX.browser.IsIOS()) {BX.addClass(document.documentElement,'bx-ios');} else if(BX.browser.IsMac()) {BX.addClass(document.documentElement,'bx-mac');} if(/AppleWebKit/.test(navigator.userAgent)) {BX.addClass(document.documentElement,'bx-chrome');} else if(/MSIE 8/.test(navigator.userAgent)) {BX.addClass(document.documentElement,'bx-ie bx-ie8'+(!BX.browser.IsDoctype()?' bx-quirks':''));} else if(/MSIE 9/.test(navigator.userAgent)) {BX.addClass(document.documentElement,'bx-ie bx-ie9'+(!BX.browser.IsDoctype()?' bx-quirks':''));} else if(/MSIE 10/.test(navigator.userAgent)) {BX.addClass(document.documentElement,'bx-ie bx-ie10');} else if(/Opera/.test(navigator.userAgent)) {BX.addClass(document.documentElement,'bx-opera');} else if(/Gecko/.test(navigator.userAgent)) {BX.addClass(document.documentElement,'bx-firefox');} BX.browser.addGlobalClass=BX.DoNothing;},isPropertySupported:function(jsProperty,bReturnCSSName) {if(!BX.type.isNotEmptyString(jsProperty)) return false;var property=jsProperty.indexOf("-")>-1?getJsName(jsProperty):jsProperty;bReturnCSSName=!!bReturnCSSName;var ucProperty=property.charAt(0).toUpperCase()+property.slice(1);var properties=(property+' '+["Webkit","Moz","O","ms"].join(ucProperty+" ")+ucProperty).split(" ");var obj=document.body||document.documentElement;for(var i=0;i/g,'>');},htmlspecialcharsback:function(str) {if(!str.replace)return str;return str.replace(/\"/g,'"').replace(/'/g,"'").replace(/\</g,'<').replace(/\>/g,'>').replace(/\&/g,'&');},preg_quote:function(str,delimiter) {if(!str.replace) return str;return str.replace(new RegExp('[.\\\\+*?\\[\\^\\]$(){}=!<>|:\\'+(delimiter||'')+'-]','g'),'\\$&');},jsencode:function(str) {if(!str||!str.replace) return str;var escapes=[{c:"\\\\",r:"\\\\"},{c:"\\t",r:"\\t"},{c:"\\n",r:"\\n"},{c:"\\r",r:"\\r"},{c:"\"",r:"\\\""},{c:"'",r:"\\'"},{c:"<",r:"\\x3C"},{c:">",r:"\\x3E"},{c:"\\u2028",r:"\\u2028"},{c:"\\u2029",r:"\\u2029"}];for(var i=0;i=pad_length)return input;for(;i=pad_length)return input;for(;i]+>/g).join('')},popup:function(url,width,height) {var w,h;if(BX.browser.IsOpera()) {w=document.body.offsetWidth;h=document.body.offsetHeight;} else {w=screen.width;h=screen.height;} return window.open(url,'','status=no,scrollbars=yes,resizable=yes,width='+width+',height='+height+',top='+Math.floor((h-height)/2-14)+',left='+Math.floor((w-width)/2-5));},objectSort:function(object,sortBy,sortDir) {sortDir=sortDir=='asc'?'asc':'desc';var arItems=Array();for(var i in object) if(object[i][sortBy]) arItems.push([i,object[i][sortBy]]);if(sortDir=='asc') {arItems.sort(function(i,ii){if(!isNaN(i[1])&&!isNaN(ii[1])) {var s1=parseInt(i[1]);var s2=parseInt(ii[1]);} else {var s1=i[1].toString().toLowerCase();var s2=ii[1].toString().toLowerCase();} if(s1>s2)return 1;else if(s1s2)return-1;else return 0;});} var arReturnArray=Array();for(var i=0;i0:false;},isBoolean:function(item){return item===true||item===false;},isNumber:function(item){return item===0?true:(item?(typeof(item)=="number"||item instanceof Number):false);},isFunction:function(item){return item===null?false:(typeof(item)=="function"||item instanceof Function);},isElementNode:function(item){return item&&typeof(item)=="object"&&"nodeType"in item&&item.nodeType==1&&item.tagName&&item.tagName.toUpperCase()!='SCRIPT'&&item.tagName.toUpperCase()!='STYLE'&&item.tagName.toUpperCase()!='LINK';},isDomNode:function(item){return item&&typeof(item)=="object"&&"nodeType"in item;},isArray:function(item){return item&&Object.prototype.toString.call(item)=="[object Array]";},isDate:function(item){return item&&Object.prototype.toString.call(item)=="[object Date]";}} BX.isNodeInDom=function(node) {return node===document?true:(node.parentNode?BX.isNodeInDom(node.parentNode):false);} BX.isNodeHidden=function(node) {if(node===document) return false;else if(BX.style(node,'display')=='none') return true;else return(node.parentNode?BX.isNodeHidden(node.parentNode):true);} BX.evalPack=function(code) {while(code.length>0) {var c=code.shift();if(c.TYPE=='SCRIPT_EXT'||c.TYPE=='SCRIPT_SRC') {BX.loadScript(c.DATA,function(){BX.evalPack(code)});} else if(c.TYPE=='SCRIPT') BX.evalGlobal(c.DATA);}} BX.evalGlobal=function(data) {if(data) {var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(!BX.browser.IsIE()) {script.appendChild(document.createTextNode(data));} else {script.text=data;} head.insertBefore(script,head.firstChild);head.removeChild(script);}} BX.processHTML=function(HTML,scriptsRunFirst) {var matchScript,scripts=[],styles=[],data=HTML;while((matchScript=data.match(r.script))!==null) {var end=data.search(/<\/script>/i);if(end==-1) break;var bRunFirst=scriptsRunFirst||(matchScript[1].indexOf('bxrunfirst')!='-1');var matchSrc;if((matchSrc=matchScript[1].match(r.script_src))!==null) scripts.push({"bRunFirst":bRunFirst,"isInternal":false,"JS":matchSrc[1]});else {var start=matchScript.index+matchScript[0].length;var js=data.substr(start,end-start);scripts.push({"bRunFirst":bRunFirst,"isInternal":true,"JS":js});} data=data.substr(0,matchScript.index)+data.substr(end+9);} while((matchStyle=data.match(r.style))!==null) {var matchHref;if((matchHref=matchStyle[0].match(r.style_href))!==null&&matchStyle[0].indexOf('media="')<0) {styles.push(matchHref[1]);} data=data.replace(matchStyle[0],'');} return{'HTML':data,'SCRIPT':scripts,'STYLE':styles};} BX.garbage=function(call,thisObject) {garbageCollectors.push({callback:call,context:thisObject});} BX.GetDocElement=function(pDoc) {pDoc=pDoc||document;return(BX.browser.IsDoctype(pDoc)?pDoc.documentElement:pDoc.body);} BX.GetContext=function(node) {if(BX.type.isElementNode(node)) return node.ownerDocument.parentWindow||node.ownerDocument.defaultView||window;else if(BX.type.isDomNode(node)) return node.parentWindow||node.defaultView||window;else return window;} BX.GetWindowInnerSize=function(pDoc) {var width,height;pDoc=pDoc||document;if(self.innerHeight) {width=BX.GetContext(pDoc).innerWidth;height=BX.GetContext(pDoc).innerHeight;} else if(pDoc.documentElement&&(pDoc.documentElement.clientHeight||pDoc.documentElement.clientWidth)) {width=pDoc.documentElement.clientWidth;height=pDoc.documentElement.clientHeight;} else if(pDoc.body) {width=pDoc.body.clientWidth;height=pDoc.body.clientHeight;} return{innerWidth:width,innerHeight:height};} BX.GetWindowScrollPos=function(pDoc) {var left,top;pDoc=pDoc||document;if(self.pageYOffset) {left=BX.GetContext(pDoc).pageXOffset;top=BX.GetContext(pDoc).pageYOffset;} else if(pDoc.documentElement&&(pDoc.documentElement.scrollTop||pDoc.documentElement.scrollLeft)) {left=pDoc.documentElement.scrollLeft;top=pDoc.documentElement.scrollTop;} else if(pDoc.body) {left=pDoc.body.scrollLeft;top=pDoc.body.scrollTop;} return{scrollLeft:left,scrollTop:top};} BX.GetWindowScrollSize=function(pDoc) {var width,height;if(!pDoc) pDoc=document;if((pDoc.compatMode&&pDoc.compatMode=="CSS1Compat")) {width=pDoc.documentElement.scrollWidth;height=pDoc.documentElement.scrollHeight;} else {if(pDoc.body.scrollHeight>pDoc.body.offsetHeight) height=pDoc.body.scrollHeight;else height=pDoc.body.offsetHeight;if(pDoc.body.scrollWidth>pDoc.body.offsetWidth||(pDoc.compatMode&&pDoc.compatMode=="BackCompat")||(pDoc.documentElement&&!pDoc.documentElement.clientWidth)) width=pDoc.body.scrollWidth;else width=pDoc.body.offsetWidth;} return{scrollWidth:width,scrollHeight:height};} BX.GetWindowSize=function(pDoc) {var innerSize=this.GetWindowInnerSize(pDoc);var scrollPos=this.GetWindowScrollPos(pDoc);var scrollSize=this.GetWindowScrollSize(pDoc);return{innerWidth:innerSize.innerWidth,innerHeight:innerSize.innerHeight,scrollLeft:scrollPos.scrollLeft,scrollTop:scrollPos.scrollTop,scrollWidth:scrollSize.scrollWidth,scrollHeight:scrollSize.scrollHeight};} BX.hide_object=function(ob) {ob=BX(ob);ob.style.position='absolute';ob.style.top='-1000px';ob.style.left='-1000px';ob.style.height='10px';ob.style.width='10px';};BX.is_relative=function(el) {var p=BX.style(el,'position');return p=='relative'||p=='absolute';} BX.is_float=function(el) {var p=BX.style(el,'float');return p=='right'||p=='left';} BX.is_fixed=function(el) {var p=BX.style(el,'position');return p=='fixed';} BX.pos=function(el,bRelative) {var r={top:0,right:0,bottom:0,left:0,width:0,height:0};bRelative=!!bRelative;if(!el) return r;if(typeof(el.getBoundingClientRect)!="undefined"&&el.ownerDocument==document&&!bRelative) {var clientRect=el.getBoundingClientRect();var root=document.documentElement;var body=document.body;r.top=clientRect.top+(root.scrollTop||body.scrollTop);r.left=clientRect.left+(root.scrollLeft||body.scrollLeft);r.width=clientRect.right-clientRect.left;r.height=clientRect.bottom-clientRect.top;r.right=clientRect.right+(root.scrollLeft||body.scrollLeft);r.bottom=clientRect.bottom+(root.scrollTop||body.scrollTop);} else {var x=0,y=0,w=el.offsetWidth,h=el.offsetHeight;var first=true;for(;el!=null;el=el.offsetParent) {if(!first&&bRelative&&BX.is_relative(el)) break;x+=el.offsetLeft;y+=el.offsetTop;if(first) {first=false;continue;} var elBorderLeftWidth=parseInt(BX.style(el,'border-left-width')),elBorderTopWidth=parseInt(BX.style(el,'border-top-width'));if(!isNaN(elBorderLeftWidth)&&elBorderLeftWidth>0) x+=elBorderLeftWidth;if(!isNaN(elBorderTopWidth)&&elBorderTopWidth>0) y+=elBorderTopWidth;} r.top=y;r.left=x;r.width=w;r.height=h;r.right=r.left+w;r.bottom=r.top+h;} for(var i in r)r[i]=parseInt(r[i]);return r;} BX.align=function(pos,w,h,type) {if(type) type=type.toLowerCase();else type='';var pDoc=document;if(BX.type.isElementNode(pos)) {pDoc=pos.ownerDocument;pos=BX.pos(pos);} var x=pos["left"],y=pos["bottom"];var scroll=BX.GetWindowScrollPos(pDoc);var size=BX.GetWindowInnerSize(pDoc);if((size.innerWidth+scroll.scrollLeft)-(pos["left"]+w)<0) {if(pos["right"]-w>=0) x=pos["right"]-w;else x=scroll.scrollLeft;} if(((size.innerHeight+scroll.scrollTop)-(pos["bottom"]+h)<0)||~type.indexOf('top')) {if(pos["top"]-h>=0||~type.indexOf('top')) y=pos["top"]-h;else y=scroll.scrollTop;} return{'left':x,'top':y};} BX.scrollToNode=function(node) {var obNode=BX(node);if(obNode.scrollIntoView) obNode.scrollIntoView(true);else {var arNodePos=BX.pos(obNode);window.scrollTo(arNodePos.left,arNodePos.top);}} BX.showWait=function(node,msg) {node=BX(node)||document.body||document.documentElement;msg=msg||BX.message('JS_CORE_LOADING');var container_id=node.id||Math.random();var obMsg=node.bxmsg=document.body.appendChild(BX.create('DIV',{props:{id:'wait_'+container_id,className:'bx-core-waitwindow'},text:msg}));setTimeout(BX.delegate(_adjustWait,node),10);lastWait[lastWait.length]=obMsg;return obMsg;} BX.closeWait=function(node,obMsg) {if(node&&!obMsg) obMsg=node.bxmsg;if(node&&!obMsg&&BX.hasClass(node,'bx-core-waitwindow')) obMsg=node;if(node&&!obMsg) obMsg=BX('wait_'+node.id);if(!obMsg) obMsg=lastWait.pop();if(obMsg&&obMsg.parentNode) {for(var i=0,len=lastWait.length;i=script.length) return _callback();if(!!script[ind]) {var oHead=doc.getElementsByTagName("head")[0]||doc.documentElement;var oScript=doc.createElement('script');oScript.src=script[ind];var verInd=script[ind].indexOf('.js?');if(verInd>0) fileSrc=script[ind].substr(0,verInd+3);else fileSrc=script[ind];if(_isScriptLoaded(fileSrc)) {load_js(++ind);} else {var bLoaded=false;oScript.onload=oScript.onreadystatechange=function() {if(!bLoaded&&(!oScript.readyState||oScript.readyState=="loaded"||oScript.readyState=="complete")) {bLoaded=true;setTimeout(function(){load_js(++ind);},50);oScript.onload=oScript.onreadystatechange=null;if(oHead&&oScript.parentNode) {oHead.removeChild(oScript);}}} return oHead.insertBefore(oScript,oHead.firstChild);}} else {load_js(++ind);}} load_js(0);} BX.loadCSS=function(arCSS,doc,win) {if(!BX.isReady) {var _args=arguments;BX.ready(function(){BX.loadCSS.apply(this,_args);});return null;} if(BX.type.isString(arCSS)) {var bSingle=true;arCSS=[arCSS];} var i=0,l=arCSS.length,lnk=null,pLnk=[];if(l==0) return null;doc=doc||document;win=win||window;_checkCssList();if(!win.bxhead) {var heads=doc.getElementsByTagName('HEAD');win.bxhead=heads[0];if(!win.bxhead) {return null;}} for(i=0;iaFormat.length) {aFormat=BX.message('FORMAT_DATETIME').match(/(DD|MI|MMMM|MM|M|YYYY|HH|H|SS|TT|T|GG|G)/ig);} for(i=0,cnt=aDate.length;i0) {aDateArgs[m]=BX.getNumMonth(aDateArgs[m]);aFormatArgs[m]="MM";} else {m=BX.util.array_search('M',aFormatArgs) if(m>0) {aDateArgs[m]=BX.getNumMonth(aDateArgs[m]);aFormatArgs[m]="MM";}} for(i=0,cnt=aFormatArgs.length;i0&&aResult['MM']>0&&aResult['YYYY']>0) {var d=new Date();d.setDate(1);d.setFullYear(aResult['YYYY']);d.setMonth(aResult['MM']-1);d.setDate(aResult['DD']);d.setHours(0,0,0);if((!isNaN(aResult['HH'])||!isNaN(aResult['GG'])||!isNaN(aResult['H'])||!isNaN(aResult['G']))&&!isNaN(aResult['MI'])) {if(!isNaN(aResult['H'])||!isNaN(aResult['G'])) {var bPM=(aResult['T']||aResult['TT']||'am').toUpperCase()=='PM';aResult['HH']=parseInt(aResult['H']||aResult['G']||0,10)+(bPM?12:0);} else {aResult['HH']=parseInt(aResult['HH']||aResult['GG']||0,10);} if(isNaN(aResult['SS'])) aResult['SS']=00;d.setHours(aResult['HH'],aResult['MI'],aResult['SS']);} return d;}} return null;} BX.selectUtils={addNewOption:function(oSelect,opt_value,opt_name,do_sort,check_unique) {oSelect=BX(oSelect);if(oSelect) {var n=oSelect.length;if(check_unique!==false) {for(var i=0;i=0;i--) {oSelect.remove(i);}}},optionCompare:function(record1,record2) {var value1=record1.optText.toLowerCase();var value2=record2.optText.toLowerCase();if(value1>value2)return(1);if(value10&&oSelect[i-1].selected==false) {var option1=new Option(oSelect[i].text,oSelect[i].value);var option2=new Option(oSelect[i-1].text,oSelect[i-1].value);oSelect[i]=option2;oSelect[i].selected=false;oSelect[i-1]=option1;oSelect[i-1].selected=true;}}},moveOptionsDown:function(oSelect) {oSelect=BX(oSelect);if(!oSelect) return;var n=oSelect.length;for(var i=n-1;i>=0;i--) {if(oSelect[i].selected&&i
'}),(this.CONTENT=BX.create('DIV',{props:{className:'bx-panel-tooltip-content'},children:[BX.create('DIV',{props:{className:'bx-panel-tooltip-underlay'},children:[BX.create('DIV',{props:{className:'bx-panel-tooltip-underlay-bg'}})]})]})),BX.create('DIV',{props:{className:'bx-panel-tooltip-bottom-border'},html:'
'})]}));if(this.ID) {this.CONTENT.insertBefore(BX.create('A',{attrs:{href:'javascript:void(0)'},props:{className:'bx-panel-tooltip-close'},events:{click:BX.delegate(this.Close,this)}}),this.CONTENT.firstChild)} if(this.HINT_TITLE) {this.CONTENT.appendChild(BX.create('DIV',{props:{className:'bx-panel-tooltip-title'},text:this.HINT_TITLE}))} if(this.HINT) {this.CONTENT_TEXT=this.CONTENT.appendChild(BX.create('DIV',{props:{className:'bx-panel-tooltip-text'}})).appendChild(BX.create('SPAN',{html:this.HINT}));} if(this.PARAMS.preventHide) {BX.bind(this.DIV,'mouseout',BX.proxy(this.Hide,this));BX.bind(this.DIV,'mouseover',BX.proxy(this.Show,this));} this.bInited=true;} BX.CHint.prototype.setContent=function(content) {this.HINT=content;if(this.CONTENT_TEXT) this.CONTENT_TEXT.innerHTML=this.HINT;else this.CONTENT_TEXT=this.CONTENT.appendChild(BX.create('DIV',{props:{className:'bx-panel-tooltip-text'}})).appendChild(BX.create('SPAN',{html:this.HINT}));} BX.CHint.prototype.prepareAdjustPos=function() {this._wnd={scrollPos:BX.GetWindowScrollPos(),scrollSize:BX.GetWindowScrollSize()};return BX.style(this.PARENT,'display')!='none';} BX.CHint.prototype.getAdjustPos=function() {var res={},pos=BX.pos(this.PARENT);res.top=pos.bottom+this.PARAMS.dx;if(BX.admin&&BX.admin.panel.DIV) {var min_top=BX.admin.panel.DIV.offsetHeight+this.PARAMS.dx;if(BX.admin.panel.isFixed()) {min_top+=this._wnd.scrollPos.scrollTop;}} if(res.topthis._wnd.scrollSize.scrollHeight) res.top=pos.top-this.PARAMS.dx-this.DIV.offsetHeight;} res.left=pos.left;if(pos.leftmax_left) res.left=max_left;} return res;} BX.CHint.prototype.adjustWidth=function() {if(this.bWidthAdjusted)return;var w=this.DIV.offsetWidth,h=this.DIV.offsetHeight;if(w>this.PARAMS.min_width) w=Math.round(Math.sqrt(1.618*w*h));if(w0&&w1>0&&w-w10) {var fn,i=0;while(readyList&&(fn=readyList[i++])) {try{fn.call(document);} catch(e){BX.debug('BX.ready error: ',e);}} readyList=null;}} return null;} function doScrollCheck() {if(BX.isReady) return;try{document.documentElement.doScroll("left");}catch(error){setTimeout(doScrollCheck,1);return;} runReady();} function _adjustWait() {if(!this.bxmsg)return;var arContainerPos=BX.pos(this),div_top=arContainerPos.top;if(div_top0) {for(var i=0;i0||fileSrc.indexOf('/core_access.js')>=0&&!!BX.Access||fileSrc.indexOf('/core_admin.js')>=0&&!!BX.admin||fileSrc.indexOf('/core_admin_interface.js')>=0&&!!BX.adminPanel||fileSrc.indexOf('/core_admin_login.js')>=0&&!!BX.adminLogin||fileSrc.indexOf('/core_ajax.js')>=0&&!!BX.ajax||fileSrc.indexOf('/core_autosave.js')>=0&&!!BX.CAutoSave||fileSrc.indexOf('/core_date.js')>=0&&!!BX.date||fileSrc.indexOf('/core_finder.js')>=0&&!!BX.Finder||fileSrc.indexOf('/core_fx.js')>=0&&!!BX.easing||fileSrc.indexOf('/core_image.js')>=0&&!!BX.CImageView||fileSrc.indexOf('/core_ls.js')>=0&&!!BX.localStorage||fileSrc.indexOf('/core_popup.js')>=0&&!!BX.PopupWindowManager||fileSrc.indexOf('/core_tags.js')>=0&&!!BX.TagsWindowArea||fileSrc.indexOf('/core_timer.js')>=0&&!!BX.timer||fileSrc.indexOf('/core_tooltip.js')>=0&&!!BX.tooltip||fileSrc.indexOf('/core_translit.js')>=0&&!!BX.translit||fileSrc.indexOf('/core_window.js')>=0&&!!BX.WindowManager||fileSrc.indexOf('/jquery-')>=0&&!!window.jQuery);} function Trash() {var i,len;for(i=0,len=garbageCollectors.length;i