1Type.registerNamespace("Telerik.Web.UI"); 2Telerik.Web.UI.RadMaskPart=function(){this.value=""; 3this.index=-1; 4this.type=-1; 5this.PromptChar="_"; 6}; 7Telerik.Web.UI.RadMaskPart.prototype={HandleKey:function(a){return false; 8},HandleWheel:function(a){return true; 9},SetController:function(a){this.controller=a; 10},GetValue:function(){return this.value.toString(); 11},GetVisValue:function(){return""; 12},SetValue:function(b,a){return true; 13},CanHandle:function(b,a){return true; 14},IsCaseSensitive:function(){return false; 15},GetLength:function(){return 1; 16},IsAlpha:function(a){return a.match(/[^\u005D\u005B\t\n\r\f\s\v\\!-@|^_`{-\u00BF]{1}/)!=null; 17}}; 18Telerik.Web.UI.RadMaskPart.registerClass("Telerik.Web.UI.RadMaskPart"); 19Type.registerNamespace("Telerik.Web.UI"); 20Telerik.Web.UI.RadDigitMaskPart=function(){Telerik.Web.UI.RadDigitMaskPart.initializeBase(this); 21}; 22Telerik.Web.UI.RadDigitMaskPart.prototype={GetValue:function(){return this.value.toString(); 23},IsCaseSensitive:function(){return true; 24},GetVisValue:function(){if(this.value.toString()==""){return this.PromptChar; 25}return this.value.toString(); 26},CanHandle:function(b,a){if(isNaN(parseInt(b,10))){if(this.controller._OnChunkError){this.controller._OnChunkError(this,this.GetValue(),b); 27}return false; 28}return true; 29},SetValue:function(b,a){if(b==""||b==this.PromptChar||b==" "){this.value=""; 30return true; 31}if(this.CanHandle(b,a)){this.value=parseInt(b,10); 32}return true; 33}}; 34Telerik.Web.UI.RadDigitMaskPart.registerClass("Telerik.Web.UI.RadDigitMaskPart",Telerik.Web.UI.RadMaskPart); 35Type.registerNamespace("Telerik.Web.UI"); 36Telerik.Web.UI.RadEnumerationMaskPart=function(a){Telerik.Web.UI.RadEnumerationMaskPart.initializeBase(this); 37this.SetOptions(a); 38this.lastOffsetPunched=-1; 39this.selectedForCompletion=0; 40this.FlipDirection=0; 41this.RebuildKeyBuff(); 42}; 43Telerik.Web.UI.RadEnumerationMaskPart.prototype={SetOptions:function(b){this.length=0; 44this.Options=b; 45this.optionsIndex=[]; 46for(var a=0; 47a<this.Options.length; 48a++){this.length=Math.max(this.length,this.Options[a].length); 49this.optionsIndex[this.Options[a]]=a; 50}},CanHandle:function(f,d){if(f==""){return true; 51}d=Math.max(d-this.offset,0); 52var e=[]; 53for(var c=0; 54c<this.keyBuff.length; 55c++){e[c]=this.keyBuff[c]; 56}e[d]=f; 57var a=new Telerik.Web.UI.CompletionList(this.Options,this.PromptChar); 58var b=a.GetCompletions(e,d); 59if(b.length>0){return true; 60}else{if(this.controller._OnChunkError){this.controller._OnChunkError(this,this.GetValue(),f); 61}return false; 62}},SetController:function(a){this.controller=a; 63this.InitializeSelection(a.get_allowEmptyEnumerations()); 64},InitializeSelection:function(a){if(a){this.value=""; 65this.selectedIndex=-1; 66}else{this.value=this.Options[0]; 67this.selectedIndex=0; 68}},BuildKeyBuff:function(e,c){var d=this.offset; 69var b=d+c+1; 70this.keyBuff=[]; 71for(var a=d; 72a<b; 73a++){this.keyBuff[a-d]=e.charAt(a); 74}this.keyBuffRebuilt=true; 75},RebuildKeyBuff:function(){this.keyBuff=[]; 76for(var a=0; 77a<this.length; 78a++){this.keyBuff[a]=""; 79}this.keyBuffRebuilt=true; 80},IsCaseSensitive:function(){return true; 81},ResetCompletion:function(){this.selectedForCompletion=0; 82},SelectNextCompletion:function(){this.selectedForCompletion++; 83},Store:function(b,a){if(this.lastOffsetPunched-1==a){if(this.keyBuff[a]==b){this.SelectNextCompletion(); 84}else{this.RebuildKeyBuff(); 85}}else{this.ResetCompletion(); 86}this.lastOffsetPunched=a; 87this.keyBuff[a]=b; 88},SetNoCompletionValue:function(){if(this.controller.get_allowEmptyEnumerations()){this.SetOption(-1); 89}},SetValue:function(e,c){if(e==""&&this.controller._clearing){this.value=""; 90this.SetNoCompletionValue(); 91return true; 92}c=Math.max(0,c-this.offset); 93this.Store(e,c); 94var a=new Telerik.Web.UI.CompletionList(this.Options,this.PromptChar); 95var b=a.GetCompletions(this.keyBuff,c); 96if(b.length>0){var d=this.optionsIndex[b[this.selectedForCompletion%b.length]]; 97this.SetOption(d); 98}else{this.SetNoCompletionValue(); 99if(e!==""&&e!==this.controller.get_promptChar()&&e!==this.controller.get_displayPromptChar()){if(this.controller._OnChunkError){this.controller._OnChunkError(this,this.GetValue(),e); 100}}}return true; 101},GetVisValue:function(){var a=this.value; 102while(a.length<this.length){a+=this.PromptChar; 103}return a; 104},GetLength:function(){return this.length; 105},GetSelectedIndex:function(){return this.selectedIndex; 106},SetOption:function(a,c){var b=this.value; 107if(this.controller.get_allowEmptyEnumerations()){if(a<-1){a=this.Options.length+a+1; 108this.FlipDirection=-1; 109}else{if(a>=this.Options.length){a=a-this.Options.length-1; 110this.FlipDirection=1; 111}}}else{if(a<0){a=this.Options.length+a; 112this.FlipDirection=-1; 113}else{if(a>=this.Options.length){a=a-this.Options.length; 114this.FlipDirection=1; 115}}}this.selectedIndex=a; 116this.value=a==-1?"":this.Options[a]; 117if(typeof(c)!="undefined"){if(c){this.controller._OnMoveUp(this,b,this.value); 118}else{this.controller._OnMoveDown(this,b,this.value); 119}}if(b!=this.value&&this.controller._OnEnumChanged){this.controller._OnEnumChanged(this,b,this.value); 120}this.FlipDirection=0; 121},HandleKey:function(a){this.controller._calculateSelection(); 122var b=new Telerik.Web.UI.MaskedEventWrap(a,this.controller._textBoxElement); 123if(b.IsDownArrow()){this.SetOption(this.selectedIndex+1,false); 124this.controller._Visualise(); 125this.controller._FixSelection(b); 126return true; 127}else{if(b.IsUpArrow()){this.SetOption(this.selectedIndex-1,true); 128this.controller._Visualise(); 129this.controller._FixSelection(b); 130return true; 131}}},HandleWheel:function(a){this.controller._calculateSelection(); 132var b=new Telerik.Web.UI.MaskedEventWrap(a,this.controller._textBoxElement); 133this.SetOption(this.selectedIndex-a.rawEvent.wheelDelta/120); 134this.controller._Visualise(); 135this.controller._FixSelection(b); 136return false;
137}}; 138Telerik.Web.UI.RadEnumerationMaskPart.registerClass("Telerik.Web.UI.RadEnumerationMaskPart",Telerik.Web.UI.RadMaskPart); 139Telerik.Web.UI.CompletionList=function(b,a){this.options=b; 140this.blankChar=a; 141}; 142Telerik.Web.UI.CompletionList.prototype={GetCompletions:function(d,e){var a=this.options; 143for(var c=0; 144c<=e; 145c++){var b=d[c].toLowerCase(); 146a=this.FilterCompletions(a,c,b); 147}return a; 148},FilterCompletions:function(b,g,d){var e=[]; 149for(var a=0; 150a<b.length; 151a++){var c=b[a]; 152var f=c.charAt(g).toLowerCase(); 153if(this.CharacterMatchesCompletion(d,f)){e[e.length]=c; 154}}return e; 155},CharacterMatchesCompletion:function(a,b){return a==this.blankChar||a==" "||a==b; 156}}; 157Telerik.Web.UI.CompletionList.registerClass("Telerik.Web.UI.CompletionList"); 158Type.registerNamespace("Telerik.Web.UI"); 159Telerik.Web.UI.RadFreeMaskPart=function(){Telerik.Web.UI.RadFreeMaskPart.initializeBase(this); 160}; 161Telerik.Web.UI.RadFreeMaskPart.prototype={IsCaseSensitive:function(){return true; 162},GetVisValue:function(){if(this.value.toString()==""){return this.PromptChar; 163}return this.value; 164},SetValue:function(b,a){this.value=b; 165return true; 166}}; 167Telerik.Web.UI.RadFreeMaskPart.registerClass("Telerik.Web.UI.RadFreeMaskPart",Telerik.Web.UI.RadMaskPart); 168Type.registerNamespace("Telerik.Web.UI"); 169Telerik.Web.UI.RadLiteralMaskPart=function(a){Telerik.Web.UI.RadLiteralMaskPart.initializeBase(this); 170if((Sys.Browser.agent===Sys.Browser.InternetExplorer&&(!document.documentMode||document.documentMode<9))||Sys.Browser.agent===Sys.Browser.Opera){this.ch=a; 171}else{this.ch=a.replace(/\r\n|\r|\n/g,"\n"); 172}}; 173Telerik.Web.UI.RadLiteralMaskPart.prototype={GetVisValue:function(){return this.ch; 174},GetLength:function(){return this.ch.length; 175},GetValue:function(){return""; 176},IsCaseSensitive:function(){if(this.NextChunk!=null){return this.NextChunk.IsCaseSensitive(); 177}},SetValue:function(b,a){a-=this.offset; 178if(this.ch.charAt(a)=="*"){return true; 179}return b==this.ch.charAt(a)||!b; 180},CanHandle:function(b,a){a-=this.offset; 181if(b==this.ch.charAt(a)){return true; 182}if(!b){return true; 183}if(this.NextChunk!=null){return this.NextChunk.CanHandle(b,a+this.GetLength()); 184}}}; 185Telerik.Web.UI.RadLiteralMaskPart.registerClass("Telerik.Web.UI.RadLiteralMaskPart",Telerik.Web.UI.RadMaskPart); 186Type.registerNamespace("Telerik.Web.UI"); 187Telerik.Web.UI.RadLowerMaskPart=function(){Telerik.Web.UI.RadLowerMaskPart.initializeBase(this); 188}; 189Telerik.Web.UI.RadLowerMaskPart.prototype={CanHandle:function(b,a){if(!this.IsAlpha(b)){if(this.controller._OnChunkError){this.controller._OnChunkError(this,this.GetValue(),b); 190}return false; 191}return true; 192},GetVisValue:function(){if(this.value.toString()==""){return this.PromptChar; 193}return this.value.toString(); 194},SetValue:function(b,a){if(b==""){this.value=""; 195return true; 196}if(this.IsAlpha(b)){this.value=b.toLowerCase(); 197}else{if(this.controller._OnChunkError){this.controller._OnChunkError(this,this.GetValue(),b); 198}}return true; 199}}; 200Telerik.Web.UI.RadLowerMaskPart.registerClass("Telerik.Web.UI.RadLowerMaskPart",Telerik.Web.UI.RadMaskPart); 201Type.registerNamespace("Telerik.Web.UI"); 202Telerik.Web.UI.RadNumericRangeMaskPart=function(b,c,a,d){Telerik.Web.UI.RadNumericRangeMaskPart.initializeBase(this); 203this.upperLimit=c; 204this.lowerLimit=b; 205this.length=Math.max(this.lowerLimit.toString().length,this.upperLimit.toString().length); 206this.leftAlign=a; 207this.zeroFill=d; 208this.minusIncluded=this.lowerLimit<0||this.upperLimit<0; 209this.value=b; 210this.FlipDirection=0; 211}; 212Telerik.Web.UI.RadNumericRangeMaskPart.prototype={SetController:function(a){this.controller=a; 213this.GetVisValue(); 214},IsCaseSensitive:function(){return true; 215},CanHandle:function(b,a){if((b=="-"||b=="+")&&this.lowerLimit<0){return true; 216}if(isNaN(parseInt(b,10))){if(this.controller._OnChunkError){this.controller._OnChunkError(this,this.GetValue(),b); 217}return false; 218}return true; 219},InsertAt:function(b,a){return this.visValue.substr(0,a)+b.toString()+this.visValue.substr(a+1,this.visValue.length); 220},ReplacePromptChar:function(b){var a=this.leftAlign?"":"0"; 221while(b.indexOf(this.PromptChar)>-1){b=b.replace(this.PromptChar,a); 222}return b; 223},SetValue:function(c,b){if(c==""){c=0; 224}if(isNaN(parseInt(c,10))&&c!="+"&&c!="-"){return true; 225}b-=this.offset; 226var a=this.InsertAt(c,b); 227a=this.ReplacePromptChar(a); 228if(a.indexOf("-")!=-1&&a.indexOf("-")>0){a=a.replace("-","0"); 229}a=parseInt(a,10); 230if(!a){a=0; 231}if(this.controller.get_roundNumericRanges()){a=Math.min(this.upperLimit,a); 232a=Math.max(this.lowerLimit,a); 233this.setInternalValue(a); 234}else{if(a<=this.upperLimit&&a>=this.lowerLimit){this.setInternalValue(a); 235this.GetVisValue(); 236}else{return false;
237}}this.GetVisValue(); 238return true; 239},setInternalValue:function(b){var a=this.value; 240this.value=b; 241if(a!=b&&this.controller._OnEnumChanged){this.controller._OnEnumChanged(this,a,b); 242}if(a>b&&this.controller._OnMoveDown){this.controller._OnMoveDown(this,a,b); 243}else{if(a<b&&this.controller._OnMoveUp){this.controller._OnMoveUp(this,a,b); 244}}this.FlipDirection=0; 245},GetVisValue:function(){var b=""; 246var c=Math.abs(this.value).toString(); 247if(this.leftAlign){if(this.value<0){b+=this.PromptChar; 248}b+=c; 249while(b.length<this.length){b+=this.controller.get_promptChar(); 250}}else{var a=this.zeroFill?"0":this.controller.get_promptChar(); 251if(this.value<0){c="-"+c; 252}while(b.length<this.length-c.length){b+=a; 253}b+=c; 254}this.visValue=b; 255return b; 256},GetLength:function(){return this.length; 257},HandleKey:function(a){this.controller._calculateSelection(); 258var b=new Telerik.Web.UI.MaskedEventWrap(a,this.controller._textBoxElement); 259if(b.IsDownArrow()){this.MoveDown(); 260this.controller._FixSelection(b); 261return true; 262}else{if(b.IsUpArrow()){this.MoveUp(); 263this.controller._FixSelection(b); 264return true; 265}}},MoveUp:function(){var a=this.value; 266a++; 267if(a>this.upperLimit){a=this.lowerLimit; 268this.FlipDirection=1; 269}this.setInternalValue(a); 270this.controller._Visualise(); 271},MoveDown:function(){var a=this.value; 272a--; 273if(a<this.lowerLimit){a=this.upperLimit; 274this.FlipDirection=-1; 275}this.setInternalValue(a); 276this.controller._Visualise(); 277},HandleWheel:function(c){var a=this.value; 278var b; 279if(c.rawEvent.wheelDelta){b=c.rawEvent.wheelDelta/120; 280if(window.opera){b=-b; 281}}else{if(c.rawEvent.detail){b=-c.rawEvent.detail/3; 282}}a=parseInt(a,10)+b; 283var d=new Telerik.Web.UI.MaskedEventWrap(c,this.controller._textBoxElement); 284if(a<this.lowerLimit){a=this.upperLimit-(this.lowerLimit-a-1); 285this.FlipDirection=-1; 286}if(a>this.upperLimit){a=this.lowerLimit+(a-this.upperLimit-1); 287this.FlipDirection=1; 288}this.setInternalValue(a); 289this.controller._Visualise(); 290this.controller._FixSelection(d); 291return false; 292}}; 293Telerik.Web.UI.RadNumericRangeMaskPart.registerClass("Telerik.Web.UI.RadNumericRangeMaskPart",Telerik.Web.UI.RadMaskPart); 294Type.registerNamespace("Telerik.Web.UI"); 295Telerik.Web.UI.RadLongRangeMaskPart=function(b,c,a,d){Telerik.Web.UI.RadLongRangeMaskPart.initializeBase(this); 296this.length=Math.max(c.length,b.length); 297this.upperLimit=this._createLong(c); 298this.lowerLimit=this._createLong(b); 299this.leftAlign=a; 300this.zeroFill=d; 301this.minusIncluded=(this.lowerLimit[0]==0); 302this.value=this.lowerLimit.slice(); 303}; 304Telerik.Web.UI.RadLongRangeMaskPart.prototype={SetController:function(a){this.controller=a; 305this.GetVisValue(); 306},IsCaseSensitive:function(){return true; 307},_createLong:function(a){return[a.indexOf("-")==-1,a.replace(/^(0|\+|\-)+/g,"")||"0"]; 308},_compareNumberAsString:function(c,d){if(c.length==d.length){if(c==d){return 0; 309}else{return(c>d)?1:-1; 310}}else{return(c.length>d.length)?1:-1; 311}},_compare:function(c,d){if(c[0]!=d[0]){return(c[0]>d[0])?1:-1; 312}if(c[0]){return this._compareNumberAsString(c[1],d[1]); 313}else{return this._compareNumberAsString(d[1],c[1]); 314}},CanHandle:function(b,a){if((b=="-"||b=="+")&&this.minusIncluded){return true; 315}if(isNaN(parseInt(b,10))){if(this.controller._OnChunkError){this.controller._OnChunkError(this,this.GetValue(),b); 316}return false; 317}return true; 318},InsertAt:function(b,a){return this.visValue.substr(0,a)+b.toString()+this.visValue.substr(a+1,this.visValue.length); 319},ReplacePromptChar:function(b){var a=this.leftAlign?"":"0"; 320while(b.indexOf(this.PromptChar)>-1){b=b.replace(this.PromptChar,a); 321}return b; 322},SetValue:function(c,b){if(c==""){c=0; 323}if(isNaN(parseInt(c,10))&&c!="+"&&c!="-"){return true; 324}b-=this.offset; 325var a=this.InsertAt(c,b); 326a=this.ReplacePromptChar(a); 327if(a.indexOf("-")!=-1&&a.indexOf("-")>0){a=a.replace("-","0"); 328}a=this._createLong(a); 329if(this.controller.get_roundNumericRanges()){if(this._compare(a,this.upperLimit)>0){a=this.upperLimit.slice(); 330}if(this._compare(a,this.lowerLimit)<0){a=this.lowerLimit.slice(); 331}this.setInternalValue(a); 332}else{if(this._compare(a,this.upperLimit)<=0&&this._compare(a,this.lowerLimit)>=0){this.setInternalValue(a); 333this.GetVisValue(); 334}else{return false;
335}}this.GetVisValue(); 336return true; 337},setInternalValue:function(c){var b=this.value.slice(); 338this.value=c; 339var a=this._compare(b,this.value); 340if(a==0&&this.controller._OnEnumChanged){this.controller._OnEnumChanged(this,b,this.value); 341}if(a==-1&&this.controller._OnMoveDown){this.controller._OnMoveDown(this,b,this.value); 342}else{if(a==1&&this.controller._OnMoveUp){this.controller._OnMoveUp(this,b,this.value); 343}}},GetVisValue:function(){var c=this.value[1]; 344var b=this.value[0]?"":"-"; 345if(this.leftAlign){b+=c; 346while(b.length<this.length){b+=this.controller.get_promptChar(); 347}}else{var a=this.zeroFill?"0":this.controller.get_promptChar(); 348while(b.length+c.length<this.length){b+=a; 349}b+=c; 350}this.visValue=b; 351return b; 352},GetLength:function(){return this.length; 353},HandleKey:function(a){this.controller._calculateSelection(); 354var b=new Telerik.Web.UI.MaskedEventWrap(a,this.controller._textBoxElement); 355if(b.IsDownArrow()){this.MoveDown(); 356this.controller._FixSelection(b); 357return true; 358}else{if(b.IsUpArrow()){this.MoveUp(); 359this.controller._FixSelection(b); 360return true; 361}}},_increase:function(c){var e; 362var b; 363var d; 364var a; 365if(c[0]){e=""; 366b=c[1].length-1; 367d=1; 368while(d>0||b>=0){a=d+((b>=0)?parseInt(c[1][b],10):0); 369e=a%10+e; 370d=(a/10)>>0; 371b--; 372}return[true,e]; 373}else{if(c[1]==1){return[true,"0"]; 374}e=""; 375b=c[1].length-1; 376d=1; 377while(d>0||b>=0){a=parseInt(c[1][b],10)-d; 378if(a>=0){d=0; 379e=a+e; 380}else{e=(a+10)+e; 381}b--; 382}return[false,e]; 383}},_decrease:function(a){if(a[0]&&a[1]==1){return[true,"0"]; 384}if(a[0]&&a[1]==0){return[false,"1"]; 385}var c=a.slice(); 386c[0]=!c[0]; 387var b=this._increase(c); 388b[0]=!b[0]; 389return b; 390},MoveUp:function(){var a=this._increase(this.value); 391if(this._compare(a,this.upperLimit)>0){a=this.lowerLimit; 392}this.setInternalValue(a); 393this.controller._Visualise(); 394},MoveDown:function(){var a=this._decrease(this.value); 395if(this._compare(a,this.lowerLimit)<0){a=this.upperLimit; 396}this.setInternalValue(a); 397this.controller._Visualise(); 398},HandleWheel:function(b){var a; 399if(b.rawEvent.wheelDelta){a=b.rawEvent.wheelDelta; 400if(window.opera){a=-a; 401}}else{if(b.rawEvent.detail){a=-b.rawEvent.detail; 402}}var c=new Telerik.Web.UI.MaskedEventWrap(b,this.controller._textBoxElement); 403if(a>0){this.MoveUp(); 404}else{this.MoveDown(); 405}this.controller._FixSelection(c); 406return false; 407}}; 408Telerik.Web.UI.RadLongRangeMaskPart.registerClass("Telerik.Web.UI.RadLongRangeMaskPart",Telerik.Web.UI.RadMaskPart); 409Type.registerNamespace("Telerik.Web.UI"); 410Telerik.Web.UI.RadUpperMaskPart=function(){Telerik.Web.UI.RadUpperMaskPart.initializeBase(this); 411}; 412Telerik.Web.UI.RadUpperMaskPart.prototype={CanHandle:function(b,a){if(!this.IsAlpha(b)){if(this.controller._OnChunkError){this.controller._OnChunkError(this,this.GetValue(),b); 413}return false; 414}return true; 415},GetVisValue:function(){if(this.value.toString()==""){return this.PromptChar; 416}return this.value.toString(); 417},SetValue:function(b,a){if(b==""){this.value=""; 418return true; 419}if(this.IsAlpha(b)){this.value=b.toUpperCase(); 420}else{if(this.controller._OnChunkError){this.controller._OnChunkError(this,this.GetValue(),b); 421}}return true; 422}}; 423Telerik.Web.UI.RadUpperMaskPart.registerClass("Telerik.Web.UI.RadUpperMaskPart",Telerik.Web.UI.RadMaskPart); 424Type.registerNamespace("Telerik.Web.UI"); 425Telerik.Web.UI.MaskedEventWrap=function(a,b){if(a){this.event=a.rawEvent; 426}this._selectionStart=b.selectionStart; 427this._selectionEnd=b.selectionEnd; 428this.fieldValue=b.value; 429}; 430Telerik.Web.UI.MaskedEventWrap.prototype={IsUpArrow:function(){return this.event.keyCode==38; 431},IsDownArrow:function(){return this.event.keyCode==40; 432}}; 433Telerik.Web.UI.MaskedEventWrap.registerClass("Telerik.Web.UI.MaskedEventWrap"); 434Type.registerNamespace("Telerik.Web.UI"); 435$telerik.findMaskedTextBox=$find; 436$telerik.toMaskedTextBox=function(a){return a; 437}; 438Telerik.Web.UI.RadMaskedTextBox=function(a){Telerik.Web.UI.RadMaskedTextBox.initializeBase(this,[a]); 439this._parts=[]; 440this._partIndex=[]; 441this._displayPartIndex=[]; 442this._value=""; 443this._lastState=null; 444this._length=0; 445this._displayLength=0; 446this._internalValueUpdate=false; 447this._projectedValue=""; 448this._isTextarea=false; 449this._initialMasks=[]; 450this._initialDisplayMasks=[]; 451this._requireCompleteText=false; 452this._promptChar="_"; 453this._displayPromptChar="_"; 454this._displayFormatPosition=Telerik.Web.UI.DisplayFormatPosition.Left; 455this._hideOnBlur=false; 456this._resetCaretOnFocus=false; 457this._roundNumericRanges=true; 458this._allowEmptyEnumerations=false; 459this._readOnly=false; 460this._focusOnStartup=false; 461this._selectionOnFocus=Telerik.Web.UI.SelectionOnFocus.SelectAll; 462this._onTextBoxMouseUpDelegate=null; 463this._onTextBoxMouseDownDelegate=null; 464this._onTextBoxPasteDelegate=null; 465this._onTextBoxPropertyChangeDelegate=null; 466this._onTextBoxInputDelegate=null; 467this._isInitialized=false; 468this.preventPostBackAfterBlur=false; 469}; 470Telerik.Web.UI.RadMaskedTextBox.prototype={initialize:function(){Telerik.Web.UI.RadMaskedTextBox.callBaseMethod(this,"initialize"); 471if(this._focused){this._focusOnStartup=true; 472}this._fixAbsolutePositioning(); 473this._setMask(this.get__initialMasks()); 474if(this.get__initialDisplayMasks().length){this._setDisplayMask(this.get__initialDisplayMasks()); 475}this._SetValue(this._textBoxElement.value); 476this.updateClientState(); 477this._textBoxElement._oldValue=this._textBoxElement.value; 478this._isTextarea=this._textBoxElement.tagName.toLowerCase()=="textarea"; 479this.initialFieldValue=this._textBoxElement.value; 480this._isInitialized=true; 481if(this._focusOnStartup){this._calculateSelection(); 482this._lastState=new Telerik.Web.UI.MaskedEventWrap(null,this._textBoxElement); 483}},dispose:function(){var a=window.$removeHandler; 484if(this._onTextBoxMouseUpDelegate){a(this._textBoxElement,"mouseup",this._onTextBoxMouseUpDelegate); 485this._onTextBoxMouseUpDelegate=null; 486}if(this._onTextBoxMouseDownDelegate){a(this._textBoxElement,"mousedown",this._onTextBoxMouseDownDelegate); 487this._onTextBoxMouseDownDelegate=null; 488}if(this._onTextBoxPasteDelegate){a(this._textBoxElement,"paste",this._onTextBoxPasteDelegate); 489this._onTextBoxPasteDelegate=null; 490}if(this._onTextBoxPropertyChangeDelegate){a(this._textBoxElement,"propertychange",this._onTextBoxPropertyChangeDelegate); 491this._onTextBoxPropertyChangeDelegate=null; 492}if(this._onTextBoxInputDelegate){a(this._textBoxElement,"input",this._onTextBoxInputDelegate); 493this._onTextBoxInputDelegate=null; 494}Telerik.Web.UI.RadMaskedTextBox.callBaseMethod(this,"dispose"); 495},resetCursor:function(){this.set_cursorPosition(0); 496},inSelection:function(a){this._calculateSelection(); 497if(this._textBoxElement.selectionStart!=this._textBoxElement.selectionEnd){this._OnActivity(a); 498return true; 499}if(a.ctrlKey||a.altKey||Sys.Browser.agent==Sys.Browser.Safari){this._OnActivity(a); 500return true; 501}return false;
502},insertText:function(d,c){var b=c; 503var a=0; 504while(a<d.length){if(b>=0&&b<this._partIndex.length){if(this._partIndex[b].CanHandle(d[a],b)){if(this._partIndex[b].SetValue(d[a],b)){a++; 505}b++; 506}else{a++; 507}}else{break; 508}}this._Visualise(); 509return b; 510},removeText:function(b,a){this._internalValueUpdate=true; 511this._UpdatePartsInRange("",b,b+a); 512this._internalValueUpdate=false; 513this._Visualise(); 514},updateDisplayValue:function(){if(this._isInitialized){if(this._focused){if((this.get_hideOnBlur()&&this.isEmpty())||this._displayParts){this._Visualise(); 515this._textBoxElement.select(); 516}if(this.get_resetCaretOnFocus()){this.resetCursor(); 517}}else{this._Visualise(); 518}}},updateHiddenValue:function(){var a=this._setHiddenValue(this.get_valueWithPromptAndLiterals()); 519this.updateClientState(); 520return a; 521},get_valueWithLiterals:function(){var b=[]; 522for(var a=0; 523a<this._parts.length; 524a++){b[a]=this._parts[a].ch||this._parts[a].GetValue(); 525}return b.join(""); 526},get_valueWithPromptAndLiterals:function(){return this._GetVisibleValues(this._parts); 527},get_editValue:function(){return this._GetVisibleValues(this._parts); 528},get_valueWithPrompt:function(){var c=[]; 529for(var a=0; 530a<this._parts.length; 531a++){var b=this._parts[a]; 532if(!b.ch){c.push(b.GetVisValue()); 533}}return c.join(""); 534},get_prompt:function(){var c=new RegExp(".","g"); 535var b=[]; 536for(var a=0; 537a<this._parts.length; 538a++){b[a]=this._parts[a].ch||this._parts[a].GetVisValue().replace(c,this.get_promptChar()); 539}return b.join(""); 540},get_displayValue:function(){var a=""; 541if(this._displayParts){this._UpdateDisplayPartsInRange(); 542a=this._GetVisibleValues(this._displayParts); 543}else{a=this._GetVisibleValues(this._parts); 544}return a; 545},set_cursorPosition:function(a){if(!this._focused){return; 546}this._calculateSelection(); 547if(Sys.Browser.agent==Sys.Browser.InternetExplorer&&(!document.documentMode||document.documentMode<9)){this._textBoxElement.select(); 548var c=document.selection.createRange(); 549var b=this._textBoxElement.value.substr(0,a).split("\r\n").length-1; 550c.move("character",a-b); 551c.select(); 552}else{this._textBoxElement.selectionStart=a; 553this._textBoxElement.selectionEnd=a; 554}},isEmpty:function(){return this.get_value()==""; 555},get_value:function(){var b=[]; 556for(var a=0; 557a<this._parts.length; 558a++){b[a]=this._parts[a].GetValue(); 559}return b.join(""); 560},set_value:function(a){if(a===""){this._clearing=true; 561}this._SetValue(a); 562this._clearing=false; 563if(this._ValueHasChanged()){this.raise_valueChanged(); 564if(this.get_autoPostBack()&&this._canAutoPostBackAfterValidation()){this.raisePostBackEvent(); 565}}this.updateCssClass(); 566},get_promptChar:function(){return this._promptChar; 567},set_promptChar:function(a){if(this._promptChar!=a){this._promptChar=a; 568this.raisePropertyChanged("PromptChar"); 569}},get_displayPromptChar:function(){return this._displayPromptChar; 570},set_displayPromptChar:function(a){if(this._displayPromptChar!=a){this._displayPromptChar=a; 571this.raisePropertyChanged("DisplayPromptChar"); 572}},get_displayFormatPosition:function(){return this._displayFormatPosition; 573},set_displayFormatPosition:function(a){if(this._displayFormatPosition!=a){this._displayFormatPosition=a; 574this.raisePropertyChanged("DisplayFormatPosition"); 575}},get_hideOnBlur:function(){return this._hideOnBlur; 576},set_hideOnBlur:function(a){if(this._hideOnBlur!=a){this._hideOnBlur=a; 577this.raisePropertyChanged("HideOnBlur"); 578}},get_resetCaretOnFocus:function(){return this._resetCaretOnFocus; 579},set_resetCaretOnFocus:function(a){if(this._resetCaretOnFocus!=a){this._resetCaretOnFocus=a; 580this.raisePropertyChanged("ResetCaretOnFocus"); 581}},get_roundNumericRanges:function(){return this._roundNumericRanges; 582},set_roundNumericRanges:function(a){if(this._roundNumericRanges!=a){this._roundNumericRanges=a; 583this.raisePropertyChanged("RoundNumericRanges"); 584}},get_allowEmptyEnumerations:function(){return this._allowEmptyEnumerations; 585},set_allowEmptyEnumerations:function(a){if(this._allowEmptyEnumerations!=a){this._allowEmptyEnumerations=a; 586this.raisePropertyChanged("AllowEmptyEnumerations"); 587}},get_readOnly:function(){return this._readOnly; 588}
588,set_readOnly:function(a){if(this._readOnly!=a){this._readOnly=a; 589this.raisePropertyChanged("ReadOnly"); 590}},saveClientState:function(){var a=[]; 591a[a.length]="valueWithPromptAndLiterals"; 592return Telerik.Web.UI.RadMaskedTextBox.callBaseMethod(this,"saveClientState",[a]); 593},_attachMouseEventHandlers:function(){Telerik.Web.UI.RadMaskedTextBox.callBaseMethod(this,"_attachMouseEventHandlers"); 594this._onTextBoxMouseDownDelegate=Function.createDelegate(this,this._onTextBoxMouseDownHandler); 595if(!$telerik.isSafari){this._onTextBoxMouseUpDelegate=Function.createDelegate(this,this._onTextBoxMouseUpHandler); 596window.$addHandler(this._textBoxElement,"mouseup",this._onTextBoxMouseUpDelegate); 597}window.$addHandler(this._textBoxElement,"mousedown",this._onTextBoxMouseDownDelegate); 598},_attachEventHandlers:function(){Telerik.Web.UI.RadMaskedTextBox.callBaseMethod(this,"_attachEventHandlers"); 599if(Sys.Browser.agent==Sys.Browser.InternetExplorer&&(!document.documentMode||document.documentMode<9)){this._onTextBoxPasteDelegate=Function.createDelegate(this,this._onTextBoxPasteHandler); 600this._onTextBoxPropertyChangeDelegate=Function.createDelegate(this,this._onTextBoxPropertyChangeHandler); 601window.$addHandler(this._textBoxElement,"paste",this._onTextBoxPasteDelegate); 602window.$addHandler(this._textBoxElement,"propertychange",this._onTextBoxPropertyChangeDelegate); 603}else{this._onTextBoxInputDelegate=Function.createDelegate(this,this._onTextBoxInputHandler); 604window.$addHandler(this._textBoxElement,"input",this._onTextBoxInputDelegate); 605}if(Sys.Browser.agent==Sys.Browser.Opera){var a=this; 606var b=function(){return a._ValueHandler({}); 607}; 608setInterval(b,10); 609}},_SetValue:function(a){this._internalValueUpdate=true; 610this._UpdatePartsInRange(a,0,this._length); 611this._internalValueUpdate=false; 612this._Visualise(); 613},_onFormResetHandler:function(a){var b=this._constructValueFromInitialText(this._originalInitialValueAsText); 614this._setHiddenValue(b); 615this._SetValue(b); 616this._initialValueAsText=this._text; 617this.updateClientState(); 618},_onTextBoxInputHandler:function(a){this._ValueHandler(a); 619},_onMouseWheel:function(a){return this._OnMouseWheel(event); 620},_onTextBoxPropertyChangeHandler:function(a){this._OnPropertyChange(); 621},_onTextBoxPasteHandler:function(a){if(this.get_readOnly()){return false; 622}if($telerik.isIE&&document.documentMode>8&&this._textBoxElement.selectionStart!==this._textBoxElement.selectionEnd){this._textBoxElement.selectionEnd=this._textBoxElement.selectionStart; 623}var b=this; 624setTimeout(function(){b._FakeOnPropertyChange(a); 625},1); 626},_onTextBoxBlurHandler:function(a){this._focused=false; 627this._hovered=false; 628if(this._ValueHasChanged()){this.raise_valueChanged(); 629if(this.get_autoPostBack()&&this._canAutoPostBackAfterValidation()){this.raisePostBackEvent(); 630}}this.set_validationText(this._constructValidationText("")); 631this.raise_blur(Sys.EventArgs.Empty); 632this.updateDisplayValue(); 633this.updateCssClass(); 634},_constructValidationText:function(a){if(this.get_value()&&!(this._requireCompleteText&&this.get_valueWithPromptAndLiterals()!=this.get_valueWithLiterals())){return this.get_valueWithLiterals(); 635}else{return""; 636}},_onTextBoxMouseUpHandler:function(a){this._FakeOnPropertyChange(a); 637this._ValueHandler(a); 638this._ActivityHandler(a); 639},_onTextBoxMouseDownHandler:function(a){this._FakeOnPropertyChange(a); 640this._ActivityHandler(a); 641},_onTextBoxFocusHandler:function(a){this._focused=true; 642this.updateDisplayValue(); 643this.updateCssClass(); 644this._updateSelectionOnFocus(); 645this._FakeOnPropertyChange(a); 646this._ActivityHandler(a); 647this.raise_focus(Sys.EventArgs.Empty); 648if(($telerik.isSafari||$telerik.isFirefox)&&this.get_selectionOnFocus()!=Telerik.Web.UI.SelectionOnFocus.None&&this.get_selectionOnFocus()!=Telerik.Web.UI.SelectionOnFocus.SelectAll){var b=this; 649window.setTimeout(function(){b._updateSelectionOnFocus(); 650},0); 651}},_onTextBoxKeyUpHandler:function(a){this._FakeOnPropertyChange(a); 652},_OnActivity:function(a){this._calculateSelection(); 653this._lastState=new Telerik.Web.UI.MaskedEventWrap(a,this._textBoxElement); 654},_OnPropertyChange:function(){if(this._internalValueUpdate){return; 655}if(event.propertyName=="value"){var a=event; 656var b=this; 657var c=function(){b._ValueHandler(a); 658}; 659this._calculateSelection(); 660if(this._textBoxElement.selectionStart>0||this._textBoxElement.selectionEnd>0){c(); 661}else{setTimeout(c,1); 662}}},_onTextBoxMouseWheelHandler:function(b){if(this.get_readOnly()){return false;
663}this._calculateSelection(); 664var a=this._partIndex[this._textBoxElement.selectionStart]; 665if(a==null){return true; 666}return a.HandleWheel(b); 667},_updateSelectionOnFocus:function(){switch(this.get_selectionOnFocus()){case 0:break; 668case 1:var b=0; 669var a; 670for(a=0; 671a<this._partIndex.length; 672a++){if(!this._partIndex[a].ch){b=a; 673break; 674}}this.set_caretPosition(b); 675break; 676case 2:if(this._textBoxElement.value.length>0){this.set_caretPosition(this._textBoxElement.value.length); 677}break; 678case 3:this.selectAllText(); 679break; 680default:this.set_caretPosition(0); 681break; 682}},_onTextBoxKeyDownHandler:function(b){if(!this._focused){this._focused=true; 683}if(b.keyCode==27&&!$telerik.isIE){var f=this; 684window.setTimeout(function(){f.set_textBoxValue(f.get_editValue()); 685},0); 686}this._FakeOnPropertyChange(b); 687if(this.inSelection(b)){return true; 688}var a=this._partIndex[this._textBoxElement.selectionStart]; 689if(this.get_readOnly()&&(b.keyCode==46||b.keyCode==8||b.keyCode==38||b.keyCode==40||b.keyCode==127)){b.preventDefault(); 690return false; 691}else{if(b.keyCode==13){return true; 692}else{if(a==null&&b.keyCode!=8){return true; 693}else{if(a!=null){if(a.HandleKey(b)){b.preventDefault(); 694return false; 695}}}}}var d=this._textBoxElement.selectionEnd; 696var c=false; 697if((b.keyCode==46||b.keyCode==127)&&d<this._textBoxElement.value.length){a.SetValue("",this._textBoxElement.selectionStart); 698d++; 699c=true; 700b.preventDefault(); 701}else{if(b.keyCode==8&&d){this._partIndex[this._textBoxElement.selectionStart-1].SetValue("",this._textBoxElement.selectionStart-1); 702d--; 703c=true; 704b.preventDefault(); 705}}if(c){return this._UpdateAfterKeyHandled(b,d); 706}this._OnActivity(b); 707return true; 708},_onTextBoxKeyPressHandler:function(c){var i=true; 709for(var f in Sys.UI.Key.prototype){if(c.charCode===Sys.UI.Key[f]){i=false; 710break; 711}}if(this.get_readOnly()&&i){c.preventDefault(); 712c.stopPropagation(); 713return false; 714}var d=new Telerik.Web.UI.InputKeyPressEventArgs(c,c.charCode,String.fromCharCode(c.charCode)); 715this.raise_keyPress(d); 716if(d.get_cancel()){c.stopPropagation(); 717c.preventDefault(); 718return false; 719}if(this.inSelection(c)){return true; 720}var b=this._partIndex[this._textBoxElement.selectionStart]; 721if(b==null){if(c.charCode==13){if(this._ValueHasChanged()){this.raise_valueChanged(); 722this.updateDisplayValue(); 723this.updateCssClass(); 724}if(this.get_autoPostBack()){if(this._canAutoPostBackAfterValidation()){this.raisePostBackEvent(); 725}c.stopPropagation(); 726c.preventDefault(); 727return false; 728}return true; 729}else{if(c.charCode>47){c.stopPropagation(); 730c.preventDefault(); 731}return false; 732}}if(Sys.Browser.agent==Sys.Browser.Firefox||Sys.Browser.agent==Sys.Browser.Opera){if(c.charCode==8){c.preventDefault(); 733c.stopPropagation(); 734return false; 735}if(c.charCode==9){return true; 736}if(!c.rawEvent.which){this._OnActivity(c); 737c.stopPropagation(); 738return true; 739}}var h=this._textBoxElement.selectionEnd; 740if(c.charCode==13){if(this._ValueHasChanged()){this.raise_valueChanged(); 741this.updateDisplayValue(); 742this.updateCssClass(); 743}if(this.get_autoPostBack()){if(this._canAutoPostBackAfterValidation()){this.raisePostBackEvent(); 744}c.stopPropagation(); 745c.preventDefault(); 746return false; 747}return true; 748}var a=String.fromCharCode(c.charCode); 749if(b&&b.BuildKeyBuff){b.BuildKeyBuff(this._textBoxElement.value,h); 750}if(b.CanHandle(a,h)){while(h<this._textBoxElement.value.length){if(this._partIndex[h].SetValue(a,h)){h++; 751break; 752}h++; 753}}var g=this._UpdateAfterKeyHandled(c,h); 754if(!g){c.preventDefault(); 755}c.stopPropagation(); 756return g; 757},raisePostBackEvent:function(){if(this._holdsValidValue){eval(this._postBackEventReferenceScript); 758}},_OnEnumChanged:function(a,d,c){var b=new Telerik.Web.UI.MaskedTextBoxEventArgs(c,d,a); 759this.raise_enumerationChanged(b); 760},_OnMoveUp:function(a,d,c){var b=new Telerik.Web.UI.MaskedTextBoxEventArgs(c,d,a); 761this.raise_moveUp(b); 762},_OnMoveDown:function(a,d,c){var b=new Telerik.Web.UI.MaskedTextBoxEventArgs(c,d,a); 763this.raise_moveDown(b); 764},_OnValueChange:function(a,d,c){var b=new Telerik.Web.UI.MaskedTextBoxEventArgs(c,d,a); 765this.raiseEvent("valueChanged",b); 766},_OnChunkError:function(a,d,c){var b=new Telerik.Web.UI.MaskedTextBoxEventArgs(c,d,a); 767this.raise_error(b); 768},_fixAbsolutePositioning:function(){var a=this._textBoxElement; 769if(a.previousSibling&&a.previousSibling.tagName&&a.previousSibling.tagName.toLowerCase()=="label"&&a.style.position=="absolute"){a.style.position="static"; 770var b=a.parentNode; 771b.style.position="absolute"; 772b.style.top=a.style.top; 773b.style.left=a.style.left; 774}},_PartAt:function(a){return this._partIndex[a]; 775},_CreatePartCollection:function(f,g){var a; 776var c=[]; 777var e=0; 778for(var d=0; 779d<f.length; 780d++){a=f[d]; 781a.PromptChar=g; 782a.SetController(this); 783a.index=this._parts.length; 784c[c.length]=a; 785if(c.length>1){c[c.length-2].NextChunk=a; 786}a.NextChunk=null; 787var b=a.GetLength(); 788a.offset=e; 789e+=b; 790}return c; 791},_setMask:function(d){this._parts=this._CreatePartCollection(d,this.get_promptChar()); 792for(var b=0; 793b<this._parts.length; 794b++){var a=this._parts[b].GetLength(); 795for(var c=this._length; 796c<this._length+a; 797c++){this._partIndex[c]=this._parts[b]; 798}this._length+=a; 799}},_setDisplayMask:function(d){this._displayParts=this._CreatePartCollection(d,this.get_displayPromptChar()); 800for(var b=0; 801b<this._displayParts.length; 802b++){var e=this._displayParts[b]; 803var a=e.GetLength(); 804for(var c=this._displayLength; 805c<this._displayLength+a; 806c++){this._displayPartIndex[c]=this._displayParts[b]; 807}this._displayLength+=a; 808}},_SafariSelectionFix:function(a){var b=this._StrCompare(this._lastState.fieldValue,a.fieldValue); 809a._selectionStart=b[0]; 810a._selectionEnd=b[0]; 811this._lastState._selectionStart=b[1]; 812this._lastState._selectionEnd=b[2]; 813},_HandleValueChange:function(b){if(this.get_readOnly()){this._Visualise(); 814return false;
815}if(this._lastState==null){return; 816}var f; 817if($telerik.isSafari){this._SafariSelectionFix(b); 818}var g=this._lastState.fieldValue.length>b.fieldValue.length; 819if(g){if(b._selectionStart==this._textBoxElement.value.length){this._partIndex[this._partIndex.length-1].SetValue("",this._partIndex.length-1); 820}if(this._lastState._selectionEnd>b._selectionStart){f=this._lastState._selectionEnd; 821while(f-->b._selectionStart){var h=this._partIndex[f]; 822if(h){h.SetValue("",f); 823}}}else{f=Math.min(this._lastState._selectionEnd+1,this._partIndex.length); 824while(f-->b._selectionStart){this._partIndex[f].SetValue("",f); 825b._selectionEnd++; 826}}}var n=this._lastState._selectionStart; 827var m=Math.min(b._selectionStart,this._length); 828var l=b.fieldValue.substr(n,m-n); 829var j=this._UpdatePartsInRange(l,n,m); 830this._Visualise(); 831if(g&&this._element.value===this._lastState.fieldValue&&this._element.value.substr(n,m-n)!==l){var c=this._element; 832var k=this._lastState._selectionStart; 833var d=this._lastState._selectionEnd; 834c.selectionStart=k; 835c.selectionEnd=d; 836setTimeout(function(){c.selectionStart=k; 837c.selectionEnd=d; 838},0); 839return; 840}b._selectionEnd+=j; 841if($telerik.isIE){this._FixSelection(b); 842}else{var a=this; 843setTimeout(function(){a._FixSelection(b); 844},0); 845}},_SetPartValues:function(g,f,k,c,h){var b; 846var d=0; 847var e=c; 848var a=0; 849k=k.toString(); 850while(d<h-c&&e<f){b=k.charAt(d); 851if(b==this.get_promptChar()){b=""; 852}if(g[e].SetValue(b,e)){d++; 853}else{a++; 854}e++; 855}return a; 856},_UpdateDisplayPartsInRange:function(){var c=0; 857var a=0; 858var e=""; 859var b=""; 860for(var d=0; 861d<this._parts.length; 862d++){if(!this._parts[d].ch){e+=this._parts[d].GetVisValue(); 863}}while(c<this._displayPartIndex.length){if(this._displayPartIndex[c].ch){a+=(this._displayPartIndex[c].ch.match(new RegExp(/\*/g))||[]).length; 864c+=this._displayPartIndex[c].ch.length; 865}else{b=e.charAt(a); 866this._displayPartIndex[c].SetValue(b,c); 867a++; 868c++; 869}}},_UpdatePartsInRange:function(d,a,c){var b=this._SetPartValues(this._partIndex,this._length,d,a,c); 870return b; 871},_FixSelection:function(a){this.set_cursorPosition(a._selectionEnd); 872},_GetVisibleValues:function(b){var c=[]; 873for(var a=0; 874a<b.length; 875a++){c[a]=b[a].GetVisValue(); 876}return c.join(""); 877},_Visualise:function(){var a=this.get_valueWithPromptAndLiterals(); 878this._internalValueUpdate=true; 879this._Render(a); 880this.updateCssClass(); 881this.updateHiddenValue(); 882this._internalValueUpdate=false; 883this._projectedValue=this._textBoxElement.value; 884},_isEmptyMessage:function(){return this.__isEmptyMessage; 885},_Render:function(a){this.__isEmptyMessage=false; 886if(!this._focused){if(this.get_hideOnBlur()&&this.isEmpty()){this.__isEmptyMessage=true; 887this.set_textBoxValue(this.get_emptyMessage()); 888}else{if(this._displayParts&&this._displayParts.length){this.set_textBoxValue(this.get_displayValue()); 889}else{this.set_textBoxValue(a); 890}}}else{this.set_textBoxValue(a); 891}},_getResetValue:function(){var b=""; 892var a=this._parts[0]; 893while(a.NextChunk){if(a.GetVisValue()==a.GetValue()){b+=a.PromptChar; 894}else{b+=a.GetVisValue(); 895}a=a.NextChunk; 896}return b; 897},_ValueHasChanged:function(){return this._textBoxElement.value!=this._textBoxElement._oldValue; 898},_FakeOnPropertyChange:function(a){if($telerik.isIE&&document.documentMode>8){this._calculateSelection(); 899this._ValueHandler(a||{}); 900}else{if(document.createEventObject){var b; 901if(event){b=document.createEventObject(event); 902}else{b=document.createEventObject(); 903}b.propertyName="value"; 904this._textBoxElement.fireEvent("onpropertychange",b); 905}}},_UpdateAfterKeyHandled:function(a,c){this._Visualise(); 906var b=new Telerik.Web.UI.MaskedEventWrap(a,this._textBoxElement); 907b._selectionEnd=c; 908this._FixSelection(b); 909return false; 910},_ValueHandler:function(a){if(this._internalValueUpdate){return true; 911}if(!a){a=window.event; 912}this._calculateSelection(); 913var b=new Telerik.Web.UI.MaskedEventWrap(a,this._textBoxElement); 914if(b.fieldValue!=this._projectedValue){this._HandleValueChange(b); 915}return true; 916},_ActivityHandler:function(a){if(this._internalValueUpdate){return true; 917}if(!a){a=window.event; 918}this._OnActivity(a); 919return true; 920},_calculateSelection:function(){if((document.selection&&Sys.Browser.agent!=Sys.Browser.Opera)&&(typeof window.getSelection=="undefined")){var c; 921try{c=document.selection.createRange(); 922}catch(a){return; 923}if(c.parentElement()!=this._textBoxElement){return; 924}var b=c.duplicate(); 925if(this._isTextarea){b.moveToElementText(this._textBoxElement); 926}else{b.move("character",-this._textBoxElement.value.length); 927}b.setEndPoint("EndToStart",c); 928this._textBoxElement.selectionStart=b.text.length; 929this._textBoxElement.selectionEnd=this._textBoxElement.selectionStart+c.text.length; 930}},_StrCompare:function(e,f){var a; 931var d,c,b; 932a=0; 933while(e.charAt(a)==f.charAt(a)&&a<e.length){a++; 934}c=a; 935e=e.substr(c).split("").reverse().join(""); 936f=f.substr(c).split("").reverse().join(""); 937a=0; 938while(e.charAt(a)==f.charAt(a)&&a<e.length){a++; 939}d=c+f.length-a; 940b=e.length-a+c; 941return[d,c,b]; 942},get__initialMasks:function(){return this._initialMasks; 943},set__initialMasks:function(a){this._initialMasks=a; 944},get__initialDisplayMasks:function(){return this._initialDisplayMasks; 945},set__initialDisplayMasks:function(a){this._initialDisplayMasks=a; 946},raise_valueChanged:function(){this._triggerDomEvent("change",this._textBoxElement); 947this._holdsValidValue=true; 948if(this._requireCompleteText){if(this.get_valueWithPromptAndLiterals()!=this.get_valueWithLiterals()){return this._invalidate(); 949}}var a=this._textBoxElement._oldValue; 950this._textBoxElement._oldValue=this._textBoxElement.value; 951this._OnValueChange(null,a,this._textBoxElement.value); 952}}; 953Telerik.Web.UI.RadMaskedTextBox.registerClass("Telerik.Web.UI.RadMaskedTextBox",Telerik.Web.UI.RadInputControl);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.