Sys.Browser.WebKit = {}; if (navigator.userAgent.indexOf('AppleWebKit/') > -1) { Sys.Browser.agent = Sys.Browser.WebKit; Sys.Browser.version = parseFloat(navigator.userAgent.match(/WebKit\/(\d+(\.\d+)?)/)[1]); Sys.Browser.name = 'WebKit'; }; Sys.Timer = function() { Sys.Timer.initializeBase(this); this._interval = 1000; this._enabled = false; this._timer = null }; Sys.Timer.prototype = { get_interval: function() { return this._interval }, set_interval: function(a) { if (this._interval !== a) { this._interval = a; this.raisePropertyChanged("interval"); if (!this.get_isUpdating() && (this._timer !== null)) { this._stopTimer(); this._startTimer() } } }, get_enabled: function() { return this._enabled }, set_enabled: function(a) { if (a !== this.get_enabled()) { this._enabled = a; this.raisePropertyChanged("enabled"); if (!this.get_isUpdating()) { if (a) { this._startTimer() } else { this._stopTimer() } } } }, add_tick: function(a) { this.get_events().addHandler("tick", a) }, remove_tick: function(a) { this.get_events().removeHandler("tick", a) }, dispose: function() { this.set_enabled(false); this._stopTimer(); Sys.Timer.callBaseMethod(this, "dispose") }, updated: function() { Sys.Timer.callBaseMethod(this, "updated"); if (this._enabled) { this._stopTimer(); this._startTimer() } }, _timerCallback: function() { var a = this.get_events().getHandler("tick"); if (a) { a(this, Sys.EventArgs.Empty) } }, _startTimer: function() { this._timer = window.setInterval(Function.createDelegate(this, this._timerCallback), this._interval) }, _stopTimer: function() { window.clearInterval(this._timer); this._timer = null } }; Sys.Timer.descriptor = { properties: [{ name: "interval", type: Number }, { name: "enabled", type: Boolean}], events: [{ name: "tick"}] }; Sys.Timer.registerClass("Sys.Timer", Sys.Component); Type.registerNamespace("AjaxControlToolkit"); AjaxControlToolkit.BoxSide = function() { }; AjaxControlToolkit.BoxSide.prototype = { Top: 0, Right: 1, Bottom: 2, Left: 3 }; AjaxControlToolkit.BoxSide.registerEnum("AjaxControlToolkit.BoxSide", false); AjaxControlToolkit._CommonToolkitScripts = function() { }; AjaxControlToolkit._CommonToolkitScripts.prototype = { _borderStyleNames: ["borderTopStyle", "borderRightStyle", "borderBottomStyle", "borderLeftStyle"], _borderWidthNames: ["borderTopWidth", "borderRightWidth", "borderBottomWidth", "borderLeftWidth"], _paddingWidthNames: ["paddingTop", "paddingRight", "paddingBottom", "paddingLeft"], _marginWidthNames: ["marginTop", "marginRight", "marginBottom", "marginLeft"], getCurrentStyle: function(c, a, e) { var d = null; if (c) { if (c.currentStyle) { d = c.currentStyle[a] } else { if (document.defaultView && document.defaultView.getComputedStyle) { var b = document.defaultView.getComputedStyle(c, null); if (b) { d = b[a] } } } if (!d && c.style.getPropertyValue) { d = c.style.getPropertyValue(a) } else { if (!d && c.style.getAttribute) { d = c.style.getAttribute(a) } } } if ((!d || d == "" || typeof (d) === "undefined")) { if (typeof (e) != "undefined") { d = e } else { d = null } } return d }, getInheritedBackgroundColor: function(b) { if (!b) { return "#FFFFFF" } var a = this.getCurrentStyle(b, "backgroundColor"); try { while (!a || a == "" || a == "transparent" || a == "rgba(0, 0, 0, 0)") { b = b.parentNode; if (!b) { a = "#FFFFFF" } else { a = this.getCurrentStyle(b, "backgroundColor") } } } catch (c) { a = "#FFFFFF" } return a }, getLocation: function(c) { if (c === document.documentElement) { return new Sys.UI.Point(0, 0) } if (Sys.Browser.agent == Sys.Browser.InternetExplorer && Sys.Browser.version < 7) { if (c.window === c || c.nodeType === 9 || !c.getClientRects || !c.getBoundingClientRect) { return new Sys.UI.Point(0, 0) } var h = c.getClientRects(); if (!h || !h.length) { return new Sys.UI.Point(0, 0) } var n = h[0]; var a = 0; var e = 0; var j = false; try { j = c.ownerDocument.parentWindow.frameElement } catch (g) { j = true } if (j) { var b = c.getBoundingClientRect(); if (!b) { return new Sys.UI.Point(0, 0) } var f = n.left; var d = n.top; for (var k = 1; k < h.length; k++) { var m = h[k]; if (m.left < f) { f = m.left } if (m.top < d) { d = m.top } } a = f - b.left; e = d - b.top } var l = c.document.documentElement; return new Sys.UI.Point(n.left - 2 - a + l.scrollLeft, n.top - 2 - e + l.scrollTop) } return Sys.UI.DomElement.getLocation(c) }, setLocation: function(a, b) { Sys.UI.DomElement.setLocation(a, b.x, b.y) }, getContentSize: function(c) { if (!c) { throw Error.argumentNull("element") } var a = this.getSize(c); var b = this.getBorderBox(c); var d = this.getPaddingBox(c); return { width: a.width - b.horizontal - d.horizontal, height: a.height - b.vertical - d.vertical} }, getSize: function(a) { if (!a) { throw Error.argumentNull("element") } return { width: a.offsetWidth, height: a.offsetHeight} }, setContentSize: function(c, a) { if (!c) { throw Error.argumentNull("element") } if (!a) { throw Error.argumentNull("size") } if (this.getCurrentStyle(c, "MozBoxSizing") == "border-box" || this.getCurrentStyle(c, "BoxSizing") == "border-box") { var b = this.getBorderBox(c); var d = this.getPaddingBox(c); a = { width: a.width + b.horizontal + d.horizontal, height: a.height + b.vertical + d.vertical} } c.style.width = a.width.toString() + "px"; c.style.height = a.height.toString() + "px" }, setSize: function(d, a) { if (!d) { throw Error.argumentNull("element") } if (!a) { throw Error.argumentNull("size") } var c = this.getBorderBox(d); var e = this.getPaddingBox(d); var b = { width: a.width - c.horizontal - e.horizontal, height: a.height - c.vertical - e.vertical }; this.setContentSize(d, b) }, getBounds: function(a) { var b = $common.getLocation(a); return new Sys.UI.Bounds(b.x, b.y, a.offsetWidth || 0, a.offsetHeight || 0) }, setBounds: function(b, a) { if (!b) { throw Error.argumentNull("element") } if (!a) { throw Error.argumentNull("bounds") } this.setSize(b, a); $common.setLocation(b, a) }, getClientBounds: function() { var b; var a; switch (Sys.Browser.agent) { case Sys.Browser.InternetExplorer: b = document.documentElement.clientWidth; a = document.documentElement.clientHeight; break; case Sys.Browser.Safari: b = window.innerWidth; a = window.innerHeight; break; case Sys.Browser.Opera: b = Math.min(window.innerWidth, document.body.clientWidth); a = Math.min(window.innerHeight, document.body.clientHeight); break; default: b = Math.min(window.innerWidth, document.documentElement.clientWidth); a = Math.min(window.innerHeight, document.documentElement.clientHeight); break } return new Sys.UI.Bounds(0, 0, b, a) }, getMarginBox: function(b) { if (!b) { throw Error.argumentNull("element") } var a = { top: this.getMargin(b, AjaxControlToolkit.BoxSide.Top), right: this.getMargin(b, AjaxControlToolkit.BoxSide.Right), bottom: this.getMargin(b, AjaxControlToolkit.BoxSide.Bottom), left: this.getMargin(b, AjaxControlToolkit.BoxSide.Left) }; a.horizontal = a.left + a.right; a.vertical = a.top + a.bottom; return a }, getBorderBox: function(b) { if (!b) { throw Error.argumentNull("element") } var a = { top: this.getBorderWidth(b, AjaxControlToolkit.BoxSide.Top), right: this.getBorderWidth(b, AjaxControlToolkit.BoxSide.Right), bottom: this.getBorderWidth(b, AjaxControlToolkit.BoxSide.Bottom), left: this.getBorderWidth(b, AjaxControlToolkit.BoxSide.Left) }; a.horizontal = a.left + a.right; a.vertical = a.top + a.bottom; return a }, getPaddingBox: function(b) { if (!b) { throw Error.argumentNull("element") } var a = { top: this.getPadding(b, AjaxControlToolkit.BoxSide.Top), right: this.getPadding(b, AjaxControlToolkit.BoxSide.Right), bottom: this.getPadding(b, AjaxControlToolkit.BoxSide.Bottom), left: this.getPadding(b, AjaxControlToolkit.BoxSide.Left) }; a.horizontal = a.left + a.right; a.vertical = a.top + a.bottom; return a }, isBorderVisible: function(c, d) { if (!c) { throw Error.argumentNull("element") } if (d < AjaxControlToolkit.BoxSide.Top || d > AjaxControlToolkit.BoxSide.Left) { throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, d, "AjaxControlToolkit.BoxSide")) } var b = this._borderStyleNames[d]; var a = this.getCurrentStyle(c, b); return a != "none" }, getMargin: function(c, d) { if (!c) { throw Error.argumentNull("element") } if (d < AjaxControlToolkit.BoxSide.Top || d > AjaxControlToolkit.BoxSide.Left) { throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, d, "AjaxControlToolkit.BoxSide")) } var b = this._marginWidthNames[d]; var a = this.getCurrentStyle(c, b); try { return this.parsePadding(a) } catch (e) { return 0 } }, getBorderWidth: function(c, d) { if (!c) { throw Error.argumentNull("element") } if (d < AjaxControlToolkit.BoxSide.Top || d > AjaxControlToolkit.BoxSide.Left) { throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, d, "AjaxControlToolkit.BoxSide")) } if (!this.isBorderVisible(c, d)) { return 0 } var b = this._borderWidthNames[d]; var a = this.getCurrentStyle(c, b); return this.parseBorderWidth(a) }, getPadding: function(c, d) { if (!c) { throw Error.argumentNull("element") } if (d < AjaxControlToolkit.BoxSide.Top || d > AjaxControlToolkit.BoxSide.Left) { throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, d, "AjaxControlToolkit.BoxSide")) } var b = this._paddingWidthNames[d]; var a = this.getCurrentStyle(c, b); return this.parsePadding(a) }, parseBorderWidth: function(d) { if (!this._borderThicknesses) { var c = {}; var a = document.createElement("div"); a.style.visibility = "hidden"; a.style.position = "absolute"; a.style.fontSize = "1px"; document.body.appendChild(a); var f = document.createElement("div"); f.style.height = "0px"; f.style.overflow = "hidden"; a.appendChild(f); var b = a.offsetHeight; f.style.borderTop = "solid black"; f.style.borderTopWidth = "thin"; c.thin = a.offsetHeight - b; f.style.borderTopWidth = "medium"; c.medium = a.offsetHeight - b; f.style.borderTopWidth = "thick"; c.thick = a.offsetHeight - b; a.removeChild(f); document.body.removeChild(a); this._borderThicknesses = c } if (d) { switch (d) { case "thin": case "medium": case "thick": return this._borderThicknesses[d]; case "inherit": return 0 } var e = this.parseUnit(d); Sys.Debug.assert(e.type == "px", String.format(AjaxControlToolkit.Resources.Common_InvalidBorderWidthUnit, e.type)); return e.size } return 0 }, parsePadding: function(a) { if (a) { if (a == "inherit") { return 0 } var b = this.parseUnit(a); Sys.Debug.assert(b.type == "px", String.format(AjaxControlToolkit.Resources.Common_InvalidPaddingUnit, b.type)); return b.size } return 0 }, parseUnit: function(b) { if (!b) { throw Error.argumentNull("value") } b = b.trim().toLowerCase(); var g = b.length; var e = -1; for (var d = 0; d < g; d++) { var f = b.substr(d, 1); if ((f < "0" || f > "9") && f != "-" && f != "." && f != ",") { break } e = d } if (e == -1) { throw Error.create(AjaxControlToolkit.Resources.Common_UnitHasNoDigits) } var c; var a; if (e < (g - 1)) { c = b.substring(e + 1).trim() } else { c = "px" } a = parseFloat(b.substr(0, e + 1)); if (c == "px") { a = Math.floor(a) } return { size: a, type: c} }, getElementOpacity: function(c) { if (!c) { throw Error.argumentNull("element") } var a = false; var b; if (c.filters) { var e = c.filters; if (e.length !== 0) { var d = e["DXImageTransform.Microsoft.Alpha"]; if (d) { b = d.opacity / 100; a = true } } } else { b = this.getCurrentStyle(c, "opacity", 1); a = true } if (a === false) { return 1 } return parseFloat(b) }, setElementOpacity: function(c, a) { if (!c) { throw Error.argumentNull("element") } if (c.filters) { var e = c.filters; var b = true; if (e.length !== 0) { var d = e["DXImageTransform.Microsoft.Alpha"]; if (d) { b = false; d.opacity = a * 100 } } if (b) { c.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=" + (a * 100) + ")" } } else { c.style.opacity = a } }, getVisible: function(a) { return (a && ("none" != $common.getCurrentStyle(a, "display")) && ("hidden" != $common.getCurrentStyle(a, "visibility"))) }, setVisible: function(b, a) { if (b && a != $common.getVisible(b)) { if (a) { if (b.style.removeAttribute) { b.style.removeAttribute("display") } else { b.style.removeProperty("display") } } else { b.style.display = "none" } b.style.visibility = a ? "visible" : "hidden" } }, resolveFunction: function(value) { if (value) { if (value instanceof Function) { return value } else { if (String.isInstanceOfType(value) && value.length > 0) { var func; if ((func = window[value]) instanceof Function) { return func } else { if ((func = eval(value)) instanceof Function) { return func } } } } } return null }, addCssClasses: function(b, c) { for (var a = 0; a < c.length; a++) { Sys.UI.DomElement.addCssClass(b, c[a]) } }, removeCssClasses: function(b, c) { for (var a = 0; a < c.length; a++) { Sys.UI.DomElement.removeCssClass(b, c[a]) } }, setStyle: function(b, a) { $common.applyProperties(b.style, a) }, removeHandlers: function(c, b) { for (var a in b) { $removeHandler(c, a, b[a]) } }, overlaps: function(b, a) { return b.x < (a.x + a.width) && a.x < (b.x + b.width) && b.y < (a.y + a.height) && a.y < (b.y + b.height) }, containsPoint: function(a, c, b) { return c >= a.x && c < (a.x + a.width) && b >= a.y && b < (a.y + a.height) }, isKeyDigit: function(a) { return (48 <= a && a <= 57) }, isKeyNavigation: function(a) { return (Sys.UI.Key.left <= a && a <= Sys.UI.Key.down) }, padLeft: function(d, a, c, b) { return $common._pad(d, a || 2, c || " ", "l", b || false) }, padRight: function(d, a, c, b) { return $common._pad(d, a || 2, c || " ", "r", b || false) }, _pad: function(d, c, f, b, g) { d = d.toString(); var e = d.length; var h = new Sys.StringBuilder(); if (b == "r") { h.append(d) } while (e < c) { h.append(f); e++ } if (b == "l") { h.append(d) } var a = h.toString(); if (g && a.length > c) { if (b == "l") { a = a.substr(a.length - c, c) } else { a = a.substr(0, c) } } return a }, __DOMEvents: { focusin: { eventGroup: "UIEvents", init: function(a, b) { a.initUIEvent("focusin", true, false, window, 1) } }, focusout: { eventGroup: "UIEvents", init: function(a, b) { a.initUIEvent("focusout", true, false, window, 1) } }, activate: { eventGroup: "UIEvents", init: function(a, b) { a.initUIEvent("activate", true, true, window, 1) } }, focus: { eventGroup: "UIEvents", init: function(a, b) { a.initUIEvent("focus", false, false, window, 1) } }, blur: { eventGroup: "UIEvents", init: function(a, b) { a.initUIEvent("blur", false, false, window, 1) } }, click: { eventGroup: "MouseEvents", init: function(a, b) { a.initMouseEvent("click", true, true, window, 1, b.screenX || 0, b.screenY || 0, b.clientX || 0, b.clientY || 0, b.ctrlKey || false, b.altKey || false, b.shiftKey || false, b.metaKey || false, b.button || 0, b.relatedTarget || null) } }, dblclick: { eventGroup: "MouseEvents", init: function(a, b) { a.initMouseEvent("click", true, true, window, 2, b.screenX || 0, b.screenY || 0, b.clientX || 0, b.clientY || 0, b.ctrlKey || false, b.altKey || false, b.shiftKey || false, b.metaKey || false, b.button || 0, b.relatedTarget || null) } }, mousedown: { eventGroup: "MouseEvents", init: function(a, b) { a.initMouseEvent("mousedown", true, true, window, 1, b.screenX || 0, b.screenY || 0, b.clientX || 0, b.clientY || 0, b.ctrlKey || false, b.altKey || false, b.shiftKey || false, b.metaKey || false, b.button || 0, b.relatedTarget || null) } }, mouseup: { eventGroup: "MouseEvents", init: function(a, b) { a.initMouseEvent("mouseup", true, true, window, 1, b.screenX || 0, b.screenY || 0, b.clientX || 0, b.clientY || 0, b.ctrlKey || false, b.altKey || false, b.shiftKey || false, b.metaKey || false, b.button || 0, b.relatedTarget || null) } }, mouseover: { eventGroup: "MouseEvents", init: function(a, b) { a.initMouseEvent("mouseover", true, true, window, 1, b.screenX || 0, b.screenY || 0, b.clientX || 0, b.clientY || 0, b.ctrlKey || false, b.altKey || false, b.shiftKey || false, b.metaKey || false, b.button || 0, b.relatedTarget || null) } }, mousemove: { eventGroup: "MouseEvents", init: function(a, b) { a.initMouseEvent("mousemove", true, true, window, 1, b.screenX || 0, b.screenY || 0, b.clientX || 0, b.clientY || 0, b.ctrlKey || false, b.altKey || false, b.shiftKey || false, b.metaKey || false, b.button || 0, b.relatedTarget || null) } }, mouseout: { eventGroup: "MouseEvents", init: function(a, b) { a.initMouseEvent("mousemove", true, true, window, 1, b.screenX || 0, b.screenY || 0, b.clientX || 0, b.clientY || 0, b.ctrlKey || false, b.altKey || false, b.shiftKey || false, b.metaKey || false, b.button || 0, b.relatedTarget || null) } }, load: { eventGroup: "HTMLEvents", init: function(a, b) { a.initEvent("load", false, false) } }, unload: { eventGroup: "HTMLEvents", init: function(a, b) { a.initEvent("unload", false, false) } }, select: { eventGroup: "HTMLEvents", init: function(a, b) { a.initEvent("select", true, false) } }, change: { eventGroup: "HTMLEvents", init: function(a, b) { a.initEvent("change", true, false) } }, submit: { eventGroup: "HTMLEvents", init: function(a, b) { a.initEvent("submit", true, true) } }, reset: { eventGroup: "HTMLEvents", init: function(a, b) { a.initEvent("reset", true, false) } }, resize: { eventGroup: "HTMLEvents", init: function(a, b) { a.initEvent("resize", true, false) } }, scroll: { eventGroup: "HTMLEvents", init: function(a, b) { a.initEvent("scroll", true, false) } } }, tryFireRawEvent: function(b, a) { try { if (b.fireEvent) { b.fireEvent("on" + a.type, a); return true } else { if (b.dispatchEvent) { b.dispatchEvent(a); return true } } } catch (c) { } return false }, tryFireEvent: function(c, d, b) { try { if (document.createEventObject) { var a = document.createEventObject(); $common.applyProperties(a, b || {}); c.fireEvent("on" + d, a); return true } else { if (document.createEvent) { var f = $common.__DOMEvents[d]; if (f) { var a = document.createEvent(f.eventGroup); f.init(a, b || {}); c.dispatchEvent(a); return true } } } } catch (a) { } return false }, wrapElement: function(a, d, c) { var b = a.parentNode; b.replaceChild(d, a); (c || d).appendChild(a) }, unwrapElement: function(a, c) { var b = c.parentNode; if (b != null) { $common.removeElement(a); b.replaceChild(a, c) } }, removeElement: function(b) { var a = b.parentNode; if (a != null) { a.removeChild(b) } }, applyProperties: function(b, a) { for (var d in a) { var c = a[d]; if (c != null && Object.getType(c) === Object) { var e = b[d]; $common.applyProperties(e, c) } else { b[d] = c } } }, createElementFromTemplate: function(b, j, c) { if (typeof (b.nameTable) != "undefined") { var f = b.nameTable; if (String.isInstanceOfType(f)) { f = c[f] } if (f != null) { c = f } } var g = null; if (typeof (b.name) !== "undefined") { g = b.name } var e = document.createElement(b.nodeName); if (typeof (b.name) !== "undefined" && c) { c[b.name] = e } if (typeof (b.parent) !== "undefined" && j == null) { var h = b.parent; if (String.isInstanceOfType(h)) { h = c[h] } if (h != null) { j = h } } if (typeof (b.properties) !== "undefined" && b.properties != null) { $common.applyProperties(e, b.properties) } if (typeof (b.cssClasses) !== "undefined" && b.cssClasses != null) { $common.addCssClasses(e, b.cssClasses) } if (typeof (b.events) !== "undefined" && b.events != null) { $addHandlers(e, b.events) } if (typeof (b.visible) !== "undefined" && b.visible != null) { this.setVisible(e, b.visible) } if (j) { j.appendChild(e) } if (typeof (b.opacity) !== "undefined" && b.opacity != null) { $common.setElementOpacity(e, b.opacity) } if (typeof (b.children) !== "undefined" && b.children != null) { for (var a = 0; a < b.children.length; a++) { var d = b.children[a]; $common.createElementFromTemplate(d, e, c) } } var l = e; if (typeof (b.contentPresenter) !== "undefined" && b.contentPresenter != null) { l = c[l] } if (typeof (b.content) !== "undefined" && b.content != null) { var k = b.content; if (String.isInstanceOfType(k)) { k = c[k] } if (k.parentNode) { $common.wrapElement(k, e, l) } else { l.appendChild(k) } } return e }, prepareHiddenElementForATDeviceUpdate: function() { var a = document.getElementById("hiddenInputToUpdateATBuffer_CommonToolkitScripts"); if (!a) { var a = document.createElement("input"); a.setAttribute("type", "hidden"); a.setAttribute("value", "1"); a.setAttribute("id", "hiddenInputToUpdateATBuffer_CommonToolkitScripts"); a.setAttribute("name", "hiddenInputToUpdateATBuffer_CommonToolkitScripts"); if (document.forms[0]) { document.forms[0].appendChild(a) } } }, updateFormToRefreshATDeviceBuffer: function() { var a = document.getElementById("hiddenInputToUpdateATBuffer_CommonToolkitScripts"); if (a) { if (a.getAttribute("value") == "1") { a.setAttribute("value", "0") } else { a.setAttribute("value", "1") } } } }; var CommonToolkitScripts = AjaxControlToolkit.CommonToolkitScripts = new AjaxControlToolkit._CommonToolkitScripts(); var $common = CommonToolkitScripts; Sys.UI.DomElement.getVisible = $common.getVisible; Sys.UI.DomElement.setVisible = $common.setVisible; Sys.UI.Control.overlaps = $common.overlaps; AjaxControlToolkit._DomUtility = function() { }; AjaxControlToolkit._DomUtility.prototype = { isDescendant: function(c, b) { for (var a = b.parentNode; a != null; a = a.parentNode) { if (a == c) { return true } } return false }, isDescendantOrSelf: function(b, a) { if (b === a) { return true } return AjaxControlToolkit.DomUtility.isDescendant(b, a) }, isAncestor: function(a, b) { return AjaxControlToolkit.DomUtility.isDescendant(b, a) }, isAncestorOrSelf: function(a, b) { if (a === b) { return true } return AjaxControlToolkit.DomUtility.isDescendant(b, a) }, isSibling: function(c, d) { var b = c.parentNode; for (var a = 0; a < b.childNodes.length; a++) { if (b.childNodes[a] == d) { return true } } return false } }; AjaxControlToolkit._DomUtility.registerClass("AjaxControlToolkit._DomUtility"); AjaxControlToolkit.DomUtility = new AjaxControlToolkit._DomUtility(); AjaxControlToolkit.TextBoxWrapper = function(a) { AjaxControlToolkit.TextBoxWrapper.initializeBase(this, [a]); this._current = a.value; this._watermark = null; this._isWatermarked = false }; AjaxControlToolkit.TextBoxWrapper.prototype = { dispose: function() { this.get_element().AjaxControlToolkitTextBoxWrapper = null; AjaxControlToolkit.TextBoxWrapper.callBaseMethod(this, "dispose") }, get_Current: function() { this._current = this.get_element().value; return this._current }, set_Current: function(a) { this._current = a; this._updateElement() }, get_Value: function() { if (this.get_IsWatermarked()) { return "" } else { return this.get_Current() } }, set_Value: function(a) { this.set_Current(a); if (!a || (0 == a.length)) { if (null != this._watermark) { this.set_IsWatermarked(true) } } else { this.set_IsWatermarked(false) } }, get_Watermark: function() { return this._watermark }, set_Watermark: function(a) { this._watermark = a; this._updateElement() }, get_IsWatermarked: function() { return this._isWatermarked }, set_IsWatermarked: function(a) { if (this._isWatermarked != a) { this._isWatermarked = a; this._updateElement(); this._raiseWatermarkChanged() } }, _updateElement: function() { var a = this.get_element(); if (this._isWatermarked) { if (a.value != this._watermark) { a.value = this._watermark } } else { if (a.value != this._current) { a.value = this._current } } }, add_WatermarkChanged: function(a) { this.get_events().addHandler("WatermarkChanged", a) }, remove_WatermarkChanged: function(a) { this.get_events().removeHandler("WatermarkChanged", a) }, _raiseWatermarkChanged: function() { var a = this.get_events().getHandler("WatermarkChanged"); if (a) { a(this, Sys.EventArgs.Empty) } } }; AjaxControlToolkit.TextBoxWrapper.get_Wrapper = function(a) { if (null == a.AjaxControlToolkitTextBoxWrapper) { a.AjaxControlToolkitTextBoxWrapper = new AjaxControlToolkit.TextBoxWrapper(a) } return a.AjaxControlToolkitTextBoxWrapper }; AjaxControlToolkit.TextBoxWrapper.registerClass("AjaxControlToolkit.TextBoxWrapper", Sys.UI.Behavior); AjaxControlToolkit.TextBoxWrapper.validatorGetValue = function(b) { var a = $get(b); if (a && a.AjaxControlToolkitTextBoxWrapper) { return a.AjaxControlToolkitTextBoxWrapper.get_Value() } return AjaxControlToolkit.TextBoxWrapper._originalValidatorGetValue(b) }; if (typeof (ValidatorGetValue) == "function") { AjaxControlToolkit.TextBoxWrapper._originalValidatorGetValue = ValidatorGetValue; ValidatorGetValue = AjaxControlToolkit.TextBoxWrapper.validatorGetValue } if (Sys.CultureInfo != undefined && Sys.CultureInfo.prototype._getAbbrMonthIndex) { try { Sys.CultureInfo.prototype._getAbbrMonthIndex("") } catch (ex) { Sys.CultureInfo.prototype._getAbbrMonthIndex = function(a) { if (!this._upperAbbrMonths) { this._upperAbbrMonths = this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthNames) } return Array.indexOf(this._upperAbbrMonths, this._toUpper(a)) }; Sys.CultureInfo.CurrentCulture._getAbbrMonthIndex = Sys.CultureInfo.prototype._getAbbrMonthIndex; Sys.CultureInfo.InvariantCulture._getAbbrMonthIndex = Sys.CultureInfo.prototype._getAbbrMonthIndex } } Type.registerNamespace("AjaxControlToolkit"); AjaxControlToolkit.BehaviorBase = function(a) { AjaxControlToolkit.BehaviorBase.initializeBase(this, [a]); this._clientStateFieldID = null; this._pageRequestManager = null; this._partialUpdateBeginRequestHandler = null; this._partialUpdateEndRequestHandler = null }; AjaxControlToolkit.BehaviorBase.prototype = { initialize: function() { AjaxControlToolkit.BehaviorBase.callBaseMethod(this, "initialize") }, dispose: function() { AjaxControlToolkit.BehaviorBase.callBaseMethod(this, "dispose"); if (this._pageRequestManager) { if (this._partialUpdateBeginRequestHandler) { this._pageRequestManager.remove_beginRequest(this._partialUpdateBeginRequestHandler); this._partialUpdateBeginRequestHandler = null } if (this._partialUpdateEndRequestHandler) { this._pageRequestManager.remove_endRequest(this._partialUpdateEndRequestHandler); this._partialUpdateEndRequestHandler = null } this._pageRequestManager = null } }, get_ClientStateFieldID: function() { return this._clientStateFieldID }, set_ClientStateFieldID: function(a) { if (this._clientStateFieldID != a) { this._clientStateFieldID = a; this.raisePropertyChanged("ClientStateFieldID") } }, get_ClientState: function() { if (this._clientStateFieldID) { var a = document.getElementById(this._clientStateFieldID); if (a) { return a.value } } return null }, set_ClientState: function(a) { if (this._clientStateFieldID) { var b = document.getElementById(this._clientStateFieldID); if (b) { b.value = a } } }, registerPartialUpdateEvents: function() { if (Sys && Sys.WebForms && Sys.WebForms.PageRequestManager) { this._pageRequestManager = Sys.WebForms.PageRequestManager.getInstance(); if (this._pageRequestManager) { this._partialUpdateBeginRequestHandler = Function.createDelegate(this, this._partialUpdateBeginRequest); this._pageRequestManager.add_beginRequest(this._partialUpdateBeginRequestHandler); this._partialUpdateEndRequestHandler = Function.createDelegate(this, this._partialUpdateEndRequest); this._pageRequestManager.add_endRequest(this._partialUpdateEndRequestHandler) } } }, _partialUpdateBeginRequest: function(a, b) { }, _partialUpdateEndRequest: function(a, b) { } }; AjaxControlToolkit.BehaviorBase.registerClass("AjaxControlToolkit.BehaviorBase", Sys.UI.Behavior); AjaxControlToolkit.DynamicPopulateBehaviorBase = function(a) { AjaxControlToolkit.DynamicPopulateBehaviorBase.initializeBase(this, [a]); this._DynamicControlID = null; this._DynamicContextKey = null; this._DynamicServicePath = null; this._DynamicServiceMethod = null; this._cacheDynamicResults = false; this._dynamicPopulateBehavior = null; this._populatingHandler = null; this._populatedHandler = null }; AjaxControlToolkit.DynamicPopulateBehaviorBase.prototype = { initialize: function() { AjaxControlToolkit.DynamicPopulateBehaviorBase.callBaseMethod(this, "initialize"); this._populatingHandler = Function.createDelegate(this, this._onPopulating); this._populatedHandler = Function.createDelegate(this, this._onPopulated) }, dispose: function() { if (this._populatedHandler) { if (this._dynamicPopulateBehavior) { this._dynamicPopulateBehavior.remove_populated(this._populatedHandler) } this._populatedHandler = null } if (this._populatingHandler) { if (this._dynamicPopulateBehavior) { this._dynamicPopulateBehavior.remove_populating(this._populatingHandler) } this._populatingHandler = null } if (this._dynamicPopulateBehavior) { this._dynamicPopulateBehavior.dispose(); this._dynamicPopulateBehavior = null } AjaxControlToolkit.DynamicPopulateBehaviorBase.callBaseMethod(this, "dispose") }, populate: function(a) { if (this._dynamicPopulateBehavior && (this._dynamicPopulateBehavior.get_element() != $get(this._DynamicControlID))) { this._dynamicPopulateBehavior.dispose(); this._dynamicPopulateBehavior = null } if (!this._dynamicPopulateBehavior && this._DynamicControlID && this._DynamicServiceMethod) { this._dynamicPopulateBehavior = $create(AjaxControlToolkit.DynamicPopulateBehavior, { id: this.get_id() + "_DynamicPopulateBehavior", ContextKey: this._DynamicContextKey, ServicePath: this._DynamicServicePath, ServiceMethod: this._DynamicServiceMethod, cacheDynamicResults: this._cacheDynamicResults }, null, null, $get(this._DynamicControlID)); this._dynamicPopulateBehavior.add_populating(this._populatingHandler); this._dynamicPopulateBehavior.add_populated(this._populatedHandler) } if (this._dynamicPopulateBehavior) { this._dynamicPopulateBehavior.populate(a ? a : this._DynamicContextKey) } }, _onPopulating: function(a, b) { this.raisePopulating(b) }, _onPopulated: function(a, b) { this.raisePopulated(b) }, get_dynamicControlID: function() { return this._DynamicControlID }, get_DynamicControlID: this.get_dynamicControlID, set_dynamicControlID: function(a) { if (this._DynamicControlID != a) { this._DynamicControlID = a; this.raisePropertyChanged("dynamicControlID"); this.raisePropertyChanged("DynamicControlID") } }, set_DynamicControlID: this.set_dynamicControlID, get_dynamicContextKey: function() { return this._DynamicContextKey }, get_DynamicContextKey: this.get_dynamicContextKey, set_dynamicContextKey: function(a) { if (this._DynamicContextKey != a) { this._DynamicContextKey = a; this.raisePropertyChanged("dynamicContextKey"); this.raisePropertyChanged("DynamicContextKey") } }, set_DynamicContextKey: this.set_dynamicContextKey, get_dynamicServicePath: function() { return this._DynamicServicePath }, get_DynamicServicePath: this.get_dynamicServicePath, set_dynamicServicePath: function(a) { if (this._DynamicServicePath != a) { this._DynamicServicePath = a; this.raisePropertyChanged("dynamicServicePath"); this.raisePropertyChanged("DynamicServicePath") } }, set_DynamicServicePath: this.set_dynamicServicePath, get_dynamicServiceMethod: function() { return this._DynamicServiceMethod }, get_DynamicServiceMethod: this.get_dynamicServiceMethod, set_dynamicServiceMethod: function(a) { if (this._DynamicServiceMethod != a) { this._DynamicServiceMethod = a; this.raisePropertyChanged("dynamicServiceMethod"); this.raisePropertyChanged("DynamicServiceMethod") } }, set_DynamicServiceMethod: this.set_dynamicServiceMethod, get_cacheDynamicResults: function() { return this._cacheDynamicResults }, set_cacheDynamicResults: function(a) { if (this._cacheDynamicResults != a) { this._cacheDynamicResults = a; this.raisePropertyChanged("cacheDynamicResults") } }, add_populated: function(a) { this.get_events().addHandler("populated", a) }, remove_populated: function(a) { this.get_events().removeHandler("populated", a) }, raisePopulated: function(a) { var b = this.get_events().getHandler("populated"); if (b) { b(this, a) } }, add_populating: function(a) { this.get_events().addHandler("populating", a) }, remove_populating: function(a) { this.get_events().removeHandler("populating", a) }, raisePopulating: function(b) { var a = this.get_events().getHandler("populating"); if (a) { a(this, b) } } }; AjaxControlToolkit.DynamicPopulateBehaviorBase.registerClass("AjaxControlToolkit.DynamicPopulateBehaviorBase", AjaxControlToolkit.BehaviorBase); AjaxControlToolkit.ControlBase = function(a) { AjaxControlToolkit.ControlBase.initializeBase(this, [a]); this._clientStateField = null; this._callbackTarget = null; this._onsubmit$delegate = Function.createDelegate(this, this._onsubmit); this._oncomplete$delegate = Function.createDelegate(this, this._oncomplete); this._onerror$delegate = Function.createDelegate(this, this._onerror) }; AjaxControlToolkit.ControlBase.prototype = { initialize: function() { AjaxControlToolkit.ControlBase.callBaseMethod(this, "initialize"); if (this._clientStateField) { this.loadClientState(this._clientStateField.value) } if (typeof (Sys.WebForms) !== "undefined" && typeof (Sys.WebForms.PageRequestManager) !== "undefined") { Array.add(Sys.WebForms.PageRequestManager.getInstance()._onSubmitStatements, this._onsubmit$delegate) } else { $addHandler(document.forms[0], "submit", this._onsubmit$delegate) } }, dispose: function() { if (typeof (Sys.WebForms) !== "undefined" && typeof (Sys.WebForms.PageRequestManager) !== "undefined") { Array.remove(Sys.WebForms.PageRequestManager.getInstance()._onSubmitStatements, this._onsubmit$delegate) } else { $removeHandler(document.forms[0], "submit", this._onsubmit$delegate) } AjaxControlToolkit.ControlBase.callBaseMethod(this, "dispose") }, findElement: function(a) { return $get(this.get_id() + "_" + a.split(":").join("_")) }, get_clientStateField: function() { return this._clientStateField }, set_clientStateField: function(a) { if (this.get_isInitialized()) { throw Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_CannotSetClientStateField) } if (this._clientStateField != a) { this._clientStateField = a; this.raisePropertyChanged("clientStateField") } }, loadClientState: function(a) { }, saveClientState: function() { return null }, _invoke: function(b, c, a) { if (!this._callbackTarget) { throw Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_ControlNotRegisteredForCallbacks) } if (typeof (WebForm_DoCallback) === "undefined") { throw Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_PageNotRegisteredForCallbacks) } var f = []; for (var e = 0; e < c.length; e++) { f[e] = c[e] } var g = this.saveClientState(); if (g != null && !String.isInstanceOfType(g)) { throw Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_InvalidClientStateType) } var d = Sys.Serialization.JavaScriptSerializer.serialize({ name: b, args: f, state: this.saveClientState() }); WebForm_DoCallback(this._callbackTarget, d, this._oncomplete$delegate, a, this._onerror$delegate, true) }, _oncomplete: function(a, b) { a = Sys.Serialization.JavaScriptSerializer.deserialize(a); if (a.error) { throw Error.create(a.error) } this.loadClientState(a.state); b(a.result) }, _onerror: function(a, b) { throw Error.create(a) }, _onsubmit: function() { if (this._clientStateField) { this._clientStateField.value = this.saveClientState() } return true } }; AjaxControlToolkit.ControlBase.registerClass("AjaxControlToolkit.ControlBase", Sys.UI.Control); Type.registerNamespace("AjaxControlToolkit"); AjaxControlToolkit.BoxCorners = function() { throw Error.invalidOperation() }; AjaxControlToolkit.BoxCorners.prototype = { None: 0, TopLeft: 1, TopRight: 2, BottomRight: 4, BottomLeft: 8, Top: 1 | 2, Right: 2 | 4, Bottom: 4 | 8, Left: 8 | 1, All: 1 | 2 | 4 | 8 }; AjaxControlToolkit.BoxCorners.registerEnum("AjaxControlToolkit.BoxCorners", true); AjaxControlToolkit.RoundedCornersBehavior = function(a) { AjaxControlToolkit.RoundedCornersBehavior.initializeBase(this, [a]); this._corners = AjaxControlToolkit.BoxCorners.All; this._radius = 5; this._color = null; this._parentDiv = null; this._originalStyle = null; this._borderColor = null }; AjaxControlToolkit.RoundedCornersBehavior.prototype = { initialize: function() { AjaxControlToolkit.RoundedCornersBehavior.callBaseMethod(this, "initialize"); this.buildParentDiv() }, dispose: function() { this.disposeParentDiv(); AjaxControlToolkit.RoundedCornersBehavior.callBaseMethod(this, "dispose") }, buildParentDiv: function() { var k = this.get_element(); if (!k) { return } this.disposeParentDiv(); var d = this.getBackgroundColor(); var n = k.offsetWidth; var l = k.cloneNode(false); this.moveChildren(k, l); this._originalStyle = k.style.cssText; k.style.backgroundColor = "transparent"; k.style.verticalAlign = "top"; k.style.padding = "0"; k.style.overflow = ""; k.style.className = ""; if (k.style.height) { k.style.height = parseInt($common.getCurrentStyle(k, "height")) + (this._radius * 2) + "px" } else { if (!k.style.width && (0 < n)) { k.style.width = n + "px" } } l.style.position = ""; l.style.border = ""; l.style.margin = ""; l.style.width = "100%"; l.id = ""; l.removeAttribute("control"); if (this._borderColor) { l.style.borderTopStyle = "none"; l.style.borderBottomStyle = "none"; l.style.borderLeftStyle = "solid"; l.style.borderRightStyle = "solid"; l.style.borderLeftColor = this._borderColor; l.style.borderRightColor = this._borderColor; l.style.borderLeftWidth = "1px"; l.style.borderRightWidth = "1px"; if (this._radius == 0) { l.style.borderTopStyle = "solid"; l.style.borderBottomStyle = "solid"; l.style.borderTopColor = this._borderColor; l.style.borderBottomColor = this._borderColor; l.style.borderTopWidth = "1px"; l.style.borderBottomWidth = "1px" } } else { l.style.borderTopStyle = "none"; l.style.borderBottomStyle = "none"; l.style.borderLeftStyle = "none"; l.style.borderRightStyle = "none" } var h = null; var a = this._radius; var j = this._radius; var g = 0; for (var o = j; o > 0; o--) { var c = Math.acos(o / a); var b = a - Math.round(Math.sin(c) * a); var f = document.createElement("DIV"); f.__roundedDiv = true; f.style.backgroundColor = d; f.style.marginLeft = b + "px"; f.style.marginRight = (b - (this._borderColor ? 2 : 0)) + "px"; f.style.height = "1px"; f.style.fontSize = "1px"; f.style.overflow = "hidden"; if (this._borderColor) { f.style.borderLeftStyle = "solid"; f.style.borderRightStyle = "solid"; f.style.borderLeftColor = this._borderColor; f.style.borderRightColor = this._borderColor; var q = Math.max(0, g - b - 1); f.style.borderLeftWidth = (q + 1) + "px"; f.style.borderRightWidth = (q + 1) + "px"; if (o == j) { f.__roundedDivNoBorder = true; f.style.backgroundColor = this._borderColor } } k.insertBefore(f, h); var m = f; f = f.cloneNode(true); f.__roundedDiv = true; k.insertBefore(f, h); var p = f; h = f; g = b; if (!this.isCornerSet(AjaxControlToolkit.BoxCorners.TopLeft)) { m.style.marginLeft = "0"; if (this._borderColor) { m.style.borderLeftWidth = "1px" } } if (!this.isCornerSet(AjaxControlToolkit.BoxCorners.TopRight)) { m.style.marginRight = "0"; if (this._borderColor) { m.style.borderRightWidth = "1px"; m.style.marginRight = "-2px" } } if (!this.isCornerSet(AjaxControlToolkit.BoxCorners.BottomLeft)) { p.style.marginLeft = "0"; if (this._borderColor) { p.style.borderLeftWidth = "1px" } } if (!this.isCornerSet(AjaxControlToolkit.BoxCorners.BottomRight)) { p.style.marginRight = "0"; if (this._borderColor) { p.style.borderRightWidth = "1px"; p.style.marginRight = "-2px" } } } k.insertBefore(l, h); this._parentDiv = l }, disposeParentDiv: function() { if (this._parentDiv) { var d = this.get_element(); var a = d.childNodes; for (var c = a.length - 1; c >= 0; c--) { var b = a[c]; if (b) { if (b == this._parentDiv) { this.moveChildren(b, d) } try { d.removeChild(b) } catch (d) { } } } if (this._originalStyle) { d.style.cssText = this._originalStyle; this._originalStyle = null } this._parentDiv = null } }, getBackgroundColor: function() { if (this._color) { return this._color } return $common.getCurrentStyle(this.get_element(), "backgroundColor") }, moveChildren: function(d, c) { var a = 0; while (d.hasChildNodes()) { var b = d.childNodes[0]; b = d.removeChild(b); c.appendChild(b); a++ } return a }, isCornerSet: function(a) { return (this._corners & a) != AjaxControlToolkit.BoxCorners.None }, setCorner: function(b, a) { if (a) { this.set_Corners(this._corners | b) } else { this.set_Corners(this._corners & ~b) } }, get_Color: function() { return this._color }, set_Color: function(a) { if (a != this._color) { this._color = a; this.buildParentDiv(); this.raisePropertyChanged("Color") } }, get_Radius: function() { return this._radius }, set_Radius: function(a) { if (a != this._radius) { this._radius = a; this.buildParentDiv(); this.raisePropertyChanged("Radius") } }, get_Corners: function() { return this._corners }, set_Corners: function(a) { if (a != this._corners) { this._corners = a; this.buildParentDiv(); this.raisePropertyChanged("Corners") } }, get_BorderColor: function() { return this._borderColor }, set_BorderColor: function(a) { if (a != this._borderColor) { this._borderColor = a; this.buildParentDiv(); this.raisePropertyChanged("BorderColor") } } }; AjaxControlToolkit.RoundedCornersBehavior.registerClass("AjaxControlToolkit.RoundedCornersBehavior", AjaxControlToolkit.BehaviorBase); Type.registerNamespace("AjaxControlToolkit"); AjaxControlToolkit.DropShadowBehavior = function(a) { AjaxControlToolkit.DropShadowBehavior.initializeBase(this, [a]); this._opacity = 1; this._width = 5; this._shadowDiv = null; this._trackPosition = null; this._trackPositionDelay = 50; this._timer = null; this._tickHandler = null; this._roundedBehavior = null; this._shadowRoundedBehavior = null; this._rounded = false; this._radius = 5; this._lastX = null; this._lastY = null; this._lastW = null; this._lastH = null }; AjaxControlToolkit.DropShadowBehavior.prototype = { initialize: function() { AjaxControlToolkit.DropShadowBehavior.callBaseMethod(this, "initialize"); var a = this.get_element(); if ($common.getCurrentStyle(a, "position", a.style.position) != "absolute") { a.style.position = "relative" } if (this._rounded) { this.setupRounded() } if (this._trackPosition) { this.startTimer() } this.setShadow() }, dispose: function() { this.stopTimer(); this.disposeShadowDiv(); AjaxControlToolkit.DropShadowBehavior.callBaseMethod(this, "dispose") }, buildShadowDiv: function() { var b = this.get_element(); if (!this.get_isInitialized() || !b || !this._width) { return } var a = document.createElement("DIV"); a.style.backgroundColor = "black"; a.style.position = "absolute"; if (b.id) { a.id = b.id + "_DropShadow" } this._shadowDiv = a; b.parentNode.appendChild(a); if (this._rounded) { this._shadowDiv.style.height = Math.max(0, b.offsetHeight - (2 * this._radius)) + "px"; if (!this._shadowRoundedBehavior) { this._shadowRoundedBehavior = $create(AjaxControlToolkit.RoundedCornersBehavior, { Radius: this._radius }, null, null, this._shadowDiv) } else { this._shadowRoundedBehavior.set_Radius(this._radius) } } else { if (this._shadowRoundedBehavior) { this._shadowRoundedBehavior.set_Radius(0) } } if (this._opacity != 1) { this.setupOpacity() } this.setShadow(false, true); this.updateZIndex() }, disposeShadowDiv: function() { if (this._shadowDiv) { if (this._shadowDiv.parentNode) { this._shadowDiv.parentNode.removeChild(this._shadowDiv) } this._shadowDiv = null } if (this._shadowRoundedBehavior) { this._shadowRoundedBehavior.dispose(); this._shadowRoundedBehavior = null } }, onTimerTick: function() { this.setShadow() }, startTimer: function() { if (!this._timer) { if (!this._tickHandler) { this._tickHandler = Function.createDelegate(this, this.onTimerTick) } this._timer = new Sys.Timer(); this._timer.set_interval(this._trackPositionDelay); this._timer.add_tick(this._tickHandler); this._timer.set_enabled(true) } }, stopTimer: function() { if (this._timer) { this._timer.remove_tick(this._tickHandler); this._timer.set_enabled(false); this._timer.dispose(); this._timer = null } }, setShadow: function(k, b) { var f = this.get_element(); if (!this.get_isInitialized() || !f || (!this._width && !k)) { return } var a = this._shadowDiv; if (!a) { this.buildShadowDiv() } var c = $common.getLocation(f); if (k || this._lastX != c.x || this._lastY != c.y || !a) { this._lastX = c.x; this._lastY = c.y; var j = this.get_Width(); if ((f.parentNode.style.position == "absolute") || (f.parentNode.style.position == "fixed")) { c.x = j; c.y = j } else { if (f.parentNode.style.position == "relative") { c.x = j; var d = f.parentNode.style.paddingTop; d = d.replace("px", ""); var g = 0; g = parseInt(d); c.y = j + g } else { c.x += j; c.y += j } } $common.setLocation(this._shadowDiv, c) } var i = f.offsetHeight; var j = f.offsetWidth; if (k || i != this._lastH || j != this._lastW || !a) { this._lastW = j; this._lastH = i; if (!this._rounded || !a || b) { this._shadowDiv.style.width = j + "px"; this._shadowDiv.style.height = i + "px" } else { this.disposeShadowDiv(); this.setShadow() } } if (this._shadowDiv) { this._shadowDiv.style.visibility = $common.getCurrentStyle(f, "visibility") } }, setupOpacity: function() { if (this.get_isInitialized() && this._shadowDiv) { $common.setElementOpacity(this._shadowDiv, this._opacity) } }, setupRounded: function() { if (!this._roundedBehavior && this._rounded) { this._roundedBehavior = $create(AjaxControlToolkit.RoundedCornersBehavior, null, null, null, this.get_element()) } if (this._roundedBehavior) { this._roundedBehavior.set_Radius(this._rounded ? this._radius : 0) } }, updateZIndex: function() { if (!this._shadowDiv) { return } var c = this.get_element(); var a = c.style.zIndex; var b = this._shadowDiv.style.zIndex; if (b && a && a > b) { return } else { a = Math.max(2, a); b = a - 1 } c.style.zIndex = a; this._shadowDiv.style.zIndex = b }, updateRoundedCorners: function() { if (this.get_isInitialized()) { this.setupRounded(); this.disposeShadowDiv(); this.setShadow() } }, get_Opacity: function() { return this._opacity }, set_Opacity: function(a) { if (this._opacity != a) { this._opacity = a; this.setupOpacity(); this.raisePropertyChanged("Opacity") } }, get_Rounded: function() { return this._rounded }, set_Rounded: function(a) { if (a != this._rounded) { this._rounded = a; this.updateRoundedCorners(); this.raisePropertyChanged("Rounded") } }, get_Radius: function() { return this._radius }, set_Radius: function(a) { if (a != this._radius) { this._radius = a; this.updateRoundedCorners(); this.raisePropertyChanged("Radius") } }, get_Width: function() { return this._width }, set_Width: function(a) { if (a != this._width) { this._width = a; if (this._shadowDiv) { $common.setVisible(this._shadowDiv, a > 0) } this.setShadow(true); this.raisePropertyChanged("Width") } }, get_TrackPositionDelay: function() { return this._trackPositionDelay }, set_TrackPositionDelay: function(a) { if (a != this._trackPositionDelay) { this._trackPositionDelay = a; if (this._trackPosition) { this.stopTimer(); this.startTimer() } this.raisePropertyChanged("TrackPositionDelay") } }, get_TrackPosition: function() { return this._trackPosition }, set_TrackPosition: function(a) { if (a != this._trackPosition) { this._trackPosition = a; if (this.get_element()) { if (a) { this.startTimer() } else { this.stopTimer() } } this.raisePropertyChanged("TrackPosition") } } }; AjaxControlToolkit.DropShadowBehavior.registerClass("AjaxControlToolkit.DropShadowBehavior", AjaxControlToolkit.BehaviorBase); Type.registerNamespace("AjaxControlToolkit"); AjaxControlToolkit.PopupBehavior = function(a) { AjaxControlToolkit.PopupBehavior.initializeBase(this, [a]); this._x = 0; this._y = 0; this._positioningMode = AjaxControlToolkit.PositioningMode.Absolute; this._parentElement = null; this._parentElementID = null; this._moveHandler = null; this._firstPopup = true; this._originalParent = null; this._visible = false; this._onShow = null; this._onShowEndedHandler = null; this._onHide = null; this._onHideEndedHandler = null }; AjaxControlToolkit.PopupBehavior.prototype = { initialize: function() { AjaxControlToolkit.PopupBehavior.callBaseMethod(this, "initialize"); this._hidePopup(); this.get_element().style.position = "absolute"; this._onShowEndedHandler = Function.createDelegate(this, this._onShowEnded); this._onHideEndedHandler = Function.createDelegate(this, this._onHideEnded) }, dispose: function() { var a = this.get_element(); if (a) { if (this._visible) { this.hide() } if (this._originalParent) { a.parentNode.removeChild(a); this._originalParent.appendChild(a); this._originalParent = null } a._hideWindowedElementsIFrame = null } this._parentElement = null; if (this._onShow && this._onShow.get_animation() && this._onShowEndedHandler) { this._onShow.get_animation().remove_ended(this._onShowEndedHandler) } this._onShowEndedHandler = null; this._onShow = null; if (this._onHide && this._onHide.get_animation() && this._onHideEndedHandler) { this._onHide.get_animation().remove_ended(this._onHideEndedHandler) } this._onHideEndedHandler = null; this._onHide = null; AjaxControlToolkit.PopupBehavior.callBaseMethod(this, "dispose") }, show: function() { if (this._visible) { return } var b = new Sys.CancelEventArgs(); this.raiseShowing(b); if (b.get_cancel()) { return } this._visible = true; var a = this.get_element(); $common.setVisible(a, true); this.setupPopup(); if (this._onShow) { $common.setVisible(a, false); this.onShow() } else { this.raiseShown(Sys.EventArgs.Empty) } }, hide: function() { if (!this._visible) { return } var a = new Sys.CancelEventArgs(); this.raiseHiding(a); if (a.get_cancel()) { return } this._visible = false; if (this._onHide) { this.onHide() } else { this._hidePopup(); this._hideCleanup() } }, getBounds: function() { var c = this.get_element(); var g = c.offsetParent || document.documentElement; var d; var e; if (this._parentElement) { e = $common.getBounds(this._parentElement); var f = $common.getLocation(g); d = { x: e.x - f.x, y: e.y - f.y} } else { e = $common.getBounds(g); d = { x: 0, y: 0} } var a = c.offsetWidth - (c.clientLeft ? c.clientLeft * 2 : 0); var h = c.offsetHeight - (c.clientTop ? c.clientTop * 2 : 0); var b; switch (this._positioningMode) { case AjaxControlToolkit.PositioningMode.Center: b = { x: Math.round(e.width / 2 - a / 2), y: Math.round(e.height / 2 - h / 2) }; break; case AjaxControlToolkit.PositioningMode.BottomLeft: b = { x: 0, y: e.height }; break; case AjaxControlToolkit.PositioningMode.BottomRight: b = { x: e.width - a, y: e.height }; break; case AjaxControlToolkit.PositioningMode.TopLeft: b = { x: 0, y: -c.offsetHeight }; break; case AjaxControlToolkit.PositioningMode.TopRight: b = { x: e.width - a, y: -c.offsetHeight }; break; default: b = { x: 0, y: 0} } b.x += this._x + d.x; b.y += this._y + d.y; return new Sys.UI.Bounds(b.x, b.y, a, h) }, adjustPopupPosition: function(b) { var d = this.get_element(); if (!b) { b = this.getBounds() } if (this._firstPopup) { d.style.width = b.width + "px"; this._firstPopup = false } var a = $common.getBounds(d); var c = false; if (a.x < 0) { b.x -= a.x; c = true } if (a.y < 0) { b.y -= a.y; c = true } if (c) { $common.setLocation(d, b) } }, addBackgroundIFrame: function() { var b = this.get_element(); if ((Sys.Browser.agent === Sys.Browser.InternetExplorer) && (Sys.Browser.version < 7)) { var a = b._hideWindowedElementsIFrame; if (!a) { a = document.createElement("iframe"); a.src = "javascript:'<html></html>';"; a.style.position = "absolute"; a.style.display = "none"; a.scrolling = "no"; a.frameBorder = "0"; a.tabIndex = "-1"; a.style.filter = "progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)"; b.parentNode.insertBefore(a, b); b._hideWindowedElementsIFrame = a; this._moveHandler = Function.createDelegate(this, this._onMove); Sys.UI.DomEvent.addHandler(b, "move", this._moveHandler) } $common.setBounds(a, $common.getBounds(b)); a.style.display = b.style.display; if (b.currentStyle && b.currentStyle.zIndex) { a.style.zIndex = b.currentStyle.zIndex } else { if (b.style.zIndex) { a.style.zIndex = b.style.zIndex } } } }, setupPopup: function() { var b = this.get_element(); var a = this.getBounds(); $common.setLocation(b, a); this.adjustPopupPosition(a); b.zIndex = 1000; this.addBackgroundIFrame() }, _hidePopup: function() { var a = this.get_element(); $common.setVisible(a, false); if (a.originalWidth) { a.style.width = a.originalWidth + "px"; a.originalWidth = null } }, _hideCleanup: function() { var b = this.get_element(); if (this._moveHandler) { Sys.UI.DomEvent.removeHandler(b, "move", this._moveHandler); this._moveHandler = null } if (Sys.Browser.agent === Sys.Browser.InternetExplorer) { var a = b._hideWindowedElementsIFrame; if (a) { a.style.display = "none" } } this.raiseHidden(Sys.EventArgs.Empty) }, _onMove: function() { var a = this.get_element(); if (a._hideWindowedElementsIFrame) { a.parentNode.insertBefore(a._hideWindowedElementsIFrame, a); a._hideWindowedElementsIFrame.style.top = a.style.top; a._hideWindowedElementsIFrame.style.left = a.style.left } }, get_onShow: function() { return this._onShow ? this._onShow.get_json() : null }, set_onShow: function(a) { if (!this._onShow) { this._onShow = new AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element()); this._onShow.initialize() } this._onShow.set_json(a); var b = this._onShow.get_animation(); if (b) { b.add_ended(this._onShowEndedHandler) } this.raisePropertyChanged("onShow") }, get_onShowBehavior: function() { return this._onShow }, onShow: function() { if (this._onShow) { if (this._onHide) { this._onHide.quit() } this._onShow.play() } }, _onShowEnded: function() { this.adjustPopupPosition(); this.addBackgroundIFrame(); this.raiseShown(Sys.EventArgs.Empty) }, get_onHide: function() { return this._onHide ? this._onHide.get_json() : null }, set_onHide: function(a) { if (!this._onHide) { this._onHide = new AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element()); this._onHide.initialize() } this._onHide.set_json(a); var b = this._onHide.get_animation(); if (b) { b.add_ended(this._onHideEndedHandler) } this.raisePropertyChanged("onHide") }, get_onHideBehavior: function() { return this._onHide }, onHide: function() { if (this._onHide) { if (this._onShow) { this._onShow.quit() } this._onHide.play() } }, _onHideEnded: function() { this._hideCleanup() }, get_parentElement: function() { if (!this._parentElement && this._parentElementID) { this.set_parentElement($get(this._parentElementID)); Sys.Debug.assert(this._parentElement != null, String.format(AjaxControlToolkit.Resources.PopupExtender_NoParentElement, this._parentElementID)) } return this._parentElement }, set_parentElement: function(a) { this._parentElement = a; this.raisePropertyChanged("parentElement") }, get_parentElementID: function() { if (this._parentElement) { return this._parentElement.id } return this._parentElementID }, set_parentElementID: function(a) { this._parentElementID = a; if (this.get_isInitialized()) { this.set_parentElement($get(a)) } }, get_positioningMode: function() { return this._positioningMode }, set_positioningMode: function(a) { this._positioningMode = a; this.raisePropertyChanged("positioningMode") }, get_x: function() { return this._x }, set_x: function(a) { if (a != this._x) { this._x = a; if (this._visible) { this.setupPopup() } this.raisePropertyChanged("x") } }, get_y: function() { return this._y }, set_y: function(a) { if (a != this._y) { this._y = a; if (this._visible) { this.setupPopup() } this.raisePropertyChanged("y") } }, get_visible: function() { return this._visible }, add_showing: function(a) { this.get_events().addHandler("showing", a) }, remove_showing: function(a) { this.get_events().removeHandler("showing", a) }, raiseShowing: function(b) { var a = this.get_events().getHandler("showing"); if (a) { a(this, b) } }, add_shown: function(a) { this.get_events().addHandler("shown", a) }, remove_shown: function(a) { this.get_events().removeHandler("shown", a) }, raiseShown: function(b) { var a = this.get_events().getHandler("shown"); if (a) { a(this, b) } }, add_hiding: function(a) { this.get_events().addHandler("hiding", a) }, remove_hiding: function(a) { this.get_events().removeHandler("hiding", a) }, raiseHiding: function(b) { var a = this.get_events().getHandler("hiding"); if (a) { a(this, b) } }, add_hidden: function(a) { this.get_events().addHandler("hidden", a) }, remove_hidden: function(a) { this.get_events().removeHandler("hidden", a) }, raiseHidden: function(b) { var a = this.get_events().getHandler("hidden"); if (a) { a(this, b) } } }; AjaxControlToolkit.PopupBehavior.registerClass("AjaxControlToolkit.PopupBehavior", AjaxControlToolkit.BehaviorBase); AjaxControlToolkit.PositioningMode = function() { throw Error.invalidOperation() }; AjaxControlToolkit.PositioningMode.prototype = { Absolute: 0, Center: 1, BottomLeft: 2, BottomRight: 3, TopLeft: 4, TopRight: 5 }; AjaxControlToolkit.PositioningMode.registerEnum("AjaxControlToolkit.PositioningMode"); Type.registerNamespace("AjaxControlToolkit"); AjaxControlToolkit.IDragSource = function() { }; AjaxControlToolkit.IDragSource.prototype = { get_dragDataType: function() { throw Error.notImplemented() }, getDragData: function() { throw Error.notImplemented() }, get_dragMode: function() { throw Error.notImplemented() }, onDragStart: function() { throw Error.notImplemented() }, onDrag: function() { throw Error.notImplemented() }, onDragEnd: function() { throw Error.notImplemented() } }; AjaxControlToolkit.IDragSource.registerInterface("AjaxControlToolkit.IDragSource"); AjaxControlToolkit.IDropTarget = function() { }; AjaxControlToolkit.IDropTarget.prototype = { get_dropTargetElement: function() { throw Error.notImplemented() }, canDrop: function() { throw Error.notImplemented() }, drop: function() { throw Error.notImplemented() }, onDragEnterTarget: function() { throw Error.notImplemented() }, onDragLeaveTarget: function() { throw Error.notImplemented() }, onDragInTarget: function() { throw Error.notImplemented() } }; AjaxControlToolkit.IDropTarget.registerInterface("AjaxControlToolkit.IDropTarget"); AjaxControlToolkit.DragMode = function() { throw Error.invalidOperation() }; AjaxControlToolkit.DragMode.prototype = { Copy: 0, Move: 1 }; AjaxControlToolkit.DragMode.registerEnum("AjaxControlToolkit.DragMode"); AjaxControlToolkit.DragDropEventArgs = function(a, c, b) { this._dragMode = a; this._dataType = c; this._data = b }; AjaxControlToolkit.DragDropEventArgs.prototype = { get_dragMode: function() { return this._dragMode || null }, get_dragDataType: function() { return this._dataType || null }, get_dragData: function() { return this._data || null } }; AjaxControlToolkit.DragDropEventArgs.registerClass("AjaxControlToolkit.DragDropEventArgs"); AjaxControlToolkit._DragDropManager = function() { this._instance = null; this._events = null }; AjaxControlToolkit._DragDropManager.prototype = { add_dragStart: function(a) { this.get_events().addHandler("dragStart", a) }, remove_dragStart: function(a) { this.get_events().removeHandler("dragStart", a) }, get_events: function() { if (!this._events) { this._events = new Sys.EventHandlerList() } return this._events }, add_dragStop: function(a) { this.get_events().addHandler("dragStop", a) }, remove_dragStop: function(a) { this.get_events().removeHandler("dragStop", a) }, _getInstance: function() { if (!this._instance) { if (Sys.Browser.agent === Sys.Browser.InternetExplorer) { this._instance = new AjaxControlToolkit.IEDragDropManager() } else { this._instance = new AjaxControlToolkit.GenericDragDropManager() } this._instance.initialize(); this._instance.add_dragStart(Function.createDelegate(this, this._raiseDragStart)); this._instance.add_dragStop(Function.createDelegate(this, this._raiseDragStop)) } return this._instance }, startDragDrop: function(c, a, b) { this._getInstance().startDragDrop(c, a, b) }, registerDropTarget: function(a) { this._getInstance().registerDropTarget(a) }, unregisterDropTarget: function(a) { this._getInstance().unregisterDropTarget(a) }, dispose: function() { delete this._events; Sys.Application.unregisterDisposableObject(this); Sys.Application.removeComponent(this) }, _raiseDragStart: function(a, c) { var b = this.get_events().getHandler("dragStart"); if (b) { b(this, c) } }, _raiseDragStop: function(a, c) { var b = this.get_events().getHandler("dragStop"); if (b) { b(this, c) } } }; AjaxControlToolkit._DragDropManager.registerClass("AjaxControlToolkit._DragDropManager"); AjaxControlToolkit.DragDropManager = new AjaxControlToolkit._DragDropManager(); AjaxControlToolkit.IEDragDropManager = function() { AjaxControlToolkit.IEDragDropManager.initializeBase(this); this._dropTargets = null; this._radius = 10; this._activeDragVisual = null; this._activeContext = null; this._activeDragSource = null; this._underlyingTarget = null; this._oldOffset = null; this._potentialTarget = null; this._isDragging = false; this._mouseUpHandler = null; this._documentMouseMoveHandler = null; this._documentDragOverHandler = null; this._dragStartHandler = null; this._mouseMoveHandler = null; this._dragEnterHandler = null; this._dragLeaveHandler = null; this._dragOverHandler = null; this._dropHandler = null }; AjaxControlToolkit.IEDragDropManager.prototype = { add_dragStart: function(a) { this.get_events().addHandler("dragStart", a) }, remove_dragStart: function(a) { this.get_events().removeHandler("dragStart", a) }, add_dragStop: function(a) { this.get_events().addHandler("dragStop", a) }, remove_dragStop: function(a) { this.get_events().removeHandler("dragStop", a) }, initialize: function() { AjaxControlToolkit.IEDragDropManager.callBaseMethod(this, "initialize"); this._mouseUpHandler = Function.createDelegate(this, this._onMouseUp); this._documentMouseMoveHandler = Function.createDelegate(this, this._onDocumentMouseMove); this._documentDragOverHandler = Function.createDelegate(this, this._onDocumentDragOver); this._dragStartHandler = Function.createDelegate(this, this._onDragStart); this._mouseMoveHandler = Function.createDelegate(this, this._onMouseMove); this._dragEnterHandler = Function.createDelegate(this, this._onDragEnter); this._dragLeaveHandler = Function.createDelegate(this, this._onDragLeave); this._dragOverHandler = Function.createDelegate(this, this._onDragOver); this._dropHandler = Function.createDelegate(this, this._onDrop) }, dispose: function() { if (this._dropTargets) { for (var a = 0; a < this._dropTargets; a++) { this.unregisterDropTarget(this._dropTargets[a]) } this._dropTargets = null } AjaxControlToolkit.IEDragDropManager.callBaseMethod(this, "dispose") }, startDragDrop: function(i, g, h) { var b = window._event; if (this._isDragging) { return } this._underlyingTarget = null; this._activeDragSource = i; this._activeDragVisual = g; this._activeContext = h; var e = { x: b.clientX, y: b.clientY }; g.originalPosition = g.style.position; g.style.position = "absolute"; document._lastPosition = e; g.startingPoint = e; var a = this.getScrollOffset(g, true); g.startingPoint = this.addPoints(g.startingPoint, a); if (g.style.position == "absolute") { g.startingPoint = this.subtractPoints(g.startingPoint, $common.getLocation(g)) } else { var d = parseInt(g.style.left); var c = parseInt(g.style.top); if (isNaN(d)) { d = "0" } if (isNaN(c)) { c = "0" } g.startingPoint = this.subtractPoints(g.startingPoint, { x: d, y: c }) } this._prepareForDomChanges(); i.onDragStart(); var f = new AjaxControlToolkit.DragDropEventArgs(i.get_dragMode(), i.get_dragDataType(), i.getDragData(h)); var j = this.get_events().getHandler("dragStart"); if (j) { j(this, f) } this._recoverFromDomChanges(); this._wireEvents(); this._drag(true) }, _stopDragDrop: function(c) { var b = window._event; if (this._activeDragSource != null) { this._unwireEvents(); if (!c) { c = (this._underlyingTarget == null) } if (!c && this._underlyingTarget != null) { this._underlyingTarget.drop(this._activeDragSource.get_dragMode(), this._activeDragSource.get_dragDataType(), this._activeDragSource.getDragData(this._activeContext)) } this._activeDragSource.onDragEnd(c); var a = this.get_events().getHandler("dragStop"); if (a) { a(this, Sys.EventArgs.Empty) } this._activeDragVisual.style.position = this._activeDragVisual.originalPosition; this._activeDragSource = null; this._activeContext = null; this._activeDragVisual = null; this._isDragging = false; this._potentialTarget = null; b.preventDefault() } }, _drag: function(a) { var d = window._event; var c = { x: d.clientX, y: d.clientY }; document._lastPosition = c; var b = this.getScrollOffset(this._activeDragVisual, true); var e = this.addPoints(this.subtractPoints(c, this._activeDragVisual.startingPoint), b); if (!a && parseInt(this._activeDragVisual.style.left) == e.x && parseInt(this._activeDragVisual.style.top) == e.y) { return } $common.setLocation(this._activeDragVisual, e); this._prepareForDomChanges(); this._activeDragSource.onDrag(); this._recoverFromDomChanges(); this._potentialTarget = this._findPotentialTarget(this._activeDragSource, this._activeDragVisual); var f = (this._potentialTarget != this._underlyingTarget || this._potentialTarget == null); if (f && this._underlyingTarget != null) { this._leaveTarget(this._activeDragSource, this._underlyingTarget) } if (this._potentialTarget != null) { if (f) { this._underlyingTarget = this._potentialTarget; this._enterTarget(this._activeDragSource, this._underlyingTarget) } else { this._moveInTarget(this._activeDragSource, this._underlyingTarget) } } else { this._underlyingTarget = null } }, _wireEvents: function() { $addHandler(document, "mouseup", this._mouseUpHandler); $addHandler(document, "mousemove", this._documentMouseMoveHandler); $addHandler(document.body, "dragover", this._documentDragOverHandler); $addHandler(this._activeDragVisual, "dragstart", this._dragStartHandler); $addHandler(this._activeDragVisual, "dragend", this._mouseUpHandler); $addHandler(this._activeDragVisual, "drag", this._mouseMoveHandler) }, _unwireEvents: function() { $removeHandler(this._activeDragVisual, "drag", this._mouseMoveHandler); $removeHandler(this._activeDragVisual, "dragend", this._mouseUpHandler); $removeHandler(this._activeDragVisual, "dragstart", this._dragStartHandler); $removeHandler(document.body, "dragover", this._documentDragOverHandler); $removeHandler(document, "mousemove", this._documentMouseMoveHandler); $removeHandler(document, "mouseup", this._mouseUpHandler) }, registerDropTarget: function(a) { if (this._dropTargets == null) { this._dropTargets = [] } Array.add(this._dropTargets, a); this._wireDropTargetEvents(a) }, unregisterDropTarget: function(a) { this._unwireDropTargetEvents(a); if (this._dropTargets) { Array.remove(this._dropTargets, a) } }, _wireDropTargetEvents: function(b) { var a = b.get_dropTargetElement(); a._dropTarget = b; $addHandler(a, "dragenter", this._dragEnterHandler); $addHandler(a, "dragleave", this._dragLeaveHandler); $addHandler(a, "dragover", this._dragOverHandler); $addHandler(a, "drop", this._dropHandler) }, _unwireDropTargetEvents: function(b) { var a = b.get_dropTargetElement(); if (a._dropTarget) { a._dropTarget = null; $removeHandler(a, "dragenter", this._dragEnterHandler); $removeHandler(a, "dragleave", this._dragLeaveHandler); $removeHandler(a, "dragover", this._dragOverHandler); $removeHandler(a, "drop", this._dropHandler) } }, _onDragStart: function(a) { window._event = a; document.selection.empty(); var c = a.dataTransfer; if (!c && a.rawEvent) { c = a.rawEvent.dataTransfer } var b = this._activeDragSource.get_dragDataType().toLowerCase(); var d = this._activeDragSource.getDragData(this._activeContext); if (d) { if (b != "text" && b != "url") { b = "text"; if (d.innerHTML != null) { d = d.innerHTML } } c.effectAllowed = "move"; c.setData(b, d.toString()) } }, _onMouseUp: function(a) { window._event = a; this._stopDragDrop(false) }, _onDocumentMouseMove: function(a) { window._event = a; this._dragDrop() }, _onDocumentDragOver: function(a) { window._event = a; if (this._potentialTarget) { a.preventDefault() } }, _onMouseMove: function(a) { window._event = a; this._drag() }, _onDragEnter: function(a) { window._event = a; if (this._isDragging) { a.preventDefault() } else { var c = AjaxControlToolkit.IEDragDropManager._getDataObjectsForDropTarget(this._getDropTarget(a.target)); for (var b = 0; b < c.length; b++) { this._dropTarget.onDragEnterTarget(AjaxControlToolkit.DragMode.Copy, c[b].type, c[b].value) } } }, _onDragLeave: function(a) { window._event = a; if (this._isDragging) { a.preventDefault() } else { var c = AjaxControlToolkit.IEDragDropManager._getDataObjectsForDropTarget(this._getDropTarget(a.target)); for (var b = 0; b < c.length; b++) { this._dropTarget.onDragLeaveTarget(AjaxControlToolkit.DragMode.Copy, c[b].type, c[b].value) } } }, _onDragOver: function(a) { window._event = a; if (this._isDragging) { a.preventDefault() } else { var c = AjaxControlToolkit.IEDragDropManager._getDataObjectsForDropTarget(this._getDropTarget(a.target)); for (var b = 0; b < c.length; b++) { this._dropTarget.onDragInTarget(AjaxControlToolkit.DragMode.Copy, c[b].type, c[b].value) } } }, _onDrop: function(a) { window._event = a; if (!this._isDragging) { var c = AjaxControlToolkit.IEDragDropManager._getDataObjectsForDropTarget(this._getDropTarget(a.target)); for (var b = 0; b < c.length; b++) { this._dropTarget.drop(AjaxControlToolkit.DragMode.Copy, c[b].type, c[b].value) } } a.preventDefault() }, _getDropTarget: function(a) { while (a) { if (a._dropTarget != null) { return a._dropTarget } a = a.parentNode } return null }, _dragDrop: function() { if (this._isDragging) { return } this._isDragging = true; this._activeDragVisual.dragDrop(); document.selection.empty() }, _moveInTarget: function(a, b) { this._prepareForDomChanges(); b.onDragInTarget(a.get_dragMode(), a.get_dragDataType(), a.getDragData(this._activeContext)); this._recoverFromDomChanges() }, _enterTarget: function(a, b) { this._prepareForDomChanges(); b.onDragEnterTarget(a.get_dragMode(), a.get_dragDataType(), a.getDragData(this._activeContext)); this._recoverFromDomChanges() }, _leaveTarget: function(a, b) { this._prepareForDomChanges(); b.onDragLeaveTarget(a.get_dragMode(), a.get_dragDataType(), a.getDragData(this._activeContext)); this._recoverFromDomChanges() }, _findPotentialTarget: function(l, k) { var c = window._event; if (this._dropTargets == null) { return null } var f = l.get_dragDataType(); var a = l.get_dragMode(); var h = l.getDragData(this._activeContext); var d = this.getScrollOffset(document.body, true); var e = c.clientX + d.x; var b = c.clientY + d.y; var g = { x: e - this._radius, y: b - this._radius, width: this._radius * 2, height: this._radius * 2 }; var m; for (var j = 0; j < this._dropTargets.length; j++) { m = $common.getBounds(this._dropTargets[j].get_dropTargetElement()); if ($common.overlaps(g, m) && this._dropTargets[j].canDrop(a, f, h)) { return this._dropTargets[j] } } return null }, _prepareForDomChanges: function() { this._oldOffset = $common.getLocation(this._activeDragVisual) }, _recoverFromDomChanges: function() { var a = $common.getLocation(this._activeDragVisual); if (this._oldOffset.x != a.x || this._oldOffset.y != a.y) { this._activeDragVisual.startingPoint = this.subtractPoints(this._activeDragVisual.startingPoint, this.subtractPoints(this._oldOffset, a)); scrollOffset = this.getScrollOffset(this._activeDragVisual, true); var b = this.addPoints(this.subtractPoints(document._lastPosition, this._activeDragVisual.startingPoint), scrollOffset); $common.setLocation(this._activeDragVisual, b) } }, addPoints: function(b, a) { return { x: b.x + a.x, y: b.y + a.y} }, subtractPoints: function(b, a) { return { x: b.x - a.x, y: b.y - a.y} }, getScrollOffset: function(d, e) { var c = d.scrollLeft; var a = d.scrollTop; if (e) { var b = d.parentNode; while (b != null && b.scrollLeft != null) { c += b.scrollLeft; a += b.scrollTop; if (b == document.body && (c != 0 && a != 0)) { break } b = b.parentNode } } return { x: c, y: a} }, getBrowserRectangle: function() { var b = window.innerWidth; var a = window.innerHeight; if (b == null) { b = document.body.clientWidth } if (a == null) { a = document.body.clientHeight } return { x: 0, y: 0, width: b, height: a} }, getNextSibling: function(a) { for (a = a.nextSibling; a != null; a = a.nextSibling) { if (a.innerHTML != null) { return a } } return null }, hasParent: function(a) { return (a.parentNode != null && a.parentNode.tagName != null) } }; AjaxControlToolkit.IEDragDropManager.registerClass("AjaxControlToolkit.IEDragDropManager", Sys.Component); AjaxControlToolkit.IEDragDropManager._getDataObjectsForDropTarget = function(f) { if (f == null) { return [] } var d = window._event; var c = []; var a = ["URL", "Text"]; var g; for (var e = 0; e < a.length; e++) { var b = d.dataTransfer; if (!b && d.rawEvent) { b = d.rawEvent.dataTransfer } g = b.getData(a[e]); if (f.canDrop(AjaxControlToolkit.DragMode.Copy, a[e], g)) { if (g) { Array.add(c, { type: a[e], value: g }) } } } return c }; AjaxControlToolkit.GenericDragDropManager = function() { AjaxControlToolkit.GenericDragDropManager.initializeBase(this); this._dropTargets = null; this._scrollEdgeConst = 40; this._scrollByConst = 10; this._scroller = null; this._scrollDeltaX = 0; this._scrollDeltaY = 0; this._activeDragVisual = null; this._activeContext = null; this._activeDragSource = null; this._oldOffset = null; this._potentialTarget = null; this._mouseUpHandler = null; this._mouseMoveHandler = null; this._keyPressHandler = null; this._scrollerTickHandler = null }; AjaxControlToolkit.GenericDragDropManager.prototype = { initialize: function() { AjaxControlToolkit.GenericDragDropManager.callBaseMethod(this, "initialize"); this._mouseUpHandler = Function.createDelegate(this, this._onMouseUp); this._mouseMoveHandler = Function.createDelegate(this, this._onMouseMove); this._keyPressHandler = Function.createDelegate(this, this._onKeyPress); this._scrollerTickHandler = Function.createDelegate(this, this._onScrollerTick); if (Sys.Browser.agent === Sys.Browser.Safari) { AjaxControlToolkit.GenericDragDropManager.__loadSafariCompatLayer(this) } this._scroller = new Sys.Timer(); this._scroller.set_interval(10); this._scroller.add_tick(this._scrollerTickHandler) }, startDragDrop: function(c, a, b) { this._activeDragSource = c; this._activeDragVisual = a; this._activeContext = b; AjaxControlToolkit.GenericDragDropManager.callBaseMethod(this, "startDragDrop", [c, a, b]) }, _stopDragDrop: function(a) { this._scroller.set_enabled(false); AjaxControlToolkit.GenericDragDropManager.callBaseMethod(this, "_stopDragDrop", [a]) }, _drag: function(a) { AjaxControlToolkit.GenericDragDropManager.callBaseMethod(this, "_drag", [a]); this._autoScroll() }, _wireEvents: function() { $addHandler(document, "mouseup", this._mouseUpHandler); $addHandler(document, "mousemove", this._mouseMoveHandler); $addHandler(document, "keypress", this._keyPressHandler) }, _unwireEvents: function() { $removeHandler(document, "keypress", this._keyPressHandler); $removeHandler(document, "mousemove", this._mouseMoveHandler); $removeHandler(document, "mouseup", this._mouseUpHandler) }, _wireDropTargetEvents: function(a) { }, _unwireDropTargetEvents: function(a) { }, _onMouseUp: function(a) { window._event = a; this._stopDragDrop(false) }, _onMouseMove: function(a) { window._event = a; this._drag() }, _onKeyPress: function(a) { window._event = a; var b = a.keyCode ? a.keyCode : a.rawEvent.keyCode; if (b == 27) { this._stopDragDrop(true) } }, _autoScroll: function() { var a = window._event; var b = this.getBrowserRectangle(); if (b.width > 0) { this._scrollDeltaX = this._scrollDeltaY = 0; if (a.clientX < b.x + this._scrollEdgeConst) { this._scrollDeltaX = -this._scrollByConst } else { if (a.clientX > b.width - this._scrollEdgeConst) { this._scrollDeltaX = this._scrollByConst } } if (a.clientY < b.y + this._scrollEdgeConst) { this._scrollDeltaY = -this._scrollByConst } else { if (a.clientY > b.height - this._scrollEdgeConst) { this._scrollDeltaY = this._scrollByConst } } if (this._scrollDeltaX != 0 || this._scrollDeltaY != 0) { this._scroller.set_enabled(true) } else { this._scroller.set_enabled(false) } } }, _onScrollerTick: function() { var f = document.body.scrollLeft; var c = document.body.scrollTop; window.scrollBy(this._scrollDeltaX, this._scrollDeltaY); var e = document.body.scrollLeft; var b = document.body.scrollTop; var a = this._activeDragVisual; var d = { x: parseInt(a.style.left) + (e - f), y: parseInt(a.style.top) + (b - c) }; $common.setLocation(a, d) } }; AjaxControlToolkit.GenericDragDropManager.registerClass("AjaxControlToolkit.GenericDragDropManager", AjaxControlToolkit.IEDragDropManager); if (Sys.Browser.agent === Sys.Browser.Safari) { AjaxControlToolkit.GenericDragDropManager.__loadSafariCompatLayer = function(a) { a._getScrollOffset = a.getScrollOffset; a.getScrollOffset = function(b, c) { return { x: 0, y: 0} }; a._getBrowserRectangle = a.getBrowserRectangle; a.getBrowserRectangle = function() { var c = a._getBrowserRectangle(); var b = a._getScrollOffset(document.body, true); return { x: c.x + b.x, y: c.y + b.y, width: c.width + b.x, height: c.height + b.y} } } } AjaxControlToolkit.FloatingBehavior = function(a) { AjaxControlToolkit.FloatingBehavior.initializeBase(this, [a]); var g; var f; var d; var h; var b; var c = Function.createDelegate(this, e); this.add_move = function(i) { this.get_events().addHandler("move", i) }; this.remove_move = function(i) { this.get_events().removeHandler("move", i) }; this.get_handle = function() { return g }; this.set_handle = function(i) { if (g != null) { $removeHandler(g, "mousedown", c) } g = i; $addHandler(g, "mousedown", c) }; this.get_profileProperty = function() { return h }; this.set_profileProperty = function(i) { h = i }; this.get_profileComponent = function() { return b }; this.set_profileComponent = function(i) { b = i }; this.get_location = function() { return f }; this.set_location = function(i) { if (f != i) { f = i; if (this.get_isInitialized()) { $common.setLocation(this.get_element(), f) } this.raisePropertyChanged("location") } }; this.initialize = function() { AjaxControlToolkit.FloatingBehavior.callBaseMethod(this, "initialize"); AjaxControlToolkit.DragDropManager.registerDropTarget(this); var i = this.get_element(); if (!f) { f = $common.getLocation(i) } i.style.position = "fixed"; $common.setLocation(i, f) }; this.dispose = function() { AjaxControlToolkit.DragDropManager.unregisterDropTarget(this); if (g && c) { $removeHandler(g, "mousedown", c) } c = null; AjaxControlToolkit.FloatingBehavior.callBaseMethod(this, "dispose") }; this.checkCanDrag = function(i) { var k = ["input", "button", "select", "textarea", "label"]; var j = i.tagName; if ((j.toLowerCase() == "a") && (i.href != null) && (i.href.length > 0)) { return false } if (Array.indexOf(k, j.toLowerCase()) > -1) { return false } return true }; function e(j) { window._event = j; var i = this.get_element(); if (this.checkCanDrag(j.target)) { d = $common.getLocation(i); j.preventDefault(); this.startDragDrop(i) } } this.get_dragDataType = function() { return "_floatingObject" }; this.getDragData = function(i) { return null }; this.get_dragMode = function() { return AjaxControlToolkit.DragMode.Move }; this.onDragStart = function() { }; this.onDrag = function() { }; this.onDragEnd = function(l) { if (!l) { var j = this.get_events().getHandler("move"); if (j) { var k = new Sys.CancelEventArgs(); j(this, k); l = k.get_cancel() } } var i = this.get_element(); if (l) { $common.setLocation(i, d) } else { f = $common.getLocation(i); this.raisePropertyChanged("location") } }; this.startDragDrop = function(i) { AjaxControlToolkit.DragDropManager.startDragDrop(this, i, null) }; this.get_dropTargetElement = function() { return document.body }; this.canDrop = function(i, j, k) { return (j == "_floatingObject") }; this.drop = function(i, j, k) { }; this.onDragEnterTarget = function(i, j, k) { }; this.onDragLeaveTarget = function(i, j, k) { }; this.onDragInTarget = function(i, j, k) { } }; AjaxControlToolkit.FloatingBehavior.registerClass("AjaxControlToolkit.FloatingBehavior", AjaxControlToolkit.BehaviorBase, AjaxControlToolkit.IDragSource, AjaxControlToolkit.IDropTarget, Sys.IDisposable); Type.registerNamespace("AjaxControlToolkit"); AjaxControlToolkit.ModalPopupRepositionMode = function() { throw Error.invalidOperation() }; AjaxControlToolkit.ModalPopupRepositionMode.prototype = { None: 0, RepositionOnWindowResize: 1, RepositionOnWindowScroll: 2, RepositionOnWindowResizeAndScroll: 3 }; AjaxControlToolkit.ModalPopupRepositionMode.registerEnum("AjaxControlToolkit.ModalPopupRepositionMode"); AjaxControlToolkit.ModalPopupBehavior = function(a) { AjaxControlToolkit.ModalPopupBehavior.initializeBase(this, [a]); this._PopupControlID = null; this._PopupDragHandleControlID = null; this._BackgroundCssClass = null; this._DropShadow = false; this._Drag = false; this._OkControlID = null; this._CancelControlID = null; this._OnOkScript = null; this._OnCancelScript = null; this._xCoordinate = -1; this._yCoordinate = -1; this._repositionMode = AjaxControlToolkit.ModalPopupRepositionMode.RepositionOnWindowResizeAndScroll; this._backgroundElement = null; this._foregroundElement = null; this._relativeOrAbsoluteParentElement = null; this._popupElement = null; this._dragHandleElement = null; this._showHandler = null; this._okHandler = null; this._cancelHandler = null; this._scrollHandler = null; this._resizeHandler = null; this._windowHandlersAttached = false; this._dropShadowBehavior = null; this._dragBehavior = null; this._isIE6 = false; this._saveTabIndexes = new Array(); this._saveDesableSelect = new Array(); this._tagWithTabIndex = new Array("A", "AREA", "BUTTON", "INPUT", "OBJECT", "SELECT", "TEXTAREA", "IFRAME") }; AjaxControlToolkit.ModalPopupBehavior.prototype = { initialize: function() { AjaxControlToolkit.ModalPopupBehavior.callBaseMethod(this, "initialize"); this._isIE6 = (Sys.Browser.agent == Sys.Browser.InternetExplorer && Sys.Browser.version < 7); if (this._PopupDragHandleControlID) { this._dragHandleElement = $get(this._PopupDragHandleControlID) } this._popupElement = $get(this._PopupControlID); if (this._DropShadow) { this._foregroundElement = document.createElement("div"); this._foregroundElement.id = this.get_id() + "_foregroundElement"; this._popupElement.parentNode.appendChild(this._foregroundElement); this._foregroundElement.appendChild(this._popupElement) } else { this._foregroundElement = this._popupElement } this._backgroundElement = document.createElement("div"); this._backgroundElement.id = this.get_id() + "_backgroundElement"; this._backgroundElement.style.display = "none"; this._backgroundElement.style.position = "fixed"; this._backgroundElement.style.left = "0px"; this._backgroundElement.style.top = "0px"; this._backgroundElement.style.zIndex = 10000; if (this._BackgroundCssClass) { this._backgroundElement.className = this._BackgroundCssClass } this._foregroundElement.parentNode.appendChild(this._backgroundElement); this._foregroundElement.style.display = "none"; this._foregroundElement.style.position = "fixed"; this._foregroundElement.style.zIndex = $common.getCurrentStyle(this._backgroundElement, "zIndex", this._backgroundElement.style.zIndex) + 1; this._showHandler = Function.createDelegate(this, this._onShow); $addHandler(this.get_element(), "click", this._showHandler); if (this._OkControlID) { this._okHandler = Function.createDelegate(this, this._onOk); $addHandler($get(this._OkControlID), "click", this._okHandler) } if (this._CancelControlID) { this._cancelHandler = Function.createDelegate(this, this._onCancel); $addHandler($get(this._CancelControlID), "click", this._cancelHandler) } this._scrollHandler = Function.createDelegate(this, this._onLayout); this._resizeHandler = Function.createDelegate(this, this._onLayout); this.registerPartialUpdateEvents() }, dispose: function() { this._hideImplementation(); if (this._foregroundElement && this._foregroundElement.parentNode) { this._foregroundElement.parentNode.removeChild(this._backgroundElement); if (this._DropShadow) { this._foregroundElement.parentNode.appendChild(this._popupElement); this._foregroundElement.parentNode.removeChild(this._foregroundElement) } } this._scrollHandler = null; this._resizeHandler = null; if (this._cancelHandler && $get(this._CancelControlID)) { $removeHandler($get(this._CancelControlID), "click", this._cancelHandler); this._cancelHandler = null } if (this._okHandler && $get(this._OkControlID)) { $removeHandler($get(this._OkControlID), "click", this._okHandler); this._okHandler = null } if (this._showHandler) { $removeHandler(this.get_element(), "click", this._showHandler); this._showHandler = null } AjaxControlToolkit.ModalPopupBehavior.callBaseMethod(this, "dispose") }, _attachPopup: function() { if (this._DropShadow && !this._dropShadowBehavior) { this._dropShadowBehavior = $create(AjaxControlToolkit.DropShadowBehavior, {}, null, null, this._popupElement) } if (this._dragHandleElement && !this._dragBehavior) { this._dragBehavior = $create(AjaxControlToolkit.FloatingBehavior, { handle: this._dragHandleElement }, null, null, this._foregroundElement) } $addHandler(window, "resize", this._resizeHandler); $addHandler(window, "scroll", this._scrollHandler); this._windowHandlersAttached = true }, _detachPopup: function() { if (this._windowHandlersAttached) { if (this._scrollHandler) { $removeHandler(window, "scroll", this._scrollHandler) } if (this._resizeHandler) { $removeHandler(window, "resize", this._resizeHandler) } this._windowHandlersAttached = false } if (this._dragBehavior) { this._dragBehavior.dispose(); this._dragBehavior = null } if (this._dropShadowBehavior) { this._dropShadowBehavior.dispose(); this._dropShadowBehavior = null } }, _onShow: function(a) { if (!this.get_element().disabled) { this.show(); a.preventDefault(); return false } }, _onOk: function(b) { var a = $get(this._OkControlID); if (a && !a.disabled) { if (this.hide() && this._OnOkScript) { window.setTimeout(this._OnOkScript, 0) } b.preventDefault(); return false } }, _onCancel: function(b) { var a = $get(this._CancelControlID); if (a && !a.disabled) { if (this.hide() && this._OnCancelScript) { window.setTimeout(this._OnCancelScript, 0) } b.preventDefault(); return false } }, _onLayout: function(b) { var a = this.get_repositionMode(); if (((a === AjaxControlToolkit.ModalPopupRepositionMode.RepositionOnWindowScroll) || (a === AjaxControlToolkit.ModalPopupRepositionMode.RepositionOnWindowResizeAndScroll)) && (b.type === "scroll")) { this._layout() } else { if (((a === AjaxControlToolkit.ModalPopupRepositionMode.RepositionOnWindowResize) || (a === AjaxControlToolkit.ModalPopupRepositionMode.RepositionOnWindowResizeAndScroll)) && (b.type === "resize")) { this._layout() } else { this._layoutBackgroundElement() } } }, show: function() { var a = new Sys.CancelEventArgs(); this.raiseShowing(a); if (a.get_cancel()) { return } this.populate(); this._attachPopup(); this._backgroundElement.style.display = ""; this._foregroundElement.style.display = ""; this._popupElement.style.display = ""; if (this._isIE6) { this._foregroundElement.style.position = "absolute"; this._backgroundElement.style.position = "absolute"; var b = this._foregroundElement.parentNode; while (b && (b != document.documentElement)) { if ((b.style.position != "relative") && (b.style.position != "absolute")) { b = b.parentNode } else { this._relativeOrAbsoluteParentElement = b; break } } } this.disableTab(); this._layout(); this._layout(); this.raiseShown(Sys.EventArgs.Empty) }, disableTab: function() { var d = 0; var a; var c = new Array(); Array.clear(this._saveTabIndexes); for (var e = 0; e < this._tagWithTabIndex.length; e++) { a = this._foregroundElement.getElementsByTagName(this._tagWithTabIndex[e]); for (var f = 0; f < a.length; f++) { c[d] = a[f]; d++ } } d = 0; for (var e = 0; e < this._tagWithTabIndex.length; e++) { a = document.getElementsByTagName(this._tagWithTabIndex[e]); for (var f = 0; f < a.length; f++) { if (Array.indexOf(c, a[f]) == -1) { this._saveTabIndexes[d] = { tag: a[f], index: a[f].tabIndex }; a[f].tabIndex = "-1"; d++ } } } d = 0; if ((Sys.Browser.agent === Sys.Browser.InternetExplorer) && (Sys.Browser.version < 7)) { var b = new Array(); for (var e = 0; e < this._tagWithTabIndex.length; e++) { a = this._foregroundElement.getElementsByTagName("SELECT"); for (var f = 0; f < a.length; f++) { b[d] = a[f]; d++ } } d = 0; Array.clear(this._saveDesableSelect); a = document.getElementsByTagName("SELECT"); for (var f = 0; f < a.length; f++) { if (Array.indexOf(b, a[f]) == -1) { this._saveDesableSelect[d] = { tag: a[f], visib: $common.getCurrentStyle(a[f], "visibility") }; a[f].style.visibility = "hidden"; d++ } } } }, restoreTab: function() { for (var a = 0; a < this._saveTabIndexes.length; a++) { this._saveTabIndexes[a].tag.tabIndex = this._saveTabIndexes[a].index } Array.clear(this._saveTabIndexes); if ((Sys.Browser.agent === Sys.Browser.InternetExplorer) && (Sys.Browser.version < 7)) { for (var b = 0; b < this._saveDesableSelect.length; b++) { this._saveDesableSelect[b].tag.style.visibility = this._saveDesableSelect[b].visib } Array.clear(this._saveDesableSelect) } }, hide: function() { var a = new Sys.CancelEventArgs(); this.raiseHiding(a); if (a.get_cancel()) { return false } this._hideImplementation(); this.raiseHidden(Sys.EventArgs.Empty); return true }, _hideImplementation: function() { this._backgroundElement.style.display = "none"; this._foregroundElement.style.display = "none"; this.restoreTab(); this._detachPopup() }, _layout: function() { var e = (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft); var b = (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); var d = $common.getClientBounds(); var a = d.width; var g = d.height; this._layoutBackgroundElement(); var f = 0; var c = 0; if (this._xCoordinate < 0) { var h = this._foregroundElement.offsetWidth ? this._foregroundElement.offsetWidth : this._foregroundElement.scrollWidth; f = ((a - h) / 2); if (this._foregroundElement.style.position == "absolute") { f += e } this._foregroundElement.style.left = f + "px" } else { if (this._isIE6) { this._foregroundElement.style.left = (this._xCoordinate + e) + "px"; f = this._xCoordinate + e } else { this._foregroundElement.style.left = this._xCoordinate + "px"; f = this._xCoordinate } } if (this._yCoordinate < 0) { var i = this._foregroundElement.offsetHeight ? this._foregroundElement.offsetHeight : this._foregroundElement.scrollHeight; c = ((g - i) / 2); if (this._foregroundElement.style.position == "absolute") { c += b } this._foregroundElement.style.top = c + "px" } else { if (this._isIE6) { this._foregroundElement.style.top = (this._yCoordinate + b) + "px"; c = this._yCoordinate + b } else { this._foregroundElement.style.top = this._yCoordinate + "px"; c = this._yCoordinate } } this._layoutForegroundElement(f, c); if (this._dropShadowBehavior) { this._dropShadowBehavior.setShadow(); window.setTimeout(Function.createDelegate(this, this._fixupDropShadowBehavior), 0) } this._layoutBackgroundElement() }, _layoutForegroundElement: function(b, c) { if (this._isIE6 && this._relativeOrAbsoluteParentElement) { var a = $common.getLocation(this._foregroundElement); var f = $common.getLocation(this._relativeOrAbsoluteParentElement); var e = a.x; if (e != b) { this._foregroundElement.style.left = (b - f.x) + "px" } var d = a.y; if (d != c) { this._foregroundElement.style.top = (c - f.y) + "px" } } }, _layoutBackgroundElement: function() { if (this._isIE6) { var d = $common.getLocation(this._backgroundElement); var a = d.x; if (a != 0) { this._backgroundElement.style.left = (-a) + "px" } var b = d.y; if (b != 0) { this._backgroundElement.style.top = (-b) + "px" } } var e = $common.getClientBounds(); var f = e.width; var c = e.height; this._backgroundElement.style.width = Math.max(Math.max(document.documentElement.scrollWidth, document.body.scrollWidth), f) + "px"; this._backgroundElement.style.height = Math.max(Math.max(document.documentElement.scrollHeight, document.body.scrollHeight), c) + "px" }, _fixupDropShadowBehavior: function() { if (this._dropShadowBehavior) { this._dropShadowBehavior.setShadow() } }, _partialUpdateEndRequest: function(a, b) { AjaxControlToolkit.ModalPopupBehavior.callBaseMethod(this, "_partialUpdateEndRequest", [a, b]); if (this.get_element()) { var c = b.get_dataItems()[this.get_element().id]; if ("show" == c) { this.show() } else { if ("hide" == c) { this.hide() } } } this._layout() }, _onPopulated: function(a, b) { AjaxControlToolkit.ModalPopupBehavior.callBaseMethod(this, "_onPopulated", [a, b]); this._layout() }, get_PopupControlID: function() { return this._PopupControlID }, set_PopupControlID: function(a) { if (this._PopupControlID != a) { this._PopupControlID = a; this.raisePropertyChanged("PopupControlID") } }, get_X: function() { return this._xCoordinate }, set_X: function(a) { if (this._xCoordinate != a) { this._xCoordinate = a; this.raisePropertyChanged("X") } }, get_Y: function() { return this._yCoordinate }, set_Y: function(a) { if (this._yCoordinate != a) { this._yCoordinate = a; this.raisePropertyChanged("Y") } }, get_PopupDragHandleControlID: function() { return this._PopupDragHandleControlID }, set_PopupDragHandleControlID: function(a) { if (this._PopupDragHandleControlID != a) { this._PopupDragHandleControlID = a; this.raisePropertyChanged("PopupDragHandleControlID") } }, get_BackgroundCssClass: function() { return this._BackgroundCssClass }, set_BackgroundCssClass: function(a) { if (this._BackgroundCssClass != a) { this._BackgroundCssClass = a; this.raisePropertyChanged("BackgroundCssClass") } }, get_DropShadow: function() { return this._DropShadow }, set_DropShadow: function(a) { if (this._DropShadow != a) { this._DropShadow = a; this.raisePropertyChanged("DropShadow") } }, get_Drag: function() { return this._Drag }, set_Drag: function(a) { if (this._Drag != a) { this._Drag = a; this.raisePropertyChanged("Drag") } }, get_OkControlID: function() { return this._OkControlID }, set_OkControlID: function(a) { if (this._OkControlID != a) { this._OkControlID = a; this.raisePropertyChanged("OkControlID") } }, get_CancelControlID: function() { return this._CancelControlID }, set_CancelControlID: function(a) { if (this._CancelControlID != a) { this._CancelControlID = a; this.raisePropertyChanged("CancelControlID") } }, get_OnOkScript: function() { return this._OnOkScript }, set_OnOkScript: function(a) { if (this._OnOkScript != a) { this._OnOkScript = a; this.raisePropertyChanged("OnOkScript") } }, get_OnCancelScript: function() { return this._OnCancelScript }, set_OnCancelScript: function(a) { if (this._OnCancelScript != a) { this._OnCancelScript = a; this.raisePropertyChanged("OnCancelScript") } }, get_repositionMode: function() { return this._repositionMode }, set_repositionMode: function(a) { if (this._repositionMode !== a) { this._repositionMode = a; this.raisePropertyChanged("RepositionMode") } }, add_showing: function(a) { this.get_events().addHandler("showing", a) }, remove_showing: function(a) { this.get_events().removeHandler("showing", a) }, raiseShowing: function(b) { var a = this.get_events().getHandler("showing"); if (a) { a(this, b) } }, add_shown: function(a) { this.get_events().addHandler("shown", a) }, remove_shown: function(a) { this.get_events().removeHandler("shown", a) }, raiseShown: function(b) { var a = this.get_events().getHandler("shown"); if (a) { a(this, b) } }, add_hiding: function(a) { this.get_events().addHandler("hiding", a) }, remove_hiding: function(a) { this.get_events().removeHandler("hiding", a) }, raiseHiding: function(b) { var a = this.get_events().getHandler("hiding"); if (a) { a(this, b) } }, add_hidden: function(a) { this.get_events().addHandler("hidden", a) }, remove_hidden: function(a) { this.get_events().removeHandler("hidden", a) }, raiseHidden: function(b) { var a = this.get_events().getHandler("hidden"); if (a) { a(this, b) } } }; AjaxControlToolkit.ModalPopupBehavior.registerClass("AjaxControlToolkit.ModalPopupBehavior", AjaxControlToolkit.DynamicPopulateBehaviorBase); AjaxControlToolkit.ModalPopupBehavior.invokeViaServer = function(b, a) { var c = $find(b); if (c) { if (a) { c.show() } else { c.hide() } } }; Type.registerNamespace("AjaxControlToolkit"); AjaxControlToolkit.DynamicPopulateBehavior = function(a) { AjaxControlToolkit.DynamicPopulateBehavior.initializeBase(this, [a]); this._servicePath = null; this._serviceMethod = null; this._contextKey = null; this._cacheDynamicResults = false; this._populateTriggerID = null; this._setUpdatingCssClass = null; this._clearDuringUpdate = true; this._customScript = null; this._clickHandler = null; this._callID = 0; this._currentCallID = -1; this._populated = false }; AjaxControlToolkit.DynamicPopulateBehavior.prototype = { initialize: function() { AjaxControlToolkit.DynamicPopulateBehavior.callBaseMethod(this, "initialize"); $common.prepareHiddenElementForATDeviceUpdate(); if (this._populateTriggerID) { var a = $get(this._populateTriggerID); if (a) { this._clickHandler = Function.createDelegate(this, this._onPopulateTriggerClick); $addHandler(a, "click", this._clickHandler) } } }, dispose: function() { if (this._populateTriggerID && this._clickHandler) { var a = $get(this._populateTriggerID); if (a) { $removeHandler(a, "click", this._clickHandler) } this._populateTriggerID = null; this._clickHandler = null } AjaxControlToolkit.DynamicPopulateBehavior.callBaseMethod(this, "dispose") }, populate: function(contextKey) { if (this._populated && this._cacheDynamicResults) { return } if (this._currentCallID == -1) { var eventArgs = new Sys.CancelEventArgs(); this.raisePopulating(eventArgs); if (eventArgs.get_cancel()) { return } this._setUpdating(true) } if (this._customScript) { var scriptResult = eval(this._customScript); this.get_element().innerHTML = scriptResult; this._setUpdating(false) } else { this._currentCallID = ++this._callID; if (this._servicePath && this._serviceMethod) { Sys.Net.WebServiceProxy.invoke(this._servicePath, this._serviceMethod, false, { contextKey: (contextKey ? contextKey : this._contextKey) }, Function.createDelegate(this, this._onMethodComplete), Function.createDelegate(this, this._onMethodError), this._currentCallID); $common.updateFormToRefreshATDeviceBuffer() } } }, _onMethodComplete: function(b, a, c) { if (a != this._currentCallID) { return } var d = this.get_element(); if (d) { d.innerHTML = b } this._setUpdating(false) }, _onMethodError: function(d, a, b) { if (a != this._currentCallID) { return } var c = this.get_element(); if (c) { if (d.get_timedOut()) { c.innerHTML = AjaxControlToolkit.Resources.DynamicPopulate_WebServiceTimeout } else { c.innerHTML = String.format(AjaxControlToolkit.Resources.DynamicPopulate_WebServiceError, d.get_statusCode()) } } this._setUpdating(false) }, _onPopulateTriggerClick: function() { this.populate(this._contextKey) }, _setUpdating: function(a) { this.setStyle(a); if (!a) { this._currentCallID = -1; this._populated = true; this.raisePopulated(this, Sys.EventArgs.Empty) } }, setStyle: function(a) { var b = this.get_element(); if (this._setUpdatingCssClass) { if (!a) { b.className = this._oldCss; this._oldCss = null } else { this._oldCss = b.className; b.className = this._setUpdatingCssClass } } if (a && this._clearDuringUpdate) { b.innerHTML = "" } }, get_ClearContentsDuringUpdate: function() { return this._clearDuringUpdate }, set_ClearContentsDuringUpdate: function(a) { if (this._clearDuringUpdate != a) { this._clearDuringUpdate = a; this.raisePropertyChanged("ClearContentsDuringUpdate") } }, get_ContextKey: function() { return this._contextKey }, set_ContextKey: function(a) { if (this._contextKey != a) { this._contextKey = a; this.raisePropertyChanged("ContextKey") } }, get_PopulateTriggerID: function() { return this._populateTriggerID }, set_PopulateTriggerID: function(a) { if (this._populateTriggerID != a) { this._populateTriggerID = a; this.raisePropertyChanged("PopulateTriggerID") } }, get_ServicePath: function() { return this._servicePath }, set_ServicePath: function(a) { if (this._servicePath != a) { this._servicePath = a; this.raisePropertyChanged("ServicePath") } }, get_ServiceMethod: function() { return this._serviceMethod }, set_ServiceMethod: function(a) { if (this._serviceMethod != a) { this._serviceMethod = a; this.raisePropertyChanged("ServiceMethod") } }, get_cacheDynamicResults: function() { return this._cacheDynamicResults }, set_cacheDynamicResults: function(a) { if (this._cacheDynamicResults != a) { this._cacheDynamicResults = a; this.raisePropertyChanged("cacheDynamicResults") } }, get_UpdatingCssClass: function() { return this._setUpdatingCssClass }, set_UpdatingCssClass: function(a) { if (this._setUpdatingCssClass != a) { this._setUpdatingCssClass = a; this.raisePropertyChanged("UpdatingCssClass") } }, get_CustomScript: function() { return this._customScript }, set_CustomScript: function(a) { if (this._customScript != a) { this._customScript = a; this.raisePropertyChanged("CustomScript") } }, add_populating: function(a) { this.get_events().addHandler("populating", a) }, remove_populating: function(a) { this.get_events().removeHandler("populating", a) }, raisePopulating: function(b) { var a = this.get_events().getHandler("populating"); if (a) { a(this, b) } }, add_populated: function(a) { this.get_events().addHandler("populated", a) }, remove_populated: function(a) { this.get_events().removeHandler("populated", a) }, raisePopulated: function(b) { var a = this.get_events().getHandler("populated"); if (a) { a(this, b) } } }; AjaxControlToolkit.DynamicPopulateBehavior.registerClass("AjaxControlToolkit.DynamicPopulateBehavior", AjaxControlToolkit.BehaviorBase);Type.registerNamespace('AjaxControlToolkit'); AjaxControlToolkit.Resources = { "PasswordStrength_InvalidWeightingRatios": "Strength Weighting ratios must have 4 elements", "Animation_ChildrenNotAllowed": "AjaxControlToolkit.Animation.createAnimation cannot add child animations to type \"{0}\" that does not derive from AjaxControlToolkit.Animation.ParentAnimation", "PasswordStrength_RemainingSymbols": "{0} symbol characters", "ExtenderBase_CannotSetClientStateField": "clientStateField can only be set before initialization", "RTE_PreviewHTML": "Preview HTML", "RTE_JustifyCenter": "Justify Center", "PasswordStrength_RemainingUpperCase": "{0} more upper case characters", "Animation_TargetNotFound": "AjaxControlToolkit.Animation.Animation.set_animationTarget requires the ID of a Sys.UI.DomElement or Sys.UI.Control.  No element or control could be found corresponding to \"{0}\"", "RTE_FontColor": "Font Color", "RTE_LabelColor": "Label Color", "Common_InvalidBorderWidthUnit": "A unit type of \"{0}\"\u0027 is invalid for parseBorderWidth", "RTE_Heading": "Heading", "Tabs_PropertySetBeforeInitialization": "{0} cannot be changed before initialization", "RTE_OrderedList": "Ordered List", "ReorderList_DropWatcherBehavior_NoChild": "Could not find child of list with id \"{0}\"", "CascadingDropDown_MethodTimeout": "[Method timeout]", "RTE_Columns": "Columns", "RTE_InsertImage": "Insert Image", "RTE_InsertTable": "Insert Table", "RTE_Values": "Values", "RTE_OK": "OK", "ExtenderBase_PageNotRegisteredForCallbacks": "This Page has not been registered for callbacks", "Animation_NoDynamicPropertyFound": "AjaxControlToolkit.Animation.createAnimation found no property corresponding to \"{0}\" or \"{1}\"", "Animation_InvalidBaseType": "AjaxControlToolkit.Animation.registerAnimation can only register types that inherit from AjaxControlToolkit.Animation.Animation", "RTE_UnorderedList": "Unordered List", "ResizableControlBehavior_InvalidHandler": "{0} handler not a function, function name, or function text", "Animation_InvalidColor": "Color must be a 7-character hex representation (e.g. #246ACF), not \"{0}\"", "RTE_CellColor": "Cell Color", "PasswordStrength_RemainingMixedCase": "Mixed case characters", "RTE_Italic": "Italic", "CascadingDropDown_NoParentElement": "Failed to find parent element \"{0}\"", "ValidatorCallout_DefaultErrorMessage": "This control is invalid", "RTE_Indent": "Indent", "ReorderList_DropWatcherBehavior_CallbackError": "Reorder failed, see details below.\\r\\n\\r\\n{0}", "PopupControl_NoDefaultProperty": "No default property supported for control \"{0}\" of type \"{1}\"", "RTE_Normal": "Normal", "PopupExtender_NoParentElement": "Couldn\u0027t find parent element \"{0}\"", "RTE_ViewValues": "View Values", "RTE_Legend": "Legend", "RTE_Labels": "Labels", "RTE_CellSpacing": "Cell Spacing", "PasswordStrength_RemainingNumbers": "{0} more numbers", "RTE_Border": "Border", "RTE_Create": "Create", "RTE_BackgroundColor": "Background Color", "RTE_Cancel": "Cancel", "RTE_JustifyFull": "Justify Full", "RTE_JustifyLeft": "Justify Left", "RTE_Cut": "Cut", "ResizableControlBehavior_CannotChangeProperty": "Changes to {0} not supported", "RTE_ViewSource": "View Source", "Common_InvalidPaddingUnit": "A unit type of \"{0}\" is invalid for parsePadding", "RTE_Paste": "Paste", "ExtenderBase_ControlNotRegisteredForCallbacks": "This Control has not been registered for callbacks", "Calendar_Today": "Today: {0}", "Common_DateTime_InvalidFormat": "Invalid format", "ListSearch_DefaultPrompt": "Type to search", "CollapsiblePanel_NoControlID": "Failed to find element \"{0}\"", "RTE_ViewEditor": "View Editor", "RTE_BarColor": "Bar Color", "PasswordStrength_DefaultStrengthDescriptions": "NonExistent;Very Weak;Weak;Poor;Almost OK;Barely Acceptable;Average;Good;Strong;Excellent;Unbreakable!", "RTE_Inserttexthere": "Insert text here", "Animation_UknownAnimationName": "AjaxControlToolkit.Animation.createAnimation could not find an Animation corresponding to the name \"{0}\"", "ExtenderBase_InvalidClientStateType": "saveClientState must return a value of type String", "Rating_CallbackError": "An unhandled exception has occurred:\\r\\n{0}", "Tabs_OwnerExpected": "owner must be set before initialize", "DynamicPopulate_WebServiceTimeout": "Web service call timed out", "PasswordStrength_RemainingLowerCase": "{0} more lower case characters", "Animation_MissingAnimationName": "AjaxControlToolkit.Animation.createAnimation requires an object with an AnimationName property", "RTE_JustifyRight": "Justify Right", "Tabs_ActiveTabArgumentOutOfRange": "Argument is not a member of the tabs collection", "RTE_CellPadding": "Cell Padding", "RTE_ClearFormatting": "Clear Formatting", "AlwaysVisible_ElementRequired": "AjaxControlToolkit.AlwaysVisibleControlBehavior must have an element", "Slider_NoSizeProvided": "Please set valid values for the height and width attributes in the slider\u0027s CSS classes", "DynamicPopulate_WebServiceError": "Web Service call failed: {0}", "PasswordStrength_StrengthPrompt": "Strength: ", "PasswordStrength_RemainingCharacters": "{0} more characters", "PasswordStrength_Satisfied": "Nothing more required", "RTE_Hyperlink": "Hyperlink", "Animation_NoPropertyFound": "AjaxControlToolkit.Animation.createAnimation found no property corresponding to \"{0}\"", "PasswordStrength_InvalidStrengthDescriptionStyles": "Text Strength description style classes must match the number of text descriptions.", "PasswordStrength_GetHelpRequirements": "Get help on password requirements", "PasswordStrength_InvalidStrengthDescriptions": "Invalid number of text strength descriptions specified", "RTE_Underline": "Underline", "Tabs_PropertySetAfterInitialization": "{0} cannot be changed after initialization", "RTE_Rows": "Rows", "RTE_Redo": "Redo", "RTE_Size": "Size", "RTE_Undo": "Undo", "RTE_Bold": "Bold", "RTE_Copy": "Copy", "RTE_Font": "Font", "CascadingDropDown_MethodError": "[Method error {0}]", "RTE_BorderColor": "Border Color", "RTE_Paragraph": "Paragraph", "RTE_InsertHorizontalRule": "Insert Horizontal Rule", "Common_UnitHasNoDigits": "No digits", "RTE_Outdent": "Outdent", "Common_DateTime_InvalidTimeSpan": "\"{0}\" is not a valid TimeSpan format", "Animation_CannotNestSequence": "AjaxControlToolkit.Animation.SequenceAnimation cannot be nested inside AjaxControlToolkit.Animation.ParallelAnimation", "Shared_BrowserSecurityPreventsPaste": "Your browser security settings don\u0027t permit the automatic execution of paste operations. Please use the keyboard shortcut Ctrl+V instead." };if (typeof (Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();
