/// Type.registerNamespace("Contensis.Web.UI"); Contensis.Web.UI.$Contensis = { PrivateStoreName: '___PrivateStore' }; Contensis.Web.UI.DomCache = function () { this._Cache = []; try { Sys.Application.registerDisposableObject(this); } catch (e) { } }; Contensis.Web.UI.DomCache.prototype = { dispose: function() { for (var i = 0, ilen = this._Cache.length; i < ilen; i++) { this._ClearCache(this._Cache[i]); } }, createObjectCache: function(obj) { objCache = { Object: obj, EventElements: [] }; return objCache; }, getObjectCache: function(obj) { for (var i = 0, ilen = this._Cache.length; i < ilen; i++) { if (this._Cache[i].Object === obj) { return this._Cache[i]; } } return null; }, IsInEventCache: function(objCache, element) { for (var i = 0, ilen = objCache.EventElements.length; i < ilen; i++) { if (objCache.EventElements[i] === element) { return true; } } return false; }, AddObject: function(obj) { var objCache = this.getObjectCache(obj); if (!objCache) { objCache = this.createObjectCache(obj); this._Cache[this._Cache.length] = objCache; } return objCache; }, AddEventElement: function(obj, element) { var objCache = this.AddObject(obj); if (!this.IsInEventCache(objCache, element)) { objCache.EventElements[objCache.EventElements.length] = element; } }, _ClearCache: function(objCache) { if (objCache) { for (var i = 0, ilen = objCache.EventElements.length; i < ilen; i++) { $clearHandlers(objCache.EventElements[i]); } Array.remove(this._Cache, objCache); } }, ClearObjectCache: function(obj) { var objCache = this.getObjectCache(obj); this._ClearCache(objCache); } }; window.$addDomHandler = function(element, eventName, func, context) { if (typeof (Contensis.Web.UI.$DomCache) == 'undefined') { Contensis.Web.UI.$DomCache = new Contensis.Web.UI.DomCache(); } Contensis.Web.UI.$DomCache.AddEventElement(context, element); var args = []; args[0] = null; args[1] = element; Array.Load(args, arguments, 4); var newFunc = Function.createDelegate(context, func); var newF = function(e) { args[0] = e; newFunc.apply(context, args); }; var f = Function.createDelegate(context, newF); $addHandler(element, eventName, f); return f; }; window.$removeDomHandlers = function(element, eventName) { if (element._events) { if (element._events[eventName]) { var handlers = element._events[eventName]; for (var i = handlers.length - 1; i >= 0; i--) { $removeHandler(element, eventName, handlers[i].handler); } } } } window.$clearDomHandlers = function(context) { if (typeof (Contensis.Web.UI.$DomCache) !== 'undefined') { Contensis.Web.UI.$DomCache.ClearObjectCache(context); } }; Contensis.Web.UI._Contensis = function() {} Contensis.Web.UI._Contensis.prototype = { IsFreed: function() { return false; }, Int: { TryParse: function(value, defaultValue) { var result = parseInt(value); if (isNaN(result)) { result = defaultValue; } return result; } }, Float: { TryParse: function(value, defaultValue) { var result = parseFloat(value); if (isNaN(result)) { result = defaultValue; } return result; } } } window.$Contensis = new Contensis.Web.UI._Contensis(); var topIsFreed = true; if (typeof (top.window.$Contensis) != 'undefined') { try { topIsFreed = top.window.$Contensis.IsFreed(); } catch (e) { } } if (topIsFreed) { top.window.$Contensis = new Contensis.Web.UI._Contensis(); } if (typeof (Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();