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,"&").replace(c,"<").replace(b,">"); 846},htmlDecode:function(d){var a=/&/g,c=/</g,b=/>/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.