Type.registerNamespace("Sys.Extended.UI"),Sys.Extended.UI.BoxSide=function(){},Sys.Extended.UI.BoxSide.prototype={Top:0,Right:1,Bottom:2,Left:3},Sys.Extended.UI.BoxSide.registerEnum("Sys.Extended.UI.BoxSide",!1),Sys.Extended.UI._CommonToolkitScripts=function(){},Sys.Extended.UI._CommonToolkitScripts.prototype={_borderStyleNames:["borderTopStyle","borderRightStyle","borderBottomStyle","borderLeftStyle"],_borderWidthNames:["borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth"],_paddingWidthNames:["paddingTop","paddingRight","paddingBottom","paddingLeft"],_marginWidthNames:["marginTop","marginRight","marginBottom","marginLeft"],getCurrentStyle:function(e,t,n){var r=null;if(e){if(e.currentStyle)r=e.currentStyle[t];else if(document.defaultView&&document.defaultView.getComputedStyle){var i=document.defaultView.getComputedStyle(e,null);i&&(r=i[t])}!r&&e.style.getPropertyValue?r=e.style.getPropertyValue(t):!r&&e.style.getAttribute&&(r=e.style.getAttribute(t))}return r&&""!=r&&"undefined"!=typeof r||(r="undefined"!=typeof n?n:null),r},getInheritedBackgroundColor:function(e){if(!e)return"#FFFFFF";var t=this.getCurrentStyle(e,"backgroundColor");try{for(;!t||""==t||"transparent"==t||"rgba(0, 0, 0, 0)"==t;)e=e.parentNode,t=e?this.getCurrentStyle(e,"backgroundColor"):"#FFFFFF"}catch(e){t="#FFFFFF"}return t},getLocation:function(e){return Sys.UI.DomElement.getLocation(e)},setLocation:function(e,t){Sys.UI.DomElement.setLocation(e,t.x,t.y)},getContentSize:function(e){if(!e)throw Error.argumentNull("element");var t=this.getSize(e),n=this.getBorderBox(e),r=this.getPaddingBox(e);return{width:t.width-n.horizontal-r.horizontal,height:t.height-n.vertical-r.vertical}},getSize:function(e){if(!e)throw Error.argumentNull("element");return{width:e.offsetWidth,height:e.offsetHeight}},setContentSize:function(e,t){if(!e)throw Error.argumentNull("element");if(!t)throw Error.argumentNull("size");if("border-box"==this.getCurrentStyle(e,"MozBoxSizing")||"border-box"==this.getCurrentStyle(e,"BoxSizing")){var n=this.getBorderBox(e),r=this.getPaddingBox(e);t={width:t.width+n.horizontal+r.horizontal,height:t.height+n.vertical+r.vertical}}e.style.width=t.width.toString()+"px",e.style.height=t.height.toString()+"px"},setSize:function(e,t){if(!e)throw Error.argumentNull("element");if(!t)throw Error.argumentNull("size");var n=this.getBorderBox(e),r=this.getPaddingBox(e),i={width:t.width-n.horizontal-r.horizontal,height:t.height-n.vertical-r.vertical};this.setContentSize(e,i)},getBounds:function(e){return Sys.UI.DomElement.getBounds(e)},setBounds:function(e,t){if(!e)throw Error.argumentNull("element");if(!t)throw Error.argumentNull("bounds");this.setSize(e,t),$common.setLocation(e,t)},getClientBounds:function(){var e,t;return"CSS1Compat"==document.compatMode?(e=document.documentElement.clientWidth,t=document.documentElement.clientHeight):(e=document.body.clientWidth,t=document.body.clientHeight),new Sys.UI.Bounds(0,0,e,t)},getMarginBox:function(e){if(!e)throw Error.argumentNull("element");var t={top:this.getMargin(e,Sys.Extended.UI.BoxSide.Top),right:this.getMargin(e,Sys.Extended.UI.BoxSide.Right),bottom:this.getMargin(e,Sys.Extended.UI.BoxSide.Bottom),left:this.getMargin(e,Sys.Extended.UI.BoxSide.Left)};return t.horizontal=t.left+t.right,t.vertical=t.top+t.bottom,t},getBorderBox:function(e){if(!e)throw Error.argumentNull("element");var t={top:this.getBorderWidth(e,Sys.Extended.UI.BoxSide.Top),right:this.getBorderWidth(e,Sys.Extended.UI.BoxSide.Right),bottom:this.getBorderWidth(e,Sys.Extended.UI.BoxSide.Bottom),left:this.getBorderWidth(e,Sys.Extended.UI.BoxSide.Left)};return t.horizontal=t.left+t.right,t.vertical=t.top+t.bottom,t},getPaddingBox:function(e){if(!e)throw Error.argumentNull("element");var t={top:this.getPadding(e,Sys.Extended.UI.BoxSide.Top),right:this.getPadding(e,Sys.Extended.UI.BoxSide.Right),bottom:this.getPadding(e,Sys.Extended.UI.BoxSide.Bottom),left:this.getPadding(e,Sys.Extended.UI.BoxSide.Left)};return t.horizontal=t.left+t.right,t.vertical=t.top+t.bottom,t},isBorderVisible:function(e,t){if(!e)throw Error.argumentNull("element");if(tSys.Extended.UI.BoxSide.Left)throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,t,"Sys.Extended.UI.BoxSide"));var n=this._borderStyleNames[t],r=this.getCurrentStyle(e,n);return"none"!=r},getMargin:function(e,t){if(!e)throw Error.argumentNull("element");if(tSys.Extended.UI.BoxSide.Left)throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,t,"Sys.Extended.UI.BoxSide"));var n=this._marginWidthNames[t],r=this.getCurrentStyle(e,n);try{return this.parsePadding(r)}catch(e){return 0}},getBorderWidth:function(e,t){if(!e)throw Error.argumentNull("element");if(tSys.Extended.UI.BoxSide.Left)throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,t,"Sys.Extended.UI.BoxSide"));if(!this.isBorderVisible(e,t))return 0;var n=this._borderWidthNames[t],r=this.getCurrentStyle(e,n);return this.parseBorderWidth(r)},getPadding:function(e,t){if(!e)throw Error.argumentNull("element");if(tSys.Extended.UI.BoxSide.Left)throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,t,"Sys.Extended.UI.BoxSide"));var n=this._paddingWidthNames[t],r=this.getCurrentStyle(e,n);return this.parsePadding(r)},parseBorderWidth:function(e){if(!this._borderThicknesses){var t={},n=document.createElement("div");n.style.visibility="hidden",n.style.position="absolute",n.style.fontSize="1px",document.body.appendChild(n);var r=document.createElement("div");r.style.height="0px",r.style.overflow="hidden",n.appendChild(r);var i=n.offsetHeight;r.style.borderTop="solid black",r.style.borderTopWidth="thin",t.thin=n.offsetHeight-i,r.style.borderTopWidth="medium",t.medium=n.offsetHeight-i,r.style.borderTopWidth="thick",t.thick=n.offsetHeight-i,n.removeChild(r),document.body.removeChild(n),this._borderThicknesses=t}if(e){switch(e){case"thin":case"medium":case"thick":return this._borderThicknesses[e];case"inherit":return 0}var o=this.parseUnit(e);return Sys.Debug.assert("px"==o.type,String.format(Sys.Extended.UI.Resources.Common_InvalidBorderWidthUnit,o.type)),o.size}return 0},parsePadding:function(e){if(e){if("inherit"==e)return 0;var t=this.parseUnit(e);return"px"!==t.type&&Sys.Debug.fail(String.format(Sys.Extended.UI.Resources.Common_InvalidPaddingUnit,t.type)),t.size}return 0},parseUnit:function(e){if(!e)throw Error.argumentNull("value");e=e.trim().toLowerCase();for(var t=e.length,n=-1,r=0;r"9")&&"-"!=i&&"."!=i&&","!=i)break;n=r}if(n==-1)throw Error.create(Sys.Extended.UI.Resources.Common_UnitHasNoDigits);var o,s;return o=n0){var func;if((func=window[value])instanceof Function)return func;if((func=eval(value))instanceof Function)return func}}return null},addCssClasses:function(e,t){for(var n=0;n=e.x&&t=e.y&&nt&&(d="l"==r?d.substr(d.length-t,t):d.substr(0,t)),d},__DOMEvents:{focusin:{eventGroup:"UIEvents",init:function(e,t){e.initUIEvent("focusin",!0,!1,window,1)}},focusout:{eventGroup:"UIEvents",init:function(e,t){e.initUIEvent("focusout",!0,!1,window,1)}},activate:{eventGroup:"UIEvents",init:function(e,t){e.initUIEvent("activate",!0,!0,window,1)}},focus:{eventGroup:"UIEvents",init:function(e,t){e.initUIEvent("focus",!1,!1,window,1)}},blur:{eventGroup:"UIEvents",init:function(e,t){e.initUIEvent("blur",!1,!1,window,1)}},click:{eventGroup:"MouseEvents",init:function(e,t){e.initMouseEvent("click",!0,!0,window,1,t.screenX||0,t.screenY||0,t.clientX||0,t.clientY||0,t.ctrlKey||!1,t.altKey||!1,t.shiftKey||!1,t.metaKey||!1,t.button||0,t.relatedTarget||null)}},dblclick:{eventGroup:"MouseEvents",init:function(e,t){e.initMouseEvent("click",!0,!0,window,2,t.screenX||0,t.screenY||0,t.clientX||0,t.clientY||0,t.ctrlKey||!1,t.altKey||!1,t.shiftKey||!1,t.metaKey||!1,t.button||0,t.relatedTarget||null)}},mousedown:{eventGroup:"MouseEvents",init:function(e,t){e.initMouseEvent("mousedown",!0,!0,window,1,t.screenX||0,t.screenY||0,t.clientX||0,t.clientY||0,t.ctrlKey||!1,t.altKey||!1,t.shiftKey||!1,t.metaKey||!1,t.button||0,t.relatedTarget||null)}},mouseup:{eventGroup:"MouseEvents",init:function(e,t){e.initMouseEvent("mouseup",!0,!0,window,1,t.screenX||0,t.screenY||0,t.clientX||0,t.clientY||0,t.ctrlKey||!1,t.altKey||!1,t.shiftKey||!1,t.metaKey||!1,t.button||0,t.relatedTarget||null)}},mouseover:{eventGroup:"MouseEvents",init:function(e,t){e.initMouseEvent("mouseover",!0,!0,window,1,t.screenX||0,t.screenY||0,t.clientX||0,t.clientY||0,t.ctrlKey||!1,t.altKey||!1,t.shiftKey||!1,t.metaKey||!1,t.button||0,t.relatedTarget||null)}},mousemove:{eventGroup:"MouseEvents",init:function(e,t){e.initMouseEvent("mousemove",!0,!0,window,1,t.screenX||0,t.screenY||0,t.clientX||0,t.clientY||0,t.ctrlKey||!1,t.altKey||!1,t.shiftKey||!1,t.metaKey||!1,t.button||0,t.relatedTarget||null)}},mouseout:{eventGroup:"MouseEvents",init:function(e,t){e.initMouseEvent("mousemove",!0,!0,window,1,t.screenX||0,t.screenY||0,t.clientX||0,t.clientY||0,t.ctrlKey||!1,t.altKey||!1,t.shiftKey||!1,t.metaKey||!1,t.button||0,t.relatedTarget||null)}},load:{eventGroup:"HTMLEvents",init:function(e,t){e.initEvent("load",!1,!1)}},unload:{eventGroup:"HTMLEvents",init:function(e,t){e.initEvent("unload",!1,!1)}},select:{eventGroup:"HTMLEvents",init:function(e,t){e.initEvent("select",!0,!1)}},change:{eventGroup:"HTMLEvents",init:function(e,t){e.initEvent("change",!0,!1)}},submit:{eventGroup:"HTMLEvents",init:function(e,t){e.initEvent("submit",!0,!0)}},reset:{eventGroup:"HTMLEvents",init:function(e,t){e.initEvent("reset",!0,!1)}},resize:{eventGroup:"HTMLEvents",init:function(e,t){e.initEvent("resize",!0,!1)}},scroll:{eventGroup:"HTMLEvents",init:function(e,t){e.initEvent("scroll",!0,!1)}}},tryFireRawEvent:function(e,t){try{if(e.fireEvent)return e.fireEvent("on"+t.type,t),!0;if(e.dispatchEvent)return e.dispatchEvent(t),!0}catch(e){}return!1},tryFireEvent:function(e,t,n){try{if(document.createEventObject){var r=document.createEventObject();return $common.applyProperties(r,n||{}),e.fireEvent("on"+t,r),!0}if(document.createEvent){var i=$common.__DOMEvents[t];if(i){var r=document.createEvent(i.eventGroup);return i.init(r,n||{}),e.dispatchEvent(r),!0}}}catch(e){}return!1},wrapElement:function(e,t,n){var r=e.parentNode;r.replaceChild(t,e),(n||t).appendChild(e)},unwrapElement:function(e,t){var n=t.parentNode;null!=n&&($common.removeElement(e),n.replaceChild(e,t))},removeElement:function(e){var t=e.parentNode;null!=t&&t.removeChild(e)},applyProperties:function(e,t){for(var n in t){var r=t[n];if(null!=r&&Object.getType(r)===Object){var i=e[n];$common.applyProperties(i,r)}else e[n]=r}},createElementFromTemplate:function(e,t,n){if("undefined"!=typeof e.nameTable){var r=e.nameTable;String.isInstanceOfType(r)&&(r=n[r]),null!=r&&(n=r)}var i=null;"undefined"!=typeof e.name&&(i=e.name);var o=document.createElement(e.nodeName);if("undefined"!=typeof e.name&&n&&(n[e.name]=o),"undefined"!=typeof e.parent&&null==t){var s=e.parent;String.isInstanceOfType(s)&&(s=n[s]),null!=s&&(t=s)}if("undefined"!=typeof e.properties&&null!=e.properties&&$common.applyProperties(o,e.properties),"undefined"!=typeof e.cssClasses&&null!=e.cssClasses&&$common.addCssClasses(o,e.cssClasses),"undefined"!=typeof e.events&&null!=e.events&&$addHandlers(o,e.events),"undefined"!=typeof e.visible&&null!=e.visible&&this.setVisible(o,e.visible),t&&t.appendChild(o),"undefined"!=typeof e.opacity&&null!=e.opacity&&$common.setElementOpacity(o,e.opacity),"undefined"!=typeof e.children&&null!=e.children)for(var d=0;d