PageSourceSearch

https://www.myclearwaterlibrary.com/ScriptResource.axd?d=EYVjNsQ7o…uquXIPfy2Gq8IscVTmtwouupfmUzAOicU_yESgQ-dG0

js myclearwaterlibrary.com collected 2026-09-30 09:58:23 UTC 90,790 bytes, 2,187 lines download raw bytes

1(function(z,k,x){var s,u=Object.prototype,b=u.toString,n="[object Function]",j="div",p="input",t=z.navigator,y=t.userAgent;
2function q(A){return b.call(A)===n;
3}function a(A,B){B();
4}function h(A){return k.createElement(A);
5}function o(B,A){return B.indexOf(A);
6}function r(A,B){return A.match(B);
7}function w(C){var A=k.createElement("div"),D="ms Moz webkit".split(" "),B=D.length;
8if(C in A.style){return true;
9}C=C.replace(/^[a-z]/,function(E){return E.toUpperCase();
10});
11while(B--){if(D[B]+C in A.style){return true;
12}}return false;
13}var m=function(){};
14m.prototype={addTest:function d(A,D,C){var B=this;
15C=C||B;
16if(C[A]!==x){return;
17}D=q(D)?D():D;
18C[A]=D;
19},addSuite:function c(C,D){var B=this;
20C=B[C]={};
21for(var A in D){if(D.hasOwnProperty(A)){B.addTest(A,D[A],C);
22}}}};
23var v=new m();
24var l=new m();
25var e=new m();
26var f=new m();
27var g=new m();
28var i=new m();
29a("Platform",function(){v.addTest("windows",function(){return(o(y,"Windows")>-1&&o(y,"Windows Phone")==-1);
30});
31v.addTest("mac",function(){return(o(y,"Macintosh")>-1);
32});
33v.addTest("linux",function(){return(o(y,"Linux")>-1&&o(y,"Android")==-1);
34});
35v.addTest("windowsphone",function(){return(o(y,"Windows Phone")>-1);
36});
37v.addTest("android",function(){return(o(y,"Android")>-1&&o(y,"Windows Phone")==-1);
38});
39v.addTest("ios",function(){return((o(y,"iPad")>-1||o(y,"iPhone")>-1||o(y,"iPod")>-1)&&o(y,"Windows Phone")==-1);
40});
41v.addTest("ipad",function(){return(o(y,"iPad")>-1&&o(y,"Windows Phone")==-1);
42});
43v.addTest("iphone",function(){return((o(y,"iPhone")>-1||o(y,"iPod")>-1)&&o(y,"Windows Phone")==-1);
44});
45});
46a("Engine",function(){l.addTest("trident",function(){return(o(y," Trident/")>-1);
47});
48l.addTest("spartan",function(){return(o(y," Edge/")>-1);
49});
50l.addTest("presto",function(){return(o(y," Opera/")>-1);
51});
52l.addTest("gecko",function(){return(!l.trident&&o(y," Firefox/")>-1);
53});
54l.addTest("webkit",function(){return(!l.spartan&&!l.trident&&o(y," AppleWebKit/")>-1);
55});
56});
57a("Browser",function(){e.addTest("ie",function(){return(v.windows&&(l.trident||o(y," MSIE ")>-1));
58});
59e.addTest("edge",function(){return(v.windows&&o(y," Edge/")>-1);
60});
61e.addTest("iemobile",function(){return(v.windowsphone&&o(y," IEMobile/")>-1);
62});
63e.addTest("edgemobile",function(){return(v.windowsphone&&o(y," Edge/")>-1);
64});
65e.addTest("ff",function(){return(!e.ie&&o(y," Firefox/")>-1);
66});
67e.addTest("opera",function(){return(o(y," OPR/")>-1)||(o(y," OPiOS/")>-1);
68});
69e.addTest("operaPresto",function(){return(o(y," Opera/")>-1);
70});
71e.addTest("operaMini",function(){return(o(y," Opera Mini/")>-1);
72});
73e.addTest("webkit",function(){return(l.webkit);
74});
75e.addTest("safari",function(){return(l.webkit&&o(y," Version/")>-1);
76});
77e.addTest("chrome",function(){return(l.webkit&&!e.opera&&(o(y," Chrome/")>-1||o(y," CriOS/")>-1));
78});
79e.addTest("fullVersion",function(){var A=null;
80if(e.ie){A=o(y," rv:")>-1?/rv:([\d\.]+)/:/MSIE ([\d\.]+)/;
81}if(e.edge){A=/Edge\/([\d\.]+)/;
82}if(e.iemobile){A=/IEMobile\/([\d\.]+)/;
83}if(e.edgemobile){A=/Edge\/([\d\.]+)/;
84}if(e.ff){A=/Firefox\/([\d\.]+)/;
85}if(e.opera){A=/OP(?:R|iOS)\/([\d\.]+)/;
86}if(e.operaPresto){A=/Version\/([\d\.]+)/;
87}if(e.safari){A=/Version\/([\d\.]+)/;
88}if(e.chrome){A=/(?:Chrome|CriOS)\/([\d\.]+)/;
89}if(A===null){return null;
90}return r(y,A)[1];
91});
92e.addTest("version",function(){var A=e.fullVersion;
93if(A===null){return null;
94}return parseFloat(A);
95});
96e.addTest("documentMode",k.documentMode||null);
97e.addTest("quirksMode",e.ie&&k.compatMode!=="CSS1Compat");
98e.addTest("standardsMode",!e.quirksMode);
99});
100a("Canvas",function(){var A=h("canvas");
101f.addTest("canvas",!!(A.getContext&&A.getContext("2d")));
102});
103a("Input",function(){var A=h(p);
104f.addSuite("input",{autocomplete:!!("autocomplete" in A),autofocus:!!("autofocus" in A),list:!!("list" in A),max:!!("max" in A),min:!!("min" in A),multiple:!!("multiple" in A),pattern:!!("pattern" in A),placeholder:!!("placeholder" in A),required:!!("required" in A),step:!!("step" in A)});
105});
106a("Input types",function(){var A=h(p);
107function B(C){A.setAttribute("type",C);
108return A.type!=="text";
109}f.addSuite("inputTypes",{color:B("color"),date:B("date"),datetime:B("datetime"),"datetime-local":B("datetime-local"),email:B("email"),month:B("month"),number:B("number"),range:B("range"),search:B("search"),tel:B("tel"),time:B("time"),url:B("url"),week:B("week")});
110});
111a("Observers",function(){f.addTest("propertychange","onpropertychange" in k);
112});
113a("CSS Features",function(){var C=z.document.documentElement;
114var A=Sys.UI.DomElement.addCssClass;
115function B(){var G=k.documentElement,F=k.createElement(j),D=k.body,E=D||k.createElement("body"),H;
116F.style.cssText="overflow:scroll;overflow-x:hidden;zoom:1;clear:both";
117F.innerHTML=" ";
118E.appendChild(F);
119if(!D){G.appendChild(E);
120}H=F.offsetWidth-F.scrollWidth;
121F.parentNode.removeChild(F);
122if(!D){E.parentNode.removeChild(E);
123}return H;
124}e.addTest("scrollBarWidth",B);
125i.addTest("boxShadow",function(){var D=w("boxShadow");
126if(D===false){A(C,"t-no-boxshadow");
127}return D;
128});
129i.addTest("flexbox",function(){var D=w("flex");
130if(D===false){A(C,"t-no-flexbox");
131}return D;
132});
133});
134a("Events",function(){f.addTest("touchEvents",function(){return"ontouchstart" in z;
135});
136f.addTest("pointerEvents",function(){return"PointerEvent" in z;
137});
138f.addTest("msPointerEvents",function(){return"MSPointerEvent" in z;
139});
140f.addTest("touchAndMouseEvents",function(){return f.touchEvents&&!v.android&&!v.ios;
141});
142});
143Type.registerNamespace("Telerik.Web");
144s=Telerik.Web;
145s.Platform=v;
146s.Engine=l;
147s.Browser=e;
148s.BrowserFeatures=f;
149s.BrowserPlugins=g;
150s.CssFeatures=i;
151})(window,document);
152(function(f,c,e){var d=f.document.documentElement;
153var a=Sys.UI.DomElement.addCssClass;
154var b=Telerik.Web.Browser;
155Array.forEach(["chrome","ff","ie","opera","safari"],function(h,g){if(b[h]){a(d,String.format("t-{0} t-{0}{1}",h,b.version));
156}});
157})(window,document);
158try{if(Sys.Browser.agent==Sys.Browser.InternetExplorer){document.execCommand("BackgroundImageCache",false,true);
159}}catch(err){}Type.registerNamespace("Telerik.Web.UI");
160(function(a){a.Point=function(b,c){this.x=b;
161this.y=c;
162};
163a.Point.registerClass("Telerik.Web.UI.Point");
164a.Bounds=function(d,e,c,b){this.x=d;
165this.y=e;
166this.height=b;
167this.width=c;
168};
169a.Bounds.registerClass("Telerik.Web.UI.Bounds");
170})(Telerik.Web.UI);
171var commonScripts={cloneJsObject:function(c,d){if(!d){d={};
172}for(var a in c){var b=c[a];
173d[a]=(b instanceof Array)?Array.clone(b):b;
174}return d;
175},isCloned:function(){return this._isCloned;
176},cloneControl:function(f,d,a){if(!f){return null;
177}if(!d){d=Object.getType(f);
178}var e=f.__clonedProperties__;
179if(null==e){e=f.__clonedProperties__=$telerik._getPropertiesParameter(f,d);
180}if(!a){a=f.get_element().cloneNode(true);
181a.removeAttribute("control");
182a.removeAttribute("id");
183}var c=$create(d,e,null,null,a);
184if(f._observerContext){c._observerContext=f._observerContext;
185}var b=$telerik.cloneJsObject(f.get_events());
186c._events=b;
187c._events._list=$telerik.cloneJsObject(c._events._list);
188c._isCloned=true;
189c.isCloned=$telerik.isCloned;
190return c;
191},_getPropertiesParameter:function(h,d){var c={};
192var f=d.prototype;
193for(var b in f){var a=h[b];
194if(typeof(a)=="function"&&b.indexOf("get_")==0){var e=b.substring(4);
195if(null==h["set_"+e]){continue;
196}var g=a.call(h);
197if(null==g){continue;
198}c[e]=g;
199}}delete c.clientStateFieldID;
200delete c.id;
201return c;
202},getOuterSize:function(a){var c=$telerik.getSize(a);
203var b=$telerik.getMarginBox(a);
204return{width:c.width+b.left+b.right,height:c.height+b.top+b.bottom};
205},getOuterBounds:function(a){var c=$telerik.getBounds(a);
206var b=$telerik.getMarginBox(a);
207return{x:c.x-b.left,y:c.y-b.top,width:c.width+b.left+b.right,height:c.height+b.top+b.bottom};
208},getInvisibleParent:function(a){var b=function(c){return $telerik.getCurrentStyle(c,"display","")==="none";
209};
210return this.getParentBy(a,b);
211},getHiddenParent:function(b){var a=function(c){return $telerik.getCurrentStyle(c,"visibility","")==="hidden";
212};
213return this.getParentBy(b,a);
214},getParentBy:function(c,a){var b=c.nodeType==c.DOCUMENT_NODE?c:c.ownerDocument;
215while(c&&c!=b){if(a(c)){return c;
216}c=c.parentNode;
217}return null;
218},isScrolledIntoView:function(d){var a=d.ownerDocument;
219var g=(a.defaultView)?a.defaultView:a.parentWindow;
220var c=$telerik.$(g).scrollTop(),b=c+$telerik.$(g).height(),f=$telerik.$(d).offset().top,e=f+$telerik.$(d).height();
221return((f+((e-f)/4))>=c&&((f+((e-f)/4))<=b));
222},scrollIntoView:function(b){if(!b||!b.parentNode){return;
223}var g=null,c=b.offsetParent,h=b.offsetTop,f=0;
224var e=b.parentNode;
225while(e!=null){var d=$telerik.getCurrentStyle(e,"overflowY");
226if(d=="scroll"||d=="auto"){g=e;
227break;
228}if(e==c){h+=e.offsetTop;
229c=e.offsetParent;
230}if(e.tagName=="BODY"){var a=e.ownerDocument;
231if(!$telerik.isIE&&a.defaultView&&a.defaultView.frameElement){f=a.defaultView.frameElement.offsetHeight;
232}g=e;
233break;
234}e=e.parentNode;
235}if(!g){return;
236}if(!f){f=g.offsetHeight;
237}if((g.scrollTop+f)<(h+b.offsetHeight)){g.scrollTop=(h+b.offsetHeight)-f;
238}else{if(h<(g.scrollTop)){g.scrollTop=h;
239}}},getScrollableParent:function(a){var c=a.parentNode,d=null,b;
240while(c!=null){b=$telerik.getCurrentStyle(c,"overflowY");
241if(b=="scroll"||b=="auto"){d=c;
242break;
243}c=c.parentNode;
244}return d;
245},getScrollableParents:function(a){var c=a.parentNode,d=[],b;
246while(c!=null&&c.nodeType===1){b=$telerik.getCurrentStyle(c,"overflowY");
247if(b=="scroll"||b=="auto"){d.push(c);
248}c=c.parentNode;
249}return d;
250},withFrozenParentsScroll:function(b,a){var e=$telerik.getScrollableParents(b);
251var f=[];
252var g=$telerik.$(window).scrollTop();
253for(var c=0;
254c<e.length;
255c++){f.push(e[c].scrollTop);
256}a.apply();
257for(var d=0;
258d<e.length;
259d++){e[d].scrollTop=f[d];
260}$telerik.$(window).scrollTop(g);
261}
261,fixScrollableParentBehavior_OldIE:function(a){if(!($telerik.isIE6||$telerik.isIE7)||(!a||a.nodeType!==1)){return;
262}var c=$telerik.getScrollableParent(a),b=$telerik.getComputedStyle(c,"position");
263if(b=="static"){c.style.position="relative";
264}},isRightToLeft:function(b){while(b&&b.nodeType!==9){var a=$telerik.getCurrentStyle(b,"direction");
265if(b.dir=="rtl"||a=="rtl"){return true;
266}if(b.dir=="ltr"||a=="ltr"){return false;
267}b=b.parentNode;
268}return false;
269},getCorrectScrollLeft:function(a){if($telerik.isRightToLeft(a)){return -(a.scrollWidth-a.offsetWidth-Math.abs(a.scrollLeft));
270}else{return a.scrollLeft;
271}},scrollLeft:function(b,e){var c=$telerik.isRightToLeft(b);
272var a=Telerik.Web.Browser;
273var f=a.webkit;
274var d=a.ff;
275if(e!==undefined){if(c&&f){b.scrollLeft=b.scrollWidth-b.clientWidth-e;
276}else{if(c&&d){b.scrollLeft=-e;
277}else{b.scrollLeft=e;
278}}}else{if(c&&f){return b.scrollWidth-b.clientWidth-b.scrollLeft;
279}else{return Math.abs(b.scrollLeft);
280}}},_borderStyleNames:["borderTopStyle","borderRightStyle","borderBottomStyle","borderLeftStyle"],_borderWidthNames:["borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth"],_paddingWidthNames:["paddingTop","paddingRight","paddingBottom","paddingLeft"],_marginWidthNames:["marginTop","marginRight","marginBottom","marginLeft"],radControls:[],registerControl:function(a){if(!Array.contains(this.radControls,a)){Array.add(this.radControls,a);
281}},unregisterControl:function(a){Array.remove(this.radControls,a);
282},repaintChildren:function(d){var e=d.get_element?d.get_element():d;
283for(var b=0,c=this.radControls.length;
284b<c;
285b++){var a=this.radControls[b];
286if(a.repaint&&this.isDescendant(e,a.get_element())){a.repaint();
287}}},_borderThickness:function(){$telerik._borderThicknesses={};
288var b=document.createElement("div");
289var d=document.createElement("div");
290b.style.visibility="hidden";
291b.style.position="absolute";
292b.style.top="-9999px";
293b.style.fontSize="1px";
294d.style.height="0px";
295d.style.overflow="hidden";
296document.body.appendChild(b).appendChild(d);
297var a=b.offsetHeight;
298d.style.borderTop="solid black";
299b.style.borderLeft="1px solid red";
300d.style.borderTopWidth="thin";
301$telerik._borderThicknesses.thin=b.offsetHeight-a;
302d.style.borderTopWidth="medium";
303$telerik._borderThicknesses.medium=b.offsetHeight-a;
304d.style.borderTopWidth="thick";
305$telerik._borderThicknesses.thick=b.offsetHeight-a;
306var c=$telerik.getComputedStyle(b,"border-left-color",null);
307var e=$telerik.getComputedStyle(d,"border-top-color",null);
308if(c&&e&&c==e){document.documentElement.className+=" _Telerik_a11y";
309}if(typeof(b.removeChild)!=="undefined"){b.removeChild(d);
310}document.body.removeChild(b);
311if(!$telerik.isSafari&&!$telerik.isIE10Mode){d.outerHTML=null;
312}if(!$telerik.isSafari&&!$telerik.isIE10Mode){b.outerHTML=null;
313}b=null;
314d=null;
315},getLocation:function(g){var d=g&&g.ownerDocument?g.ownerDocument:document;
316if(g===d.documentElement){return new Telerik.Web.UI.Point(0,0);
317}var C;
318if(Sys.Browser.agent==Sys.Browser.InternetExplorer){if(g.window===g||g.nodeType===9||!g.getClientRects||!g.getBoundingClientRect||g.parentElement==null){return new Telerik.Web.UI.Point(0,0);
319}var H=g.getClientRects();
320if(!H||!H.length){return new Telerik.Web.UI.Point(0,0);
321}var k=H[0];
322var c=0;
323var f=0;
324var p=false;
325try{p=d.parentWindow.frameElement;
326}catch(j){p=true;
327}if(p){var b=g.getBoundingClientRect();
328if(!b){return new Telerik.Web.UI.Point(0,0);
329}var t=k.left;
330var u=k.top;
331for(var o=1;
332o<H.length;
333o++){var F=H[o];
334if(F.left<t){t=F.left;
335}if(F.top<u){u=F.top;
336}}c=t-b.left;
337f=u-b.top;
338}var I=0;
339if(($telerik.isIE6||$telerik.isIE7)||$telerik.quirksMode){var n=1;
340if(p&&p.getAttribute){var a=p.getAttribute("frameborder");
341if(a!=null){n=parseInt(a,10);
342if(isNaN(n)){n=a.toLowerCase()=="no"?0:1;
343}}}I=2*n;
344}var e=d.documentElement;
345var D=k.left-I-c+$telerik.getCorrectScrollLeft(e);
346var E=k.top-I-f+e.scrollTop;
347C=new Telerik.Web.UI.Point(Math.round(D),Math.round(E));
348if($telerik.quirksMode){C.x+=$telerik.getCorrectScrollLeft(d.body);
349C.y+=d.body.scrollTop;
350}return C;
351}C=$telerik.originalGetLocation(g);
352if($telerik.isOpera){var z=null;
353var h=$telerik.getCurrentStyle(g,"display");
354if(h!="inline"){z=g.parentNode;
355}else{z=g.offsetParent;
356}while(z){var B=z.tagName.toUpperCase();
357if(B=="BODY"||B=="HTML"){break;
358}if(B=="TABLE"&&z.parentNode&&z.parentNode.style.display=="inline-block"){var w=z.offsetLeft;
359var v=z.style.display;
360z.style.display="inline-block";
361if(z.offsetLeft>w){C.x+=z.offsetLeft-w;
362}z.style.display=v;
363}C.x-=$telerik.getCorrectScrollLeft(z);
364C.y-=z.scrollTop;
365if(h!="inline"){z=z.parentNode;
366}else{z=z.offsetParent;
367}}}var y=Math.max(d.documentElement.scrollTop,d.body.scrollTop);
368var x=Math.max(d.documentElement.scrollLeft,d.body.scrollLeft);
369if($telerik.isSafari||$telerik.isSpartan){if(y>0||x>0){var m=d.documentElement.getElementsByTagName("form");
370if(m&&m.length>0){var l=$telerik.originalGetLocation(m[0]);
371if(l.y&&l.y<0){C.y+=y;
372}if(l.x&&l.x<0){C.x+=x;
373}}else{var G=g.parentNode,s=false,q=false;
374while(G&&G.tagName){var A=$telerik.originalGetLocation(G);
375if(A.y<0){s=true;
376}if(A.x<0){q=true;
377}G=G.parentNode;
378}if(s){C.y+=y;
379}if(q){C.x+=x;
380}}}}return C;
381},setLocation:function(a,b){var c=a.style;
382c.position="absolute";
383c.left=b.x+"px";
384c.top=b.y+"px";
385},getElementQuery:function(d){var f=[];
386while(d.parentNode){if(d.id){f.unshift("#"+d.id);
387break;
388}else{if(d==d.ownerDocument.documentElement){f.unshift(d.tagName);
389}else{for(var a=1,b=d;
390b.previousElementSibling;
391b=b.previousElementSibling,a++){}f.unshift(String.format("{0}:nth-child({1})",d.tagName,a));
392}d=d.parentNode;
393}}return f.join(" > ");
394},findControl:function(f,d){var b=f.getElementsByTagName("*");
395for(var c=0,e=b.length;
396c<e;
397c++){var a=b[c].id;
398if(a&&a.endsWith(d)){return $find(a);
399}}return null;
400},findElement:function(f,d){var b=f.getElementsByTagName("*");
401for(var c=0,e=b.length;
402c<e;
403c++){var a=b[c].id;
404if(a&&a.endsWith(d)){return $get(a);
405}}return null;
406},getContentSize:function(b){if(!b){throw Error.argumentNull("element");
407}var d=$telerik.getSize(b);
408var a=$telerik.getBorderBox(b);
409var c=$telerik.getPaddingBox(b);
410return{width:d.width-a.horizontal-c.horizontal,height:d.height-a.vertical-c.vertical};
411},getSize:function(a){if(!a){throw Error.argumentNull("element");
412}return{width:a.offsetWidth,height:a.offsetHeight};
413},setContentSize:function(b,d){if(!b){throw Error.argumentNull("element");
414}if(!d){throw Error.argumentNull("size");
415}if($telerik.getCurrentStyle(b,"MozBoxSizing")=="border-box"||$telerik.getCurrentStyle(b,"BoxSizing")=="border-box"){var a=$telerik.getBorderBox(b);
416var c=$telerik.getPaddingBox(b);
417d={width:d.width+a.horizontal+c.horizontal,height:d.height+a.vertical+c.vertical};
418}b.style.width=d.width.toString()+"px";
419b.style.height=d.height.toString()+"px";
420},setSize:function(c,e){if(!c){throw Error.argumentNull("element");
421}if(!e){throw Error.argumentNull("size");
422}var a=$telerik.getBorderBox(c);
423var d=$telerik.getPaddingBox(c);
424var b={width:e.width-a.horizontal-d.horizontal,height:e.height-a.vertical-d.vertical};
425$telerik.setContentSize(c,b);
426},getBounds:function(a){var b=$telerik.getLocation(a);
427return new Telerik.Web.UI.Bounds(b.x,b.y,a.offsetWidth||0,a.offsetHeight||0);
428},setBounds:function(b,a){if(!b){throw Error.argumentNull("element");
429}if(!a){throw Error.argumentNull("bounds");
430}$telerik.setSize(b,a);
431$telerik.setLocation(b,a);
432},getClientBounds:function(){var a=Telerik.Web.Browser;
433var c;
434var b;
435if(a.ie||a.edge){c=document.documentElement.clientWidth;
436b=document.documentElement.clientHeight;
437if(c==0&&b==0){c=document.body.clientWidth;
438b=document.body.clientHeight;
439}}else{if(a.safari){c=window.innerWidth;
440b=window.innerHeight;
441}else{if(a.opera&&a.version<9.5){c=Math.min(window.innerWidth,document.body.clientWidth);
442b=Math.min(window.innerHeight,document.body.clientHeight);
443}else{c=Math.min(window.innerWidth,document.documentElement.clientWidth);
444b=Math.min(window.innerHeight,document.documentElement.clientHeight);
445}}}return new Telerik.Web.UI.Bounds(0,0,c,b);
446},getMarginBox:function(b){if(!b){throw Error.argumentNull("element");
447}var a={top:$telerik.getMargin(b,Telerik.Web.BoxSide.Top),right:$telerik.getMargin(b,Telerik.Web.BoxSide.Right),bottom:$telerik.getMargin(b,Telerik.Web.BoxSide.Bottom),left:$telerik.getMargin(b,Telerik.Web.BoxSide.Left)};
448a.horizontal=a.left+a.right;
449a.vertical=a.top+a.bottom;
450return a;
451},getPaddingBox:function(b){if(!b){throw Error.argumentNull("element");
452}var a={top:$telerik.getPadding(b,Telerik.Web.BoxSide.Top),right:$telerik.getPadding(b,Telerik.Web.BoxSide.Right),bottom:$telerik.getPadding(b,Telerik.Web.BoxSide.Bottom),left:$telerik.getPadding(b,Telerik.Web.BoxSide.Left)};
453a.horizontal=a.left+a.right;
454a.vertical=a.top+a.bottom;
455return a;
456},getBorderBox:function(b){if(!b){throw Error.argumentNull("element");
457}var a={top:$telerik.getBorderWidth(b,Telerik.Web.BoxSide.Top),right:$telerik.getBorderWidth(b,Telerik.Web.BoxSide.Right),bottom:$telerik.getBorderWidth(b,Telerik.Web.BoxSide.Bottom),left:$telerik.getBorderWidth(b,Telerik.Web.BoxSide.Left)};
458a.horizontal=a.left+a.right;
459a.vertical=a.top+a.bottom;
460return a;
461},isBorderVisible:function(b,a){if(!b){throw Error.argumentNull("element");
462}if(a<Telerik.Web.BoxSide.Top||a>Telerik.Web.BoxSide.Left){throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,a,"Telerik.Web.BoxSide"));
463}var c=$telerik._borderStyleNames[a];
464var d=$telerik.getCurrentStyle(b,c);
465return d!="none";
466},getMargin:function(b,a){if(!b){throw Error.argumentNull("element");
467}if(a<Telerik.Web.BoxSide.Top||a>Telerik.Web.BoxSide.Left){throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,a,"Telerik.Web.BoxSide"));
468}var d=$telerik._marginWidthNames[a];
469var e=$telerik.getCurrentStyle(b,d);
470try{return $telerik.parsePadding(e);
471}catch(c){return 0;
472}},getBorderWidth:function(b,a){if(!b){throw Error.argumentNull("element");
473}
473if(a<Telerik.Web.BoxSide.Top||a>Telerik.Web.BoxSide.Left){throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,a,"Telerik.Web.BoxSide"));
474}if(!$telerik.isBorderVisible(b,a)){return 0;
475}var c=$telerik._borderWidthNames[a];
476var d=$telerik.getCurrentStyle(b,c);
477return $telerik.parseBorderWidth(d);
478},getPadding:function(b,a){if(!b){throw Error.argumentNull("element");
479}if(a<Telerik.Web.BoxSide.Top||a>Telerik.Web.BoxSide.Left){throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,a,"Telerik.Web.BoxSide"));
480}var c=$telerik._paddingWidthNames[a];
481var d=$telerik.getCurrentStyle(b,c);
482return $telerik.parsePadding(d);
483},parseBorderWidth:function(a){if(a){switch(a){case"thin":case"medium":case"thick":return $telerik._borderThicknesses[a];
484case"inherit":return 0;
485}var b=$telerik.parseUnit(a);
486return b.size;
487}return 0;
488},parsePadding:function(a){if(a){if(a=="auto"||a=="inherit"){return 0;
489}var b=$telerik.parseUnit(a);
490return b.size;
491}return 0;
492},parseUnit:function(g){if(!g){throw Error.argumentNull("value");
493}g=g.trim().toLowerCase();
494var c=g.length;
495var d=-1;
496for(var b=0;
497b<c;
498b++){var a=g.substr(b,1);
499if((a<"0"||a>"9")&&a!="-"&&a!="."&&a!=","){break;
500}d=b;
501}if(d==-1){throw Error.create("No digits");
502}var f;
503var e;
504if(d<(c-1)){f=g.substring(d+1).trim();
505}else{f="px";
506}e=parseFloat(g.substr(0,d+1));
507if(f=="px"){e=Math.floor(e);
508}return{size:e,type:f};
509},containsPoint:function(a,b,c){return b>=a.x&&b<=(a.x+a.width)&&c>=a.y&&c<=(a.y+a.height);
510},isDescendant:function(a,b){try{for(var d=b.parentNode;
511d!=null;
512d=d.parentNode){if(d==a){return true;
513}}}catch(c){}return false;
514},isDescendantOrSelf:function(a,b){if(a===b){return true;
515}return $telerik.isDescendant(a,b);
516},addCssClasses:function(b,a){for(var c=0;
517c<a.length;
518c++){Sys.UI.DomElement.addCssClass(b,a[c]);
519}}
519,removeCssClasses:function(b,a){for(var c=0;
520c<a.length;
521c++){Sys.UI.DomElement.removeCssClass(b,a[c]);
522}},getScrollOffset:function(b,e){var c=0;
523var f=0;
524var d=b;
525var a=b&&b.ownerDocument?b.ownerDocument:document;
526while(d!=null&&d.scrollLeft!=null){c+=$telerik.getCorrectScrollLeft(d);
527f+=d.scrollTop;
528if(!e||(d==a.body&&(d.scrollLeft!=0||d.scrollTop!=0))){break;
529}d=d.parentNode;
530}return{x:c,y:f};
531},getElementByClassName:function(d,c,g){if(d.getElementsByClassName){return d.getElementsByClassName(c)[0];
532}var b=null;
533if(g){b=d.getElementsByTagName(g);
534}else{b=d.getElementsByTagName("*");
535}for(var e=0,f=b.length;
536e<f;
537e++){var a=b[e];
538if(Sys.UI.DomElement.containsCssClass(a,c)){return a;
539}}return null;
540},getElementsByClassName:function(b,a,d){var c;
541b=b||document;
542if(b.getElementsByClassName){c=function(e,n,h){var g=h.getElementsByClassName(e),l=(n)?new RegExp("\\b"+n+"\\b","i"):null,m=[],f;
543for(var j=0,k=g.length;
544j<k;
545j+=1){f=g[j];
546if(!l||l.test(f.nodeName)){m.push(f);
547}}return m;
548};
549}else{if(document.evaluate){c=function(h,r,l){r=r||"*";
550var f=h.split(" "),g="",s="http://www.w3.org/1999/xhtml",o=(document.documentElement.namespaceURI===s)?s:null,q=[],k,p;
551for(var m=0,n=f.length;
552m<n;
553m+=1){g+="[contains(concat(' ', @class, ' '), ' "+f[m]+" ')]";
554}try{k=document.evaluate(".//"+r+g,l,o,0,null);
555}catch(i){k=document.evaluate(".//"+r+g,l,null,0,null);
556}while((p=k.iterateNext())){q.push(p);
557}return q;
558};
559}else{c=function(g,v,j){v=v||"*";
560var e=g.split(" "),f=[],i=(v==="*"&&j.all)?j.all:j.getElementsByTagName(v),h,u=[],s;
561for(var n=0,o=e.length;
562n<o;
563n+=1){f.push(new RegExp("(^|\\s)"+e[n]+"(\\s|$)"));
564}for(var p=0,q=i.length;
565p<q;
566p+=1){h=i[p];
567s=false;
568for(var r=0,t=f.length;
569r<t;
570r+=1){s=f[r].test(h.className);
571if(!s){break;
572}}if(s){u.push(h);
573}}return u;
574};
575}}return c(a,d,b);
576},nextElement:function(b){if(!b){return b;
577}var a=b.nextSibling;
578while(a&&a.nodeType!=1){a=a.nextSibling;
579}return a;
580},previousElement:function(b){if(!b){return b;
581}var a=b.previousSibling;
582while(a&&a.nodeType!=1){a=a.previousSibling;
583}return a;
584},_getWindow:function(b){var a=b.ownerDocument||b.document||b;
585return a.defaultView||a.parentWindow;
586},useAttachEvent:function(a){return(a.attachEvent&&!$telerik.isOpera);
587},useDetachEvent:function(a){return(a.detachEvent&&!$telerik.isOpera);
588},addHandler:function(e,g,h,a){if(!e._events){e._events={};
589}var f=e._events[g];
590if(!f){e._events[g]=f=[];
591}var b;
592if($telerik.useAttachEvent(e)){b=function(){var d={};
593try{d=$telerik._getWindow(e).event;
594}catch(i){}return h.call(e,new Sys.UI.DomEvent(d));
595};
596e.attachEvent("on"+g,b);
597}else{if(e.addEventListener){b=function(d){return h.call(e,new Sys.UI.DomEvent(d));
598};
599e.addEventListener(g,b,false);
600}}f[f.length]={handler:h,browserHandler:b,autoRemove:a};
601if(a){var c=e.dispose;
602if(c!==$telerik._disposeHandlers){e.dispose=$telerik._disposeHandlers;
603if(typeof(c)!=="undefined"){e._chainDispose=c;
604}}}},addHandlers:function(b,c,e,a){for(var f in c){var d=c[f];
605if(e){d=Function.createDelegate(e,d);
606}$telerik.addHandler(b,f,d,a||false);
607}},clearHandlers:function(a){$telerik._clearHandlers(a,false);
608},_clearHandlers:function(c,a){if(c._events){var b=c._events;
609for(var g in b){var e=b[g];
610for(var f=e.length-1;
611f>=0;
612f--){var d=e[f];
613if(!a||d.autoRemove){$telerik.removeHandler(c,g,d.handler);
614}}}c._events=null;
615}},_disposeHandlers:function(){$telerik._clearHandlers(this,true);
616var a=this._chainDispose,b=typeof(a);
617if(b!=="undefined"){this.dispose=a;
618this._chainDispose=null;
619if(b==="function"){this.dispose();
620}}},removeHandler:function(a,b,c){$telerik._removeHandler(a,b,c);
621},_removeHandler:function(d,f,g){var a=null;
622var b=d._events[f]||[];
623for(var h=0,j=b.length;
624h<j;
625h++){if(b[h].handler===g){a=b[h].browserHandler;
626break;
627}}if($telerik.useDetachEvent(d)){d.detachEvent("on"+f,a);
628}else{if(d.removeEventListener){try{d.removeEventListener(f,a,false);
629}catch(c){}}}b.splice(h,1);
630},_emptySrc:function(){return"about:blank";
631},addExternalHandler:function(a,b,c){if(!a){return;
632}if($telerik.useAttachEvent(a)){a.attachEvent("on"+b,c);
633}else{if(a.addEventListener){a.addEventListener(b,c,false);
634}}},removeExternalHandler:function(a,b,c){if(!a){return;
635}if($telerik.useDetachEvent(a)){a.detachEvent("on"+b,c);
636}else{if(a.addEventListener){a.removeEventListener(b,c,false);
637}}},addMobileHandler:function(g,b,c,d,f,e){if(!b||!g){return;
638}var a=Function.createDelegate(g,$telerik.isTouchDevice?(f||d):d);
639if($telerik.isTouchDevice){if($telerik.$){$telerik.$(b).bind($telerik.getMobileEventCounterpart(c),a);
640}else{$telerik.addExternalHandler(b,$telerik.getMobileEventCounterpart(c),a);
641}}else{if(e){$telerik.addExternalHandler(b,c,a);
642}else{$addHandler(b,c,a);
643}}return a;
644},removeMobileHandler:function(a,b,c,e,d){if(!a){return;
645}if($telerik.isTouchDevice){if($telerik.$){$telerik.$(a).unbind($telerik.getMobileEventCounterpart(b),(e||c));
646}else{$telerik.removeExternalHandler(a,$telerik.getMobileEventCounterpart(b),(e||c));
647}}else{if(d){$telerik.removeExternalHandler(a,b,c);
648}else{$removeHandler(a,b,c);
649}}},getMobileEventCounterpart:function(a){switch(a){case"mousedown":return $telerik.isMobileIE10?"MSPointerDown":"touchstart";
650case"mouseup":return $telerik.isMobileIE10?"MSPointerUp":"touchend";
651case"mousemove":return $telerik.isMobileIE10?"MSPointerMove":"touchmove";
652}return a;
653},getTouchEventLocation:function(b){var d=arguments[1],f=d?[d+"X"]:"pageX",g=d?[d+"Y"]:"pageY",c={x:b[f],y:b[g]},a=b.changedTouches||(b.originalEvent?b.originalEvent.changedTouches:b.rawEvent?b.rawEvent.changedTouches:false);
654if($telerik.isTouchDevice&&a&&a.length<2){c.x=a[0][f];
655c.y=a[0][g];
656}if($telerik.isMobileIE10&&b.originalEvent){c.x=b.originalEvent[f];
657c.y=b.originalEvent[g];
658}return c;
659}
659,getTouchTarget:function(a){if($telerik.isTouchDevice){var b="originalEvent" in a?a.originalEvent.changedTouches:"rawEvent" in a?a.rawEvent.changedTouches:a.changedTouches;
660return b?document.elementFromPoint(b[0].clientX,b[0].clientY):a.target;
661}else{return a.target;
662}},cancelRawEvent:function(a){if(!a){return false;
663}$telerik.stopPropagation(a);
664$telerik.preventDefault(a);
665return false;
666},preventDefault:function(a){if(a.preventDefault){a.preventDefault();
667}a.returnValue=false;
668},stopPropagation:function(a){if(a.stopPropagation){a.stopPropagation();
669}a.cancelBubble=true;
670},getOuterHtml:function(a){if(a.outerHTML){return a.outerHTML;
671}else{var b=a.cloneNode(true);
672var c=a.ownerDocument.createElement("div");
673c.appendChild(b);
674return c.innerHTML;
675}},setVisible:function(a,b){if(!a){return;
676}if(b!=$telerik.getVisible(a)){if(b){if(a.style.removeAttribute){a.style.removeAttribute("display");
677}else{a.style.removeProperty("display");
678}}else{a.style.display="none";
679}a.style.visibility=b?"visible":"hidden";
680}},getVisible:function(a){if(!a||!a.parentNode){return false;
681}return("none"!=$telerik.getCurrentStyle(a,"display"))&&("hidden"!=$telerik.getCurrentStyle(a,"visibility"));
682},getViewPortSize:function(){var c=0;
683var b=0;
684var a=document.body;
685if((!$telerik.quirksMode&&!$telerik.isSafari)||(Telerik.Web.Browser.chrome&&Telerik.Web.Browser.version>=61)||(Telerik.Web.Browser.opera&&Telerik.Web.Browser.version>=48)){a=document.documentElement;
686if(Telerik.Web.Browser.edge){a=document.body;
687}}if(window.innerWidth){c=Math.max(document.documentElement.clientWidth,document.body.clientWidth);
688b=Math.max(document.documentElement.clientHeight,document.body.clientHeight);
689if(c>window.innerWidth){c=document.documentElement.clientWidth;
690}if(b>window.innerHeight){b=document.documentElement.clientHeight;
691}}else{c=a.clientWidth;
692b=a.clientHeight;
693}c+=a.scrollLeft;
694b+=a.scrollTop;
695if($telerik.isMobileSafari){c+=window.pageXOffset;
696b+=window.pageYOffset;
697}return{width:c-6,height:b-6};
698},elementOverflowsTop:function(b,a){var c=a||$telerik.getLocation(b);
699return c.y<0;
700},elementOverflowsLeft:function(b,a){var c=a||$telerik.getLocation(b);
701return c.x<0;
702},elementOverflowsBottom:function(e,c,b){var d=b||$telerik.getLocation(c);
703var a=d.y+c.offsetHeight;
704return a>e.height;
705},elementOverflowsRight:function(e,b,a){var c=a||$telerik.getLocation(b);
706var d=c.x+b.offsetWidth;
707return d>e.width;
708},getDocumentRelativeCursorPosition:function(c){var b=document.documentElement,a=document.body,f=($telerik.quirksMode||a.scrollLeft>b.scrollLeft)?$telerik.getCorrectScrollLeft(a):$telerik.getCorrectScrollLeft(b),d=c.clientX+f,g=c.clientY+$telerik.getDocumentElementScrollTop();
709if($telerik.isIE6||$telerik.isIE7){d-=2;
710g-=2;
711}return{left:d,top:g};
712},getDocumentElementScrollTop:function(){var b=document.documentElement,a=document.body;
713return($telerik.quirksMode||a.scrollTop>b.scrollTop)?a.scrollTop:b.scrollTop;
714},getDocumentElementScrollLeft:function(){var b=document.documentElement,a=document.body;
715return($telerik.quirksMode||a.scrollLeft>b.scrollLeft)?a.scrollLeft:b.scrollLeft;
716},evalScriptCode:function(b){if($telerik.isSafari){b=b.replace(/^\s*<!--((.|\n)*)-->\s*$/mi,"$1");
717}var a=document.createElement("script");
718a.setAttribute("type","text/javascript");
719a.text=b;
720var c=document.getElementsByTagName("head")[0];
721c.appendChild(a);
722a.parentNode.removeChild(a);
723},isScriptRegistered:function(k,a){if(!k){return 0;
724}if(!a){a=document;
725}if($telerik._uniqueScripts==null){$telerik._uniqueScripts={};
726}var h=document.getElementsByTagName("script");
727var f=0;
728var c=k.indexOf("?d=");
729var d=k.indexOf("&");
730var j=c>0&&d>c?k.substring(c+3,d):k;
731if($telerik._uniqueScripts[j]!=null){return 2;
732}for(var b=0,e=h.length;
733b<e;
734b++){var g=h[b];
735if(g.src){if(g.getAttribute("src",2).indexOf(j)!=-1){$telerik._uniqueScripts[j]=true;
736if(!$telerik.isDescendant(a,g)){f++;
737}}}}return f;
738},evalScripts:function(b,a){$telerik.registerSkins(b);
739var g=b.getElementsByTagName("script");
740var j=0,h=0;
741var e=function(n,o){if(n-h>0&&($telerik.isIE||$telerik.isSafari)){window.setTimeout(function(){e(n,o);
742},5);
743}else{var i=document.createElement("script");
744i.setAttribute("type","text/javascript");
745document.getElementsByTagName("head")[0].appendChild(i);
746i.loadFinished=false;
747i.onload=function(){if(!this.loadFinished){this.loadFinished=true;
748h++;
749}};
750i.onreadystatechange=function(){if("loaded"===this.readyState&&!this.loadFinished){this.loadFinished=true;
751h++;
752}};
753i.setAttribute("src",o);
754}};
755var k=[];
756for(var c=0,d=g.length;
757c<d;
758c++){var f=g[c];
759if(f.src){var m=f.getAttribute("src",2);
760if(!$telerik.isScriptRegistered(m,b)){e(j++,m);
761}}else{Array.add(k,f.innerHTML);
762}}var l=function(){if(j-h>0){window.setTimeout(l,20);
763}else{for(var i=0;
764i<k.length;
765i++){$telerik.evalScriptCode(k[i]);
766}if(a){a();
767}}};
768l();
769},registerSkins:function(c){if(!c){c=document.body;
770}var h=c.getElementsByTagName("link");
771if(h&&h.length>0){var a=document.getElementsByTagName("head")[0];
772if(a){for(var d=0,g=h.length;
773d<g;
774d++){var k=h[d];
775if(k.className=="Telerik_stylesheet"){var l=a.getElementsByTagName("link");
776if(k.href.indexOf("ie7CacheFix")>=0){try{k.href=k.href.replace("&ie7CacheFix","");
777k.href=k.href.replace("?ie7CacheFix","");
778}catch(b){}}if(l&&l.length>0){var f=l.length-1;
779while(f>=0&&l[f--].href!=k.href){continue;
780}if(f>=0){continue;
781}}if($telerik.isIE&&!$telerik.isIE9Mode){k.parentNode.removeChild(k);
782k=k.cloneNode(true);
783}a.appendChild(k);
784if(g>h.length){g=h.length;
785d--;
786}}}}}},getFirstChildByTagName:function(b,d,c){if(!b||!b.childNodes){return null;
787}var a=b.childNodes[c]||b.firstChild;
788while(a){if(a.nodeType==1&&a.tagName.toLowerCase()==d){return a;
789}a=a.nextSibling;
790}return null;
791},getChildByClassName:function(c,a,d){var b=c.childNodes[d]||c.firstChild;
792while(b){if(b.nodeType==1&&b.className.indexOf(a)>-1){return b;
793}b=b.nextSibling;
794}return null;
795},getChildrenByTagName:function(d,g){var c=[];
796var b=d.childNodes;
797if($telerik.isIE){b=d.children;
798}for(var e=0,f=b.length;
799e<f;
800e++){var a=b[e];
801if(a.nodeType==1&&a.tagName.toLowerCase()==g){Array.add(c,a);
802}}return c;
803},getChildrenByClassName:function(e,d){var c=[];
804var b=e.childNodes;
805if($telerik.isIE){b=e.children;
806}for(var f=0,g=b.length;
807f<g;
808f++){var a=b[f];
809if(a.nodeType==1&&a.className.indexOf(d)>-1){Array.add(c,a);
810}}return c;
811},mergeElementAttributes:function(d,e,b){if(!d||!e){return;
812}if(d.mergeAttributes){e.mergeAttributes(d,b);
813}else{for(var a=0;
814a<d.attributes.length;
815a++){var c=d.attributes[a].nodeValue;
816e.setAttribute(d.attributes[a].nodeName,c);
817}if(""==e.getAttribute("style")){e.removeAttribute("style");
818}}},isMouseOverElement:function(c,b){var d=$telerik.getBounds(c);
819var a=$telerik.getDocumentRelativeCursorPosition(b);
820return $telerik.containsPoint(d,a.left,a.top);
821},isMouseOverElementEx:function(c,b){var g=null;
822try{g=$telerik.getOuterBounds(c);
823}catch(d){return false;
824}if(b&&b.target){var h=b.target.tagName;
825if(h=="SELECT"||h=="OPTION"){return true;
826}if(b.clientX<0||b.clientY<0){return true;
827}}var f=$telerik.getDocumentRelativeCursorPosition(b);
828var a=$telerik.getBorderBox(c);
829g.x+=a.left;
830g.y+=a.top;
831g.width-=a.horizontal;
832g.height-=a.vertical;
833return $telerik.containsPoint(g,f.left,f.top);
834},getPreviousHtmlNode:function(a){if(!a||!a.previousSibling){return null;
835}while(a.previousSibling){if(a.previousSibling.nodeType==1){return a.previousSibling;
836}a=a.previousSibling;
837}},getNextHtmlNode:function(a){if(!a||!a.nextSibling){return null;
838}while(a.nextSibling){if(a.nextSibling.nodeType==1){return a.nextSibling;
839}a=a.nextSibling;
840}},disposeElement:function(a){if(typeof(Sys.WebForms)=="undefined"){return;
841}var b=Sys.WebForms.PageRequestManager.getInstance();
842if(b&&b._destroyTree){b._destroyTree(a);
843}else{if(Sys.Application.disposeElement){Sys.Application.disposeElement(a,true);
844}}},htmlEncode:function(d){var a=/&/g,c=/</g,b=/>/g;
845return(""+d).replace(a,"&amp;").replace(c,"&lt;").replace(b,"&gt;");
846},htmlDecode:function(d){var a=/&amp;/g,c=/&lt;/g,b=/&gt;/g;
847return(""+d).replace(b,">").replace(c,"<").replace(a,"&");
848}};
849if(window.$telerik==undefined){window.$telerik=commonScripts;
850}else{if($telerik.$!=undefined&&$telerik.$.extend){$telerik.$.extend(window.$telerik,commonScripts);
851}}window.TelerikCommonScripts=Telerik.Web.CommonScripts=window.$telerik;
852(function(i,g){function b(k,j){return k.indexOf(j);
853}function c(j,k){return j.match(k);
854}var e=i.navigator,h=e.userAgent,f,d,a;
855$telerik.isTrident=b(h," Trident/")>-1;
856$telerik.isSpartan=b(h," Edge/")>-1;
857$telerik.isIE=(b(h," MSIE ")>-1||$telerik.isTrident);
858$telerik.isFirefox=b(h," Firefox/")>-1&&!$telerik.isIE;
859if($telerik.isIE){f=/MSIE ([\d\.]+)/;
860d=c(h,f);
861if(d){a=d[1];
862}else{f=/rv:([\d\.]+)/;
863d=c(h,f);
864if(d){a=d[1];
865}}$telerik.isIE6=a<7;
866$telerik.isIE7=a==7||(document.documentMode&&document.documentMode==7);
867$telerik.isIE8=document.documentMode&&document.documentMode==8;
868$telerik.isIE9=document.documentMode&&document.documentMode==9;
869$telerik.isIE9Mode=document.documentMode&&document.documentMode>=9;
870$telerik.isIE10=document.documentMode&&document.documentMode==10;
871$telerik.isIE10Mode=document.documentMode&&document.documentMode>=10;
872}})(window);
873if(typeof(Sys.Browser.WebKit)=="undefined"){Sys.Browser.WebKit={};
874}if(typeof(Sys.Browser.Chrome)=="undefined"){Sys.Browser.Chrome={};
875}if(navigator.userAgent.indexOf("Chrome")>-1&&!($telerik.isTrident||$telerik.isSpartan)){Sys.Browser.version=parseFloat(navigator.userAgent.match(/WebKit\/(\d+(\.\d+)?)/i)[1]);
876Sys.Browser.agent=Sys.Browser.Chrome;
877Sys.Browser.name="Chrome";
878}else{if(navigator.userAgent.indexOf("WebKit/")>-1&&!($telerik.isTrident||$telerik.isSpartan)){Sys.Browser.version=parseFloat(navigator.userAgent.match(/WebKit\/(\d+(\.\d+)?)/i)[1]);
879if(Sys.Browser.version<500){Sys.Browser.agent=Sys.Browser.Safari;
880Sys.Browser.name="Safari";
881}else{Sys.Browser.agent=Sys.Browser.WebKit;
882Sys.Browser.name="WebKit";
883}}}
883$telerik.isMobileSafari=(navigator.userAgent.search(/like\sMac\sOS\sX.*Mobile\/\S+/)!=-1);
884$telerik.isChrome=Sys.Browser.agent==Sys.Browser.Chrome;
885$telerik.isSafari6=Sys.Browser.agent==Sys.Browser.WebKit&&Sys.Browser.version>=536;
886$telerik.isSafari5=Sys.Browser.agent==Sys.Browser.WebKit&&Sys.Browser.version>=534&&Sys.Browser.version<536;
887$telerik.isSafari4=Sys.Browser.agent==Sys.Browser.WebKit&&Sys.Browser.version>=526&&Sys.Browser.version<534;
888$telerik.isSafari3=Sys.Browser.agent==Sys.Browser.WebKit&&Sys.Browser.version<526&&Sys.Browser.version>500;
889$telerik.isSafari2=false;
890$telerik.isSafari=$telerik.isSafari2||$telerik.isSafari3||$telerik.isSafari4||$telerik.isSafari5||$telerik.isSafari6||$telerik.isChrome;
891$telerik.isAndroid=(navigator.userAgent.search(/Android/i)!=-1)&&!($telerik.isTrident||$telerik.isSpartan);
892$telerik.isBlackBerry4=(navigator.userAgent.search(/BlackBerry\d+\/4[\d\.]+/i)!=-1);
893$telerik.isBlackBerry5=(navigator.userAgent.search(/BlackBerry\d+\/5[\d\.]+/i)!=-1);
894$telerik.isBlackBerry6=(navigator.userAgent.
894search(/BlackBerry.*Safari\/\S+/i)!=-1);
895$telerik.isBlackBerry=$telerik.isBlackBerry4||$telerik.isBlackBerry5||$telerik.isBlackBerry6;
896$telerik.isOpera=Sys.Browser.agent==Sys.Browser.Opera;
897$telerik.isFirefox2=$telerik.isFirefox&&Sys.Browser.version<3;
898$telerik.isFirefox3=$telerik.isFirefox&&Sys.Browser.version>=3;
899$telerik.quirksMode=$telerik.isIE&&document.compatMode!="CSS1Compat";
900$telerik.standardsMode=!$telerik.quirksMode;
901$telerik.OperaEngine=0;
902$telerik.OperaVersionString=window.opera?window.opera.version():0;
903$telerik.OperaVersion=$telerik.OperaVersionString?(parseInt($telerik.OperaVersionString*10,10)/10):0;
904if($telerik.isOpera){$telerik._prestoVersion=navigator.userAgent.match(/Presto\/(\d+\.(\d+)?)/);
905if($telerik._prestoVersion){$telerik.OperaEngine=parseInt($telerik._prestoVersion[1],10)+(parseInt($telerik._prestoVersion[2],10)/100);
906}}$telerik.isOpera9=$telerik.isOpera&&$telerik.OperaVerNumber<10;
907$telerik.isOpera10=$telerik.isOpera&&$telerik.OperaVersion>=10&&$telerik.OperaVersion<10.5;
908$telerik.isOpera105=$telerik.isOpera&&$telerik.OperaVersion>=10.5;
909$telerik.isOpera11=$telerik.isOpera&&$telerik.OperaVersion>11;
910$telerik.isMobileOpera=$telerik.isOpera&&(navigator.userAgent.search(/opera (?:mobi|tablet)/i)!=-1);
911$telerik.isMobileIE10=$telerik.isIE10Mode&&(navigator.userAgent.search(/\bARM\b;|\bTouch\b/i)!=-1);
912$telerik.isTouchDevice=$telerik.isMobileSafari||$telerik.isAndroid||$telerik.isBlackBerry6||$telerik.isMobileOpera;
913if($telerik.isIE9Mode){document.documentElement.className+=" _Telerik_IE9";
914}if($telerik.isOpera11){document.documentElement.className+=" _Telerik_Opera11";
915}else{if($telerik.isOpera105){document.documentElement.className+=" _Telerik_Opera105";
916}}$telerik.cssVendorPrefix=(function(){var c=/^(Moz|Webkit|Khtml|O|ms|Icab)(?=[A-Z])/,d="",a=document.createElement("div");
917for(var b in a.style){if(c.test(b)){d=b.match(c)[0];
918}}if(!d&&"WebkitOpacity" in a.style){d="Webkit";
919}if(!d&&"KhtmlOpacity" in a.style){d="Khtml";
920}a=null;
921return d;
922})();
923(function(k,i){var b,a;
924var c=/-([\da-z])/gi,d=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/,e=new RegExp("^("+d.source+")(?!px)[a-z%]+$","i"),g=/^(top|right|bottom|left)$/;
925function h(l){return l.replace(c,f);
926}function f(m,l){return l.toUpperCase();
927}function j(o,n){if(n in o){return n;
928}var l=n.charAt(0).toUpperCase()+n.slice(1),m=n;
929n=$telerik.cssVendorPrefix+l;
930if(n in o){return n;
931}return m;
932}if(k.getComputedStyle){b=function(l){return l.ownerDocument.defaultView.getComputedStyle(l,null);
933};
934a=function(m,n){var l=b(m);
935return l?l.getPropertyValue(n)||l[n]:i;
936};
937}else{if(document.documentElement.currentStyle){b=function(l){return l.currentStyle;
938};
939a=function(m,p){var l=b(m),n=m.style,s,r,o,q;
940q=l?l[p]:i;
941if(q===null&&n&&n[p]){q=n[p];
942}if(e.test(q)&&!g.test(p)){o=n.left;
943s=m.runtimeStyle;
944r=s&&s.left;
945if(r){s.left=m.currentStyle.left;
946}n.left=p==="fontSize"?"1em":q;
947q=n.pixelLeft+"px";
948n.left=o;
949if(r){s.left=r;
950}}return q;
951};
952}}$telerik.getComputedStyle=function(m,o,l){var n=h(o),p=null;
953if(m){o=j(m.style,n);
954p=a(m,o);
955if(!p&&p!==0){p=(typeof(l)!="undefined")?l:null;
956}}return p;
957};
958$telerik.getCurrentStyle=function(m,n,l){return $telerik.getComputedStyle(m,n,l);
959};
960})(window);
961if(document.documentElement.getBoundingClientRect){$telerik.originalGetLocation=function(g){var d=Function._validateParams(arguments,[{name:"element",domElement:true}]);
962if(d){throw d;
963}if(g.self||g.nodeType===9||(g===document.documentElement)||(g.parentNode===g.ownerDocument.documentElement)){return new Telerik.Web.UI.Point(0,0);
964}var b=g.getBoundingClientRect();
965if(!b){return new Telerik.Web.UI.Point(0,0);
966}var c=g.ownerDocument.documentElement,k=Math.round(b.left)+c.scrollLeft,l=Math.round(b.top)+c.scrollTop;
967if(Sys.Browser.agent===Sys.Browser.InternetExplorer){try{var i=g.ownerDocument.parentWindow.frameElement||null;
968if(i){var j=(i.frameBorder==="0"||i.frameBorder==="no")?2:0;
969k+=j;
970l+=j;
971}}catch(h){}if(Sys.Browser.version===7&&!document.documentMode){var a=document.body,m=a.getBoundingClientRect(),n=(m.right-m.left)/a.clientWidth;
972n=Math.round(n*100);
973n=(n-n%5)/100;
974if(!isNaN(n)&&(n!==1)){k=Math.round(k/n);
975l=Math.round(l/n);
976}}if((document.documentMode||0)<8){k-=c.clientLeft;
977l-=c.clientTop;
978}}return new Telerik.Web.UI.Point(k,l);
979};
980}else{if($telerik.isSafari){$telerik.originalGetLocation=function(c){var b=Function._validateParams(arguments,[{name:"element",domElement:true}]);
981if(b){throw b;
982}if((c.window&&(c.window===c))||c.nodeType===9){return new Telerik.Web.UI.Point(0,0);
983}var f=0,g=0,h,j=null,k=null,a,l;
984for(h=c;
985h;
986j=h,k=a,h=h.offsetParent){a=Sys.UI.DomElement._getCurrentStyle(h);
987l=h.tagName?h.tagName.toUpperCase():null;
988if((h.offsetLeft||h.offsetTop)&&((l!=="BODY")||(!k||k.position!=="absolute"))){f+=h.offsetLeft;
989g+=h.offsetTop;
990}if(j&&Sys.Browser.version>=3){f+=parseInt(a.borderLeftWidth,10);
991g+=parseInt(a.borderTopWidth,10);
992}}a=Sys.UI.DomElement._getCurrentStyle(c);
993var d=a?a.position:null;
994if(!d||(d!=="absolute")){for(h=c.parentNode;
995h;
996h=h.parentNode){l=h.tagName?h.tagName.toUpperCase():null;
997if((l!=="BODY")&&(l!=="HTML")&&(h.scrollLeft||h.scrollTop)){f-=(h.scrollLeft||0);
998g-=(h.scrollTop||0);
999}a=Sys.UI.DomElement._getCurrentStyle(h);
1000var i=a?a.position:null;
1001if(i&&(i==="absolute")){break;
1002}}}return new Telerik.Web.UI.Point(f,g);
1003};
1004}else{$telerik.originalGetLocation=function(c){var b=Function._validateParams(arguments,[{name:"element",domElement:true}]);
1005if(b){throw b;
1006}if((c.window&&(c.window===c))||c.nodeType===9){return new Telerik.Web.UI.Point(0,0);
1007}var f=0,g=0,h,i=null,j=null,a=null,k;
1008for(h=c;
1009h;
1010i=h,j=a,h=h.offsetParent){k=h.tagName?h.tagName.toUpperCase():null;
1011a=Sys.UI.DomElement._getCurrentStyle(h);
1012if((h.offsetLeft||h.offsetTop)&&!((k==="BODY")&&(!j||j.position!=="absolute"))){f+=h.offsetLeft;
1013g+=h.offsetTop;
1014}if(i!==null&&a){if((k!=="TABLE")&&(k!=="TD")&&(k!=="HTML")){f+=parseInt(a.borderLeftWidth,10)||0;
1015g+=parseInt(a.borderTopWidth,10)||0;
1016}if(k==="TABLE"&&(a.position==="relative"||a.position==="absolute")){f+=parseInt(a.marginLeft,10)||0;
1017g+=parseInt(a.marginTop,10)||0;
1018}}}a=Sys.UI.DomElement._getCurrentStyle(c);
1019var d=a?a.position:null;
1020if(!d||(d!=="absolute")){for(h=c.parentNode;
1021h;
1022h=h.parentNode){k=h.tagName?h.tagName.toUpperCase():null;
1023if((k!=="BODY")&&(k!=="HTML")&&(h.scrollLeft||h.scrollTop)){f-=(h.scrollLeft||0);
1024g-=(h.scrollTop||0);
1025a=Sys.UI.DomElement._getCurrentStyle(h);
1026if(a){f+=parseInt(a.borderLeftWidth,10)||0;
1027g+=parseInt(a.borderTopWidth,10)||0;
1028}}}}return new Telerik.Web.UI.Point(f,g);
1029};
1030}}Sys.Application.add_init(function(){try{$telerik._borderThickness();
1031}catch(a){}});
1032Telerik.Web.UI.Orientation=function(){throw Error.invalidOperation();
1033};
1034Telerik.Web.UI.Orientation.prototype={Horizontal:0,Vertical:1};
1035Telerik.Web.UI.Orientation.registerEnum("Telerik.Web.UI.Orientation",false);
1036Telerik.Web.UI.RenderMode=function(){throw Error.invalidOperation();
1037};
1038Telerik.Web.UI.RenderMode.prototype={Auto:0,Classic:1,Lite:2,Native:3,Mobile:4};
1039Telerik.Web.UI.RenderMode.registerEnum("Telerik.Web.UI.RenderMode",false);
1040Telerik.Web.UI.DayOfWeek=function(){throw Error.invalidOperation();
1041};
1042Telerik.Web.UI.DayOfWeek.prototype={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6};
1043Telerik.Web.UI.DayOfWeek.registerEnum("Telerik.Web.UI.DayOfWeek",false);
1044Telerik.Web.UI.RadWebControl=function(a){Telerik.Web.UI.RadWebControl.initializeBase(this,[a]);
1045this._clientStateFieldID=null;
1046this._renderMode=Telerik.Web.UI.RenderMode.Classic;
1047this._shouldUpdateClientState=true;
1048this._invisibleParents=[];
1049this._enableRippleEffect=false;
1050};
1051Telerik.Web.UI.RadWebControl.prototype={initialize:function(){Telerik.Web.UI.RadWebControl.callBaseMethod(this,"initialize");
1052$telerik.registerControl(this);
1053this._registerToMaterialRippleManager();
1054if(!this.get_clientStateFieldID()){return;
1055}var a=$get(this.get_clientStateFieldID());
1056if(!a){return;
1057}a.setAttribute("autocomplete","off");
1058},dispose:function(){$telerik.unregisterControl(this);
1059this._disposeMaterialRipples();
1060var c=this.get_element();
1061this._clearParentShowHandlers();
1062Telerik.Web.UI.RadWebControl.callBaseMethod(this,"dispose");
1063if(c){c.control=null;
1064var a=true;
1065if(c._events){for(var b in c._events){if(c._events[b].length>0){a=false;
1066break;
1067}}if(a){c._events=null;
1068}}}},raiseEvent:function(b,a){var c=this.get_events().getHandler(b);
1069if(c){if(!a){a=Sys.EventArgs.Empty;
1070}c(this,a);
1071}},updateClientState:function(){if(this._shouldUpdateClientState){this.set_clientState(this.saveClientState());
1072}},saveClientState:function(){return null;
1073},get_clientStateFieldID:function(){return this._clientStateFieldID;
1074},set_clientStateFieldID:function(a){if(this._clientStateFieldID!=a){this._clientStateFieldID=a;
1075this.raisePropertyChanged("ClientStateFieldID");
1076}},get_renderMode:function(){return this._renderMode;
1077},set_renderMode:function(a){if(this._renderMode!=a){this._renderMode=a;
1078this.raisePropertyChanged("RenderMode");
1079}},get_clientState:function(){if(this._clientStateFieldID){var a=document.getElementById(this._clientStateFieldID);
1080if(a){return a.value;
1081}}return null;
1082},set_clientState:function(b){if(this._clientStateFieldID){var a=document.getElementById(this._clientStateFieldID);
1083if(a){a.value=b;
1084}}},get_enabled:function(){return this._enabled;
1085},set_enabled:function(a){this._enabled=a;
1086},repaint:function(){},canRepaint:function(){return this.get_element()&&(this.get_element().offsetWidth>0);
1087},add_parentShown:function(a){var b=$telerik.getInvisibleParent(a);
1088if(!b){return;
1089}if(!Array.contains(this._invisibleParents,b)){Array.add(this._invisibleParents,b);
1090this._handleHiddenParent(true,b);
1091}},remove_parentShown:function(a){Array.remove(this._invisibleParents,a);
1092this._handleHiddenParent(false,a);
1093},_registerToMaterialRippleManager:function(){if(this._enableRippleEffect&&Telerik.Web.UI.MaterialRippleManager){var a=Telerik.Web.UI.MaterialRippleManager.getInstance();
1094if(a){this._materialRippleManager=a;
1095a.get_controls().push(this);
1096}}},_disposeMaterialRipples:function(){if(this._enableRippleEffect&&Telerik.Web.UI.MaterialRippleManager&&Telerik.Web.UI.MaterialRippleManager.getInstance()){Telerik.Web.UI.MaterialRippleManager.getInstance().disposeControl(this);
1097}},_handleHiddenParent:function(e,d){if(!d){return;
1098}if(!this._parentShowDelegate){this._parentShowDelegate=Function.createDelegate(this,this._parentShowHandler);
1099}var a=this._parentShowDelegate;
1100if(typeof(MutationObserver)!=="undefined"){if(e){if(!this.parentShownObserver){this.parentShownObserver=new Telerik.Web.UI.NodeMutationObserver(a);
1101}this.parentShownObserver.observe(d,{attributes:true,attributeOldValue:true,attributeFilter:["style","class"],subtree:false});
1102}else{if(this.parentShownObserver){this.parentShownObserver.disconnect(d);
1103if(this.parentShownObserver.isEmpty()){this.parentShownObserver.dispose();
1104this.parentShownObserver=null;
1105}}}return;
1106}var b="DOMAttrModified";
1107if($telerik.isIE){b="propertychange";
1108}var c=e?$telerik.addExternalHandler:$telerik.removeExternalHandler;
1109c(d,b,a);
1110},_parentShowHandler:function(c){if(c.length!==null&&!isNaN(c.length)){var a=this;
1111Array.forEach(c,function(g){if(g.attributeName=="style"||g.attributeName=="class"){var e=g.target;
1112if("none"!=$telerik.getCurrentStyle(e,"display")){a._runWhenParentShows(g);
1113}}});
1114}else{if($telerik.isIE){if(c.rawEvent){c=c.rawEvent;
1115}if(!c||!c.srcElement||!c.propertyName){return;
1116}var f=c.srcElement;
1117if(c.propertyName=="style.display"||c.propertyName=="className"){var b=$telerik.getCurrentStyle(f,"display");
1118if(b!="none"){c.target=f;
1119this._runWhenParentShows(c);
1120}}}else{if(c.attrName=="style"||c.attrName=="class"){var d=c.target;
1121if((c.currentTarget==c.target)&&("none"!=$telerik.getCurrentStyle(d,"display"))){window.setTimeout(Function.createDelegate(this,function(){this._runWhenParentShows(c);
1122}),0);
1123}}}}},_runWhenParentShows:function(a){var b=a.target;
1124this.remove_parentShown(b);
1125this.repaint();
1126},_clearParentShowHandlers:function(){var a=this._invisibleParents;
1127for(var b=0;
1128b<a.length;
1129b++){this.remove_parentShown(a[b]);
1130}this._invisibleParents=[];
1131this._parentShowDelegate=null;
1132},_getChildElement:function(a){return $get(this.get_id()+"_"+a);
1133},_findChildControl:function(a){return $find(this.get_id()+"_"+a);
1134}};
1135Telerik.Web.UI.RadWebControl.registerClass("Telerik.Web.UI.RadWebControl",Sys.UI.Control);
1136Telerik.Web.Timer=function(){Telerik.Web.Timer.initializeBase(this);
1137this._interval=1000;
1138this._enabled=false;
1139this._timer=null;
1140this._timerCallbackDelegate=Function.createDelegate(this,this._timerCallback);
1141};
1142Telerik.Web.Timer.prototype={get_interval:function(){return this._interval;
1143}
1143,set_interval:function(a){if(this._interval!==a){this._interval=a;
1144this.raisePropertyChanged("interval");
1145if(!this.get_isUpdating()&&(this._timer!==null)){this._stopTimer();
1146this._startTimer();
1147}}},get_enabled:function(){return this._enabled;
1148},set_enabled:function(a){if(a!==this.get_enabled()){this._enabled=a;
1149this.raisePropertyChanged("enabled");
1150if(!this.get_isUpdating()){if(a){this._startTimer();
1151}else{this._stopTimer();
1152}}}},add_tick:function(a){this.get_events().addHandler("tick",a);
1153},remove_tick:function(a){this.get_events().removeHandler("tick",a);
1154},dispose:function(){this.set_enabled(false);
1155this._stopTimer();
1156Telerik.Web.Timer.callBaseMethod(this,"dispose");
1157},updated:function(){Telerik.Web.Timer.callBaseMethod(this,"updated");
1158if(this._enabled){this._stopTimer();
1159this._startTimer();
1160}},_timerCallback:function(){var a=this.get_events().getHandler("tick");
1161if(a){a(this,Sys.EventArgs.Empty);
1162}},_startTimer:function(){this._timer=window.setInterval(this._timerCallbackDelegate,this._interval);
1163},_stopTimer:function(){window.clearInterval(this._timer);
1164this._timer=null;
1165}};
1166Telerik.Web.Timer.registerClass("Telerik.Web.Timer",Sys.Component);
1167Telerik.Web.BoxSide=function(){};
1168Telerik.Web.BoxSide.prototype={Top:0,Right:1,Bottom:2,Left:3};
1169Telerik.Web.BoxSide.registerEnum("Telerik.Web.BoxSide",false);
1170Telerik.Web.UI.WebServiceLoaderEventArgs=function(a){Telerik.Web.UI.WebServiceLoaderEventArgs.initializeBase(this);
1171this._context=a;
1172};
1173Telerik.Web.UI.WebServiceLoaderEventArgs.prototype={get_context:function(){return this._context;
1174}};
1175Telerik.Web.UI.WebServiceLoaderEventArgs.registerClass("Telerik.Web.UI.WebServiceLoaderEventArgs",Sys.EventArgs);
1176Telerik.Web.UI.WebServiceLoaderSuccessEventArgs=function(b,a){Telerik.Web.UI.WebServiceLoaderSuccessEventArgs.initializeBase(this,[a]);
1177this._data=b;
1178};
1179Telerik.Web.UI.WebServiceLoaderSuccessEventArgs.prototype={get_data:function(){return this._data;
1180}};
1181Telerik.Web.UI.WebServiceLoaderSuccessEventArgs.registerClass("Telerik.Web.UI.WebServiceLoaderSuccessEventArgs",Telerik.Web.UI.WebServiceLoaderEventArgs);
1182Telerik.Web.UI.WebServiceLoaderErrorEventArgs=function(b,a){Telerik.Web.UI.WebServiceLoaderErrorEventArgs.initializeBase(this,[a]);
1183this._message=b;
1184};
1185Telerik.Web.UI.WebServiceLoaderErrorEventArgs.prototype={get_message:function(){return this._message;
1186}};
1187Telerik.Web.UI.WebServiceLoaderErrorEventArgs.registerClass("Telerik.Web.UI.WebServiceLoaderErrorEventArgs",Telerik.Web.UI.WebServiceLoaderEventArgs);
1188Telerik.Web.UI.WebServiceLoader=function(a){this._webServiceSettings=a;
1189this._events=null;
1190this._onWebServiceSuccessDelegate=Function.createDelegate(this,this._onWebServiceSuccess);
1191this._onWebServiceErrorDelegate=Function.createDelegate(this,this._onWebServiceError);
1192this._currentRequest=null;
1193};
1194Telerik.Web.UI.WebServiceLoader.prototype={get_webServiceSettings:function(){return this._webServiceSettings;
1195},get_events:function(){if(!this._events){this._events=new Sys.EventHandlerList();
1196}return this._events;
1197},loadData:function(b,a){var c=this.get_webServiceSettings();
1198this.invokeMethod(c.get_method(),b,a);
1199},invokeMethod:function(d,b,a){var f=this.get_webServiceSettings();
1200if(f.get_isEmpty()){alert("Please, specify valid web service and method.");
1201return;
1202}this._raiseEvent("loadingStarted",new Telerik.Web.UI.WebServiceLoaderEventArgs(a));
1203var e=f.get_path();
1204var c=f.get_useHttpGet();
1205this._currentRequest=Sys.Net.WebServiceProxy.invoke(e,d,c,b,this._onWebServiceSuccessDelegate,this._onWebServiceErrorDelegate,a);
1206},add_loadingStarted:function(a){this.get_events().addHandler("loadingStarted",a);
1207},add_loadingError:function(a){this.get_events().addHandler("loadingError",a);
1208},add_loadingSuccess:function(a){this.get_events().addHandler("loadingSuccess",a);
1209},_serializeDictionaryAsKeyValuePairs:function(a){var c=[];
1210for(var b in a){c[c.length]={Key:b,Value:a[b]};
1211}return c;
1212},_onWebServiceSuccess:function(b,a){var c=new Telerik.Web.UI.WebServiceLoaderSuccessEventArgs(b,a);
1213this._raiseEvent("loadingSuccess",c);
1214},_onWebServiceError:function(b,a){var c=new Telerik.Web.UI.WebServiceLoaderErrorEventArgs(b.get_message(),a);
1215this._raiseEvent("loadingError",c);
1216},_raiseEvent:function(b,a){var c=this.get_events().getHandler(b);
1217if(c){if(!a){a=Sys.EventArgs.Empty;
1218}c(this,a);
1219}}};
1220Telerik.Web.UI.WebServiceLoader.registerClass("Telerik.Web.UI.WebServiceLoader");
1221Telerik.Web.UI.WebServiceSettings=function(a){this._path=null;
1222this._method=null;
1223this._useHttpGet=false;
1224this._odata=false;
1225if(!a){a={};
1226}if(typeof(a.path)!="undefined"){this._path=a.path;
1227}if(typeof(a.method)!="undefined"){this._method=a.method;
1228}if(typeof(a.useHttpGet)!="undefined"){this._useHttpGet=a.useHttpGet;
1229}};
1230Telerik.Web.UI.WebServiceSettings.prototype={get_isWcf:function(){return/\.svc($|\/)/.test(this._path)&&!this.get_isOData();
1231},get_isOData:function(){return this._odata;
1232},get_path:function(){return this._path;
1233},set_path:function(a){this._path=a;
1234},get_method:function(){return this._method;
1235},set_method:function(a){this._method=a;
1236},get_useHttpGet:function(){return this._useHttpGet;
1237},set_useHttpGet:function(a){this._useHttpGet=a;
1238},get_isEmpty:function(){var b=this.get_path();
1239var a=this.get_method();
1240return(!(b&&a));
1241}};
1242Telerik.Web.UI.WebServiceSettings.registerClass("Telerik.Web.UI.WebServiceSettings");
1243Telerik.Web.UI.CallbackLoader=function(a){this._callbackSettings=a;
1244};
1245Telerik.Web.UI.CallbackLoader.prototype={invokeCallbackMethod:function(){WebForm_DoCallback(this._callbackSettings._id,this._callbackSettings._arguments,this._callbackSettings._onCallbackSuccess,this._callbackSettings._context,this._callbackSettings._onCallbackError,this._callbackSettings._isAsync);
1246}};
1247Telerik.Web.UI.CallbackLoader.registerClass("Telerik.Web.UI.CallbackLoader");
1248Telerik.Web.UI.CallbackSettings=function(a){this._id=a.id;
1249this._arguments=a["arguments"];
1250this._onCallbackSuccess=a.onCallbackSuccess;
1251this._context=a.context;
1252this._onCallbackError=a.onCallbackError;
1253this._isAsync=a.isAsync;
1254};
1255Telerik.Web.UI.CallbackSettings.registerClass("Telerik.Web.UI.CallbackSettings");
1256Telerik.Web.UI.WaiAriaDecorator=function(b,a){this._element=b;
1257this._ariaSettings=a;
1258};
1259Telerik.Web.UI.WaiAriaDecorator.prototype={setAttributes:function(){var b=this.get_ariaSettings();
1260for(var a in b){var c=b[a];
1261if(c){this.get_element().setAttribute(a,c);
1262}}},get_element:function(){return this._element;
1263},set_element:function(a){this._element=a;
1264},get_ariaSettings:function(){return this._ariaSettings;
1265},set_ariaSettings:function(a){this._ariaSettings=a;
1266}};
1267Telerik.Web.UI.WaiAriaDecorator.registerClass("Telerik.Web.UI.WaiAriaDecorator");
1268Telerik.Web.UI.KeyboardNavigationSettings=function(a,b){this._element=a;
1269this._navigationSettings=b;
1270};
1271Telerik.Web.UI.KeyboardNavigationSettings.prototype={initialize:function(){var c=this;
1272var b=Sys.Serialization.JavaScriptSerializer.deserialize(this._navigationSettings);
1273var a=this._keyboardNavigationHandler=function(f){if(c.isModifierSatisfied(b.commandKey,f)&&f.keyCode===b.focusKey){var d=$telerik.$(c.get_element());
1274if(!d.is("a,input,select,button,iframe")&&!d.attr("tabindex")){d.attr("tabindex","0");
1275}d.focus();
1276}};
1277$telerik.$(document.body).on("keydown",a);
1278},dispose:function(){$telerik.$(document.body).off("keydown",this._keyboardNavigationHandler);
1279},get_element:function(){return this._element;
1280},set_element:function(a){this._element=a;
1281},get_navigationSettings:function(){return this._navigationSettings;
1282},set_navigationSettings:function(a){this._navigationSettings=a;
1283},isModifierSatisfied:function(d,c){var f=Telerik.Web.UI.KeyboardModifier;
1284var a=c.altKey===((4&d)>0);
1285var b=c.ctrlKey===((2&d)>0);
1286var h=c.shiftKey===((8&d)>0);
1287var g=a&&b&&h;
1288if(d&f.None){g=false;
1289}if(d&f.Cmd){g=c.metaKey;
1290}return g;
1291}};
1292Telerik.Web.UI.KeyboardNavigationSettings.registerClass("Telerik.Web.UI.KeyboardNavigationSettings");
1293Telerik.Web.UI.KeyboardModifier=function(){throw Error.invalidOperation();
1294};
1295Telerik.Web.UI.KeyboardModifier.prototype={None:1,Ctrl:2,Alt:4,AltCtrl:6,Shift:8,CtrlShift:10,AltShift:12,Cmd:16};
1296Telerik.Web.UI.KeyboardModifier.registerEnum("Telerik.Web.UI.KeyboardModifier",false);
1297Telerik.Web.UI.ActionsManager=function(a){Telerik.Web.UI.ActionsManager.initializeBase(this);
1298this._actions=[];
1299this._currentActionIndex=-1;
1300};
1301Telerik.Web.UI.ActionsManager.prototype={get_actions:function(){return this._actions;
1302},shiftPointerLeft:function(){this._currentActionIndex--;
1303},shiftPointerRight:function(){this._currentActionIndex++;
1304},get_currentAction:function(){return this.get_actions()[this._currentActionIndex];
1305},get_nextAction:function(){return this.get_actions()[this._currentActionIndex+1];
1306}
1306,addAction:function(a){if(a){var b=new Telerik.Web.UI.ActionsManagerEventArgs(a);
1307this.raiseEvent("executeAction",b);
1308this._clearActionsToRedo();
1309Array.add(this._actions,a);
1310this._currentActionIndex=this._actions.length-1;
1311return true;
1312}return false;
1313},undo:function(d){if(d==null){d=1;
1314}if(d>this._actions.length){d=this._actions.length;
1315}var c=0;
1316var a=null;
1317while(0<d--&&0<=this._currentActionIndex&&this._currentActionIndex<this._actions.length){a=this._actions[this._currentActionIndex--];
1318if(a){var b=new Telerik.Web.UI.ActionsManagerEventArgs(a);
1319this.raiseEvent("undoAction",b);
1320c++;
1321}}},redo:function(e){if(e==null){e=1;
1322}if(e>this._actions.length){e=this._actions.length;
1323}var d=0;
1324var a=null;
1325var b=this._currentActionIndex+1;
1326while(0<e--&&0<=b&&b<this._actions.length){a=this._actions[b];
1327if(a){var c=new Telerik.Web.UI.ActionsManagerEventArgs(a);
1328this.raiseEvent("redoAction",c);
1329this._currentActionIndex=b;
1330d++;
1331}b++;
1332}},removeActionAt:function(a){this._actions.splice(a,1);
1333if(this._currentActionIndex>=a){this._currentActionIndex--;
1334}},canUndo:function(){return(-1<this._currentActionIndex);
1335},canRedo:function(){return(this._currentActionIndex<this._actions.length-1);
1336},getActionsToUndo:function(){if(this.canUndo()){return(this._actions.slice(0,this._currentActionIndex+1)).reverse();
1337}return[];
1338},getActionsToRedo:function(){if(this.canRedo()){return this._actions.slice(this._currentActionIndex+1);
1339}return[];
1340},_clearActionsToRedo:function(){if(this.canRedo()){var a=this._currentActionIndex+2;
1341if(a<this._actions.length){this._actions.splice(a,this._actions.length-a);
1342}}},add_undoAction:function(a){this.get_events().addHandler("undoAction",a);
1343},remove_undoAction:function(a){this.get_events().removeHandler("undoAction",a);
1344},add_redoAction:function(a){this.get_events().addHandler("redoAction",a);
1345},remove_redoAction:function(a){this.get_events().removeHandler("redoAction",a);
1346},add_executeAction:function(a){this.get_events().addHandler("executeAction",a);
1347},remove_executeAction:function(a){this.get_events().removeHandler("executeAction",a);
1348},raiseEvent:function(b,a){var c=this.get_events().getHandler(b);
1349if(c){c(this,a);
1350}}};
1351Telerik.Web.UI.ActionsManager.registerClass("Telerik.Web.UI.ActionsManager",Sys.Component);
1352Telerik.Web.UI.ActionsManagerEventArgs=function(a){Telerik.Web.UI.ActionsManagerEventArgs.initializeBase(this);
1353this._action=a;
1354};
1355Telerik.Web.UI.ActionsManagerEventArgs.prototype={get_action:function(){return this._action;
1356}};
1357Telerik.Web.UI.ActionsManagerEventArgs.registerClass("Telerik.Web.UI.ActionsManagerEventArgs",Sys.CancelEventArgs);
1358Telerik.Web.StringBuilder=function(a){this._buffer=a||[];
1359};
1360Telerik.Web.StringBuilder.prototype={append:function(b){for(var a=0;
1361a<arguments.length;
1362a++){this._buffer[this._buffer.length]=arguments[a];
1363}return this;
1364},toString:function(){return this._buffer.join("");
1365},get_buffer:function(){return this._buffer;
1366}};
1367Telerik.Web.UI.RadTemplateBoundEventArgs=function(a,c,b){Telerik.Web.UI.RadTemplateBoundEventArgs.initializeBase(this);
1368this._dataItem=a;
1369this._template=c;
1370this._html=b;
1371};
1372Telerik.Web.UI.RadTemplateBoundEventArgs.prototype={get_dataItem:function(){return this._dataItem;
1373},set_html:function(a){this._html=a;
1374},get_html:function(a){return this._html;
1375},get_template:function(a){return this._template;
1376}};
1377Telerik.Web.UI.RadTemplateBoundEventArgs.registerClass("Telerik.Web.UI.RadTemplateBoundEventArgs",Sys.EventArgs);
1378(function(){function g(){if($telerik.$){return $telerik.$.extend.apply($telerik.$,arguments);
1379}var n=arguments[0]&&typeof(arguments[0])==="object"?arguments[0]:{};
1380for(var k=1;
1381k<arguments.length;
1382k++){var m=arguments[k];
1383if(m!=null){for(var l in m){var j=m[l];
1384if(typeof(j)!=="undefined"){n[l]=j;
1385}}}}return n;
1386}function b(j,l){if(l){return"'"+j.split("'").join("\\'").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t")+"'";
1387}else{var i=j.charAt(0),k=j.substring(1);
1388if(i==="="){return"+("+k+")+";
1389}else{if(i===":"){return"+e("+k+")+";
1390}else{return";"+j+";o+=";
1391}}}}var a=/^\w+/,d=/\${([^}]*)}/g,e=/\\}/g,c=/__CURLY__/g,f=/\\#/g,h=/__SHARP__/g;
1392Telerik.Web.UI.Template={paramName:"data",useWithBlock:true,render:function(m,i){var k,l,j="";
1393for(k=0,l=i.length;
1394k<l;
1395k++){j+=m(i[k]);
1396}return j;
1397},compile:function(q,m){var p=g({},this,m),n=p.paramName,i=n.match(a)[0],r=p.useWithBlock,k="var o,e=$telerik.htmlEncode;",o,l;
1398if(typeof(q)==="function"){if(q.length===2){return function(s){return q($telerik.$||jQuery,{data:s}).join("");
1399};
1400}return q;
1401}k+=r?"with("+n+"){":"";
1402k+="o=";
1403o=q.replace(e,"__CURLY__").replace(d,"#=e($1)#").replace(c,"}").replace(f,"__SHARP__").split("#");
1404for(l=0;
1405l<o.length;
1406l++){k+=b(o[l],l%2===0);
1407}k+=r?";}":";";
1408k+="return o;";
1409k=k.replace(h,"#");
1410try{return new Function(i,k);
1411}catch(j){throw new Error(String.format("Invalid template:'{0}' Generated code:'{1}'",q,k));
1412}}};
1413})();
1414(function(){var a=$telerik;
1415var n="touch";
1416var j="pointer";
1417var f="mouse";
1418var o=/touch/gi;
1419var k=/pointer/gi;
1420var g=/mouse/gi;
1421var d=1;
1422var h="pageX";
1423var i="pageY";
1424var b="clientX";
1425var c="clientY";
1426var l="screenX";
1427var m="screenY";
1428var e=[h,i,b,c,l,m];
1429a.getEventLocation=function(q){var w=q.originalEvent||null;
1430var p=(w&&w.changedTouches)?w.changedTouches:[];
1431var s=w||q;
1432var r={};
1433var u=e.length;
1434var t=null;
1435var v=null;
1436if(p&&p.length===1){s=p[0];
1437}for(t=0;
1438t<u;
1439t++){v=e[t];
1440r[v]=s[v]||q[v];
1441}return r;
1442};
1443a.getTouchLocation=function(t){var q={};
1444var s=null;
1445var r=e.length;
1446var p=null;
1447for(p=0;
1448p<r;
1449p++){s=e[p];
1450q[s]=t[s];
1451}return q;
1452};
1453a.getTouches=function(t){var w=t.type;
1454var v=null;
1455var u=t.currentTarget;
1456var y=t.originalEvent||null;
1457var z=[];
1458var p=null;
1459var s=null;
1460var q=(y&&y.changedTouches)?y.changedTouches:[];
1461var r=q.length;
1462var x=null;
1463v=a.getEventLocation(t);
1464if(w.match(o)){for(x=0;
1465x<r;
1466x++){p=q[x];
1467s=a.getTouchLocation(p);
1468z.push({type:n,target:p.target,currentTarget:u,id:p.identifier,location:s,event:t});
1469}}else{if(w.match(k)){z.push({type:j,target:t.target,currentTarget:u,id:y.pointerId,location:v,event:t});
1470}else{if(w.match(g)){z.push({type:f,target:t.target,currentTarget:u,id:d,location:v,event:t});
1471}else{z.push({type:w,target:t.target,currentTarget:u,id:d,location:v,event:t});
1472}}}return z;
1473};
1474})();
1475(function(){if(Sys&&Sys.WebForms&&Sys.WebForms.PageRequestManager){Sys.WebForms.PageRequestManager.prototype._onFormElementClick=function(a){if(window.navigator.msPointerEnabled){this._activeDefaultButtonClicked=(a.target===this._activeDefaultButton);
1476this._onFormElementActive(a.target,parseInt(a.offsetX,10),parseInt(a.offsetY,10));
1477}else{this._activeDefaultButtonClicked=(a.target===this._activeDefaultButton);
1478this._onFormElementActive(a.target,a.offsetX,a.offsetY);
1479}};
1480}}());
1481(function(e){Type.registerNamespace("Telerik.Web.UI.Events");
1482var a=Telerik.Web.UI;
1483var c=a.Events;
1484a.NodeMutationObserver=function(f){this.callback=f;
1485this.mutations=[];
1486};
1487a.NodeMutationObserver.prototype={observe:function(g,h){if(typeof(MutationObserver)==="undefined"){return;
1488}var f=new MutationObserver(this.callback);
1489f.observe(g,h);
1490this.mutations.push({node:g,mutation:f});
1491},disconnect:function(g){var f=this.findMutationIndex(g);
1492if(f==-1){return;
1493}var h=this.mutations[f];
1494h.mutation.disconnect();
1495Array.removeAt(this.mutations,f);
1496},findMutationIndex:function(h){var g=this.mutations;
1497for(var f=0;
1498f<g.length;
1499f++){var j=g[f];
1500if(j.node===h){return f;
1501}}return -1;
1502},isEmpty:function(){return this.mutations.length===0;
1503},dispose:function(){while(this.mutations.length){this.mutations.pop().mutation.disconnect();
1504}this.callback=null;
1505}};
1506function d(g,h,f){var i=$telerik.$.extend({},f||{});
1507var j;
1508if(document.createEvent){j=document.createEvent("MouseEvents");
1509j.initMouseEvent(h,i.bubbles,i.cancelable,document.defaultView,i.button,i.screenX,i.screenY,i.clientX,i.clientY,i.ctrlKey,i.altKey,i.shiftKey,i.metaKey,i.button,g);
1510}else{if("MouseEvent" in window){j=new MouseEvent("click",i);
1511}}j&&g.dispatchEvent(j);
1512if(!j){j=b(document.createEventObject(),i);
1513g.fireEvent("on"+h,j);
1514}return g;
1515}function b(f,h){for(var g in h){f[g]=h[g];
1516}return f;
1517}c.simulateMouseEvent=d;
1518})();
1519(function(e){Type.registerNamespace("Telerik.Web.UI");
1520var a=Telerik.Web.UI;
1521a.NodeDataStorage=function(f){this.options=$telerik.$.extend({getNodes:function(){return[];
1522},getNodeValue:function(g){},setNodeValue:function(g){},onStore:function(){}},f||{});
1523this.storage=[];
1524};
1525a.NodeDataStorage.prototype={store:function(){var k=this.options;
1526var j=k.getNodes();
1527this.cleanUp();
1528for(var f=0,g=j.length;
1529f<g;
1530f++){var h=j[f];
1531this.storage.push({node:h,value:k.getNodeValue(h)});
1532k.onStore(h);
1533}},restore:function(){var g=this.options;
1534var h=this.storage;
1535while(h.length){var f=h.pop();
1536g.setNodeValue(f.node,f.value);
1537}},cleanUp:function(){this.storage=[];
1538}};
1539a.NodeDataStorage.registerClass("Telerik.Web.UI.NodeDataStorage");
1540function b(f){if(typeof(f)==="function"){return f;
1541}else{if(typeof(f)==="string"){return function(){return $telerik.$(f);
1542};
1543}}}function d(f,g){if(g&&typeof(g.onStore)==="function"){f.getNodes=b(g.getNodes);
1544f.onStore=g.onStore;
1545}else{f.getNodes=b(g);
1546}return f;
1547}a.NodeAttributeDataStorage=function(f,h){var g=d(c(f),h);
1548return new a.NodeDataStorage(g);
1549};
1550function c(f){return{getNodeValue:function(g){return g.getAttribute(f);
1551},setNodeValue:function(g,h){if(h===null||h===e){g.removeAttribute(f);
1552}else{g.setAttribute(f,h);
1553}}};
1554}})();
1555
1556if(typeof $telerik.$==="undefined"){$telerik.$=window.jQuery;
1557}
1558Type.registerNamespace('$seamless');
1559
1560/** Tabs **/
1561!function ($) {
1562    Type.registerNamespace('Seamless.Web');
1563
1564    Seamless.Web.TabContainer = function (element) {
1565        Seamless.Web.TabContainer.initializeBase(this, [element]);
1566    }
1567    Seamless.Web.TabContainer.prototype = {
1568        initialize: function () {
1569            Seamless.Web.TabContainer.callBaseMethod(this, 'initialize');
1570
1571            // Load ClientLoad after the control's 
1572            var event = this.get_events().getHandler('ClientLoad');
1573            if (event) {
1574                event(this.get_element());
1575            }
1576        },
1577
1578        // Create add and remove accessors fot the complete event.
1579        add_ClientLoad: function (handler) {
1580            this.get_events().addHandler("ClientLoad", handler);
1581        },
1582        remove_ClientLoad: function (handler) {
1583            this.get_events().removeHandler("ClientLoad", handler);
1584        },
1585
1586        //Overide dispose method
1587        dispose: function () {
1588            //alert("Dispose called on TestComponent");
1589            Seamless.Web.TabContainer.callBaseMethod(this, 'dispose');
1590        }
1591
1592    }
1593
1594    Seamless.Web.TabContainer.registerClass('Seamless.Web.TabContainer', Sys.UI.Control);
1595
1596    Seamless.Web.TabPanel = function (element) {
1597        Seamless.Web.TabPanel.initializeBase(this, [element]);
1598    }
1599
1600    Seamless.Web.TabPanel.prototype = {
1601        initialize: function () {
1602            Seamless.Web.TabPanel.callBaseMethod(this, 'initialize');
1603
1604
1605        },
1606
1607        //Overide dispose method
1608        dispose: function () {
1609            //alert("Dispose called on TestComponent");
1610            Seamless.Web.TabPanel.callBaseMethod(this, 'dispose');
1611        }
1612
1613    }
1614
1615    Seamless.Web.TabPanel.registerClass('Seamless.Web.TabPanel', Sys.UI.Control);
1616}($seamless.$);
1617
1618function IsOpenCitiesWeb() {
1619    try {
1620        return typeof $oc.Settings.Application.GroupName === 'string';
1621    }
1622    catch (error) {
1623        return false;
1624    }
1625}
1626Type.registerNamespace('$seamless');
1627
1628// Check if the page has an instance of jQuery. If it does, link it with the seamless jQuery reference variable. Else Use Telerik's jQuery.
1629if (window.jQuery !== undefined) {
1630    $seamless.$ = window.jQuery;
1631}
1632else {
1633    if ($telerik.$ !== undefined) {
1634        // Transferring the dependency from telerik's library to seamless library.
1635        // So it will be easier to manage when we sever the link with Telerik Controls.
1636        $seamless.$ = $telerik.$;
1637    }
1638}
1639
1640Type.registerNamespace('Telerik.Web.UI');
1641(function(sysapp) {
1642    function overrideCreateAudioElementFunction() {
1643        if (Telerik.Web.UI.RadCaptcha) {
1644
1645            // Ensure the method is called only once
1646            if (sysapp.__audioElementFunctionOverwritten)
1647                return;
1648
1649            sysapp.__audioElementFunctionOverwritten = true;
1650
1651            // Copy reference to original method
1652            Telerik.Web.UI.RadCaptcha.prototype.__createAudioElements = Telerik.Web.UI.RadCaptcha.prototype._createAudioElements;
1653
1654            Telerik.Web.UI.RadCaptcha.prototype._supportsAudio = function() {
1655                try {
1656                    var a = document.createElement("audio");
1657                    return a.play && (a.canPlayType && a.canPlayType("audio/wav"));
1658                } catch (e) {
1659                    return false;
1660                }
1661            }
1662
1663            // Override with out method
1664            Telerik.Web.UI.RadCaptcha.prototype._createAudioElements = function() {
1665                var b = this.get_audioLink();
1666                $clearHandlers(b);
1667                b.setAttribute("href", "#");
1668                if (!this.__$setAddAudioElement) {
1669                    this.__$setAddAudioElement = Function.createDelegate(this, this.setAddAudioElement);
1670                }
1671                $addHandler(b, 'click', this.__$setAddAudioElement);
1672            }
1673            Telerik.Web.UI.RadCaptcha.prototype.setAddAudioElement = function(sender, args) {
1674                // Remove this handler from onclick
1675                $removeHandler(this.get_audioLink(), 'click', this.__$setAddAudioElement);
1676                // Create the actual audio element
1677                if (this._supportsAudio()) {
1678                    this.__createAudioElements();
1679                    // Trigger the audio play
1680                    this.onAudioPlay();
1681                } else {
1682                    var b = this.get_audioLink();
1683                    var a = b.parentNode;
1684                    var that = this;
1685                    this._objectElement = this._createObjectElement(this.get_audioUrl());
1686                    a.appendChild(this._objectElement);
1687                    $addHandlers(b, { click: this.onAudioPlay }, this);
1688                    setTimeout(function() {
1689                        that.onAudioPlay();
1690                    }, 1000);
1691                }
1692
1693                sender.preventDefault();
1694            }
1695        } else {
1696            // Ensure the method is called only once
1697            if (sysapp.__audioElementFunctionEndRequest)
1698                return;
1699
1700            sysapp.__audioElementFunctionEndRequest = true;
1701
1702            // Link it with postback, so if it case, radcaptcha is included inside an update panel, we can still override the prototype
1703            Sys.WebForms.PageRequestManager.getInstance().add_endRequest(overrideCreateAudioElementFunction);
1704        }
1705    }
1706    // Do it once on application init
1707    sysapp.add_init(overrideCreateAudioElementFunction);
1708
1709})(Sys.Application);
1710
1711Type.registerNamespace('Telerik.Web.UI');
1712(function (sysapp) {
1713    function setChooseDateAriaLabel(el) {
1714        if (!el) {
1715            return;
1716        }
1717
1718        // Keep one canonical label for all picker entry points.
1719        el.setAttribute('aria-label', 'Choose Date');
1720    }
1721
1722    function applyPopupButtonAccessibility(picker) {
1723        if (!picker) {
1724            return;
1725        }
1726
1727        var candidates = [];
1728        var i;
1729
1730        if (picker._popupButton && picker._popupButton.get_element) {
1731            var popupButtonEl = picker._popupButton.get_element();
1732            if (popupButtonEl) {
1733                candidates.push(popupButtonEl);
1734            }
1735        }
1736
1737        if (picker.get_element) {
1738            var pickerRoot = picker.get_element();
1739            if (pickerRoot && pickerRoot.querySelectorAll) {
1740                var rootMatches = pickerRoot.querySelectorAll('a, button, input[type="button"], input[type="submit"], [id$="_popupButton"], .rcCalPopup, .riDown');
1741                for (i = 0; i < rootMatches.length; i++) {
1742                    candidates.push(rootMatches[i]);
1743                }
1744            }
1745        }
1746
1747        // Telerik may render the trigger outside the immediate picker root in some skins.
1748        var globalMatches = document.querySelectorAll('[id$="_popupButton"], .rcCalPopup, [title="Open the calendar popup."], [aria-label="Open the calendar popup."]');
1749        for (i = 0; i < globalMatches.length; i++) {
1750            candidates.push(globalMatches[i]);
1751        }
1752
1753        for (i = 0; i < candidates.length; i++) {
1754            var candidate = candidates[i];
1755            if (!candidate || !candidate.setAttribute) {
1756                continue;
1757            }
1758
1759            var tagName = candidate.tagName ? candidate.tagName.toLowerCase() : '';
1760            if (tagName === 'a' || tagName === 'button' || tagName === 'input') {
1761                candidate.setAttribute('role', 'button');
1762                setChooseDateAriaLabel(candidate);
1763            }
1764
1765            var childInteractive = candidate.querySelector ? candidate.querySelector('a, button, input') : null;
1766            if (childInteractive) {
1767                childInteractive.setAttribute('role', 'button');
1768                setChooseDateAriaLabel(childInteractive);
1769            }
1770        }
1771    }
1772
1773    function ensureId(el, prefix) {
1774        if (!el) {
1775            return null;
1776        }
1777
1778        if (!el.id) {
1779            ensureId.__seed = (ensureId.__seed || 0) + 1;
1780            el.id = prefix + '_' + ensureId.__seed;
1781        }
1782
1783        return el.id;
1784    }
1785
1786    function ensureAccessibleCaption(gridTable, captionText) {
1787        if (!gridTable || !gridTable.querySelector) {
1788            return null;
1789        }
1790
1791        var caption = gridTable.querySelector('caption');
1792        if (!caption) {
1793            caption = document.createElement('caption');
1794            if (gridTable.firstChild) {
1795                gridTable.insertBefore(caption, gridTable.firstChild);
1796            } else {
1797                gridTable.appendChild(caption);
1798            }
1799        }
1800
1801        caption.textContent = captionText || 'Choose date calendar';
1802
1803        // Keep caption available to screen readers while not impacting layout.
1804        caption.style.position = 'absolute';
1805        caption.style.left = '-10000px';
1806        caption.style.width = '1px';
1807        caption.style.height = '1px';
1808        caption.style.overflow = 'hidden';
1809
1810        return ensureId(caption, 'radCalendarCaption');
1811    }
1812
1813    function getFocusableElements(container) {
1814        if (!container) {
1815            return [];
1816        }
1817
1818        var focusable = container.querySelectorAll('a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex], [contenteditable]');
1819        var result = [];
1820
1821        for (var i = 0; i < focusable.length; i++) {
1822            var el = focusable[i];
1823            var tabIndex = el.getAttribute('tabindex');
1824            var isHidden = el.offsetWidth <= 0 && el.offsetHeight <= 0;
1825            if (tabIndex === '-1' || isHidden) {
1826                continue;
1827            }
1828
1829            result.push(el);
1830        }
1831
1832        return result;
1833    }
1834
1835    function findDateInput(picker, tableId) {
1836        if (picker && picker.get_textBox) {
1837            return picker.get_textBox();
1838        }
1839
1840        if (tableId) {
1841            var regex = /(.*)_calendar_Top/;
1842            var buttonId = tableId.replace(regex, '$1_dateInput');
1843            return document.getElementById(buttonId);
1844        }
1845
1846        return null;
1847    }
1848
1849    function onPopupKeyDown(picker, popupEl, event) {
1850        var e = event || window.event;
1851        var keyCode = e.which || e.keyCode;
1852
1853        if (keyCode === 27) {
1854            var targetInput = findDateInput(picker);
1855            if (targetInput && targetInput.focus) {
1856                targetInput.focus();
1857            }
1858            return;
1859        }
1860
1861        if (keyCode !== 9) {
1862            return;
1863        }
1864
1865        var focusable = getFocusableElements(popupEl);
1866        if (!focusable.length) {
1867            return;
1868        }
1869
1870        var first = focusable[0];
1871        var last = focusable[focusable.length - 1];
1872        var active = document.activeElement;
1873        var isShift = !!e.shiftKey;
1874
1875        if (!popupEl.contains(active)) {
1876            if (e.preventDefault) {
1877                e.preventDefault();
1878            } else {
1879                e.returnValue = false;
1880            }
1881            first.focus();
1882            return;
1883        }
1884
1885        if (!isShift && active === last) {
1886            if (e.preventDefault) {
1887                e.preventDefault();
1888            } else {
1889                e.returnValue = false;
1890            }
1891            first.focus();
1892            return;
1893        }
1894
1895        if (isShift && (active === first || active === popupEl)) {
1896            if (e.preventDefault) {
1897                e.preventDefault();
1898            } else {
1899                e.returnValue = false;
1900            }
1901            last.focus();
1902        }
1903    }
1904
1905    function normalizeCalendarTableStructure(gridTable) {
1906        if (!gridTable) {
1907            return;
1908        }
1909
1910        var thead = gridTable.querySelector('thead');
1911        var tbody = gridTable.querySelector('tbody');
1912
1913        if (!tbody) {
1914            tbody = document.createElement('tbody');
1915            gridTable.appendChild(tbody);
1916        }
1917
1918        var directRows = gridTable.children;
1919        for (var i = directRows.length - 1; i >= 0; i--) {
1920            var child = directRows[i];
1921            if (!child || child === thead || child === tbody) {
1922                continue;
1923            }
1924
1925            if (child.tagName && child.tagName.toLowerCase() === 'tr') {
1926                tbody.insertBefore(child, tbody.firstChild);
1927            }
1928        }
1929
1930        if (thead) {
1931            var colHeaders = thead.querySelectorAll('th');
1932            for (var h = 0; h < colHeaders.length; h++) {
1933                colHeaders[h].setAttribute('scope', 'col');
1934            }
1935        }
1936
1937        if (tbody) {
1938            var rowHeaders = tbody.querySelectorAll('th');
1939            for (var r = 0; r < rowHeaders.length; r++) {
1940                rowHeaders[r].setAttribute('scope', 'row');
1941            }
1942        }
1943    }
1944
1945    function getInteractiveElement(el) {
1946        if (!el) {
1947            return null;
1948        }
1949
1950        var tagName = el.tagName ? el.tagName.toLowerCase() : '';
1951        if (tagName === 'a' || tagName === 'button' || tagName === 'input') {
1952            return el;
1953        }
1954
1955        return el.querySelector('a, button, input') || el;
1956    }
1957
1958    function applyNavButtonAccessibility(container) {
1959        if (!container || !container.querySelectorAll) {
1960            return;
1961        }
1962
1963        var navButtons = [
1964            { selector: '.rcFastPrev', label: 'Previous year' },
1965            { selector: '.rcPrev', label: 'Previous month' },
1966            { selector: '.rcNext', label: 'Next month' },
1967            { selector: '.rcFastNext', label: 'Next year' }
1968        ];
1969
1970        for (var n = 0; n < navButtons.length; n++) {
1971            var navNodes = container.querySelectorAll(navButtons[n].selector);
1972            for (var navIndex = 0; navIndex < navNodes.length; navIndex++) {
1973                var navEl = navNodes[navIndex];
1974                if (!navEl) {
1975                    continue;
1976                }
1977
1978                navEl.setAttribute('role', 'button');
1979                navEl.setAttribute('aria-label', navButtons[n].label);
1980
1981                var interactiveEl = getInteractiveElement(navEl);
1982                if (!interactiveEl) {
1983                    continue;
1984                }
1985
1986                interactiveEl.setAttribute('role', 'button');
1987                interactiveEl.setAttribute('aria-label', navButtons[n].label);
1988                interactiveEl.setAttribute('title', navButtons[n].label);
1989                interactiveEl.setAttribute('tabindex', '0');
1990
1991                if (interactiveEl !== navEl) {
1992                    navEl.setAttribute('tabindex', '-1');
1993                }
1994            }
1995        }
1996    }
1997
1998    function applyGlobalCalendarPopupAccessibility() {
1999        var popups = document.querySelectorAll('.RadCalendarPopup');
2000        for (var i = 0; i < popups.length; i++) {
2001            applyNavButtonAccessibility(popups[i]);
2002        }
2003    }
2004
2005    function applyCalendarAccessibility(picker) {
2006        if (!picker) {
2007            return;
2008        }
2009
2010        // Ensure popup trigger/button has an explicit accessible name.
2011        applyPopupButtonAccessibility(picker);
2012
2013        if (!picker._popupControl || !picker._popupControl.get_element) {
2014            return;
2015        }
2016
2017        var popupEl = picker._popupControl.get_element();
2018        if (!popupEl) {
2019            return;
2020        }
2021
2022        popupEl.setAttribute('role', 'dialog');
2023        popupEl.setAttribute('aria-modal', 'true');
2024        setChooseDateAriaLabel(popupEl);
2025
2026        if (!popupEl.__a11yTrapBound) {
2027            popupEl.__a11yTrapBound = true;
2028            $telerik.$(popupEl).on('keydown', function (event) {
2029                onPopupKeyDown(picker, popupEl, event);
2030            });
2031        }
2032
2033        if (!picker._calendar || !picker._calendar.get_element) {
2034            return;
2035        }
2036
2037        var calEl = picker._calendar.get_element();
2038        if (!calEl) {
2039            return;
2040        }
2041
2042        calEl.setAttribute('role', 'dialog');
2043        calEl.setAttribute('aria-modal', 'true');
2044        calEl.setAttribute('aria-label', 'Choose Date');
2045
2046        var titleEl = calEl.querySelector('.rcTitle');
2047        if (titleEl) {
2048            titleEl.setAttribute('aria-live', 'polite');
2049            titleEl.setAttribute('role', 'button');
2050            titleEl.setAttribute('aria-label', 'Choose month and year');
2051            titleEl.setAttribute('tabindex', '0');
2052            var titleId = ensureId(titleEl, 'radCalendarTitle');
2053        }
2054
2055        var gridTable = calEl.querySelector('table.rcMainTable') || calEl.querySelector('table[id$="_calendar_Top"]') || calEl.querySelector('table');
2056        if (gridTable) {
2057            gridTable.setAttribute('role', 'grid');
2058            normalizeCalendarTableStructure(gridTable);
2059            var captionId = ensureAccessibleCaption(gridTable, titleEl ? titleEl.textContent : 'Choose date calendar');
2060            if (titleEl && titleId) {
2061                gridTable.setAttribute('aria-labelledby', titleId);
2062            }
2063            if (captionId) {
2064                gridTable.setAttribute('aria-describedby', captionId);
2065            }
2066
2067            var headers = gridTable.querySelectorAll('thead th');
2068            for (var i = 0; i < headers.length; i++) {
2069                headers[i].setAttribute('scope', 'col');
2070            }
2071
2072            var dayCells = gridTable.querySelectorAll('td');
2073            for (var j = 0; j < dayCells.length; j++) {
2074                var dayCell = dayCells[j];
2075                var dayTrigger = dayCell.querySelector('a, button');
2076                if (!dayTrigger) {
2077                    continue;
2078                }
2079
2080                dayCell.setAttribute('role', 'gridcell');
2081
2082                var isSelected = /\brcSelected\b/.test(dayCell.className);
2083                dayCell.setAttribute('aria-selected', isSelected ? 'true' : 'false');
2084
2085                dayTrigger.setAttribute('role', 'button');
2086                dayTrigger.setAttribute('aria-selected', isSelected ? 'true' : 'false');
2087                if (!dayTrigger.getAttribute('aria-label')) {
2088                    var dayLabel = dayCell.getAttribute('title');
2089                    if (dayLabel) {
2090                        dayTrigger.setAttribute('aria-label', dayLabel);
2091                    }
2092                }
2093            }
2094        }
2095
2096        applyNavButtonAccessibility(popupEl);
2097
2098        if (!calEl.__a11yObserverBound && window.MutationObserver) {
2099            calEl.__a11yObserverBound = true;
2100            var observer = new MutationObserver(function () {
2101                applyCalendarAccessibility(picker);
2102            });
2103            observer.observe(calEl, {
2104                childList: true,
2105                subtree: true
2106            });
2107        }
2108    }
2109
2110    function scheduleAccessibilitySync(picker) {
2111        if (!picker) {
2112            return;
2113        }
2114
2115        applyCalendarAccessibility(picker);
2116        window.setTimeout(function () {
2117            applyCalendarAccessibility(picker);
2118        }, 0);
2119        window.setTimeout(function () {
2120            applyCalendarAccessibility(picker);
2121        }, 150);
2122        window.setTimeout(function () {
2123            applyGlobalCalendarPopupAccessibility();
2124        }, 300);
2125    }
2126
2127    function addClosingEvent() {
2128        if (Telerik.Web.UI.RadDatePicker && Telerik.Web.UI.Calendar && Telerik.Web.UI.Calendar.CalendarView) {
2129            if (sysapp.__calendarOverridesApplied) {
2130                return;
2131            }
2132
2133            sysapp.__calendarOverridesApplied = true;
2134
2135            Telerik.Web.UI.RadDatePicker.prototype.__setUpCalendar = Telerik.Web.UI.RadDatePicker.prototype._setUpCalendar;
2136            Telerik.Web.UI.RadDatePicker.prototype._setUpCalendar = function () {
2137                this.__setUpCalendar();
2138
2139                if (!this.__a11yDateSelectedBound) {
2140                    this.__a11yDateSelectedBound = true;
2141                    this.add_dateSelected(Function.createDelegate(this, function () {
2142                        var that = this;
2143                        $telerik.$(that.get_textBox()).focus();
2144                        scheduleAccessibilitySync(that);
2145                    }));
2146                }
2147
2148                scheduleAccessibilitySync(this);
2149            };
2150
2151            if (!sysapp.__calendarPopupGlobalHandlersBound) {
2152                sysapp.__calendarPopupGlobalHandlersBound = true;
2153                $telerik.$(document).on('focusin click keyup', function () {
2154                    applyGlobalCalendarPopupAccessibility();
2155                });
2156            }
2157
2158            Telerik.Web.UI.Calendar.CalendarView.prototype.__raiseKeyPressInternal = Telerik.Web.UI.Calendar.CalendarView.prototype._raiseKeyPressInternal;
2159            Telerik.Web.UI.Calendar.CalendarView.prototype._raiseKeyPressInternal = function (a) {
2160                this.__raiseKeyPressInternal(a);
2161                try {
2162                    var c = a.keyCode ? a.keyCode : a.charCode;
2163                    if (c == 27) {
2164                        var tableId = this.ID;
2165                        var regex = /(.*)_calendar_Top/;
2166                        var buttonId = tableId.replace(regex, '$1_dateInput');
2167                        document.getElementById(buttonId).focus();
2168                    }
2169                } catch (e) {
2170                    console.warn(e);
2171                }
2172            };
2173        } else {
2174            if (sysapp.__closingEventHooked) {
2175                return;
2176            }
2177
2178            sysapp.__closingEventHooked = true;
2179
2180            // Link it with postback, so if it case, radcaptcha is included inside an update panel, we can still override the prototype
2181            Sys.WebForms.PageRequestManager.getInstance().add_endRequest(addClosingEvent);
2182        }
2183    }
2184    // Do it once on application init
2185    sysapp.add_init(addClosingEvent);
2186
2187})(Sys.Application);

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.