/**********************************************************************/ /*********** Bitrix JS Core library ver 0.9.0 beta ********************/ /**********************************************************************/ ;(function(window){ if (window.BX) return; var 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; }, /* language messages */ MESS = {}, /* ready */ __readyHandler = null, readyBound = false, readyList = [], /* list of registered proxy functions */ proxyId = 1, proxyList = [], /* getElementById cache */ NODECACHE = {}, /* List of denied event handlers */ deniedEvents = [], /* list of registered event handlers */ eventsList = [], /* list of registered custom events */ customEvents = {}, /* list of external garbage collectors */ garbageCollectors = [], /* browser detection */ bOpera = navigator.userAgent.toLowerCase().indexOf('opera') != -1, bSafari = navigator.userAgent.toLowerCase().indexOf('webkit') != -1, bIE = document.attachEvent && !bOpera, /* regexps */ r = { script: /