 var __aspxTEInputSuffix="_I";ASPxClientTextEdit=_aspxCreateClass(ASPxClientEdit,{constructor:function(name){this.constructor.prototype.constructor.call(this,name);this.raiseValueChangedOnEnter=true;this.savedValueChangedText="";this.TextChanged=new ASPxClientEvent();},Initialize:function(){ASPxClientEdit.prototype.Initialize.call(this);var element=this.GetInputElement();if(_aspxIsExists(element))this.savedValueChangedText=element.value;},FindInputElement:function(){return this.isNative?this.GetMainElement():_aspxGetElementById(this.name+__aspxTEInputSuffix);},GetValue:function(){var input=this.GetInputElement();return(input.value==""&&this.convertEmptyStringToNull)?null:input.value;},SetValue:function(value){if(value==null)value="";var element=this.GetInputElement();if(_aspxIsExistsElement(element)){element.value=value;this.savedValueChangedText=value;}},SetSelectionInInput:function(startPos,endPos){var inputElement=this.GetInputElement();if(__aspxIE){var range=inputElement.createTextRange();range.collapse(true);range.moveStart("character",startPos);range.moveEnd("character",endPos-startPos);range.select();}else inputElement.setSelectionRange(startPos,endPos);},CollapseControl:function(checkSizeCorrectedFlag){if(checkSizeCorrectedFlag&&this.sizeCorrectedOnce)return;var mainElement=this.GetMainElement();if(!_aspxIsExistsElement(mainElement))return;var mainElementCurStyle=_aspxGetCurrentStyle(mainElement);if(_aspxIsExistsElement(mainElement)&&this.widthCorrectionRequired&&mainElementCurStyle.width!=""&&mainElementCurStyle.width!="auto")this.GetInputElement().style.width="0";},CorrectEditorWidth:function(){var inputElement=this.GetInputElement();_aspxSetOffsetWidth(inputElement,_aspxGetClearClientWidth(_aspxFindOffsetParent(inputElement)));},UnstretchInputElement:function(){var inputElement=this.GetInputElement();var mainElement=this.GetMainElement();var mainElementCurStyle=_aspxGetCurrentStyle(mainElement);if(_aspxIsExistsElement(mainElement)&&_aspxIsExistsElement(inputElement)&&inputElement.style.width=="100%"&&(mainElementCurStyle.width==""||mainElementCurStyle.width=="auto"))inputElement.style.width="";},OnValueChanged:function(){var element=this.GetInputElement();if(_aspxIsExists(element)&&this.savedValueChangedText!=element.value){ASPxClientEdit.prototype.OnValueChanged.call(this);this.savedValueChangedText=element.value;}},RaiseValueChangedEvent:function(){var processOnServer=ASPxClientEdit.prototype.RaiseValueChangedEvent.call(this);processOnServer=this.RaiseTextChanged(processOnServer);return processOnServer;},OnKeyDown:function(evt){ASPxClientEdit.prototype.OnKeyDown.call(this,evt);if(!this.specialKeyboardHandlingUsed&&this.raiseValueChangedOnEnter&&evt.keyCode==ASPxKeyConsts.KEY_ENTER){var element=this.GetInputElement();if(_aspxIsExists(element)&&_aspxIsExists(element.onchange)){element.onchange();return true;}}},RaiseTextChanged:function(processOnServer){if(!this.TextChanged.IsEmpty()){var args=new ASPxClientProcessingModeEventArgs(processOnServer);this.TextChanged.FireEvent(this,args);processOnServer=args.processOnServer;}return processOnServer;},GetText:function(){var value=this.GetValue();return value!=null?value:"";},SetText:function(value){this.SetValue(value);},SelectAll:function(){this.SetSelection(0,-1,false);},SetCaretPosition:function(pos){if(pos==-1)pos=this.GetText().length;this.SetSelection(pos,pos,true);},SetSelection:function(startPos,endPos,scrollToSelection){var textLen=this.GetText().length;if(endPos==-1||endPos>textLen)endPos=textLen;if(startPos>textLen)startPos=textLen;if(startPos>endPos)return;this.SetSelectionInInput(startPos,endPos);var inputElement=this.GetInputElement();if(scrollToSelection&&inputElement.tagName.toUpperCase()=='TEXTAREA'){var scrollHeight=inputElement.scrollHeight;var approxCaretPos=startPos;var scrollTop=Math.max(Math.round((approxCaretPos/textLen)*scrollHeight-inputElement.clientHeight/2),0);inputElement.scrollTop=scrollTop;}},ChangeEnabledAttributes:function(enabled){if(this.isNative)this.GetMainElement().disabled=!enabled;var inputElement=this.GetInputElement();if(_aspxIsExists(inputElement)){this.ChangeInputEnabledAttributes(inputElement,_aspxChangeAttributesMethod(enabled),enabled);if(this.specialKeyboardHandlingUsed)this.ChangeSpecialInputEnabledAttributes(inputElement,_aspxChangeEventsMethod(enabled));if(!this.isNative)this.ChangeReadOnlyAttribute(inputElement,enabled);}},ChangeEnabledStateItems:function(enabled){if(!this.isNative)aspxGetStateController().SetElementEnabled(this.GetMainElement(),enabled);},ChangeReadOnlyAttribute:function(element,enabled){element.readOnly=!enabled||this.readOnly;},ChangeInputEnabledAttributes:function(element,method,enabled){method(element,"tabIndex");if(!enabled)element.tabIndex=-1;method(element,"onclick");method(element,"onfocus");method(element,"onblur");method(element,"onkeydown");method(element,"onkeypress");method(element,"onkeyup");}});ASPxClientTextBoxBase=_aspxCreateClass(ASPxClientTextEdit,{});ASPxClientTextBox=_aspxCreateClass(ASPxClientTextBoxBase,{constructor:function(name){this.constructor.prototype.constructor.call(this,name);this.isASPxClientTextBox=true;}});ASPxIdent.IsASPxClientTextBox=function(obj){return _aspxIsExists(obj.isASPxClientTextBox)&&obj.isASPxClientTextBox;};var __aspxMMinHeight=34;ASPxClientMemo=_aspxCreateClass(ASPxClientTextEdit,{constructor:function(name){this.constructor.prototype.constructor.call(this,name);this.isASPxClientMemo=true;this.raiseValueChangedOnEnter=false;},CollapseControl:function(checkSizeCorrectedFlag){if(checkSizeCorrectedFlag&&this.sizeCorrectedOnce)return;var mainElement=this.GetMainElement();var inputElement=this.GetInputElement();if(!_aspxIsExistsElement(mainElement)||!_aspxIsExistsElement(inputElement))return;ASPxClientTextEdit.prototype.CollapseControl.call(this,checkSizeCorrectedFlag);var mainElementCurStyle=_aspxGetCurrentStyle(mainElement);if(this.heightCorrectionRequired&&_aspxIsExists(mainElement)&&_aspxIsExists(inputElement)){if(mainElement.style.height=="100%"||mainElementCurStyle.height=="100%"){mainElement.style.height="0";mainElement.wasCollapsed=true;}
inputElement.style.height="0";}},CorrectEditorHeight:function(){var mainElement=this.GetMainElement();if(mainElement.wasCollapsed){mainElement.wasCollapsed=null;_aspxSetOffsetHeight(mainElement,_aspxGetClearClientHeight(_aspxFindOffsetParent(mainElement)));}if(!this.isNative){var inputElement=this.GetInputElement();var inputClearClientHeight=_aspxGetClearClientHeight(_aspxFindOffsetParent(inputElement))-2;if(__aspxIE){var calculatedMainElementStyle=_aspxGetCurrentStyle(mainElement);inputClearClientHeight+=_aspxPxToInt(calculatedMainElementStyle.borderTopWidth)+_aspxPxToInt(calculatedMainElementStyle.borderBottomWidth);}if(inputClearClientHeight<__aspxMMinHeight)inputClearClientHeight=__aspxMMinHeight;_aspxSetOffsetHeight(inputElement,inputClearClientHeight);mainElement.style.height="100%";}}});ASPxIdent.IsASPxClientMemo=function(obj){return _aspxIsExists(obj.isASPxClientMemo)&&obj.isASPxClientMemo;};ASPxClientButtonEditBase=_aspxCreateClass(ASPxClientTextBoxBase,{constructor:function(name){this.constructor.prototype.constructor.call(this,name);this.buttonCount=0;this.ButtonClick=new ASPxClientEvent();},GetButton:function(number){return this.GetChild("_B"+number);},ProcessInternalButtonClick:function(number){return false;},OnButtonClick:function(number){var processOnServer=this.RaiseButtonClick(number);if(!this.ProcessInternalButtonClick(number)&&processOnServer)this.SendPostBack('BC:'+number);},SelectInputElement:function(){var element=this.GetInputElement();if(_aspxIsExistsElement(element)){_aspxSetFocus(element);element.select();}},RaiseButtonClick:function(number){var processOnServer=this.autoPostBack||this.IsServerEventAssigned("ButtonClick");if(!this.ButtonClick.IsEmpty()){var args=new ASPxClientButtonEditClickEventArgs(processOnServer,number);this.ButtonClick.FireEvent(this,args);processOnServer=args.processOnServer;}return processOnServer;},ChangeEnabledAttributes:function(enabled){ASPxClientTextEdit.prototype.ChangeEnabledAttributes.call(this,enabled);for(var i=0;i<this.buttonCount;i++){var element=this.GetButton(i);if(_aspxIsExists(element))this.ChangeButtonEnabledAttributes(element,_aspxChangeAttributesMethod(enabled));}},ChangeEnabledStateItems:function(enabled){ASPxClientTextEdit.prototype.ChangeEnabledStateItems.call(this,enabled);for(var i=0;i<this.buttonCount;i++){var element=this.GetButton(i);if(_aspxIsExists(element))aspxGetStateController().SetElementEnabled(element,enabled);}},ChangeButtonEnabledAttributes:function(element,method){method(element,"onclick");method(element,"ondblclick");method(element,"onmousedown");method(element,"onmouseup");}});ASPxClientButtonEdit=_aspxCreateClass(ASPxClientButtonEditBase,{});ASPxClientButtonEditClickEventArgs=_aspxCreateClass(ASPxClientProcessingModeEventArgs,{constructor:function(processOnServer,buttonIndex){this.constructor.prototype.constructor.call(this,processOnServer);this.buttonIndex=buttonIndex;}});ASPxClientEditKeyEventArgs=_aspxCreateClass(ASPxClientEventArgs,{constructor:function(htmlEvent){this.constructor.prototype.constructor.call(this);this.htmlEvent=htmlEvent;}});function aspxETextChanged(name){var edit=aspxGetControlCollection().Get(name);if(edit!=null)edit.OnTextChanged();}
function aspxBEClick(name,number){var edit=aspxGetControlCollection().Get(name);if(edit!=null)edit.OnButtonClick(number);}
function _aspxSetFocusToTextEditWithDelay(name){_aspxSetTimeout("var edit = aspxGetControlCollection().Get('"+name+"'); __aspxIE ? edit.SetCaretPosition(0) : edit.SetFocus();",500);}