Type.registerNamespace("Telerik.Web.UI");
Telerik.Web.UI.RadMaskPart=function(){this.value="";
this.index=-1;
this.type=-1;
this.PromptChar="_";
};
Telerik.Web.UI.RadMaskPart.prototype={HandleKey:function(a){return false;
},HandleWheel:function(a){return true;
},SetController:function(a){this.controller=a;
},GetValue:function(){return this.value.toString();
},GetVisValue:function(){return"";
},SetValue:function(b,a){return true;
},CanHandle:function(b,a){return true;
},IsCaseSensitive:function(){return false;
},GetLength:function(){return 1;
},IsAlpha:function(a){return a.match(/[^\u005D\u005B\t\n\r\f\s\v\\!-@|^_`{-\u00BF]{1}/)!=null;
}};
Telerik.Web.UI.RadMaskPart.registerClass("Telerik.Web.UI.RadMaskPart");
Type.registerNamespace("Telerik.Web.UI");
Telerik.Web.UI.RadDigitMaskPart=function(){Telerik.Web.UI.RadDigitMaskPart.initializeBase(this);
};
Telerik.Web.UI.RadDigitMaskPart.prototype={GetValue:function(){return this.value.toString();
},IsCaseSensitive:function(){return true;
},GetVisValue:function(){if(this.value.toString()==""){return this.PromptChar;
}return this.value.toString();
},CanHandle:function(b,a){if(isNaN(parseInt(b))){this.controller._OnChunkError(this,this.GetValue(),b);
return false;
}return true;
},SetValue:function(b,a){if(b==""||b==this.PromptChar||b==" "){this.value="";
return true;
}if(this.CanHandle(b,a)){this.value=parseInt(b);
}return true;
}};
Telerik.Web.UI.RadDigitMaskPart.registerClass("Telerik.Web.UI.RadDigitMaskPart",Telerik.Web.UI.RadMaskPart);
Type.registerNamespace("Telerik.Web.UI");
Telerik.Web.UI.RadEnumerationMaskPart=function(a){Telerik.Web.UI.RadEnumerationMaskPart.initializeBase(this);
this.SetOptions(a);
this.lastOffsetPunched=-1;
this.selectedForCompletion=0;
this.FlipDirection=0;
this.RebuildKeyBuff();
};
Telerik.Web.UI.RadEnumerationMaskPart.prototype={SetOptions:function(b){this.length=0;
this.Options=b;
this.optionsIndex=[];
for(var a=0;
a<this.Options.length;
a++){this.length=Math.max(this.length,this.Options[a].length);
this.optionsIndex[this.Options[a]]=a;
}},CanHandle:function(e,b){if(e==""){return true;
}b=Math.max(b-this.offset,0);
var d=[];
for(var f=0;
f<this.keyBuff.length;
f++){d[f]=this.keyBuff[f];
}d[b]=e;
var a=new Telerik.Web.UI.CompletionList(this.Options,this.PromptChar);
var c=a.GetCompletions(d,b);
if(c.length>0){return true;
}else{this.controller._OnChunkError(this,this.GetValue(),e);
return false;
}},SetController:function(a){this.controller=a;
this.InitializeSelection(a.get_allowEmptyEnumerations());
},InitializeSelection:function(a){if(a){this.value="";
this.selectedIndex=-1;
}else{this.value=this.Options[0];
this.selectedIndex=0;
}},RebuildKeyBuff:function(){this.keyBuff=[];
for(i=0;
i<this.length;
i++){this.keyBuff[i]="";
}this.keyBuffRebuilt=true;
},IsCaseSensitive:function(){return true;
},ResetCompletion:function(){this.selectedForCompletion=0;
},SelectNextCompletion:function(){this.selectedForCompletion++;
},Store:function(b,a){if(this.lastOffsetPunched==a){if(this.keyBuff[a]==b){this.SelectNextCompletion();
}else{this.RebuildKeyBuff();
}}else{this.ResetCompletion();
}this.lastOffsetPunched=a;
this.keyBuff[a]=b;
},SetNoCompletionValue:function(){if(this.controller.get_allowEmptyEnumerations()){this.SetOption(-1);
}},SetValue:function(e,a){if(e==""&&this.controller._clearing){this.value="";
this.SetNoCompletionValue();
return true;
}a=Math.max(0,a-this.offset);
this.Store(e,a);
var d=new Telerik.Web.UI.CompletionList(this.Options,this.PromptChar);
var b=d.GetCompletions(this.keyBuff,a);
if(b.length>0){var c=this.optionsIndex[b[this.selectedForCompletion%b.length]];
this.SetOption(c);
}else{this.SetNoCompletionValue();
if(e!==""&&e!==this.controller.get_promptChar()&&e!==this.controller.get_displayPromptChar()){this.controller._OnChunkError(this,this.GetValue(),e);
}}return true;
},GetVisValue:function(){var a=this.value;
while(a.length<this.length){a+=this.PromptChar;
}return a;
},GetLength:function(){return this.length;
},GetSelectedIndex:function(){return this.selectedIndex;
},SetOption:function(a,c){var b=this.value;
if(this.controller.get_allowEmptyEnumerations()){if(a<-1){a=this.Options.length+a+1;
this.FlipDirection=-1;
}else{if(a>=this.Options.length){a=a-this.Options.length-1;
this.FlipDirection=1;
}}}else{if(a<0){a=this.Options.length+a;
this.FlipDirection=-1;
}else{if(a>=this.Options.length){a=a-this.Options.length;
this.FlipDirection=1;
}}}this.selectedIndex=a;
this.value=a==-1?"":this.Options[a];
if(typeof(c)!="undefined"){if(c){this.controller._OnMoveUp(this,b,this.value);
}else{this.controller._OnMoveDown(this,b,this.value);
}}if(b!=this.value){this.controller._OnEnumChanged(this,b,this.value);
}this.FlipDirection=0;
},HandleKey:function(a){this.controller._calculateSelection();
var b=new Telerik.Web.UI.MaskedEventWrap(a,this.controller._textBoxElement);
if(b.IsDownArrow()){this.SetOption(this.selectedIndex+1,false);
this.controller._Visualise();
this.controller._FixSelection(b);
return true;
}else{if(b.IsUpArrow()){this.SetOption(this.selectedIndex-1,true);
this.controller._Visualise();
this.controller._FixSelection(b);
return true;
}}},HandleWheel:function(a){this.controller._calculateSelection();
var b=new Telerik.Web.UI.MaskedEventWrap(a,this.controller._textBoxElement);
this.SetOption(this.selectedIndex-a.rawEvent.wheelDelta/120);
this.controller._Visualise();
this.controller._FixSelection(b);
return false;
}};
Telerik.Web.UI.RadEnumerationMaskPart.registerClass("Telerik.Web.UI.RadEnumerationMaskPart",Telerik.Web.UI.RadMaskPart);
Telerik.Web.UI.CompletionList=function(b,a){this.options=b;
this.blankChar=a;
};
Telerik.Web.UI.CompletionList.prototype={GetCompletions:function(b,a){var e=this.options;
for(var d=0;
d<=a;
d++){var c=b[d].toLowerCase();
e=this.FilterCompletions(e,d,c);
}return e;
},FilterCompletions:function(b,c,e){var d=[];
for(var a=0;
a<b.length;
a++){var g=b[a];
var f=g.charAt(c).toLowerCase();
if(this.CharacterMatchesCompletion(e,f)){d[d.length]=g;
}}return d;
},CharacterMatchesCompletion:function(a,b){return a==this.blankChar||a==" "||a==b;
}};
Telerik.Web.UI.CompletionList.registerClass("Telerik.Web.UI.CompletionList");
Type.registerNamespace("Telerik.Web.UI");
Telerik.Web.UI.RadFreeMaskPart=function(){Telerik.Web.UI.RadFreeMaskPart.initializeBase(this);
};
Telerik.Web.UI.RadFreeMaskPart.prototype={IsCaseSensitive:function(){return true;
},GetVisValue:function(){if(this.value.toString()==""){return this.PromptChar;
}return this.value;
},SetValue:function(b,a){this.value=b;
return true;
}};
Telerik.Web.UI.RadFreeMaskPart.registerClass("Telerik.Web.UI.RadFreeMaskPart",Telerik.Web.UI.RadMaskPart);
Type.registerNamespace("Telerik.Web.UI");
Telerik.Web.UI.RadLiteralMaskPart=function(a){Telerik.Web.UI.RadLiteralMaskPart.initializeBase(this);
if((Sys.Browser.agent===Sys.Browser.InternetExplorer&&(!document.documentMode||document.documentMode<9))||Sys.Browser.agent===Sys.Browser.Opera){this.ch=a;
}else{this.ch=a.replace(/\r\n|\r|\n/g,"\n");
}};
Telerik.Web.UI.RadLiteralMaskPart.prototype={GetVisValue:function(){return this.ch;
},GetLength:function(){return this.ch.length;
},GetValue:function(){return"";
},IsCaseSensitive:function(){if(this.NextChunk!=null){return this.NextChunk.IsCaseSensitive();
}},SetValue:function(b,a){a-=this.offset;
return b==this.ch.charAt(a)||!b;
},CanHandle:function(b,a){a-=this.offset;
if(b==this.ch.charAt(a)){return true;
}if(!b){return true;
}if(this.NextChunk!=null){return this.NextChunk.CanHandle(b,a+this.GetLength());
}}};
Telerik.Web.UI.RadLiteralMaskPart.registerClass("Telerik.Web.UI.RadLiteralMaskPart",Telerik.Web.UI.RadMaskPart);
Type.registerNamespace("Telerik.Web.UI");
Telerik.Web.UI.RadLowerMaskPart=function(){Telerik.Web.UI.RadLowerMaskPart.initializeBase(this);
};
Telerik.Web.UI.RadLowerMaskPart.prototype={CanHandle:function(b,a){if(!this.IsAlpha(b)){this.controller._OnChunkError(this,this.GetValue(),b);
return false;
}return true;
},GetVisValue:function(){if(this.value.toString()==""){return this.PromptChar;
}return this.value.toString();
},SetValue:function(b,a){if(b==""){this.value="";
return true;
}if(this.IsAlpha(b)){this.value=b.toLowerCase();
}else{this.controller._OnChunkError(this,this.GetValue(),b);
}return true;
}};
Telerik.Web.UI.RadLowerMaskPart.registerClass("Telerik.Web.UI.RadLowerMaskPart",Telerik.Web.UI.RadMaskPart);
Type.registerNamespace("Telerik.Web.UI");
Telerik.Web.UI.RadNumericRangeMaskPart=function(a,b,c,d){Telerik.Web.UI.RadNumericRangeMaskPart.initializeBase(this);
this.upperLimit=b;
this.lowerLimit=a;
this.length=Math.max(this.lowerLimit.toString().length,this.upperLimit.toString().length);
this.leftAlign=c;
this.zeroFill=d;
this.minusIncluded=this.lowerLimit<0||this.upperLimit<0;
this.value=a;
this.FlipDirection=0;
};
Telerik.Web.UI.RadNumericRangeMaskPart.prototype={SetController:function(a){this.controller=a;
this.GetVisValue();
},IsCaseSensitive:function(){return true;
},CanHandle:function(b,a){if((b=="-"||b=="+")&&this.lowerLimit<0){return true;
}if(isNaN(parseInt(b))){this.controller._OnChunkError(this,this.GetValue(),b);
return false;
}return true;
},InsertAt:function(b,a){return this.visValue.substr(0,a)+b.toString()+this.visValue.substr(a+1,this.visValue.length);
},ReplacePromptChar:function(a){var b=this.leftAlign?"":"0";
while(a.indexOf(this.PromptChar)>-1){a=a.replace(this.PromptChar,b);
}return a;
},SetValue:function(c,a){if(c==""){c=0;
}if(isNaN(parseInt(c))&&c!="+"&&c!="-"){return true;
}a-=this.offset;
var b=this.InsertAt(c,a);
b=this.ReplacePromptChar(b);
if(b.indexOf("-")!=-1&&b.indexOf("-")>0){b=b.replace("-","0");
}if(isNaN(parseInt(b))){b=0;
}if(this.controller.get_roundNumericRanges()){b=Math.min(this.upperLimit,b);
b=Math.max(this.lowerLimit,b);
this.setInternalValue(b);
}else{if(b<=this.upperLimit&&b>=this.lowerLimit){this.setInternalValue(b);
this.GetVisValue();
}else{return false;
}}this.GetVisValue();
return true;
},setInternalValue:function(a){var b=this.value;
this.value=a;
if(b!=a){this.controller._OnEnumChanged(this,b,a);
}if(b>a){this.controller._OnMoveDown(this,b,a);
}else{if(b<a){this.controller._OnMoveUp(this,b,a);
}}this.FlipDirection=0;
},GetVisValue:function(){var c="";
var a=Math.abs(this.value).toString();
if(this.leftAlign){if(this.value<0){c+=this.PromptChar;
}c+=a;
while(c.length<this.length){c+=this.controller.get_promptChar();
}}else{var b=this.zeroFill?"0":this.controller.get_promptChar();
if(this.value<0){a="-"+a;
}while(c.length<this.length-a.length){c+=b;
}c+=a;
}this.visValue=c;
return c;
},GetLength:function(){return this.length;
},HandleKey:function(a){this.controller._calculateSelection();
var b=new Telerik.Web.UI.MaskedEventWrap(a,this.controller._textBoxElement);
if(b.IsDownArrow()){this.MoveDown();
this.controller._FixSelection(b);
return true;
}else{if(b.IsUpArrow()){this.MoveUp();
this.controller._FixSelection(b);
return true;
}}},MoveUp:function(){var a=this.value;
a++;
if(a>this.upperLimit){a=this.lowerLimit;
this.FlipDirection=1;
}this.setInternalValue(a);
this.controller._Visualise();
},MoveDown:function(){var a=this.value;
a--;
if(a<this.lowerLimit){a=this.upperLimit;
this.FlipDirection=-1;
}this.setInternalValue(a);
this.controller._Visualise();
},HandleWheel:function(a){var c=this.value;
var b;
if(a.rawEvent.wheelDelta){b=a.rawEvent.wheelDelta/120;
if(window.opera){b=-b;
}}else{if(a.rawEvent.detail){b=-a.rawEvent.detail/3;
}}c=parseInt(c)+b;
var d=new Telerik.Web.UI.MaskedEventWrap(a,this.controller._textBoxElement);
if(c<this.lowerLimit){c=this.upperLimit-(this.lowerLimit-c-1);
this.FlipDirection=-1;
}if(c>this.upperLimit){c=this.lowerLimit+(c-this.upperLimit-1);
this.FlipDirection=1;
}this.setInternalValue(c);
this.controller._Visualise();
this.controller._FixSelection(d);
return false;
}};
Telerik.Web.UI.RadNumericRangeMaskPart.registerClass("Telerik.Web.UI.RadNumericRangeMaskPart",Telerik.Web.UI.RadMaskPart);
Type.registerNamespace("Telerik.Web.UI");
Telerik.Web.UI.RadUpperMaskPart=function(){Telerik.Web.UI.RadUpperMaskPart.initializeBase(this);
};
Telerik.Web.UI.RadUpperMaskPart.prototype={CanHandle:function(b,a){if(!this.IsAlpha(b)){this.controller._OnChunkError(this,this.GetValue(),b);
return false;
}return true;
},GetVisValue:function(){if(this.value.toString()==""){return this.PromptChar;
}return this.value.toString();
},SetValue:function(b,a){if(b==""){this.value="";
return true;
}if(this.IsAlpha(b)){this.value=b.toUpperCase();
}else{this.controller._OnChunkError(this,this.GetValue(),b);
}return true;
}};
Telerik.Web.UI.RadUpperMaskPart.registerClass("Telerik.Web.UI.RadUpperMaskPart",Telerik.Web.UI.RadMaskPart);
Type.registerNamespace("Telerik.Web.UI");
Telerik.Web.UI.MaskedEventWrap=function(a,b){if(a){this.event=a.rawEvent;
}this._selectionStart=b.selectionStart;
this._selectionEnd=b.selectionEnd;
this.fieldValue=b.value;
};
Telerik.Web.UI.MaskedEventWrap.prototype={IsUpArrow:function(){return this.event.keyCode==38;
},IsDownArrow:function(){return this.event.keyCode==40;
}};
Telerik.Web.UI.MaskedEventWrap.registerClass("Telerik.Web.UI.MaskedEventWrap");
Type.registerNamespace("Telerik.Web.UI");
$telerik.findMaskedTextBox=$find;
$telerik.toMaskedTextBox=function(a){return a;
};
Telerik.Web.UI.RadMaskedTextBox=function(a){Telerik.Web.UI.RadMaskedTextBox.initializeBase(this,[a]);
this._parts=[];
this._partIndex=[];
this._displayPartIndex=[];
this._value="";
this._lastState=null;
this._length=0;
this._displayLength=0;
this._internalValueUpdate=false;
this._projectedValue="";
this._isTextarea=false;
this._initialMasks=[];
this._initialDisplayMasks=[];
this._promptChar="_";
this._displayPromptChar="_";
this._displayFormatPosition=Telerik.Web.UI.DisplayFormatPosition.Left;
this._hideOnBlur=false;
this._resetCaretOnFocus=false;
this._roundNumericRanges=true;
this._allowEmptyEnumerations=false;
this._readOnly=false;
this._focusOnStartup=false;
this._onTextBoxMouseUpDelegate=null;
this._onTextBoxMouseDownDelegate=null;
this._onTextBoxPasteDelegate=null;
this._onTextBoxPropertyChangeDelegate=null;
this._onTextBoxInputDelegate=null;
this._onFormResetDelegate=null;
this._isInitialized=false;
this._originalValue="";
this.preventPostBackAfterBlur=false;
};
Telerik.Web.UI.RadMaskedTextBox.prototype={initialize:function(){Telerik.Web.UI.RadMaskedTextBox.callBaseMethod(this,"initialize");
if(this._focused){this._focusOnStartup=true;
}this._fixAbsolutePositioning();
this._setMask(this.get__initialMasks());
if(this.get__initialDisplayMasks().length){this._setDisplayMask(this.get__initialDisplayMasks());
}this._SetValue(this._textBoxElement.value);
this._textBoxElement._oldValue=this._textBoxElement.value;
this._isTextarea=this._textBoxElement.tagName.toLowerCase()=="textarea";
this._RecordInitialState();
this._isInitialized=true;
if(this._focusOnStartup){this._calculateSelection();
this._lastState=new Telerik.Web.UI.MaskedEventWrap(null,this._textBoxElement);
}},dispose:function(){if(this._onTextBoxMouseUpDelegate){$removeHandler(this._textBoxElement,"mouseup",this._onTextBoxMouseUpDelegate);
this._onTextBoxMouseUpDelegate=null;
}if(this._onTextBoxMouseDownDelegate){$removeHandler(this._textBoxElement,"mousedown",this._onTextBoxMouseDownDelegate);
this._onTextBoxMouseDownDelegate=null;
}if(this._onFormResetDelegate){if(this._textBoxElement.form){$removeHandler(this._textBoxElement.form,"reset",this._onFormResetDelegate);
}this._onFormResetDelegate=null;
}if(Sys.Browser.agent==Sys.Browser.InternetExplorer&&(!document.documentMode||document.documentMode<9)){if(this._onTextBoxPasteDelegate){$removeHandler(this._textBoxElement,"paste",this._onTextBoxPasteDelegate);
this._onTextBoxPasteDelegate=null;
}if(this._onTextBoxPropertyChangeDelegate){$removeHandler(this._textBoxElement,"propertychange",this._onTextBoxPropertyChangeDelegate);
this._onTextBoxPropertyChangeDelegate=null;
}}else{if(this._onTextBoxInputDelegate){$removeHandler(this._textBoxElement,"input",this._onTextBoxInputDelegate);
this._onTextBoxInputDelegate=null;
}}Telerik.Web.UI.RadMaskedTextBox.callBaseMethod(this,"dispose");
},isEmpty:function(){return this._value=="";
},resetCursor:function(){this.set_cursorPosition(0);
},inSelection:function(a){this._calculateSelection();
if(this._textBoxElement.selectionStart!=this._textBoxElement.selectionEnd){this._OnActivity(a);
return true;
}if(a.ctrlKey||a.altKey||Sys.Browser.agent==Sys.Browser.Safari){this._OnActivity(a);
return true;
}return false;
},updateDisplayValue:function(){if(this._isInitialized){if(this._focused){if((this.get_hideOnBlur()&&this.isEmpty())||this._displayParts){this._Visualise();
this._textBoxElement.select();
}if(this.get_resetCaretOnFocus()){this.resetCursor();
}}else{this._Visualise();
}}},updateHiddenValue:function(){var a=this._setHiddenValue(this.get_valueWithPromptAndLiterals());
if(this.isMultiLine()){this.updateClientState();
}return a;
},get_valueWithLiterals:function(){var b=[];
for(var a=0;
a<this._parts.length;
a++){b[a]=this._parts[a].ch||this._parts[a].GetValue();
}return b.join("");
},get_valueWithPromptAndLiterals:function(){return this._GetVisibleValues(this._parts);
},get_valueWithPrompt:function(){var c=[];
for(var a=0;
a<this._parts.length;
a++){var d=this._parts[a];
var b=d.GetValue();
if(b!=""){c.push(b);
}else{if(d.GetVisValue()==d.PromptChar){c.push(d.GetVisValue());
}}}return c.join("");
},get_prompt:function(){var c=new RegExp(".","g");
var a=[];
for(var b=0;
b<this._parts.length;
b++){a[b]=this._parts[b].ch||this._parts[b].GetVisValue().replace(c,this.get_promptChar());
}return a.join("");
},get_displayValue:function(){var a=this.get_valueWithPrompt();
while(a.length<this._displayLength){a+=this.get_promptChar();
}this._UpdateDisplayPartsInRange(a,0,this._displayLength);
if(this._displayParts){return this._GetVisibleValues(this._displayParts);
}else{return this._GetVisibleValues(this._parts);
}},set_cursorPosition:function(a){if(!this._focused){return;
}this._calculateSelection();
if(Sys.Browser.agent==Sys.Browser.InternetExplorer&&(!document.documentMode||document.documentMode<9)){this._textBoxElement.select();
sel=document.selection.createRange();
var b=this._textBoxElement.value.substr(0,a).split("\r\n").length-1;
sel.move("character",a-b);
sel.select();
}else{this._textBoxElement.selectionStart=a;
this._textBoxElement.selectionEnd=a;
}},get_value:function(){var b=[];
for(var a=0;
a<this._parts.length;
a++){b[a]=this._parts[a].GetValue();
}return b.join("");
},set_value:function(a){if(a===""){this._clearing=true;
}this._SetValue(a);
this._clearing=false;
if(this._ValueHasChanged()){this.raise_valueChanged();
if(this.get_autoPostBack()&&!this.preventPostBackAfterBlur){this.raisePostBackEvent();
}}},get_promptChar:function(){return this._promptChar;
},set_promptChar:function(a){if(this._promptChar!=a){this._promptChar=a;
this.raisePropertyChanged("PromptChar");
}},get_displayPromptChar:function(){return this._displayPromptChar;
},set_displayPromptChar:function(a){if(this._displayPromptChar!=a){this._displayPromptChar=a;
this.raisePropertyChanged("DisplayPromptChar");
}},get_displayFormatPosition:function(){return this._displayFormatPosition;
},set_displayFormatPosition:function(a){if(this._displayFormatPosition!=a){this._displayFormatPosition=a;
this.raisePropertyChanged("DisplayFormatPosition");
}},get_hideOnBlur:function(){return this._hideOnBlur;
},set_hideOnBlur:function(a){if(this._hideOnBlur!=a){this._hideOnBlur=a;
this.raisePropertyChanged("HideOnBlur");
}},get_resetCaretOnFocus:function(){return this._resetCaretOnFocus;
},set_resetCaretOnFocus:function(a){if(this._resetCaretOnFocus!=a){this._resetCaretOnFocus=a;
this.raisePropertyChanged("ResetCaretOnFocus");
}},get_roundNumericRanges:function(){return this._roundNumericRanges;
},set_roundNumericRanges:function(a){if(this._roundNumericRanges!=a){this._roundNumericRanges=a;
this.raisePropertyChanged("RoundNumericRanges");
}},get_allowEmptyEnumerations:function(){return this._allowEmptyEnumerations;
},set_allowEmptyEnumerations:function(a){if(this._allowEmptyEnumerations!=a){this._allowEmptyEnumerations=a;
this.raisePropertyChanged("AllowEmptyEnumerations");
}},get_readOnly:function(){return this._readOnly;
},set_readOnly:function(a){if(this._readOnly!=a){this._readOnly=a;
this.raisePropertyChanged("ReadOnly");
}},saveClientState:function(){var a=[];
if(this.isMultiLine()){a[a.length]="valueWithPromptAndLiterals";
}return Telerik.Web.UI.RadMaskedTextBox.callBaseMethod(this,"saveClientState",[a]);
},_attachMouseEventHandlers:function(){Telerik.Web.UI.RadMaskedTextBox.callBaseMethod(this,"_attachMouseEventHandlers");
this._onTextBoxMouseDownDelegate=Function.createDelegate(this,this._onTextBoxMouseDownHandler);
if(!$telerik.isSafari){this._onTextBoxMouseUpDelegate=Function.createDelegate(this,this._onTextBoxMouseUpHandler);
$addHandler(this._textBoxElement,"mouseup",this._onTextBoxMouseUpDelegate);
}$addHandler(this._textBoxElement,"mousedown",this._onTextBoxMouseDownDelegate);
},_attachEventHandlers:function(){Telerik.Web.UI.RadMaskedTextBox.callBaseMethod(this,"_attachEventHandlers");
if(this._textBoxElement&&this._textBoxElement.form){this._onFormResetDelegate=Function.createDelegate(this,this._onFormResetHandler);
$addHandler(this._textBoxElement.form,"reset",this._onFormResetDelegate);
}if(Sys.Browser.agent==Sys.Browser.InternetExplorer&&(!document.documentMode||document.documentMode<9)){this._onTextBoxPasteDelegate=Function.createDelegate(this,this._onTextBoxPasteHandler);
this._onTextBoxPropertyChangeDelegate=Function.createDelegate(this,this._onTextBoxPropertyChangeHandler);
$addHandler(this._textBoxElement,"paste",this._onTextBoxPasteDelegate);
$addHandler(this._textBoxElement,"propertychange",this._onTextBoxPropertyChangeDelegate);
}else{this._onTextBoxInputDelegate=Function.createDelegate(this,this._onTextBoxInputHandler);
$addHandler(this._textBoxElement,"input",this._onTextBoxInputDelegate);
}if(Sys.Browser.agent==Sys.Browser.Opera){var a=this;
var b=function(){return a._ValueHandler({});
};
setInterval(b,10);
}},_SetValue:function(a){this._internalValueUpdate=true;
this._UpdatePartsInRange(a,0,this._length);
this._internalValueUpdate=false;
this._Visualise();
},_initializeHiddenElement:function(a){this._hiddenElement=$get(a+"_Value");
},_initializeValidationField:function(a){this._validationField=$get(a);
},_setValidationField:function(a){if(this.isEmpty()){this._validationField.value="";
}else{this._validationField.value=this.get_valueWithLiterals();
}},_getValidationField:function(a){return this._validationField;
},_onFormResetHandler:function(a){if(this._originalValue==null){this._originalValue="";
}this._setHiddenValue(this._originalValue);
this._SetValue(this._originalValue);
},_onTextBoxInputHandler:function(a){this._ValueHandler(a);
},_onMouseWheel:function(a){return this._OnMouseWheel(event);
},_onTextBoxPropertyChangeHandler:function(a){this._OnPropertyChange();
},_onTextBoxPasteHandler:function(a){if(this.get_readOnly()){return false;
}if($telerik.isIE&&document.documentMode>8&&this._textBoxElement.selectionStart!==this._textBoxElement.selectionEnd){this._textBoxElement.selectionEnd=this._textBoxElement.selectionStart;
}var b=this;
setTimeout(function(){b._FakeOnPropertyChange(a);
},1);
},_onTextBoxBlurHandler:function(a){this._focused=false;
this._hovered=false;
if(this._ValueHasChanged()){this.raise_valueChanged();
if(this.get_autoPostBack()){this.raisePostBackEvent();
this.preventPostBackAfterBlur=true;
}}this.raise_blur(Sys.EventArgs.Empty);
this.updateDisplayValue();
this.updateCssClass();
},_onTextBoxMouseUpHandler:function(a){this._FakeOnPropertyChange(a);
this._ValueHandler(a);
this._ActivityHandler(a);
if(($telerik.isSafari||$telerik.isFirefox)&&this._allowApplySelection){this._allowApplySelection=false;
this._updateSelectionOnFocus();
a.preventDefault();
a.stopPropagation();
}},_onTextBoxMouseDownHandler:function(a){this._FakeOnPropertyChange(a);
this._ActivityHandler(a);
},_onTextBoxFocusHandler:function(a){this._allowApplySelection=true;
this._focused=true;
this.updateDisplayValue();
this.updateCssClass();
this._updateSelectionOnFocus();
this._FakeOnPropertyChange(a);
this._ActivityHandler(a);
this.raise_focus(Sys.EventArgs.Empty);
if(($telerik.isSafari||$telerik.isFirefox)&&this.get_selectionOnFocus()!=Telerik.Web.UI.SelectionOnFocus.None&&this.get_selectionOnFocus()!=Telerik.Web.UI.SelectionOnFocus.SelectAll){var b=this;
window.setTimeout(function(){b._triggerDomEvent("mouseup",b._textBoxElement);
},1);
}},_onTextBoxKeyUpHandler:function(a){this._FakeOnPropertyChange(a);
},_OnActivity:function(a){this._calculateSelection();
this._lastState=new Telerik.Web.UI.MaskedEventWrap(a,this._textBoxElement);
},_OnPropertyChange:function(){if(this._internalValueUpdate){return;
}if(event.propertyName=="value"){var b=event;
var a=this;
var c=function(){a._ValueHandler(b);
};
this._calculateSelection();
if(this._textBoxElement.selectionStart>0||this._textBoxElement.selectionEnd>0){c();
}else{setTimeout(c,1);
}}},_onTextBoxMouseWheelHandler:function(a){if(this.get_readOnly()){return false;
}this._calculateSelection();
var b=this._partIndex[this._textBoxElement.selectionStart];
if(b==null){return true;
}return b.HandleWheel(a);
},_updateSelectionOnFocus:function(){switch(this.get_selectionOnFocus()){case 0:break;
case 1:var a=0;
var b;
for(b=0;
b<this._partIndex.length;
b++){if(!this._partIndex[b].ch){a=b;
break;
}}this.set_caretPosition(a);
break;
case 2:if(this._textBoxElement.value.length>0){this.set_caretPosition(this._textBoxElement.value.length);
}break;
case 3:this.selectAllText();
break;
default:this.set_caretPosition(0);
break;
}},_onTextBoxKeyDownHandler:function(a){if(!this._focused){this._focused=true;
}if(a.keyCode==27&&!$telerik.isIE){var b=this;
window.setTimeout(function(){b.set_textBoxValue(b.get_editValue());
},0);
}this._FakeOnPropertyChange(a);
if(this.inSelection(a)){return true;
}var f=this._partIndex[this._textBoxElement.selectionStart];
if(this.get_readOnly()&&(a.keyCode==46||a.keyCode==8||a.keyCode==38||a.keyCode==40||a.keyCode==127)){a.preventDefault();
return false;
}else{if(a.keyCode==13){return true;
}else{if(f==null&&a.keyCode!=8){return true;
}else{if(f!=null){if(f.HandleKey(a)){a.preventDefault();
return false;
}}}}}var d=this._textBoxElement.selectionEnd;
var c=false;
if((a.keyCode==46||a.keyCode==127)&&d<this._textBoxElement.value.length){f.SetValue("",this._textBoxElement.selectionStart);
d++;
c=true;
a.preventDefault();
}else{if(a.keyCode==8&&d){this._partIndex[this._textBoxElement.selectionStart-1].SetValue("",this._textBoxElement.selectionStart-1);
d--;
c=true;
a.preventDefault();
}}if(c){return this._UpdateAfterKeyHandled(a,d);
}this._OnActivity(a);
return true;
},_onTextBoxKeyPressHandler:function(d){var c=true;
for(var g in Sys.UI.Key.prototype){if(d.charCode===Sys.UI.Key[g]){c=false;
break;
}}if(this.get_readOnly()&&c){d.preventDefault();
d.stopPropagation();
return false;
}var b=new Telerik.Web.UI.InputKeyPressEventArgs(d,d.charCode,String.fromCharCode(d.charCode));
this.raise_keyPress(b);
if(b.get_cancel()){d.stopPropagation();
d.preventDefault();
return false;
}if(this.inSelection(d)){return true;
}var a=this._partIndex[this._textBoxElement.selectionStart];
if(a==null){if(d.charCode==13){if(this._ValueHasChanged()){this.raise_valueChanged();
this.updateDisplayValue();
this.updateCssClass();
}if(this.get_autoPostBack()){this.raisePostBackEvent();
}return true;
}else{if(d.charCode>47){d.stopPropagation();
d.preventDefault();
}return false;
}}if(Sys.Browser.agent==Sys.Browser.Firefox||Sys.Browser.agent==Sys.Browser.Opera){if(d.charCode==8){d.preventDefault();
d.stopPropagation();
return false;
}if(d.charCode==9){return true;
}if(!d.rawEvent.which){this._OnActivity(d);
d.stopPropagation();
return true;
}}var h=this._textBoxElement.selectionEnd;
if(d.charCode==13){if(this._ValueHasChanged()){this.raise_valueChanged();
this.updateDisplayValue();
this.updateCssClass();
}if(this.get_autoPostBack()){this.raisePostBackEvent();
}return true;
}var f=String.fromCharCode(d.charCode);
if(a.CanHandle(f,h)){while(h<this._textBoxElement.value.length){if(this._partIndex[h].SetValue(f,h)){h++;
break;
}h++;
}}var i=this._UpdateAfterKeyHandled(d,h);
if(!i){d.preventDefault();
}d.stopPropagation();
return i;
},_OnEnumChanged:function(c,b,a){var d=new Telerik.Web.UI.MaskedTextBoxEventArgs(a,b,c);
this.raise_enumerationChanged(d);
},_OnMoveUp:function(c,b,a){var d=new Telerik.Web.UI.MaskedTextBoxEventArgs(a,b,c);
this.raise_moveUp(d);
},_OnMoveDown:function(c,b,a){var d=new Telerik.Web.UI.MaskedTextBoxEventArgs(a,b,c);
this.raise_moveDown(d);
},_OnValueChange:function(c,b,a){var d=new Telerik.Web.UI.MaskedTextBoxEventArgs(a,b,c);
this.raiseEvent("valueChanged",d);
},_OnChunkError:function(c,b,a){var d=new Telerik.Web.UI.MaskedTextBoxEventArgs(a,b,c);
this.raise_error(d);
},_fixAbsolutePositioning:function(){var a=this._textBoxElement;
if(a.previousSibling&&a.previousSibling.tagName.toLowerCase()=="label"&&a.style.position=="absolute"){a.style.position="static";
var b=a.parentNode;
b.style.position="absolute";
b.style.top=a.style.top;
b.style.left=a.style.left;
}},_RecordInitialState:function(){this.initialFieldValue=this._textBoxElement.value;
},_PartAt:function(a){return this._partIndex[a];
},_CreatePartCollection:function(e,g){var f;
var a=[];
var b=0;
for(var c=0;
c<e.length;
c++){f=e[c];
f.PromptChar=g;
f.SetController(this);
f.index=this._parts.length;
a[a.length]=f;
if(a.length>1){a[a.length-2].NextChunk=f;
}f.NextChunk=null;
var d=f.GetLength();
f.offset=b;
b+=d;
}return a;
},_setMask:function(c){this._parts=this._CreatePartCollection(c,this.get_promptChar());
for(var b=0;
b<this._parts.length;
b++){var d=this._parts[b].GetLength();
for(var a=this._length;
a<this._length+d;
a++){this._partIndex[a]=this._parts[b];
}this._length+=d;
}},_setDisplayMask:function(d){this._displayParts=this._CreatePartCollection(d,this.get_displayPromptChar());
for(var c=0;
c<this._displayParts.length;
c++){var b=this._displayParts[c];
var e=b.GetLength();
if(b.ch){continue;
}for(var a=this._displayLength;
a<this._displayLength+e;
a++){this._displayPartIndex[a]=this._displayParts[c];
}this._displayLength+=e;
}},_SafariSelectionFix:function(a){var b=this._StrCompare(this._lastState.fieldValue,a.fieldValue);
a._selectionStart=b[0];
a._selectionEnd=b[0];
this._lastState._selectionStart=b[1];
this._lastState._selectionEnd=b[2];
},_HandleValueChange:function(f){if(this.get_readOnly()){this._Visualise();
return false;
}if(this._lastState==null){return;
}var l,h;
if(!$telerik.isSafari2&&$telerik.isSafari){this._SafariSelectionFix(f);
}if(this._lastState.fieldValue.length>f.fieldValue.length){if(f._selectionStart==this._textBoxElement.value.length){this._partIndex[this._partIndex.length-1].SetValue("",this._partIndex.length-1);
}if(this._lastState._selectionEnd>f._selectionStart){l=this._lastState._selectionEnd;
while(l-->f._selectionStart){var d=this._partIndex[l];
if(d){d.SetValue("",l);
}}}else{l=this._lastState._selectionEnd+1;
while(l-->f._selectionStart){this._partIndex[l].SetValue("",l);
f._selectionEnd++;
}}}var b=this._lastState._selectionStart;
var g=Math.min(f._selectionStart,this._length);
var k=f.fieldValue.substr(b,g-b);
var a=this._UpdatePartsInRange(k,b,g);
this._Visualise();
f._selectionEnd+=a;
if($telerik.isIE){this._FixSelection(f);
}else{var c=this;
setTimeout(function(){c._FixSelection(f);
},0);
}},_SetPartValues:function(c,b,e,k,a){var f;
var g=0;
var d=k;
var h=0;
e=e.toString();
while(g<a-k&&d<b){f=e.charAt(g);
if(f==this.get_promptChar()){f="";
}if(c[d].SetValue(f,d)){g++;
}else{h++;
}d++;
}return h;
},_UpdateDisplayPartsInRange:function(c,a,b){this._SetPartValues(this._displayPartIndex,this._displayLength,c,a,b);
},_UpdatePartsInRange:function(d,a,b){var c=this._SetPartValues(this._partIndex,this._length,d,a,b);
return c;
},_FixSelection:function(a){this.set_cursorPosition(a._selectionEnd);
},_GetVisibleValues:function(c){var b=[];
for(var a=0;
a<c.length;
a++){b[a]=c[a].GetVisValue();
}return b.join("");
},_Visualise:function(){var b=this.get_valueWithPromptAndLiterals();
var a=this.get_value();
this._internalValueUpdate=true;
this._value=a;
this._Render(b);
this.updateCssClass();
this.updateHiddenValue();
this._internalValueUpdate=false;
this._projectedValue=this._textBoxElement.value;
},_Render:function(a){this._isEmptyMessage=false;
if(!this._focused){if(this.get_hideOnBlur()&&this.isEmpty()){this._isEmptyMessage=true;
this.set_textBoxValue(this.get_emptyMessage());
}else{if(this._displayParts&&this._displayParts.length){this.set_textBoxValue(this.get_displayValue());
}else{this.set_textBoxValue(a);
}}}else{this.set_textBoxValue(a);
}},_getResetValue:function(){var b="";
var a=this._parts[0];
while(a.NextChunk){if(a.GetVisValue()==a.GetValue()){b+=a.PromptChar;
}else{b+=a.GetVisValue();
}a=a.NextChunk;
}return b;
},_ValueHasChanged:function(){return this._textBoxElement.value!=this._textBoxElement._oldValue;
},_FakeOnPropertyChange:function(a){if($telerik.isIE&&document.documentMode>8){this._calculateSelection();
this._ValueHandler(a||{});
}else{if(document.createEventObject){if(event){var b=document.createEventObject(event);
}else{var b=document.createEventObject();
}b.propertyName="value";
this._textBoxElement.fireEvent("onpropertychange",b);
}}},_UpdateAfterKeyHandled:function(a,b){this._Visualise();
var c=new Telerik.Web.UI.MaskedEventWrap(a,this._textBoxElement);
c._selectionEnd=b;
this._FixSelection(c);
return false;
},_ValueHandler:function(a){if(this._internalValueUpdate){return true;
}if(!a){a=window.event;
}this._calculateSelection();
var b=new Telerik.Web.UI.MaskedEventWrap(a,this._textBoxElement);
if(b.fieldValue!=this._projectedValue){this._HandleValueChange(b);
}return true;
},_ActivityHandler:function(a){if(this._internalValueUpdate){return true;
}if(!a){a=window.event;
}this._OnActivity(a);
return true;
},_calculateSelection:function(){if((document.selection&&Sys.Browser.agent!=Sys.Browser.Opera)&&(typeof window.getSelection=="undefined")){var c;
try{c=document.selection.createRange();
}catch(a){return;
}if(c.parentElement()!=this._textBoxElement){return;
}var b=c.duplicate();
if(this._isTextarea){b.moveToElementText(this._textBoxElement);
}else{b.move("character",-this._textBoxElement.value.length);
}b.setEndPoint("EndToStart",c);
this._textBoxElement.selectionStart=b.text.length;
this._textBoxElement.selectionEnd=this._textBoxElement.selectionStart+c.text.length;
if(this._isTextarea){}}},_StrCompare:function(d,b){var e;
var a,f,c;
e=0;
while(d.charAt(e)==b.charAt(e)&&e<d.length){e++;
}f=e;
d=d.substr(f).split("").reverse().join("");
b=b.substr(f).split("").reverse().join("");
e=0;
while(d.charAt(e)==b.charAt(e)&&e<d.length){e++;
}a=f+b.length-e;
c=d.length-e+f;
return[a,f,c];
},get__initialMasks:function(){return this._initialMasks;
},set__initialMasks:function(a){this._initialMasks=a;
},get__initialDisplayMasks:function(){return this._initialDisplayMasks;
},set__initialDisplayMasks:function(a){this._initialDisplayMasks=a;
},raise_valueChanged:function(){this._triggerDomEvent("change",this._getValidationField());
var a=this._textBoxElement._oldValue;
this._textBoxElement._oldValue=this._textBoxElement.value;
this._OnValueChange(null,a,this._textBoxElement.value);
}};
Telerik.Web.UI.RadMaskedTextBox.registerClass("Telerik.Web.UI.RadMaskedTextBox",Telerik.Web.UI.RadInputControl);
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();
