/* START MicrosoftAjax.js */ //---------------------------------------------------------- // Copyright (C) Microsoft Corporation. All rights reserved. //---------------------------------------------------------- // MicrosoftAjax.js Function.__typeName="Function";Function.__class=true;Function.createCallback=function(b,a){return function(){var e=arguments.length;if(e>0){var d=[];for(var c=0;c=d)break;a=Function._validateParameter(g[b],f,h);if(a){a.popStackFrame();return a}}return null};Function._validateParameterCount=function(j,d,i){var a,c,b=d.length,e=j.length;if(eb){c=true;for(a=0;a0&&(d=0};Array.dequeue=function(a){return a.shift()};Array.forEach=function(b,e,d){for(var a=0,f=b.length;a=0)b.splice(a,1);return a>=0};Array.removeAt=function(a,b){a.splice(b,1)};Sys._indexOf=function(d,e,a){if(typeof e==="undefined")return -1;var c=d.length;if(c!==0){a=a-0;if(isNaN(a))a=0;else{if(isFinite(a))a=a-a%1;if(a<0)a=Math.max(0,c+a)}for(var b=a;b-1){Sys.Browser.agent=Sys.Browser.InternetExplorer;Sys.Browser.version=parseFloat(navigator.userAgent.match(/MSIE (\d+\.\d+)/)[1]);if(Sys.Browser.version>=8)if(document.documentMode>=7)Sys.Browser.documentMode=document.documentMode;Sys.Browser.hasDebuggerStatement=true}else if(navigator.userAgent.indexOf(" Firefox/")>-1){Sys.Browser.agent=Sys.Browser.Firefox;Sys.Browser.version=parseFloat(navigator.userAgent.match(/Firefox\/(\d+\.\d+)/)[1]);Sys.Browser.name="Firefox";Sys.Browser.hasDebuggerStatement=true}else if(navigator.userAgent.indexOf(" AppleWebKit/")>-1){Sys.Browser.agent=Sys.Browser.Safari;Sys.Browser.version=parseFloat(navigator.userAgent.match(/AppleWebKit\/(\d+(\.\d+)?)/)[1]);Sys.Browser.name="Safari"}else if(navigator.userAgent.indexOf("Opera/")>-1)Sys.Browser.agent=Sys.Browser.Opera;Sys.EventArgs=function(){};Sys.EventArgs.registerClass("Sys.EventArgs");Sys.EventArgs.Empty=new Sys.EventArgs;Sys.CancelEventArgs=function(){Sys.CancelEventArgs.initializeBase(this);this._cancel=false};Sys.CancelEventArgs.prototype={get_cancel:function(){return this._cancel},set_cancel:function(a){this._cancel=a}};Sys.CancelEventArgs.registerClass("Sys.CancelEventArgs",Sys.EventArgs);Type.registerNamespace("Sys.UI");Sys._Debug=function(){};Sys._Debug.prototype={_appendConsole:function(a){if(typeof Debug!=="undefined"&&Debug.writeln)Debug.writeln(a);if(window.console&&window.console.log)window.console.log(a);if(window.opera)window.opera.postError(a);if(window.debugService)window.debugService.trace(a)},_appendTrace:function(b){var a=document.getElementById("TraceConsole");if(a&&a.tagName.toUpperCase()==="TEXTAREA")a.value+=b+"\n"},assert:function(c,a,b){if(!c){a=b&&this.assert.caller?String.format(Sys.Res.assertFailedCaller,a,this.assert.caller):String.format(Sys.Res.assertFailed,a);if(confirm(String.format(Sys.Res.breakIntoDebugger,a)))this.fail(a)}},clearTrace:function(){var a=document.getElementById("TraceConsole");if(a&&a.tagName.toUpperCase()==="TEXTAREA")a.value=""},fail:function(message){this._appendConsole(message);if(Sys.Browser.hasDebuggerStatement)eval("debugger")},trace:function(a){this._appendConsole(a);this._appendTrace(a)},traceDump:function(a,b){var c=this._traceDump(a,b,true)},_traceDump:function(a,c,f,b,d){c=c?c:"traceDump";b=b?b:"";if(a===null){this.trace(b+c+": null");return}switch(typeof a){case "undefined":this.trace(b+c+": Undefined");break;case "number":case "string":case "boolean":this.trace(b+c+": "+a);break;default:if(Date.isInstanceOfType(a)||RegExp.isInstanceOfType(a)){this.trace(b+c+": "+a.toString());break}if(!d)d=[];else if(Array.contains(d,a)){this.trace(b+c+": ...");return}Array.add(d,a);if(a==window||a===document||window.HTMLElement&&a instanceof HTMLElement||typeof a.nodeName==="string"){var k=a.tagName?a.tagName:"DomElement";if(a.id)k+=" - "+a.id;this.trace(b+c+" {"+k+"}")}else{var i=Object.getTypeName(a);this.trace(b+c+(typeof i==="string"?" {"+i+"}":""));if(b===""||f){b+=" ";var e,j,l,g,h;if(Array.isInstanceOfType(a)){j=a.length;for(e=0;e=0;d--){var k=h[d].trim();b=a[k];if(typeof b!=="number")throw Error.argument("value",String.format(Sys.Res.enumInvalidValue,c.split(",")[d].trim(),this.__typeName));j|=b}return j}}function Sys$Enum$toString(c){if(typeof c==="undefined"||c===null)return this.__string;var d=this.prototype,a;if(!this.__flags||c===0){for(a in d)if(d[a]===c)return a}else{var b=this.__sortedValues;if(!b){b=[];for(a in d)b[b.length]={key:a,value:d[a]};b.sort(function(a,b){return a.value-b.value});this.__sortedValues=b}var e=[],g=c;for(a=b.length-1;a>=0;a--){var h=b[a],f=h.value;if(f===0)continue;if((f&c)===f){e[e.length]=h.key;g-=f;if(g===0)break}}if(e.length&&g===0)return e.reverse().join(", ")}return ""}Type.prototype.registerEnum=function(b,c){Sys.__upperCaseTypes[b.toUpperCase()]=this;for(var a in this.prototype)this[a]=this.prototype[a];this.__typeName=b;this.parse=Sys$Enum$parse;this.__string=this.toString();this.toString=Sys$Enum$toString;this.__flags=c;this.__enum=true};Type.isEnum=function(a){if(typeof a==="undefined"||a===null)return false;return !!a.__enum};Type.isFlags=function(a){if(typeof a==="undefined"||a===null)return false;return !!a.__flags};Sys.CollectionChange=function(e,a,c,b,d){this.action=e;if(a)if(!(a instanceof Array))a=[a];this.newItems=a||null;if(typeof c!=="number")c=-1;this.newStartingIndex=c;if(b)if(!(b instanceof Array))b=[b];this.oldItems=b||null;if(typeof d!=="number")d=-1;this.oldStartingIndex=d};Sys.CollectionChange.registerClass("Sys.CollectionChange");Sys.NotifyCollectionChangedAction=function(){throw Error.notImplemented()};Sys.NotifyCollectionChangedAction.prototype={add:0,remove:1,reset:2};Sys.NotifyCollectionChangedAction.registerEnum("Sys.NotifyCollectionChangedAction");Sys.NotifyCollectionChangedEventArgs=function(a){this._changes=a;Sys.NotifyCollectionChangedEventArgs.initializeBase(this)};Sys.NotifyCollectionChangedEventArgs.prototype={get_changes:function(){return this._changes||[]}};Sys.NotifyCollectionChangedEventArgs.registerClass("Sys.NotifyCollectionChangedEventArgs",Sys.EventArgs);Sys.Observer=function(){};Sys.Observer.registerClass("Sys.Observer");Sys.Observer.makeObservable=function(a){var c=a instanceof Array,b=Sys.Observer;if(a.setValue===b._observeMethods.setValue)return a;b._addMethods(a,b._observeMethods);if(c)b._addMethods(a,b._arrayMethods);return a};Sys.Observer._addMethods=function(c,b){for(var a in b)c[a]=b[a]};Sys.Observer._addEventHandler=function(c,a,b){Sys.Observer._getContext(c,true).events._addHandler(a,b)};Sys.Observer.addEventHandler=function(c,a,b){Sys.Observer._addEventHandler(c,a,b)};Sys.Observer._removeEventHandler=function(c,a,b){Sys.Observer._getContext(c,true).events._removeHandler(a,b)};Sys.Observer.removeEventHandler=function(c,a,b){Sys.Observer._removeEventHandler(c,a,b)};Sys.Observer.raiseEvent=function(b,e,d){var c=Sys.Observer._getContext(b);if(!c)return;var a=c.events.getHandler(e);if(a)a(b,d)};Sys.Observer.addPropertyChanged=function(b,a){Sys.Observer._addEventHandler(b,"propertyChanged",a)};Sys.Observer.removePropertyChanged=function(b,a){Sys.Observer._removeEventHandler(b,"propertyChanged",a)};Sys.Observer.beginUpdate=function(a){Sys.Observer._getContext(a,true).updating=true};Sys.Observer.endUpdate=function(b){var a=Sys.Observer._getContext(b);if(!a||!a.updating)return;a.updating=false;var d=a.dirty;a.dirty=false;if(d){if(b instanceof Array){var c=a.changes;a.changes=null;Sys.Observer.raiseCollectionChanged(b,c)}Sys.Observer.raisePropertyChanged(b,"")}};Sys.Observer.isUpdating=function(b){var a=Sys.Observer._getContext(b);return a?a.updating:false};Sys.Observer._setValue=function(a,j,g){var b,f,k=a,d=j.split(".");for(var i=0,m=d.length-1;i-1&&ac.Calendar.TwoDigitYearMax)a-=100}return a};Date._getEra=function(e,c){if(!c)return 0;var b,d=e.getTime();for(var a=0,f=c.length;a=b)return a}return 0};Date._getEraYear=function(d,b,e,c){var a=d.getFullYear();if(!c&&b.eras)a-=b.eras[e+3];return a};Date._getParseRegExp=function(b,e){if(!b._parseRegExp)b._parseRegExp={};else if(b._parseRegExp[e])return b._parseRegExp[e];var c=Date._expandFormat(b,e);c=c.replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g,"\\\\$1");var a=new Sys.StringBuilder("^"),j=[],f=0,i=0,h=Date._getTokenRegExp(),d;while((d=h.exec(c))!==null){var l=c.slice(f,d.index);f=h.lastIndex;i+=Date._appendPreOrPostMatch(l,a);if(i%2===1){a.append(d[0]);continue}switch(d[0]){case "dddd":case "ddd":case "MMMM":case "MMM":case "gg":case "g":a.append("(\\D+)");break;case "tt":case "t":a.append("(\\D*)");break;case "yyyy":a.append("(\\d{4})");break;case "fff":a.append("(\\d{3})");break;case "ff":a.append("(\\d{2})");break;case "f":a.append("(\\d)");break;case "dd":case "d":case "MM":case "M":case "yy":case "y":case "HH":case "H":case "hh":case "h":case "mm":case "m":case "ss":case "s":a.append("(\\d\\d?)");break;case "zzz":a.append("([+-]?\\d\\d?:\\d{2})");break;case "zz":case "z":a.append("([+-]?\\d\\d?)");break;case "/":a.append("(\\"+b.DateSeparator+")")}Array.add(j,d[0])}Date._appendPreOrPostMatch(c.slice(f),a);a.append("$");var k=a.toString().replace(/\s+/g,"\\s+"),g={"regExp":k,"groups":j};b._parseRegExp[e]=g;return g};Date._getTokenRegExp=function(){return /\/|dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|y|hh|h|HH|H|mm|m|ss|s|tt|t|fff|ff|f|zzz|zz|z|gg|g/g};Date.parseLocale=function(a){return Date._parse(a,Sys.CultureInfo.CurrentCulture,arguments)};Date.parseInvariant=function(a){return Date._parse(a,Sys.CultureInfo.InvariantCulture,arguments)};Date._parse=function(h,d,i){var a,c,b,f,e,g=false;for(a=1,c=i.length;a31)return null;break;case "MMMM":c=k._getMonthIndex(a);if(c<0||c>11)return null;break;case "MMM":c=k._getAbbrMonthIndex(a);if(c<0||c>11)return null;break;case "M":case "MM":c=parseInt(a,10)-1;if(c<0||c>11)return null;break;case "y":case "yy":e=Date._expandYear(g,parseInt(a,10));if(e<0||e>9999)return null;break;case "yyyy":e=parseInt(a,10);if(e<0||e>9999)return null;break;case "h":case "hh":d=parseInt(a,10);if(d===12)d=0;if(d<0||d>11)return null;break;case "H":case "HH":d=parseInt(a,10);if(d<0||d>23)return null;break;case "m":case "mm":p=parseInt(a,10);if(p<0||p>59)return null;break;case "s":case "ss":q=parseInt(a,10);if(q<0||q>59)return null;break;case "tt":case "t":var z=a.toUpperCase();v=z===g.PMDesignator.toUpperCase();if(!v&&z!==g.AMDesignator.toUpperCase())return null;break;case "f":f=parseInt(a,10)*100;if(f<0||f>999)return null;break;case "ff":f=parseInt(a,10)*10;if(f<0||f>999)return null;break;case "fff":f=parseInt(a,10);if(f<0||f>999)return null;break;case "dddd":i=k._getDayIndex(a);if(i<0||i>6)return null;break;case "ddd":i=k._getAbbrDayIndex(a);if(i<0||i>6)return null;break;case "zzz":var u=a.split(/:/);if(u.length!==2)return null;h=parseInt(u[0],10);if(h<-12||h>13)return null;var m=parseInt(u[1],10);if(m<0||m>59)return null;l=h*60+(a.startsWith("-")?-m:m);break;case "z":case "zz":h=parseInt(a,10);if(h<-12||h>13)return null;l=h*60;break;case "g":case "gg":var o=a;if(!o||!g.eras)return null;o=o.toLowerCase().trim();for(var r=0,F=g.eras.length;r0)return this.toLocaleString();else return this.toString();var o=["n %","n%","%n"],n=["-n %","-n%","-%n"],p=["(n)","-n","- n","n-","n -"],m=["$n","n$","$ n","n $"],l=["($n)","-$n","$-n","$n-","(n$)","-n$","n-$","n$-","-n $","-$ n","n $-","$ n-","$ -n","n- $","($ n)","(n $)"];function g(a,c,d){for(var b=a.length;b1?parseInt(e[1]):0;e=b.split(".");b=e[0];a=e.length>1?e[1]:"";var q;if(c>0){a=g(a,c,false);b+=a.slice(0,c);a=a.substr(c)}else if(c<0){c=-c;b=g(b,c+1,true);a=b.slice(-c,b.length)+a;b=b.slice(0,-c)}if(i>0){if(a.length>i)a=a.slice(0,i);else a=g(a,i,false);a=p+a}else a="";var d=b.length-1,f="";while(d>=0){if(h===0||h>d)if(f.length>0)return b.slice(0,d+1)+n+f+a;else return b.slice(0,d+1)+a;if(f.length>0)f=b.slice(d-h+1,d+1)+n+f;else f=b.slice(d-h+1,d+1);d-=h;if(k1)b=parseInt(e.slice(1),10);var c;switch(e.charAt(0)){case "d":case "D":c="n";if(b!==-1)d=g(""+d,b,true);if(this<0)d=-d;break;case "c":case "C":if(this<0)c=l[a.CurrencyNegativePattern];else c=m[a.CurrencyPositivePattern];if(b===-1)b=a.CurrencyDecimalDigits;d=i(Math.abs(this),b,a.CurrencyGroupSizes,a.CurrencyGroupSeparator,a.CurrencyDecimalSeparator);break;case "n":case "N":if(this<0)c=p[a.NumberNegativePattern];else c="n";if(b===-1)b=a.NumberDecimalDigits;d=i(Math.abs(this),b,a.NumberGroupSizes,a.NumberGroupSeparator,a.NumberDecimalSeparator);break;case "p":case "P":if(this<0)c=n[a.PercentNegativePattern];else c=o[a.PercentPositivePattern];if(b===-1)b=a.PercentDecimalDigits;d=i(Math.abs(this)*100,b,a.PercentGroupSizes,a.PercentGroupSeparator,a.PercentDecimalSeparator);break;default:throw Error.format(Sys.Res.formatBadFormatSpecifier)}var k=/n|\$|-|%/g,f="";for(;true;){var q=k.lastIndex,h=k.exec(c);f+=c.slice(q,h?h.index:c.length);if(!h)break;switch(h[0]){case "n":f+=d;break;case "$":f+=a.CurrencySymbol;break;case "-":if(/[1-9]/.test(d))f+=a.NegativeSign;break;case "%":f+=a.PercentSymbol}}return f};Sys.CultureInfo=function(c,b,a){this.name=c;this.numberFormat=b;this.dateTimeFormat=a};Sys.CultureInfo.prototype={_getDateTimeFormats:function(){if(!this._dateTimeFormats){var a=this.dateTimeFormat;this._dateTimeFormats=[a.MonthDayPattern,a.YearMonthPattern,a.ShortDatePattern,a.ShortTimePattern,a.LongDatePattern,a.LongTimePattern,a.FullDateTimePattern,a.RFC1123Pattern,a.SortableDateTimePattern,a.UniversalSortableDateTimePattern]}return this._dateTimeFormats},_getIndex:function(c,d,e){var b=this._toUpper(c),a=Array.indexOf(d,b);if(a===-1)a=Array.indexOf(e,b);return a},_getMonthIndex:function(a){if(!this._upperMonths){this._upperMonths=this._toUpperArray(this.dateTimeFormat.MonthNames);this._upperMonthsGenitive=this._toUpperArray(this.dateTimeFormat.MonthGenitiveNames)}return this._getIndex(a,this._upperMonths,this._upperMonthsGenitive)},_getAbbrMonthIndex:function(a){if(!this._upperAbbrMonths){this._upperAbbrMonths=this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthNames);this._upperAbbrMonthsGenitive=this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthGenitiveNames)}return this._getIndex(a,this._upperAbbrMonths,this._upperAbbrMonthsGenitive)},_getDayIndex:function(a){if(!this._upperDays)this._upperDays=this._toUpperArray(this.dateTimeFormat.DayNames);return Array.indexOf(this._upperDays,this._toUpper(a))},_getAbbrDayIndex:function(a){if(!this._upperAbbrDays)this._upperAbbrDays=this._toUpperArray(this.dateTimeFormat.AbbreviatedDayNames);return Array.indexOf(this._upperAbbrDays,this._toUpper(a))},_toUpperArray:function(c){var b=[];for(var a=0,d=c.length;a0)a.append(",");Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(b[c],a,false,g)}a.append("]")}else{if(Date.isInstanceOfType(b)){a.append('"\\/Date(');a.append(b.getTime());a.append(')\\/"');break}var d=[],f=0;for(var e in b){if(e.startsWith("$"))continue;if(e===Sys.Serialization.JavaScriptSerializer._serverTypeFieldName&&f!==0){d[f++]=d[0];d[0]=e}else d[f++]=e}if(i)d.sort();a.append("{");var j=false;for(c=0;c=0;c--){var f=d[c];if(!g||f.autoRemove)$removeHandler(a,b,f.handler)}}a._events=null}};Sys.UI.DomEvent._disposeHandlers=function(){Sys.UI.DomEvent._clearHandlers(this,true);var b=this._chainDispose,a=typeof b;if(a!=="undefined"){this.dispose=b;this._chainDispose=null;if(a==="function")this.dispose()}};var $removeHandler=Sys.UI.DomEvent.removeHandler=function(b,a,c){Sys.UI.DomEvent._removeHandler(b,a,c)};Sys.UI.DomEvent._removeHandler=function(a,e,f){var d=null,c=a._events[e];for(var b=0,g=c.length;b=3){d+=parseInt(b.borderLeftWidth);e+=parseInt(b.borderTopWidth)}}b=Sys.UI.DomElement._getCurrentStyle(c);var h=b?b.position:null;if(!h||h!=="absolute")for(a=c.parentNode;a;a=a.parentNode){f=a.tagName?a.tagName.toUpperCase():null;if(f!=="BODY"&&f!=="HTML"&&(a.scrollLeft||a.scrollTop)){d-=a.scrollLeft||0;e-=a.scrollTop||0}b=Sys.UI.DomElement._getCurrentStyle(a);var i=b?b.position:null;if(i&&i==="absolute")break}return new Sys.UI.Point(d,e)};else Sys.UI.DomElement.getLocation=function(d){if(d.window&&d.window===d||d.nodeType===9)return new Sys.UI.Point(0,0);var e=0,f=0,a,i=null,g=null,b=null;for(a=d;a;i=a,(g=b,a=a.offsetParent)){var c=a.tagName?a.tagName.toUpperCase():null;b=Sys.UI.DomElement._getCurrentStyle(a);if((a.offsetLeft||a.offsetTop)&&!(c==="BODY"&&(!g||g.position!=="absolute"))){e+=a.offsetLeft;f+=a.offsetTop}if(i!==null&&b){if(c!=="TABLE"&&c!=="TD"&&c!=="HTML"){e+=parseInt(b.borderLeftWidth)||0;f+=parseInt(b.borderTopWidth)||0}if(c==="TABLE"&&(b.position==="relative"||b.position==="absolute")){e+=parseInt(b.marginLeft)||0;f+=parseInt(b.marginTop)||0}}}b=Sys.UI.DomElement._getCurrentStyle(d);var h=b?b.position:null;if(!h||h!=="absolute")for(a=d.parentNode;a;a=a.parentNode){c=a.tagName?a.tagName.toUpperCase():null;if(c!=="BODY"&&c!=="HTML"&&(a.scrollLeft||a.scrollTop)){e-=a.scrollLeft||0;f-=a.scrollTop||0;b=Sys.UI.DomElement._getCurrentStyle(a);if(b){e+=parseInt(b.borderLeftWidth)||0;f+=parseInt(b.borderTopWidth)||0}}}return new Sys.UI.Point(e,f)};Sys.UI.DomElement.isDomElement=function(a){return Sys._isDomElement(a)};Sys.UI.DomElement.removeCssClass=function(d,c){var a=" "+d.className+" ",b=a.indexOf(" "+c+" ");if(b>=0)d.className=(a.substr(0,b)+" "+a.substring(b+c.length+1,a.length)).trim()};Sys.UI.DomElement.resolveElement=function(b,c){var a=b;if(!a)return null;if(typeof a==="string")a=Sys.UI.DomElement.getElementById(a,c);return a};Sys.UI.DomElement.raiseBubbleEvent=function(c,d){var b=c;while(b){var a=b.control;if(a&&a.onBubbleEvent&&a.raiseBubbleEvent){Sys.UI.DomElement._raiseBubbleEventFromControl(a,c,d);return}b=b.parentNode}};Sys.UI.DomElement._raiseBubbleEventFromControl=function(a,b,c){if(!a.onBubbleEvent(b,c))a._raiseBubbleEvent(b,c)};Sys.UI.DomElement.setLocation=function(b,c,d){var a=b.style;a.position="absolute";a.left=c+"px";a.top=d+"px"};Sys.UI.DomElement.toggleCssClass=function(b,a){if(Sys.UI.DomElement.containsCssClass(b,a))Sys.UI.DomElement.removeCssClass(b,a);else Sys.UI.DomElement.addCssClass(b,a)};Sys.UI.DomElement.getVisibilityMode=function(a){return a._visibilityMode===Sys.UI.VisibilityMode.hide?Sys.UI.VisibilityMode.hide:Sys.UI.VisibilityMode.collapse};Sys.UI.DomElement.setVisibilityMode=function(a,b){Sys.UI.DomElement._ensureOldDisplayMode(a);if(a._visibilityMode!==b){a._visibilityMode=b;if(Sys.UI.DomElement.getVisible(a)===false)if(a._visibilityMode===Sys.UI.VisibilityMode.hide)a.style.display=a._oldDisplayMode;else a.style.display="none";a._visibilityMode=b}};Sys.UI.DomElement.getVisible=function(b){var a=b.currentStyle||Sys.UI.DomElement._getCurrentStyle(b);if(!a)return true;return a.visibility!=="hidden"&&a.display!=="none"};Sys.UI.DomElement.setVisible=function(a,b){if(b!==Sys.UI.DomElement.getVisible(a)){Sys.UI.DomElement._ensureOldDisplayMode(a);a.style.visibility=b?"visible":"hidden";if(b||a._visibilityMode===Sys.UI.VisibilityMode.hide)a.style.display=a._oldDisplayMode;else a.style.display="none"}};Sys.UI.DomElement._ensureOldDisplayMode=function(a){if(!a._oldDisplayMode){var b=a.currentStyle||Sys.UI.DomElement._getCurrentStyle(a);a._oldDisplayMode=b?b.display:null;if(!a._oldDisplayMode||a._oldDisplayMode==="none")switch(a.tagName.toUpperCase()){case "DIV":case "P":case "ADDRESS":case "BLOCKQUOTE":case "BODY":case "COL":case "COLGROUP":case "DD":case "DL":case "DT":case "FIELDSET":case "FORM":case "H1":case "H2":case "H3":case "H4":case "H5":case "H6":case "HR":case "IFRAME":case "LEGEND":case "OL":case "PRE":case "TABLE":case "TD":case "TH":case "TR":case "UL":a._oldDisplayMode="block";break;case "LI":a._oldDisplayMode="list-item";break;default:a._oldDisplayMode="inline"}}};Sys.UI.DomElement._getWindow=function(a){var b=a.ownerDocument||a.document||a;return b.defaultView||b.parentWindow};Sys.UI.DomElement._getCurrentStyle=function(a){if(a.nodeType===3)return null;var c=Sys.UI.DomElement._getWindow(a);if(a.documentElement)a=a.documentElement;var b=c&&a!==c&&c.getComputedStyle?c.getComputedStyle(a,null):a.currentStyle||a.style;if(!b&&Sys.Browser.agent===Sys.Browser.Safari&&a.style){var g=a.style.display,f=a.style.position;a.style.position="absolute";a.style.display="block";var e=c.getComputedStyle(a,null);a.style.display=g;a.style.position=f;b={};for(var d in e)b[d]=e[d];b.display="none"}return b};Sys.IContainer=function(){};Sys.IContainer.prototype={};Sys.IContainer.registerInterface("Sys.IContainer");Sys.ApplicationLoadEventArgs=function(b,a){Sys.ApplicationLoadEventArgs.initializeBase(this);this._components=b;this._isPartialLoad=a};Sys.ApplicationLoadEventArgs.prototype={get_components:function(){return this._components},get_isPartialLoad:function(){return this._isPartialLoad}};Sys.ApplicationLoadEventArgs.registerClass("Sys.ApplicationLoadEventArgs",Sys.EventArgs);Sys._Application=function(){Sys._Application.initializeBase(this);this._disposableObjects=[];this._components={};this._createdComponents=[];this._secondPassComponents=[];this._unloadHandlerDelegate=Function.createDelegate(this,this._unloadHandler);Sys.UI.DomEvent.addHandler(window,"unload",this._unloadHandlerDelegate);this._domReady()};Sys._Application.prototype={_creatingComponents:false,_disposing:false,_deleteCount:0,get_isCreatingComponents:function(){return this._creatingComponents},get_isDisposing:function(){return this._disposing},add_init:function(a){if(this._initialized)a(this,Sys.EventArgs.Empty);else this.get_events().addHandler("init",a)},remove_init:function(a){this.get_events().removeHandler("init",a)},add_load:function(a){this.get_events().addHandler("load",a)},remove_load:function(a){this.get_events().removeHandler("load",a)},add_unload:function(a){this.get_events().addHandler("unload",a)},remove_unload:function(a){this.get_events().removeHandler("unload",a)},addComponent:function(a){this._components[a.get_id()]=a},beginCreateComponents:function(){this._creatingComponents=true},dispose:function(){if(!this._disposing){this._disposing=true;if(this._timerCookie){window.clearTimeout(this._timerCookie);delete this._timerCookie}if(this._endRequestHandler){Sys.WebForms.PageRequestManager.getInstance().remove_endRequest(this._endRequestHandler);delete this._endRequestHandler}if(this._beginRequestHandler){Sys.WebForms.PageRequestManager.getInstance().remove_beginRequest(this._beginRequestHandler);delete this._beginRequestHandler}if(window.pageUnload)window.pageUnload(this,Sys.EventArgs.Empty);var c=this.get_events().getHandler("unload");if(c)c(this,Sys.EventArgs.Empty);var b=Array.clone(this._disposableObjects);for(var a=0,f=b.length;a=0;b--){var d=i[b],f=d.dispose;if(f&&typeof f==="function")d.dispose();else{var e=d.control;if(e&&typeof e.dispose==="function")e.dispose()}var a=d._behaviors;if(a)this._disposeComponents(a);a=d._components;if(a){this._disposeComponents(a);d._components=null}}if(!j){var f=c.dispose;if(f&&typeof f==="function")c.dispose();else{var e=c.control;if(e&&typeof e.dispose==="function")e.dispose()}var a=c._behaviors;if(a)this._disposeComponents(a);a=c._components;if(a){this._disposeComponents(a);c._components=null}}}},endCreateComponents:function(){var b=this._secondPassComponents;for(var a=0,d=b.length;a1000){var c=[];for(var d=0,f=b.length;d=0;b--){var c=a[b];if(typeof c.dispose==="function")c.dispose()}},_domReady:function(){var a,g,f=this;function b(){f.initialize()}var c=function(){Sys.UI.DomEvent.removeHandler(window,"load",c);b()};Sys.UI.DomEvent.addHandler(window,"load",c);if(document.addEventListener)try{document.addEventListener("DOMContentLoaded",a=function(){document.removeEventListener("DOMContentLoaded",a,false);b()},false)}catch(h){}else if(document.attachEvent)if(window==window.top&&document.documentElement.doScroll){var e,d=document.createElement("div");a=function(){try{d.doScroll("left")}catch(c){e=window.setTimeout(a,0);return}d=null;b()};a()}else document.attachEvent("onreadystatechange",a=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",a);b()}})},_raiseInit:function(){var a=this.get_events().getHandler("init");if(a){this.beginCreateComponents();a(this,Sys.EventArgs.Empty);this.endCreateComponents()}},_unloadHandler:function(){this.dispose()}};Sys._Application.registerClass("Sys._Application",Sys.Component,Sys.IContainer);Sys.Application=new Sys._Application;var $find=Sys.Application.findComponent;Sys.UI.Behavior=function(b){Sys.UI.Behavior.initializeBase(this);this._element=b;var a=b._behaviors;if(!a)b._behaviors=[this];else a[a.length]=this};Sys.UI.Behavior.prototype={_name:null,get_element:function(){return this._element},get_id:function(){var a=Sys.UI.Behavior.callBaseMethod(this,"get_id");if(a)return a;if(!this._element||!this._element.id)return "";return this._element.id+"$"+this.get_name()},get_name:function(){if(this._name)return this._name;var a=Object.getTypeName(this),b=a.lastIndexOf(".");if(b!==-1)a=a.substr(b+1);if(!this.get_isInitialized())this._name=a;return a},set_name:function(a){this._name=a},initialize:function(){Sys.UI.Behavior.callBaseMethod(this,"initialize");var a=this.get_name();if(a)this._element[a]=this},dispose:function(){Sys.UI.Behavior.callBaseMethod(this,"dispose");var a=this._element;if(a){var c=this.get_name();if(c)a[c]=null;var b=a._behaviors;Array.remove(b,this);if(b.length===0)a._behaviors=null;delete this._element}}};Sys.UI.Behavior.registerClass("Sys.UI.Behavior",Sys.Component);Sys.UI.Behavior.getBehaviorByName=function(b,c){var a=b[c];return a&&Sys.UI.Behavior.isInstanceOfType(a)?a:null};Sys.UI.Behavior.getBehaviors=function(a){if(!a._behaviors)return [];return Array.clone(a._behaviors)};Sys.UI.Behavior.getBehaviorsByType=function(d,e){var a=d._behaviors,c=[];if(a)for(var b=0,f=a.length;b0&&a.charAt(0)==="#")a=a.substring(1);return a};Sys._Application.prototype.get_enableHistory=function(){return this._enableHistory};Sys._Application.prototype.set_enableHistory=function(a){this._enableHistory=a};Sys._Application.prototype.add_navigate=function(a){this.get_events().addHandler("navigate",a)};Sys._Application.prototype.remove_navigate=function(a){this.get_events().removeHandler("navigate",a)};Sys._Application.prototype.addHistoryPoint=function(c,f){this._ensureHistory();var b=this._state;for(var a in c){var d=c[a];if(d===null){if(typeof b[a]!=="undefined")delete b[a]}else b[a]=d}var e=this._serializeState(b);this._historyPointIsNew=true;this._setState(e,f);this._raiseNavigate()};Sys._Application.prototype.setServerId=function(a,b){this._clientId=a;this._uniqueId=b};Sys._Application.prototype.setServerState=function(a){this._ensureHistory();this._state.__s=a;this._updateHiddenField(a)};Sys._Application.prototype._deserializeState=function(a){var e={};a=a||"";var b=a.indexOf("&&");if(b!==-1&&b+27){var e=document.title;document.title=c;this._setState(a);document.title=e}else this._setState(a);this._raiseNavigate()}else{this._setState(a);this._raiseNavigate()}}};Sys._Application.prototype._raiseNavigate=function(){var d=this._historyPointIsNew,c=this.get_events().getHandler("navigate"),b={};for(var a in this._state)if(a!=="__s")b[a]=this._state[a];var e=new Sys.HistoryEventArgs(b);if(c)c(this,e);if(!d){var f;try{if(Sys.Browser.agent===Sys.Browser.Firefox&&window.location.hash&&(!window.frameElement||window.top.location.hash))Sys.Browser.version<3.5?window.history.go(0):(location.hash=this.get_stateString())}catch(g){}}};Sys._Application.prototype._serializeState=function(d){var b=[];for(var a in d){var e=d[a];if(a==="__s")var c=e;else b[b.length]=a+"="+encodeURIComponent(e)}return b.join("&")+(c?"&&"+c:"")};Sys._Application.prototype._setState=function(a,b){if(this._enableHistory){a=a||"";if(a!==this._currentEntry){if(window.theForm){var d=window.theForm.action,e=d.indexOf("#");window.theForm.action=(e!==-1?d.substring(0,e):d)+"#"+a}if(this._historyFrame&&this._historyPointIsNew){var f=document.createElement("div");f.appendChild(document.createTextNode(b||document.title));var g=f.innerHTML;this._ignoreIFrame=true;var c=this._historyFrame.contentWindow.document;c.open("javascript:''");c.write(""+g+"parent.Sys.Application._onIFrameLoad('+Sys.Serialization.JavaScriptSerializer.serialize(a)+");");c.close()}this._ignoreTimer=false;this._currentEntry=a;if(this._historyFrame||this._historyPointIsNew){var h=this.get_stateString();if(a!==h){window.location.hash=a;this._currentEntry=this.get_stateString();if(typeof b!=="undefined"&&b!==null)document.title=b}}this._historyPointIsNew=false}}};Sys._Application.prototype._updateHiddenField=function(b){if(this._clientId){var a=document.getElementById(this._clientId);if(a)a.value=b}};if(!window.XMLHttpRequest)window.XMLHttpRequest=function(){var b=["Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP"];for(var a=0,c=b.length;a0)this._timer=window.setTimeout(Function.createDelegate(this,this._onTimeout),d);this._xmlHttpRequest.send(c);this._started=true},getResponseHeader:function(b){var a;try{a=this._xmlHttpRequest.getResponseHeader(b)}catch(c){}if(!a)a="";return a},getAllResponseHeaders:function(){return this._xmlHttpRequest.getAllResponseHeaders()},get_responseData:function(){return this._xmlHttpRequest.responseText},get_statusCode:function(){var a=0;try{a=this._xmlHttpRequest.status}catch(b){}return a},get_statusText:function(){return this._xmlHttpRequest.statusText},get_xml:function(){var a=this._xmlHttpRequest.responseXML;if(!a||!a.documentElement){a=Sys.Net.XMLDOM(this._xmlHttpRequest.responseText);if(!a||!a.documentElement)return null}else if(navigator.userAgent.indexOf("MSIE")!==-1&&typeof a.setProperty!="undefined")a.setProperty("SelectionLanguage","XPath");if(a.documentElement.namespaceURI==="http://www.mozilla.org/newlayout/xml/parsererror.xml"&&a.documentElement.tagName==="parsererror")return null;if(a.documentElement.firstChild&&a.documentElement.firstChild.tagName==="parsererror")return null;return a},abort:function(){if(this._aborted||this._responseAvailable||this._timedOut)return;this._aborted=true;this._clearTimer();if(this._xmlHttpRequest&&!this._responseAvailable){this._xmlHttpRequest.onreadystatechange=Function.emptyMethod;this._xmlHttpRequest.abort();this._xmlHttpRequest=null;this._webRequest.completed(Sys.EventArgs.Empty)}}};Sys.Net.XMLHttpExecutor.registerClass("Sys.Net.XMLHttpExecutor",Sys.Net.WebRequestExecutor);Sys.Net._WebRequestManager=function(){this._defaultTimeout=0;this._defaultExecutorType="Sys.Net.XMLHttpExecutor"};Sys.Net._WebRequestManager.prototype={add_invokingRequest:function(a){this._get_eventHandlerList().addHandler("invokingRequest",a)},remove_invokingRequest:function(a){this._get_eventHandlerList().removeHandler("invokingRequest",a)},add_completedRequest:function(a){this._get_eventHandlerList().addHandler("completedRequest",a)},remove_completedRequest:function(a){this._get_eventHandlerList().removeHandler("completedRequest",a)},_get_eventHandlerList:function(){if(!this._events)this._events=new Sys.EventHandlerList;return this._events},get_defaultTimeout:function(){return this._defaultTimeout},set_defaultTimeout:function(a){this._defaultTimeout=a},get_defaultExecutorType:function(){return this._defaultExecutorType},set_defaultExecutorType:function(a){this._defaultExecutorType=a},executeRequest:function(webRequest){var executor=webRequest.get_executor();if(!executor){var failed=false;try{var executorType=eval(this._defaultExecutorType);executor=new executorType}catch(a){failed=true}webRequest.set_executor(executor)}if(executor.get_aborted())return;var evArgs=new Sys.Net.NetworkRequestEventArgs(webRequest),handler=this._get_eventHandlerList().getHandler("invokingRequest");if(handler)handler(this,evArgs);if(!evArgs.get_cancel())executor.executeRequest()}};Sys.Net._WebRequestManager.registerClass("Sys.Net._WebRequestManager");Sys.Net.WebRequestManager=new Sys.Net._WebRequestManager;Sys.Net.NetworkRequestEventArgs=function(a){Sys.Net.NetworkRequestEventArgs.initializeBase(this);this._webRequest=a};Sys.Net.NetworkRequestEventArgs.prototype={get_webRequest:function(){return this._webRequest}};Sys.Net.NetworkRequestEventArgs.registerClass("Sys.Net.NetworkRequestEventArgs",Sys.CancelEventArgs);Sys.Net.WebRequest=function(){this._url="";this._headers={};this._body=null;this._userContext=null;this._httpVerb=null;this._executor=null;this._invokeCalled=false;this._timeout=0};Sys.Net.WebRequest.prototype={add_completed:function(a){this._get_eventHandlerList().addHandler("completed",a)},remove_completed:function(a){this._get_eventHandlerList().removeHandler("completed",a)},completed:function(b){var a=Sys.Net.WebRequestManager._get_eventHandlerList().getHandler("completedRequest");if(a)a(this._executor,b);a=this._get_eventHandlerList().getHandler("completed");if(a)a(this._executor,b)},_get_eventHandlerList:function(){if(!this._events)this._events=new Sys.EventHandlerList;return this._events},get_url:function(){return this._url},set_url:function(a){this._url=a},get_headers:function(){return this._headers},get_httpVerb:function(){if(this._httpVerb===null){if(this._body===null)return "GET";return "POST"}return this._httpVerb},set_httpVerb:function(a){this._httpVerb=a},get_body:function(){return this._body},set_body:function(a){this._body=a},get_userContext:function(){return this._userContext},set_userContext:function(a){this._userContext=a},get_executor:function(){return this._executor},set_executor:function(a){this._executor=a;this._executor._set_webRequest(this)},get_timeout:function(){if(this._timeout===0)return Sys.Net.WebRequestManager.get_defaultTimeout();return this._timeout},set_timeout:function(a){this._timeout=a},getResolvedUrl:function(){return Sys.Net.WebRequest._resolveUrl(this._url)},invoke:function(){Sys.Net.WebRequestManager.executeRequest(this);this._invokeCalled=true}};Sys.Net.WebRequest._resolveUrl=function(b,a){if(b&&b.indexOf("://")!==-1)return b;if(!a||a.length===0){var d=document.getElementsByTagName("base")[0];if(d&&d.href&&d.href.length>0)a=d.href;else a=document.URL}var c=a.indexOf("?");if(c!==-1)a=a.substr(0,c);c=a.indexOf("#");if(c!==-1)a=a.substr(0,c);a=a.substr(0,a.lastIndexOf("/")+1);if(!b||b.length===0)return a;if(b.charAt(0)==="/"){var e=a.indexOf("://"),g=a.indexOf("/",e+3);return a.substr(0,g)+b}else{var f=a.lastIndexOf("/");return a.substr(0,f+1)+b}};Sys.Net.WebRequest._createQueryString=function(c,b,f){b=b||encodeURIComponent;var h=0,e,g,d,a=new Sys.StringBuilder;if(c)for(d in c){e=c[d];if(typeof e==="function")continue;g=Sys.Serialization.JavaScriptSerializer.serialize(e);if(h++)a.append("&");a.append(d);a.append("=");a.append(b(g))}if(f){if(h)a.append("&");a.append(f)}return a.toString()};Sys.Net.WebRequest._createUrl=function(a,b,c){if(!b&&!c)return a;var d=Sys.Net.WebRequest._createQueryString(b,null,c);return d.length?a+(a&&a.indexOf("?")>=0?"&":"?")+d:a};Sys.Net.WebRequest.registerClass("Sys.Net.WebRequest");Sys._ScriptLoaderTask=function(b,a){this._scriptElement=b;this._completedCallback=a};Sys._ScriptLoaderTask.prototype={get_scriptElement:function(){return this._scriptElement},dispose:function(){if(this._disposed)return;this._disposed=true;this._removeScriptElementHandlers();Sys._ScriptLoaderTask._clearScript(this._scriptElement);this._scriptElement=null},execute:function(){if(this._ensureReadyStateLoaded())this._executeInternal()},_executeInternal:function(){this._addScriptElementHandlers();document.getElementsByTagName("head")[0].appendChild(this._scriptElement)},_ensureReadyStateLoaded:function(){if(this._useReadyState()&&this._scriptElement.readyState!=="loaded"&&this._scriptElement.readyState!=="complete"){this._scriptDownloadDelegate=Function.createDelegate(this,this._executeInternal);$addHandler(this._scriptElement,"readystatechange",this._scriptDownloadDelegate);return false}return true},_addScriptElementHandlers:function(){if(this._scriptDownloadDelegate){$removeHandler(this._scriptElement,"readystatechange",this._scriptDownloadDelegate);this._scriptDownloadDelegate=null}this._scriptLoadDelegate=Function.createDelegate(this,this._scriptLoadHandler);if(this._useReadyState())$addHandler(this._scriptElement,"readystatechange",this._scriptLoadDelegate);else $addHandler(this._scriptElement,"load",this._scriptLoadDelegate);if(this._scriptElement.addEventListener){this._scriptErrorDelegate=Function.createDelegate(this,this._scriptErrorHandler);this._scriptElement.addEventListener("error",this._scriptErrorDelegate,false)}},_removeScriptElementHandlers:function(){if(this._scriptLoadDelegate){var a=this.get_scriptElement();if(this._scriptDownloadDelegate){$removeHandler(this._scriptElement,"readystatechange",this._scriptDownloadDelegate);this._scriptDownloadDelegate=null}if(this._useReadyState()&&this._scriptLoadDelegate)$removeHandler(a,"readystatechange",this._scriptLoadDelegate);else $removeHandler(a,"load",this._scriptLoadDelegate);if(this._scriptErrorDelegate){this._scriptElement.removeEventListener("error",this._scriptErrorDelegate,false);this._scriptErrorDelegate=null}this._scriptLoadDelegate=null}},_scriptErrorHandler:function(){if(this._disposed)return;this._completedCallback(this.get_scriptElement(),false)},_scriptLoadHandler:function(){if(this._disposed)return;var a=this.get_scriptElement();if(this._useReadyState()&&a.readyState!=="complete")return;this._completedCallback(a,true)},_useReadyState:function(){return Sys.Browser.agent===Sys.Browser.InternetExplorer&&(Sys.Browser.version<9||(document.documentMode||0)<9)}};Sys._ScriptLoaderTask.registerClass("Sys._ScriptLoaderTask",null,Sys.IDisposable);Sys._ScriptLoaderTask._clearScript=function(a){if(!Sys.Debug.isDebug&&a.parentNode)a.parentNode.removeChild(a)};Type.registerNamespace("Sys.Net");Sys.Net.WebServiceProxy=function(){};Sys.Net.WebServiceProxy.prototype={get_timeout:function(){return this._timeout||0},set_timeout:function(a){if(a<0)throw Error.argumentOutOfRange("value",a,Sys.Res.invalidTimeout);this._timeout=a},get_defaultUserContext:function(){return typeof this._userContext==="undefined"?null:this._userContext},set_defaultUserContext:function(a){this._userContext=a},get_defaultSucceededCallback:function(){return this._succeeded||null},set_defaultSucceededCallback:function(a){this._succeeded=a},get_defaultFailedCallback:function(){return this._failed||null},set_defaultFailedCallback:function(a){this._failed=a},get_enableJsonp:function(){return !!this._jsonp},set_enableJsonp:function(a){this._jsonp=a},get_path:function(){return this._path||null},set_path:function(a){this._path=a},get_jsonpCallbackParameter:function(){return this._callbackParameter||"callback"},set_jsonpCallbackParameter:function(a){this._callbackParameter=a},_invoke:function(d,e,g,f,c,b,a){c=c||this.get_defaultSucceededCallback();b=b||this.get_defaultFailedCallback();if(a===null||typeof a==="undefined")a=this.get_defaultUserContext();return Sys.Net.WebServiceProxy.invoke(d,e,g,f,c,b,a,this.get_timeout(),this.get_enableJsonp(),this.get_jsonpCallbackParameter())}};Sys.Net.WebServiceProxy.registerClass("Sys.Net.WebServiceProxy");Sys.Net.WebServiceProxy.invoke=function(q,a,m,l,j,b,g,e,w,p){var i=w!==false?Sys.Net.WebServiceProxy._xdomain.exec(q):null,c,n=i&&i.length===3&&(i[1]!==location.protocol||i[2]!==location.host);m=n||m;if(n){p=p||"callback";c="_jsonp"+Sys._jsonp++}if(!l)l={};var r=l;if(!m||!r)r={};var s,h,f=null,k,o=null,u=Sys.Net.WebRequest._createUrl(a?q+"/"+encodeURIComponent(a):q,r,n?p+"=Sys."+c:null);if(n){s=document.createElement("script");s.src=u;k=new Sys._ScriptLoaderTask(s,function(d,b){if(!b||c)t({Message:String.format(Sys.Res.webServiceFailedNoMsg,a)},-1)});function v(){if(f===null)return;f=null;h=new Sys.Net.WebServiceError(true,String.format(Sys.Res.webServiceTimedOut,a));k.dispose();delete Sys[c];if(b)b(h,g,a)}function t(d,e){if(f!==null){window.clearTimeout(f);f=null}k.dispose();delete Sys[c];c=null;if(typeof e!=="undefined"&&e!==200){if(b){h=new Sys.Net.WebServiceError(false,d.Message||String.format(Sys.Res.webServiceFailedNoMsg,a),d.StackTrace||null,d.ExceptionType||null,d);h._statusCode=e;b(h,g,a)}}else if(j)j(d,g,a)}Sys[c]=t;e=e||Sys.Net.WebRequestManager.get_defaultTimeout();if(e>0)f=window.setTimeout(v,e);k.execute();return null}var d=new Sys.Net.WebRequest;d.set_url(u);d.get_headers()["Content-Type"]="application/json; charset=utf-8";if(!m){o=Sys.Serialization.JavaScriptSerializer.serialize(l);if(o==="{}")o=""}d.set_body(o);d.add_completed(x);if(e&&e>0)d.set_timeout(e);d.invoke();function x(d){if(d.get_responseAvailable()){var f=d.get_statusCode(),c=null;try{var e=d.getResponseHeader("Content-Type");if(e.startsWith("application/json"))c=d.get_object();else if(e.startsWith("text/xml"))c=d.get_xml();else c=d.get_responseData()}catch(m){}var k=d.getResponseHeader("jsonerror"),h=k==="true";if(h){if(c)c=new Sys.Net.WebServiceError(false,c.Message,c.StackTrace,c.ExceptionType,c)}else if(e.startsWith("application/json"))c=!c||typeof c.d==="undefined"?c:c.d;if(f<200||f>=300||h){if(b){if(!c||!h)c=new Sys.Net.WebServiceError(false,String.format(Sys.Res.webServiceFailedNoMsg,a));c._statusCode=f;b(c,g,a)}}else if(j)j(c,g,a)}else{var i;if(d.get_timedOut())i=String.format(Sys.Res.webServiceTimedOut,a);else i=String.format(Sys.Res.webServiceFailedNoMsg,a);if(b)b(new Sys.Net.WebServiceError(d.get_timedOut(),i,"",""),g,a)}}return d};Sys.Net.WebServiceProxy._generateTypedConstructor=function(a){return function(b){if(b)for(var c in b)this[c]=b[c];this.__type=a}};Sys._jsonp=0;Sys.Net.WebServiceProxy._xdomain=/^\s*([a-zA-Z0-9\+\-\.]+\:)\/\/([^?#\/]+)/;Sys.Net.WebServiceError=function(d,e,c,a,b){this._timedOut=d;this._message=e;this._stackTrace=c;this._exceptionType=a;this._errorObject=b;this._statusCode=-1};Sys.Net.WebServiceError.prototype={get_timedOut:function(){return this._timedOut},get_statusCode:function(){return this._statusCode},get_message:function(){return this._message},get_stackTrace:function(){return this._stackTrace||""},get_exceptionType:function(){return this._exceptionType||""},get_errorObject:function(){return this._errorObject||null}};Sys.Net.WebServiceError.registerClass("Sys.Net.WebServiceError"); Type.registerNamespace('Sys');Sys.Res={ "argumentInteger":"Value must be an integer.","invokeCalledTwice":"Cannot call invoke more than once.","webServiceFailed":"The server method \u0027{0}\u0027 failed with the following error: {1}","argumentType":"Object cannot be converted to the required type.","argumentNull":"Value cannot be null.","scriptAlreadyLoaded":"The script \u0027{0}\u0027 has been referenced multiple times. If referencing Microsoft AJAX scripts explicitly, set the MicrosoftAjaxMode property of the ScriptManager to Explicit.","scriptDependencyNotFound":"The script \u0027{0}\u0027 failed to load because it is dependent on script \u0027{1}\u0027.","formatBadFormatSpecifier":"Format specifier was invalid.","requiredScriptReferenceNotIncluded":"\u0027{0}\u0027 requires that you have included a script reference to \u0027{1}\u0027.","webServiceFailedNoMsg":"The server method \u0027{0}\u0027 failed.","argumentDomElement":"Value must be a DOM element.","invalidExecutorType":"Could not create a valid Sys.Net.WebRequestExecutor from: {0}.","cannotCallBeforeResponse":"Cannot call {0} when responseAvailable is false.","actualValue":"Actual value was {0}.","enumInvalidValue":"\u0027{0}\u0027 is not a valid value for enum {1}.","scriptLoadFailed":"The script \u0027{0}\u0027 could not be loaded.","parameterCount":"Parameter count mismatch.","cannotDeserializeEmptyString":"Cannot deserialize empty string.","formatInvalidString":"Input string was not in a correct format.","invalidTimeout":"Value must be greater than or equal to zero.","cannotAbortBeforeStart":"Cannot abort when executor has not started.","argument":"Value does not fall within the expected range.","cannotDeserializeInvalidJson":"Cannot deserialize. The data does not correspond to valid JSON.","invalidHttpVerb":"httpVerb cannot be set to an empty or null string.","nullWebRequest":"Cannot call executeRequest with a null webRequest.","eventHandlerInvalid":"Handler was not added through the Sys.UI.DomEvent.addHandler method.","cannotSerializeNonFiniteNumbers":"Cannot serialize non finite numbers.","argumentUndefined":"Value cannot be undefined.","webServiceInvalidReturnType":"The server method \u0027{0}\u0027 returned an invalid type. Expected type: {1}","servicePathNotSet":"The path to the web service has not been set.","argumentTypeWithTypes":"Object of type \u0027{0}\u0027 cannot be converted to type \u0027{1}\u0027.","cannotCallOnceStarted":"Cannot call {0} once started.","badBaseUrl1":"Base URL does not contain ://.","badBaseUrl2":"Base URL does not contain another /.","badBaseUrl3":"Cannot find last / in base URL.","setExecutorAfterActive":"Cannot set executor after it has become active.","paramName":"Parameter name: {0}","nullReferenceInPath":"Null reference while evaluating data path: \u0027{0}\u0027.","cannotCallOutsideHandler":"Cannot call {0} outside of a completed event handler.","cannotSerializeObjectWithCycle":"Cannot serialize object with cyclic reference within child properties.","format":"One of the identified items was in an invalid format.","assertFailedCaller":"Assertion Failed: {0}\r\nat {1}","argumentOutOfRange":"Specified argument was out of the range of valid values.","webServiceTimedOut":"The server method \u0027{0}\u0027 timed out.","notImplemented":"The method or operation is not implemented.","assertFailed":"Assertion Failed: {0}","invalidOperation":"Operation is not valid due to the current state of the object.","breakIntoDebugger":"{0}\r\n\r\nBreak into debugger?"}; /* END MicrosoftAjax.js */ /* START MicrosoftAjaxWebForms.js */ //---------------------------------------------------------- // Copyright (C) Microsoft Corporation. All rights reserved. //---------------------------------------------------------- // MicrosoftAjaxWebForms.js Type._registerScript("MicrosoftAjaxWebForms.js",["MicrosoftAjaxCore.js","MicrosoftAjaxSerialization.js","MicrosoftAjaxNetwork.js","MicrosoftAjaxComponentModel.js"]);Type.registerNamespace("Sys.WebForms");Sys.WebForms.BeginRequestEventArgs=function(c,b,a){Sys.WebForms.BeginRequestEventArgs.initializeBase(this);this._request=c;this._postBackElement=b;this._updatePanelsToUpdate=a};Sys.WebForms.BeginRequestEventArgs.prototype={get_postBackElement:function(){return this._postBackElement},get_request:function(){return this._request},get_updatePanelsToUpdate:function(){return this._updatePanelsToUpdate?Array.clone(this._updatePanelsToUpdate):[]}};Sys.WebForms.BeginRequestEventArgs.registerClass("Sys.WebForms.BeginRequestEventArgs",Sys.EventArgs);Sys.WebForms.EndRequestEventArgs=function(c,a,b){Sys.WebForms.EndRequestEventArgs.initializeBase(this);this._errorHandled=false;this._error=c;this._dataItems=a||{};this._response=b};Sys.WebForms.EndRequestEventArgs.prototype={get_dataItems:function(){return this._dataItems},get_error:function(){return this._error},get_errorHandled:function(){return this._errorHandled},set_errorHandled:function(a){this._errorHandled=a},get_response:function(){return this._response}};Sys.WebForms.EndRequestEventArgs.registerClass("Sys.WebForms.EndRequestEventArgs",Sys.EventArgs);Sys.WebForms.InitializeRequestEventArgs=function(c,b,a){Sys.WebForms.InitializeRequestEventArgs.initializeBase(this);this._request=c;this._postBackElement=b;this._updatePanelsToUpdate=a};Sys.WebForms.InitializeRequestEventArgs.prototype={get_postBackElement:function(){return this._postBackElement},get_request:function(){return this._request},get_updatePanelsToUpdate:function(){return this._updatePanelsToUpdate?Array.clone(this._updatePanelsToUpdate):[]},set_updatePanelsToUpdate:function(a){this._updated=true;this._updatePanelsToUpdate=a}};Sys.WebForms.InitializeRequestEventArgs.registerClass("Sys.WebForms.InitializeRequestEventArgs",Sys.CancelEventArgs);Sys.WebForms.PageLoadedEventArgs=function(b,a,c){Sys.WebForms.PageLoadedEventArgs.initializeBase(this);this._panelsUpdated=b;this._panelsCreated=a;this._dataItems=c||{}};Sys.WebForms.PageLoadedEventArgs.prototype={get_dataItems:function(){return this._dataItems},get_panelsCreated:function(){return this._panelsCreated},get_panelsUpdated:function(){return this._panelsUpdated}};Sys.WebForms.PageLoadedEventArgs.registerClass("Sys.WebForms.PageLoadedEventArgs",Sys.EventArgs);Sys.WebForms.PageLoadingEventArgs=function(b,a,c){Sys.WebForms.PageLoadingEventArgs.initializeBase(this);this._panelsUpdating=b;this._panelsDeleting=a;this._dataItems=c||{}};Sys.WebForms.PageLoadingEventArgs.prototype={get_dataItems:function(){return this._dataItems},get_panelsDeleting:function(){return this._panelsDeleting},get_panelsUpdating:function(){return this._panelsUpdating}};Sys.WebForms.PageLoadingEventArgs.registerClass("Sys.WebForms.PageLoadingEventArgs",Sys.EventArgs);Sys._ScriptLoader=function(){this._scriptsToLoad=null;this._sessions=[];this._scriptLoadedDelegate=Function.createDelegate(this,this._scriptLoadedHandler)};Sys._ScriptLoader.prototype={dispose:function(){this._stopSession();this._loading=false;if(this._events)delete this._events;this._sessions=null;this._currentSession=null;this._scriptLoadedDelegate=null},loadScripts:function(d,b,c,a){var e={allScriptsLoadedCallback:b,scriptLoadFailedCallback:c,scriptLoadTimeoutCallback:a,scriptsToLoad:this._scriptsToLoad,scriptTimeout:d};this._scriptsToLoad=null;this._sessions[this._sessions.length]=e;if(!this._loading)this._nextSession()},queueCustomScriptTag:function(a){if(!this._scriptsToLoad)this._scriptsToLoad=[];Array.add(this._scriptsToLoad,a)},queueScriptBlock:function(a){if(!this._scriptsToLoad)this._scriptsToLoad=[];Array.add(this._scriptsToLoad,{text:a})},queueScriptReference:function(a,b){if(!this._scriptsToLoad)this._scriptsToLoad=[];Array.add(this._scriptsToLoad,{src:a,fallback:b})},_createScriptElement:function(c){var a=document.createElement("script");a.type="text/javascript";for(var b in c)a[b]=c[b];return a},_loadScriptsInternal:function(){var c=this._currentSession;if(c.scriptsToLoad&&c.scriptsToLoad.length>0){var b=Array.dequeue(c.scriptsToLoad),f=this._scriptLoadedDelegate;if(b.fallback){var g=b.fallback;delete b.fallback;var d=this;f=function(b,a){a||function(){var a=d._createScriptElement({src:g});d._currentTask=new Sys._ScriptLoaderTask(a,d._scriptLoadedDelegate);d._currentTask.execute()}()}}var a=this._createScriptElement(b);if(a.text&&Sys.Browser.agent===Sys.Browser.Safari){a.innerHTML=a.text;delete a.text}if(typeof b.src==="string"){this._currentTask=new Sys._ScriptLoaderTask(a,f);this._currentTask.execute()}else{document.getElementsByTagName("head")[0].appendChild(a);Sys._ScriptLoaderTask._clearScript(a);this._loadScriptsInternal()}}else{this._stopSession();var e=c.allScriptsLoadedCallback;if(e)e(this);this._nextSession()}},_nextSession:function(){if(this._sessions.length===0){this._loading=false;this._currentSession=null;return}this._loading=true;var a=Array.dequeue(this._sessions);this._currentSession=a;if(a.scriptTimeout>0)this._timeoutCookie=window.setTimeout(Function.createDelegate(this,this._scriptLoadTimeoutHandler),a.scriptTimeout*1000);this._loadScriptsInternal()},_raiseError:function(){var b=this._currentSession.scriptLoadFailedCallback,a=this._currentTask.get_scriptElement();this._stopSession();if(b){b(this,a);this._nextSession()}else{this._loading=false;throw Sys._ScriptLoader._errorScriptLoadFailed(a.src)}},_scriptLoadedHandler:function(a,b){if(b){Array.add(Sys._ScriptLoader._getLoadedScripts(),a.src);this._currentTask.dispose();this._currentTask=null;this._loadScriptsInternal()}else this._raiseError()},_scriptLoadTimeoutHandler:function(){var a=this._currentSession.scriptLoadTimeoutCallback;this._stopSession();if(a)a(this);this._nextSession()},_stopSession:function(){if(this._timeoutCookie){window.clearTimeout(this._timeoutCookie);this._timeoutCookie=null}if(this._currentTask){this._currentTask.dispose();this._currentTask=null}}};Sys._ScriptLoader.registerClass("Sys._ScriptLoader",null,Sys.IDisposable);Sys._ScriptLoader.getInstance=function(){var a=Sys._ScriptLoader._activeInstance;if(!a)a=Sys._ScriptLoader._activeInstance=new Sys._ScriptLoader;return a};Sys._ScriptLoader.isScriptLoaded=function(b){var a=document.createElement("script");a.src=b;return Array.contains(Sys._ScriptLoader._getLoadedScripts(),a.src)};Sys._ScriptLoader.readLoadedScripts=function(){if(!Sys._ScriptLoader._referencedScripts){var c=Sys._ScriptLoader._referencedScripts=[],d=document.getElementsByTagName("script");for(var b=d.length-1;b>=0;b--){var e=d[b],a=e.src;if(a.length)if(!Array.contains(c,a))Array.add(c,a)}}};Sys._ScriptLoader._errorScriptLoadFailed=function(b){var a;a=Sys.Res.scriptLoadFailed;var d="Sys.ScriptLoadFailedException: "+String.format(a,b),c=Error.create(d,{name:"Sys.ScriptLoadFailedException","scriptUrl":b});c.popStackFrame();return c};Sys._ScriptLoader._getLoadedScripts=function(){if(!Sys._ScriptLoader._referencedScripts){Sys._ScriptLoader._referencedScripts=[];Sys._ScriptLoader.readLoadedScripts()}return Sys._ScriptLoader._referencedScripts};Sys.WebForms.PageRequestManager=function(){this._form=null;this._activeDefaultButton=null;this._activeDefaultButtonClicked=false;this._updatePanelIDs=null;this._updatePanelClientIDs=null;this._updatePanelHasChildrenAsTriggers=null;this._asyncPostBackControlIDs=null;this._asyncPostBackControlClientIDs=null;this._postBackControlIDs=null;this._postBackControlClientIDs=null;this._scriptManagerID=null;this._pageLoadedHandler=null;this._additionalInput=null;this._onsubmit=null;this._onSubmitStatements=[];this._originalDoPostBack=null;this._originalDoPostBackWithOptions=null;this._originalFireDefaultButton=null;this._originalDoCallback=null;this._isCrossPost=false;this._postBackSettings=null;this._request=null;this._onFormSubmitHandler=null;this._onFormElementClickHandler=null;this._onWindowUnloadHandler=null;this._asyncPostBackTimeout=null;this._controlIDToFocus=null;this._scrollPosition=null;this._processingRequest=false;this._scriptDisposes={};this._transientFields=["__VIEWSTATEENCRYPTED","__VIEWSTATEFIELDCOUNT"];this._textTypes=/^(text|password|hidden|search|tel|url|email|number|range|color|datetime|date|month|week|time|datetime-local)$/i};Sys.WebForms.PageRequestManager.prototype={_get_eventHandlerList:function(){if(!this._events)this._events=new Sys.EventHandlerList;return this._events},get_isInAsyncPostBack:function(){return this._request!==null},add_beginRequest:function(a){this._get_eventHandlerList().addHandler("beginRequest",a)},remove_beginRequest:function(a){this._get_eventHandlerList().removeHandler("beginRequest",a)},add_endRequest:function(a){this._get_eventHandlerList().addHandler("endRequest",a)},remove_endRequest:function(a){this._get_eventHandlerList().removeHandler("endRequest",a)},add_initializeRequest:function(a){this._get_eventHandlerList().addHandler("initializeRequest",a)},remove_initializeRequest:function(a){this._get_eventHandlerList().removeHandler("initializeRequest",a)},add_pageLoaded:function(a){this._get_eventHandlerList().addHandler("pageLoaded",a)},remove_pageLoaded:function(a){this._get_eventHandlerList().removeHandler("pageLoaded",a)},add_pageLoading:function(a){this._get_eventHandlerList().addHandler("pageLoading",a)},remove_pageLoading:function(a){this._get_eventHandlerList().removeHandler("pageLoading",a)},abortPostBack:function(){if(!this._processingRequest&&this._request){this._request.get_executor().abort();this._request=null}},beginAsyncPostBack:function(c,a,f,d,e){if(d&&typeof Page_ClientValidate==="function"&&!Page_ClientValidate(e||null))return;this._postBackSettings=this._createPostBackSettings(true,c,a);var b=this._form;b.__EVENTTARGET.value=a||"";b.__EVENTARGUMENT.value=f||"";this._isCrossPost=false;this._additionalInput=null;this._onFormSubmit()},_cancelPendingCallbacks:function(){for(var a=0,e=window.__pendingCallbacks.length;a0)theForm.action=a.actionUrl;if(a.trackFocus){var c=theForm.elements["__LASTFOCUS"];if(typeof c!="undefined"&&c!=null)if(typeof document.activeElement=="undefined")c.value=a.eventTarget;else{var b=document.activeElement;if(typeof b!="undefined"&&b!=null)if(typeof b.id!="undefined"&&b.id!=null&&b.id.length>0)c.value=b.id;else if(typeof b.name!="undefined")c.value=b.name}}}if(a.clientSubmit)this._doPostBack(a.eventTarget,a.eventArgument)},_elementContains:function(b,a){while(a){if(a===b)return true;a=a.parentNode}return false},_endPostBack:function(a,d,f){if(this._request===d.get_webRequest()){this._processingRequest=false;this._additionalInput=null;this._request=null}var e=this._get_eventHandlerList().getHandler("endRequest"),b=false;if(e){var c=new Sys.WebForms.EndRequestEventArgs(a,f?f.dataItems:{},d);e(this,c);b=c.get_errorHandled()}if(a&&!b)throw a},_ensureUniqueIds:function(a){if(!a)return a;a=a instanceof Array?a:[a];var c=[];for(var b=0,f=a.length;b-1?this._updatePanelIDs[d]:e)}return c},_findNearestElement:function(a){while(a.length>0){var d=this._uniqueIDToClientID(a),c=document.getElementById(d);if(c)return c;var b=a.lastIndexOf("$");if(b===-1)return null;a=a.substring(0,b)}return null},_findText:function(b,a){var c=Math.max(0,a-20),d=Math.min(b.length,a+20);return b.substring(c,d)},_fireDefaultButton:function(a,d){if(a.keyCode===13){var c=a.srcElement||a.target;if(!c||c.tagName.toLowerCase()!=="textarea"){var b=document.getElementById(d);if(b&&typeof b.click!=="undefined"){this._activeDefaultButton=b;this._activeDefaultButtonClicked=false;try{b.click()}finally{this._activeDefaultButton=null}a.cancelBubble=true;if(typeof a.stopPropagation==="function")a.stopPropagation();return false}}}return true},_getPageLoadedEventArgs:function(n,c){var m=[],l=[],k=c?c.version4:false,d=c?c.updatePanelData:null,e,g,h,b;if(!d){e=this._updatePanelIDs;g=this._updatePanelClientIDs;h=null;b=null}else{e=d.updatePanelIDs;g=d.updatePanelClientIDs;h=d.childUpdatePanelIDs;b=d.panelsToRefreshIDs}var a,f,j,i;if(b)for(a=0,f=b.length;a-1))Array.add(i,document.getElementById(l[a]))}return new Sys.WebForms.PageLoadingEventArgs(j,i,f.dataItems)},_getPostBackSettings:function(a,c){var d=a,b=null;while(a){if(a.id){if(!b&&Array.contains(this._asyncPostBackControlClientIDs,a.id))b=this._createPostBackSettings(true,null,c,d);else if(!b&&Array.contains(this._postBackControlClientIDs,a.id))return this._createPostBackSettings(false);else{var e=Array.indexOf(this._updatePanelClientIDs,a.id);if(e!==-1)if(this._updatePanelHasChildrenAsTriggers[e])return this._createPostBackSettings(true,[this._updatePanelIDs[e]],c,d);else return this._createPostBackSettings(true,null,c,d)}if(!b&&this._matchesParentIDInList(a.id,this._asyncPostBackControlClientIDs))b=this._createPostBackSettings(true,null,c,d);else if(!b&&this._matchesParentIDInList(a.id,this._postBackControlClientIDs))return this._createPostBackSettings(false)}a=a.parentNode}if(!b)return this._createPostBackSettings(false);else return b},_getScrollPosition:function(){var a=document.documentElement;if(a&&(this._validPosition(a.scrollLeft)||this._validPosition(a.scrollTop)))return {x:a.scrollLeft,y:a.scrollTop};else{a=document.body;if(a&&(this._validPosition(a.scrollLeft)||this._validPosition(a.scrollTop)))return {x:a.scrollLeft,y:a.scrollTop};else if(this._validPosition(window.pageXOffset)||this._validPosition(window.pageYOffset))return {x:window.pageXOffset,y:window.pageYOffset};else return {x:0,y:0}}},_initializeInternal:function(f,g,a,b,e,c,d){if(this._prmInitialized)throw Error.invalidOperation(Sys.WebForms.Res.PRM_CannotRegisterTwice);this._prmInitialized=true;this._masterPageUniqueID=d;this._scriptManagerID=f;this._form=Sys.UI.DomElement.resolveElement(g);this._onsubmit=this._form.onsubmit;this._form.onsubmit=null;this._onFormSubmitHandler=Function.createDelegate(this,this._onFormSubmit);this._onFormElementClickHandler=Function.createDelegate(this,this._onFormElementClick);this._onWindowUnloadHandler=Function.createDelegate(this,this._onWindowUnload);Sys.UI.DomEvent.addHandler(this._form,"submit",this._onFormSubmitHandler);Sys.UI.DomEvent.addHandler(this._form,"click",this._onFormElementClickHandler);Sys.UI.DomEvent.addHandler(window,"unload",this._onWindowUnloadHandler);this._originalDoPostBack=window.__doPostBack;if(this._originalDoPostBack)window.__doPostBack=Function.createDelegate(this,this._doPostBack);this._originalDoPostBackWithOptions=window.WebForm_DoPostBackWithOptions;if(this._originalDoPostBackWithOptions)window.WebForm_DoPostBackWithOptions=Function.createDelegate(this,this._doPostBackWithOptions);this._originalFireDefaultButton=window.WebForm_FireDefaultButton;if(this._originalFireDefaultButton)window.WebForm_FireDefaultButton=Function.createDelegate(this,this._fireDefaultButton);this._originalDoCallback=window.WebForm_DoCallback;if(this._originalDoCallback)window.WebForm_DoCallback=Function.createDelegate(this,this._doCallback);this._pageLoadedHandler=Function.createDelegate(this,this._pageLoadedInitialLoad);Sys.UI.DomEvent.addHandler(window,"load",this._pageLoadedHandler);if(a)this._updateControls(a,b,e,c,true)},_matchesParentIDInList:function(c,b){for(var a=0,d=b.length;a=c.length){e=this._findText(c,c.length);break}D=c.substr(b,i);b+=i;if(c.charAt(b)!=="|"){e=this._findText(c,b);break}b++;Array.add(k,{type:E,id:F,content:D})}if(e){this._endPostBack(this._createPageRequestManagerParserError(String.format(Sys.WebForms.Res.PRM_ParserErrorDetails,e)),h,null);return null}var x=[],w=[],q=[],j=[],t=[],C=[],A=[],z=[],v=[],s=[],m,p,u,n,o,r,y,g;for(var l=0,G=k.length;l=4)a.content=unescape(a.content);if(Sys.Browser.agent===Sys.Browser.InternetExplorer){var f=document.createElement("a");f.style.display="none";f.attachEvent("onclick",B);f.href=a.content;this._form.parentNode.insertBefore(f,this._form);f.click();f.detachEvent("onclick",B);this._form.parentNode.removeChild(f);function B(a){a.cancelBubble=true}}else window.location.href=a.content;return null;case "error":this._endPostBack(this._createPageRequestManagerServerError(Number.parseInvariant(a.id),a.content),h,null);return null;case "pageTitle":document.title=a.content;break;case "focus":this._controlIDToFocus=a.content;break;default:this._endPostBack(this._createPageRequestManagerParserError(String.format(Sys.WebForms.Res.PRM_UnknownToken,a.type)),h,null);return null}}return {version4:g?parseFloat(g.content)>=4:false,executor:h,updatePanelNodes:x,hiddenFieldNodes:w,arrayDeclarationNodes:q,scriptBlockNodes:j,scriptStartupNodes:t,expandoNodes:C,onSubmitNodes:A,dataItemNodes:z,dataItemJsonNodes:v,scriptDisposeNodes:s,asyncPostBackControlIDsNode:m,postBackControlIDsNode:p,updatePanelIDsNode:u,asyncPostBackTimeoutNode:n,childUpdatePanelIDsNode:o,panelsToRefreshNode:r,formActionNode:y}},_processUpdatePanelArrays:function(e,q,r,f){var d,c,b;if(e){var i=e.length,j=f?2:1;d=new Array(i/j);c=new Array(i/j);b=new Array(i/j);for(var g=0,h=0;g-1&&o(y,"Windows Phone")==-1); }); v.addTest("mac",function(){return(o(y,"Macintosh")>-1); }); v.addTest("linux",function(){return(o(y,"Linux")>-1&&o(y,"Android")==-1); }); v.addTest("windowsphone",function(){return(o(y,"Windows Phone")>-1); }); v.addTest("android",function(){return(o(y,"Android")>-1&&o(y,"Windows Phone")==-1); }); v.addTest("ios",function(){return((o(y,"iPad")>-1||o(y,"iPhone")>-1||o(y,"iPod")>-1)&&o(y,"Windows Phone")==-1); }); v.addTest("ipad",function(){return(o(y,"iPad")>-1&&o(y,"Windows Phone")==-1); }); v.addTest("iphone",function(){return((o(y,"iPhone")>-1||o(y,"iPod")>-1)&&o(y,"Windows Phone")==-1); }); }); a("Engine",function(){l.addTest("trident",function(){return(o(y," Trident/")>-1); }); l.addTest("spartan",function(){return(o(y," Edge/")>-1); }); l.addTest("presto",function(){return(o(y," Opera/")>-1); }); l.addTest("gecko",function(){return(!l.trident&&o(y," Firefox/")>-1); }); l.addTest("webkit",function(){return(!l.spartan&&!l.trident&&o(y," AppleWebKit/")>-1); }); }); a("Browser",function(){e.addTest("ie",function(){return(v.windows&&(l.trident||o(y," MSIE ")>-1)); }); e.addTest("edge",function(){return(v.windows&&o(y," Edge/")>-1); }); e.addTest("iemobile",function(){return(v.windowsphone&&o(y," IEMobile/")>-1); }); e.addTest("edgemobile",function(){return(v.windowsphone&&o(y," Edge/")>-1); }); e.addTest("ff",function(){return(!e.ie&&o(y," Firefox/")>-1); }); e.addTest("opera",function(){return(o(y," OPR/")>-1)||(o(y," OPiOS/")>-1); }); e.addTest("operaPresto",function(){return(o(y," Opera/")>-1); }); e.addTest("operaMini",function(){return(o(y," Opera Mini/")>-1); }); e.addTest("webkit",function(){return(l.webkit); }); e.addTest("safari",function(){return(l.webkit&&o(y," Version/")>-1); }); e.addTest("chrome",function(){return(l.webkit&&!e.opera&&(o(y," Chrome/")>-1||o(y," CriOS/")>-1)); }); e.addTest("fullVersion",function(){var A=null; if(e.ie){A=o(y," rv:")>-1?/rv:([\d\.]+)/:/MSIE ([\d\.]+)/; }if(e.edge){A=/Edge\/([\d\.]+)/; }if(e.iemobile){A=/IEMobile\/([\d\.]+)/; }if(e.edgemobile){A=/Edge\/([\d\.]+)/; }if(e.ff){A=/Firefox\/([\d\.]+)/; }if(e.opera){A=/OP(?:R|iOS)\/([\d\.]+)/; }if(e.operaPresto){A=/Version\/([\d\.]+)/; }if(e.safari){A=/Version\/([\d\.]+)/; }if(e.chrome){A=/(?:Chrome|CriOS)\/([\d\.]+)/; }if(A===null){return null; }return r(y,A)[1]; }); e.addTest("version",function(){var A=e.fullVersion; if(A===null){return null; }return parseFloat(A); }); e.addTest("documentMode",k.documentMode||null); e.addTest("quirksMode",e.ie&&k.compatMode!=="CSS1Compat"); e.addTest("standardsMode",!e.quirksMode); }); a("Canvas",function(){var A=h("canvas"); f.addTest("canvas",!!(A.getContext&&A.getContext("2d"))); }); a("Input",function(){var A=h(p); f.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)}); }); a("Input types",function(){var A=h(p); function B(C){A.setAttribute("type",C); return A.type!=="text"; }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")}); }); a("Observers",function(){f.addTest("propertychange","onpropertychange" in k); }); a("CSS Features",function(){var C=z.document.documentElement; var A=Sys.UI.DomElement.addCssClass; function B(){var G=k.documentElement,F=k.createElement(j),D=k.body,E=D||k.createElement("body"),H; F.style.cssText="overflow:scroll;overflow-x:hidden;zoom:1;clear:both"; F.innerHTML=" "; E.appendChild(F); if(!D){G.appendChild(E); }H=F.offsetWidth-F.scrollWidth; F.parentNode.removeChild(F); if(!D){E.parentNode.removeChild(E); }return H; }e.addTest("scrollBarWidth",B); i.addTest("boxShadow",function(){var D=w("boxShadow"); if(D===false){A(C,"t-no-boxshadow"); }return D; }); i.addTest("flexbox",function(){var D=w("flex"); if(D===false){A(C,"t-no-flexbox"); }return D; }); }); a("Events",function(){f.addTest("touchEvents",function(){return"ontouchstart" in z; }); f.addTest("pointerEvents",function(){return"PointerEvent" in z; }); f.addTest("msPointerEvents",function(){return"MSPointerEvent" in z; }); f.addTest("touchAndMouseEvents",function(){return f.touchEvents&&!v.android&&!v.ios; }); }); Type.registerNamespace("Telerik.Web"); s=Telerik.Web; s.Platform=v; s.Engine=l; s.Browser=e; s.BrowserFeatures=f; s.BrowserPlugins=g; s.CssFeatures=i; })(window,document); (function(f,c,e){var d=f.document.documentElement; var a=Sys.UI.DomElement.addCssClass; var b=Telerik.Web.Browser; Array.forEach(["chrome","ff","ie","opera","safari"],function(h,g){if(b[h]){a(d,String.format("t-{0} t-{0}{1}",h,b.version)); }}); })(window,document); try{if(Sys.Browser.agent==Sys.Browser.InternetExplorer){document.execCommand("BackgroundImageCache",false,true); }}catch(err){}Type.registerNamespace("Telerik.Web.UI"); (function(a){a.Point=function(b,c){this.x=b; this.y=c; }; a.Point.registerClass("Telerik.Web.UI.Point"); a.Bounds=function(d,e,c,b){this.x=d; this.y=e; this.height=b; this.width=c; }; a.Bounds.registerClass("Telerik.Web.UI.Bounds"); })(Telerik.Web.UI); var commonScripts={cloneJsObject:function(c,d){if(!d){d={}; }for(var a in c){var b=c[a]; d[a]=(b instanceof Array)?Array.clone(b):b; }return d; },isCloned:function(){return this._isCloned; },cloneControl:function(f,d,a){if(!f){return null; }if(!d){d=Object.getType(f); }var e=f.__clonedProperties__; if(null==e){e=f.__clonedProperties__=$telerik._getPropertiesParameter(f,d); }if(!a){a=f.get_element().cloneNode(true); a.removeAttribute("control"); a.removeAttribute("id"); }var c=$create(d,e,null,null,a); if(f._observerContext){c._observerContext=f._observerContext; }var b=$telerik.cloneJsObject(f.get_events()); c._events=b; c._events._list=$telerik.cloneJsObject(c._events._list); c._isCloned=true; c.isCloned=$telerik.isCloned; return c; },_getPropertiesParameter:function(h,d){var c={}; var f=d.prototype; for(var b in f){var a=h[b]; if(typeof(a)=="function"&&b.indexOf("get_")==0){var e=b.substring(4); if(null==h["set_"+e]){continue; }var g=a.call(h); if(null==g){continue; }c[e]=g; }}delete c.clientStateFieldID; delete c.id; return c; },getOuterSize:function(a){var c=$telerik.getSize(a); var b=$telerik.getMarginBox(a); return{width:c.width+b.left+b.right,height:c.height+b.top+b.bottom}; },getOuterBounds:function(a){var c=$telerik.getBounds(a); var b=$telerik.getMarginBox(a); return{x:c.x-b.left,y:c.y-b.top,width:c.width+b.left+b.right,height:c.height+b.top+b.bottom}; },getInvisibleParent:function(a){var b=function(c){return $telerik.getCurrentStyle(c,"display","")==="none"; }; return this.getParentBy(a,b); },getHiddenParent:function(b){var a=function(c){return $telerik.getCurrentStyle(c,"visibility","")==="hidden"; }; return this.getParentBy(b,a); },getParentBy:function(c,a){var b=c.nodeType==c.DOCUMENT_NODE?c:c.ownerDocument; while(c&&c!=b){if(a(c)){return c; }c=c.parentNode; }return null; },isScrolledIntoView:function(d){var a=d.ownerDocument; var g=(a.defaultView)?a.defaultView:a.parentWindow; var c=$telerik.$(g).scrollTop(),b=c+$telerik.$(g).height(),f=$telerik.$(d).offset().top,e=f+$telerik.$(d).height(); return((f+((e-f)/4))>=c&&((f+((e-f)/4))<=b)); },scrollIntoView:function(b){if(!b||!b.parentNode){return; }var g=null,c=b.offsetParent,h=b.offsetTop,f=0; var e=b.parentNode; while(e!=null){var d=$telerik.getCurrentStyle(e,"overflowY"); if(d=="scroll"||d=="auto"){g=e; break; }if(e==c){h+=e.offsetTop; c=e.offsetParent; }if(e.tagName=="BODY"){var a=e.ownerDocument; if(!$telerik.isIE&&a.defaultView&&a.defaultView.frameElement){f=a.defaultView.frameElement.offsetHeight; }g=e; break; }e=e.parentNode; }if(!g){return; }if(!f){f=g.offsetHeight; }if((g.scrollTop+f)<(h+b.offsetHeight)){g.scrollTop=(h+b.offsetHeight)-f; }else{if(h<(g.scrollTop)){g.scrollTop=h; }}},getScrollableParent:function(a){var c=a.parentNode,d=null,b; while(c!=null){b=$telerik.getCurrentStyle(c,"overflowY"); if(b=="scroll"||b=="auto"){d=c; break; }c=c.parentNode; }return d; },getScrollableParents:function(a){var c=a.parentNode,d=[],b; while(c!=null&&c.nodeType===1){b=$telerik.getCurrentStyle(c,"overflowY"); if(b=="scroll"||b=="auto"){d.push(c); }c=c.parentNode; }return d; },withFrozenParentsScroll:function(b,a){var d=$telerik.getScrollableParents(b); var e=[]; var f=$telerik.$(window).scrollTop(); for(var c=0; cw){C.x+=z.offsetLeft-w; }z.style.display=v; }C.x-=$telerik.getCorrectScrollLeft(z); C.y-=z.scrollTop; if(h!="inline"){z=z.parentNode; }else{z=z.offsetParent; }}}var y=Math.max(d.documentElement.scrollTop,d.body.scrollTop); var x=Math.max(d.documentElement.scrollLeft,d.body.scrollLeft); if($telerik.isSafari||$telerik.isSpartan){if(y>0||x>0){var m=d.documentElement.getElementsByTagName("form"); if(m&&m.length>0){var l=$telerik.originalGetLocation(m[0]); if(l.y&&l.y<0){C.y+=y; }if(l.x&&l.x<0){C.x+=x; }}else{var G=g.parentNode,s=false,q=false; while(G&&G.tagName){var A=$telerik.originalGetLocation(G); if(A.y<0){s=true; }if(A.x<0){q=true; }G=G.parentNode; }if(s){C.y+=y; }if(q){C.x+=x; }}}}return C; },setLocation:function(a,b){var c=a.style; c.position="absolute"; c.left=b.x+"px"; c.top=b.y+"px"; },findControl:function(f,d){var b=f.getElementsByTagName("*"); for(var c=0,e=b.length; cTelerik.Web.BoxSide.Left){throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,a,"Telerik.Web.BoxSide")); }var c=$telerik._borderStyleNames[a]; var d=$telerik.getCurrentStyle(b,c); return d!="none"; },getMargin:function(b,a){if(!b){throw Error.argumentNull("element"); }if(aTelerik.Web.BoxSide.Left){throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,a,"Telerik.Web.BoxSide")); }var d=$telerik._marginWidthNames[a]; var e=$telerik.getCurrentStyle(b,d); try{return $telerik.parsePadding(e); }catch(c){return 0; }},getBorderWidth:function(b,a){if(!b){throw Error.argumentNull("element"); }if(aTelerik.Web.BoxSide.Left){throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,a,"Telerik.Web.BoxSide")); }if(!$telerik.isBorderVisible(b,a)){return 0; }var c=$telerik._borderWidthNames[a]; var d=$telerik.getCurrentStyle(b,c); return $telerik.parseBorderWidth(d); },getPadding:function(b,a){if(!b){throw Error.argumentNull("element"); }if(aTelerik.Web.BoxSide.Left){throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,a,"Telerik.Web.BoxSide")); }var c=$telerik._paddingWidthNames[a]; var d=$telerik.getCurrentStyle(b,c); return $telerik.parsePadding(d); },parseBorderWidth:function(a){if(a){switch(a){case"thin":case"medium":case"thick":return $telerik._borderThicknesses[a]; case"inherit":return 0; }var b=$telerik.parseUnit(a); return b.size; }return 0; },parsePadding:function(a){if(a){if(a=="auto"||a=="inherit"){return 0; }var b=$telerik.parseUnit(a); return b.size; }return 0; },parseUnit:function(g){if(!g){throw Error.argumentNull("value"); }g=g.trim().toLowerCase(); var c=g.length; var d=-1; for(var b=0; b"9")&&a!="-"&&a!="."&&a!=","){break; }d=b; }if(d==-1){throw Error.create("No digits"); }var f; var e; if(d<(c-1)){f=g.substring(d+1).trim(); }else{f="px"; }e=parseFloat(g.substr(0,d+1)); if(f=="px"){e=Math.floor(e); }return{size:e,type:f}; },containsPoint:function(a,b,c){return b>=a.x&&b<=(a.x+a.width)&&c>=a.y&&c<=(a.y+a.height); },isDescendant:function(a,b){try{for(var d=b.parentNode; d!=null; d=d.parentNode){if(d==a){return true; }}}catch(c){}return false; },isDescendantOrSelf:function(a,b){if(a===b){return true; }return $telerik.isDescendant(a,b); },addCssClasses:function(b,a){for(var c=0; c=0; f--){var d=e[f]; if(!a||d.autoRemove){$telerik.removeHandler(c,g,d.handler); }}}c._events=null; }},_disposeHandlers:function(){$telerik._clearHandlers(this,true); var a=this._chainDispose,b=typeof(a); if(b!=="undefined"){this.dispose=a; this._chainDispose=null; if(b==="function"){this.dispose(); }}},removeHandler:function(a,b,c){$telerik._removeHandler(a,b,c); },_removeHandler:function(c,d,e){var a=null; var b=c._events[d]||[]; for(var f=0,g=b.length; fwindow.innerWidth){c=document.documentElement.clientWidth; }if(b>window.innerHeight){b=document.documentElement.clientHeight; }}else{c=a.clientWidth; b=a.clientHeight; }c+=a.scrollLeft; b+=a.scrollTop; if($telerik.isMobileSafari){c+=window.pageXOffset; b+=window.pageYOffset; }return{width:c-6,height:b-6}; },elementOverflowsTop:function(b,a){var c=a||$telerik.getLocation(b); return c.y<0; },elementOverflowsLeft:function(b,a){var c=a||$telerik.getLocation(b); return c.x<0; },elementOverflowsBottom:function(e,c,b){var d=b||$telerik.getLocation(c); var a=d.y+c.offsetHeight; return a>e.height; },elementOverflowsRight:function(e,b,a){var c=a||$telerik.getLocation(b); var d=c.x+b.offsetWidth; return d>e.width; },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(); if($telerik.isIE6||$telerik.isIE7){d-=2; g-=2; }return{left:d,top:g}; },getDocumentElementScrollTop:function(){var b=document.documentElement,a=document.body; return($telerik.quirksMode||a.scrollTop>b.scrollTop)?a.scrollTop:b.scrollTop; },getDocumentElementScrollLeft:function(){var b=document.documentElement,a=document.body; return($telerik.quirksMode||a.scrollLeft>b.scrollLeft)?a.scrollLeft:b.scrollLeft; },evalScriptCode:function(b){if($telerik.isSafari){b=b.replace(/^\s*\s*$/mi,"$1"); }var a=document.createElement("script"); a.setAttribute("type","text/javascript"); a.text=b; var c=document.getElementsByTagName("head")[0]; c.appendChild(a); a.parentNode.removeChild(a); },isScriptRegistered:function(k,a){if(!k){return 0; }if(!a){a=document; }if($telerik._uniqueScripts==null){$telerik._uniqueScripts={}; }var h=document.getElementsByTagName("script"); var f=0; var c=k.indexOf("?d="); var d=k.indexOf("&"); var j=c>0&&d>c?k.substring(c+3,d):k; if($telerik._uniqueScripts[j]!=null){return 2; }for(var b=0,e=h.length; b0&&($telerik.isIE||$telerik.isSafari)){window.setTimeout(function(){e(n,o); },5); }else{var i=document.createElement("script"); i.setAttribute("type","text/javascript"); document.getElementsByTagName("head")[0].appendChild(i); i.loadFinished=false; i.onload=function(){if(!this.loadFinished){this.loadFinished=true; h++; }}; i.onreadystatechange=function(){if("loaded"===this.readyState&&!this.loadFinished){this.loadFinished=true; h++; }}; i.setAttribute("src",o); }}; var k=[]; for(var c=0,d=g.length; c0){window.setTimeout(l,20); }else{for(var i=0; i0){var a=document.getElementsByTagName("head")[0]; if(a){for(var d=0,g=h.length; d=0){try{k.href=k.href.replace("&ie7CacheFix",""); k.href=k.href.replace("?ie7CacheFix",""); }catch(b){}}if(l&&l.length>0){var f=l.length-1; while(f>=0&&l[f--].href!=k.href){continue; }if(f>=0){continue; }}if($telerik.isIE&&!$telerik.isIE9Mode){k.parentNode.removeChild(k); k=k.cloneNode(true); }a.appendChild(k); if(g>h.length){g=h.length; d--; }}}}}},getFirstChildByTagName:function(b,d,c){if(!b||!b.childNodes){return null; }var a=b.childNodes[c]||b.firstChild; while(a){if(a.nodeType==1&&a.tagName.toLowerCase()==d){return a; }a=a.nextSibling; }return null; },getChildByClassName:function(c,a,d){var b=c.childNodes[d]||c.firstChild; while(b){if(b.nodeType==1&&b.className.indexOf(a)>-1){return b; }b=b.nextSibling; }return null; },getChildrenByTagName:function(d,g){var c=[]; var b=d.childNodes; if($telerik.isIE){b=d.children; }for(var e=0,f=b.length; e-1){Array.add(c,a); }}return c; },mergeElementAttributes:function(d,e,b){if(!d||!e){return; }if(d.mergeAttributes){e.mergeAttributes(d,b); }else{for(var a=0; a/g; return(""+d).replace(a,"&").replace(c,"<").replace(b,">"); },htmlDecode:function(d){var a=/&/g,c=/</g,b=/>/g; return(""+d).replace(b,">").replace(c,"<").replace(a,"&"); }}; if(window.$telerik==undefined){window.$telerik=commonScripts; }else{if($telerik.$!=undefined&&$telerik.$.extend){$telerik.$.extend(window.$telerik,commonScripts); }}window.TelerikCommonScripts=Telerik.Web.CommonScripts=window.$telerik; (function(i,g){function b(k,j){return k.indexOf(j); }function c(j,k){return j.match(k); }var e=i.navigator,h=e.userAgent,f,d,a; $telerik.isTrident=b(h," Trident/")>-1; $telerik.isSpartan=b(h," Edge/")>-1; $telerik.isIE=(b(h," MSIE ")>-1||$telerik.isTrident); $telerik.isFirefox=b(h," Firefox/")>-1&&!$telerik.isIE; if($telerik.isIE){f=/MSIE ([\d\.]+)/; d=c(h,f); if(d){a=d[1]; }else{f=/rv:([\d\.]+)/; d=c(h,f); if(d){a=d[1]; }}$telerik.isIE6=a<7; $telerik.isIE7=a==7||(document.documentMode&&document.documentMode==7); $telerik.isIE8=document.documentMode&&document.documentMode==8; $telerik.isIE9=document.documentMode&&document.documentMode==9; $telerik.isIE9Mode=document.documentMode&&document.documentMode>=9; $telerik.isIE10=document.documentMode&&document.documentMode==10; $telerik.isIE10Mode=document.documentMode&&document.documentMode>=10; }})(window); if(typeof(Sys.Browser.WebKit)=="undefined"){Sys.Browser.WebKit={}; }if(typeof(Sys.Browser.Chrome)=="undefined"){Sys.Browser.Chrome={}; }if(navigator.userAgent.indexOf("Chrome")>-1&&!($telerik.isTrident||$telerik.isSpartan)){Sys.Browser.version=parseFloat(navigator.userAgent.match(/WebKit\/(\d+(\.\d+)?)/i)[1]); Sys.Browser.agent=Sys.Browser.Chrome; Sys.Browser.name="Chrome"; }else{if(navigator.userAgent.indexOf("WebKit/")>-1&&!($telerik.isTrident||$telerik.isSpartan)){Sys.Browser.version=parseFloat(navigator.userAgent.match(/WebKit\/(\d+(\.\d+)?)/i)[1]); if(Sys.Browser.version<500){Sys.Browser.agent=Sys.Browser.Safari; Sys.Browser.name="Safari"; }else{Sys.Browser.agent=Sys.Browser.WebKit; Sys.Browser.name="WebKit"; }}}$telerik.isMobileSafari=(navigator.userAgent.search(/like\sMac\sOS\sX.*Mobile\/\S+/)!=-1); $telerik.isChrome=Sys.Browser.agent==Sys.Browser.Chrome; $telerik.isSafari6=Sys.Browser.agent==Sys.Browser.WebKit&&Sys.Browser.version>=536; $telerik.isSafari5=Sys.Browser.agent==Sys.Browser.WebKit&&Sys.Browser.version>=534&&Sys.Browser.version<536; $telerik.isSafari4=Sys.Browser.agent==Sys.Browser.WebKit&&Sys.Browser.version>=526&&Sys.Browser.version<534; $telerik.isSafari3=Sys.Browser.agent==Sys.Browser.WebKit&&Sys.Browser.version<526&&Sys.Browser.version>500; $telerik.isSafari2=false; $telerik.isSafari=$telerik.isSafari2||$telerik.isSafari3||$telerik.isSafari4||$telerik.isSafari5||$telerik.isSafari6||$telerik.isChrome; $telerik.isAndroid=(navigator.userAgent.search(/Android/i)!=-1)&&!($telerik.isTrident||$telerik.isSpartan); $telerik.isBlackBerry4=(navigator.userAgent.search(/BlackBerry\d+\/4[\d\.]+/i)!=-1); $telerik.isBlackBerry5=(navigator.userAgent.search(/BlackBerry\d+\/5[\d\.]+/i)!=-1); $telerik.isBlackBerry6=(navigator.userAgent.search(/BlackBerry.*Safari\/\S+/i)!=-1); $telerik.isBlackBerry=$telerik.isBlackBerry4||$telerik.isBlackBerry5||$telerik.isBlackBerry6; $telerik.isOpera=Sys.Browser.agent==Sys.Browser.Opera; $telerik.isFirefox2=$telerik.isFirefox&&Sys.Browser.version<3; $telerik.isFirefox3=$telerik.isFirefox&&Sys.Browser.version>=3; $telerik.quirksMode=$telerik.isIE&&document.compatMode!="CSS1Compat"; $telerik.standardsMode=!$telerik.quirksMode; $telerik.OperaEngine=0; $telerik.OperaVersionString=window.opera?window.opera.version():0; $telerik.OperaVersion=$telerik.OperaVersionString?(parseInt($telerik.OperaVersionString*10,10)/10):0; if($telerik.isOpera){$telerik._prestoVersion=navigator.userAgent.match(/Presto\/(\d+\.(\d+)?)/); if($telerik._prestoVersion){$telerik.OperaEngine=parseInt($telerik._prestoVersion[1],10)+(parseInt($telerik._prestoVersion[2],10)/100); }}$telerik.isOpera9=$telerik.isOpera&&$telerik.OperaVerNumber<10; $telerik.isOpera10=$telerik.isOpera&&$telerik.OperaVersion>=10&&$telerik.OperaVersion<10.5; $telerik.isOpera105=$telerik.isOpera&&$telerik.OperaVersion>=10.5; $telerik.isOpera11=$telerik.isOpera&&$telerik.OperaVersion>11; $telerik.isMobileOpera=$telerik.isOpera&&(navigator.userAgent.search(/opera (?:mobi|tablet)/i)!=-1); $telerik.isMobileIE10=$telerik.isIE10Mode&&(navigator.userAgent.search(/\bARM\b;|\bTouch\b/i)!=-1); $telerik.isTouchDevice=$telerik.isMobileSafari||$telerik.isAndroid||$telerik.isBlackBerry6||$telerik.isMobileOpera; if($telerik.isIE9Mode){document.documentElement.className+=" _Telerik_IE9"; }if($telerik.isOpera11){document.documentElement.className+=" _Telerik_Opera11"; }else{if($telerik.isOpera105){document.documentElement.className+=" _Telerik_Opera105"; }}$telerik.cssVendorPrefix=(function(){var c=/^(Moz|Webkit|Khtml|O|ms|Icab)(?=[A-Z])/,d="",a=document.createElement("div"); for(var b in a.style){if(c.test(b)){d=b.match(c)[0]; }}if(!d&&"WebkitOpacity" in a.style){d="Webkit"; }if(!d&&"KhtmlOpacity" in a.style){d="Khtml"; }a=null; return d; })(); (function(k,i){var b,a; var c=/-([\da-z])/gi,d=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/,e=new RegExp("^("+d.source+")(?!px)[a-z%]+$","i"),g=/^(top|right|bottom|left)$/; function h(l){return l.replace(c,f); }function f(m,l){return l.toUpperCase(); }function j(o,n){if(n in o){return n; }var l=n.charAt(0).toUpperCase()+n.slice(1),m=n; n=$telerik.cssVendorPrefix+l; if(n in o){return n; }return m; }if(k.getComputedStyle){b=function(l){return l.ownerDocument.defaultView.getComputedStyle(l,null); }; a=function(m,n){var l=b(m); return l?l.getPropertyValue(n)||l[n]:i; }; }else{if(document.documentElement.currentStyle){b=function(l){return l.currentStyle; }; a=function(m,p){var l=b(m),n=m.style,s,r,o,q; q=l?l[p]:i; if(q===null&&n&&n[p]){q=n[p]; }if(e.test(q)&&!g.test(p)){o=n.left; s=m.runtimeStyle; r=s&&s.left; if(r){s.left=m.currentStyle.left; }n.left=p==="fontSize"?"1em":q; q=n.pixelLeft+"px"; n.left=o; if(r){s.left=r; }}return q; }; }}$telerik.getComputedStyle=function(m,o,l){var n=h(o),p=null; if(m){o=j(m.style,n); p=a(m,o); if(!p&&p!==0){p=(typeof(l)!="undefined")?l:null; }}return p; }; $telerik.getCurrentStyle=function(m,n,l){return $telerik.getComputedStyle(m,n,l); }; })(window); if(document.documentElement.getBoundingClientRect){$telerik.originalGetLocation=function(g){var d=Function._validateParams(arguments,[{name:"element",domElement:true}]); if(d){throw d; }if(g.self||g.nodeType===9||(g===document.documentElement)||(g.parentNode===g.ownerDocument.documentElement)){return new Telerik.Web.UI.Point(0,0); }var b=g.getBoundingClientRect(); if(!b){return new Telerik.Web.UI.Point(0,0); }var c=g.ownerDocument.documentElement,k=Math.round(b.left)+c.scrollLeft,l=Math.round(b.top)+c.scrollTop; if(Sys.Browser.agent===Sys.Browser.InternetExplorer){try{var i=g.ownerDocument.parentWindow.frameElement||null; if(i){var j=(i.frameBorder==="0"||i.frameBorder==="no")?2:0; k+=j; l+=j; }}catch(h){}if(Sys.Browser.version===7&&!document.documentMode){var a=document.body,m=a.getBoundingClientRect(),n=(m.right-m.left)/a.clientWidth; n=Math.round(n*100); n=(n-n%5)/100; if(!isNaN(n)&&(n!==1)){k=Math.round(k/n); l=Math.round(l/n); }}if((document.documentMode||0)<8){k-=c.clientLeft; l-=c.clientTop; }}return new Telerik.Web.UI.Point(k,l); }; }else{if($telerik.isSafari){$telerik.originalGetLocation=function(c){var b=Function._validateParams(arguments,[{name:"element",domElement:true}]); if(b){throw b; }if((c.window&&(c.window===c))||c.nodeType===9){return new Telerik.Web.UI.Point(0,0); }var f=0,g=0,h,j=null,k=null,a,l; for(h=c; h; j=h,k=a,h=h.offsetParent){a=Sys.UI.DomElement._getCurrentStyle(h); l=h.tagName?h.tagName.toUpperCase():null; if((h.offsetLeft||h.offsetTop)&&((l!=="BODY")||(!k||k.position!=="absolute"))){f+=h.offsetLeft; g+=h.offsetTop; }if(j&&Sys.Browser.version>=3){f+=parseInt(a.borderLeftWidth,10); g+=parseInt(a.borderTopWidth,10); }}a=Sys.UI.DomElement._getCurrentStyle(c); var d=a?a.position:null; if(!d||(d!=="absolute")){for(h=c.parentNode; h; h=h.parentNode){l=h.tagName?h.tagName.toUpperCase():null; if((l!=="BODY")&&(l!=="HTML")&&(h.scrollLeft||h.scrollTop)){f-=(h.scrollLeft||0); g-=(h.scrollTop||0); }a=Sys.UI.DomElement._getCurrentStyle(h); var i=a?a.position:null; if(i&&(i==="absolute")){break; }}}return new Telerik.Web.UI.Point(f,g); }; }else{$telerik.originalGetLocation=function(c){var b=Function._validateParams(arguments,[{name:"element",domElement:true}]); if(b){throw b; }if((c.window&&(c.window===c))||c.nodeType===9){return new Telerik.Web.UI.Point(0,0); }var f=0,g=0,h,i=null,j=null,a=null,k; for(h=c; h; i=h,j=a,h=h.offsetParent){k=h.tagName?h.tagName.toUpperCase():null; a=Sys.UI.DomElement._getCurrentStyle(h); if((h.offsetLeft||h.offsetTop)&&!((k==="BODY")&&(!j||j.position!=="absolute"))){f+=h.offsetLeft; g+=h.offsetTop; }if(i!==null&&a){if((k!=="TABLE")&&(k!=="TD")&&(k!=="HTML")){f+=parseInt(a.borderLeftWidth,10)||0; g+=parseInt(a.borderTopWidth,10)||0; }if(k==="TABLE"&&(a.position==="relative"||a.position==="absolute")){f+=parseInt(a.marginLeft,10)||0; g+=parseInt(a.marginTop,10)||0; }}}a=Sys.UI.DomElement._getCurrentStyle(c); var d=a?a.position:null; if(!d||(d!=="absolute")){for(h=c.parentNode; h; h=h.parentNode){k=h.tagName?h.tagName.toUpperCase():null; if((k!=="BODY")&&(k!=="HTML")&&(h.scrollLeft||h.scrollTop)){f-=(h.scrollLeft||0); g-=(h.scrollTop||0); a=Sys.UI.DomElement._getCurrentStyle(h); if(a){f+=parseInt(a.borderLeftWidth,10)||0; g+=parseInt(a.borderTopWidth,10)||0; }}}}return new Telerik.Web.UI.Point(f,g); }; }}Sys.Application.add_init(function(){try{$telerik._borderThickness(); }catch(a){}}); Telerik.Web.UI.Orientation=function(){throw Error.invalidOperation(); }; Telerik.Web.UI.Orientation.prototype={Horizontal:0,Vertical:1}; Telerik.Web.UI.Orientation.registerEnum("Telerik.Web.UI.Orientation",false); Telerik.Web.UI.RenderMode=function(){throw Error.invalidOperation(); }; Telerik.Web.UI.RenderMode.prototype={Auto:0,Classic:1,Lite:2,Native:3,Mobile:4}; Telerik.Web.UI.RenderMode.registerEnum("Telerik.Web.UI.RenderMode",false); Telerik.Web.UI.DayOfWeek=function(){throw Error.invalidOperation(); }; Telerik.Web.UI.DayOfWeek.prototype={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6}; Telerik.Web.UI.DayOfWeek.registerEnum("Telerik.Web.UI.DayOfWeek",false); Telerik.Web.UI.RadWebControl=function(a){Telerik.Web.UI.RadWebControl.initializeBase(this,[a]); this._clientStateFieldID=null; this._renderMode=Telerik.Web.UI.RenderMode.Classic; this._shouldUpdateClientState=true; this._invisibleParents=[]; this._enableRippleEffect=false; }; Telerik.Web.UI.RadWebControl.prototype={initialize:function(){Telerik.Web.UI.RadWebControl.callBaseMethod(this,"initialize"); $telerik.registerControl(this); this._registerToMaterialRippleManager(); if(!this.get_clientStateFieldID()){return; }var a=$get(this.get_clientStateFieldID()); if(!a){return; }a.setAttribute("autocomplete","off"); },dispose:function(){$telerik.unregisterControl(this); this._disposeMaterialRipples(); var c=this.get_element(); this._clearParentShowHandlers(); Telerik.Web.UI.RadWebControl.callBaseMethod(this,"dispose"); if(c){c.control=null; var a=true; if(c._events){for(var b in c._events){if(c._events[b].length>0){a=false; break; }}if(a){c._events=null; }}}},raiseEvent:function(b,a){var c=this.get_events().getHandler(b); if(c){if(!a){a=Sys.EventArgs.Empty; }c(this,a); }},updateClientState:function(){if(this._shouldUpdateClientState){this.set_clientState(this.saveClientState()); }},saveClientState:function(){return null; },get_clientStateFieldID:function(){return this._clientStateFieldID; },set_clientStateFieldID:function(a){if(this._clientStateFieldID!=a){this._clientStateFieldID=a; this.raisePropertyChanged("ClientStateFieldID"); }},get_renderMode:function(){return this._renderMode; },set_renderMode:function(a){if(this._renderMode!=a){this._renderMode=a; this.raisePropertyChanged("RenderMode"); }},get_clientState:function(){if(this._clientStateFieldID){var a=document.getElementById(this._clientStateFieldID); if(a){return a.value; }}return null; },set_clientState:function(b){if(this._clientStateFieldID){var a=document.getElementById(this._clientStateFieldID); if(a){a.value=b; }}},get_enabled:function(){return this._enabled; },set_enabled:function(a){this._enabled=a; },repaint:function(){},canRepaint:function(){return this.get_element()&&(this.get_element().offsetWidth>0); },add_parentShown:function(a){var b=$telerik.getInvisibleParent(a); if(!b){return; }if(!Array.contains(this._invisibleParents,b)){Array.add(this._invisibleParents,b); this._handleHiddenParent(true,b); }},remove_parentShown:function(a){Array.remove(this._invisibleParents,a); this._handleHiddenParent(false,a); },_registerToMaterialRippleManager:function(){if(this._enableRippleEffect&&Telerik.Web.UI.MaterialRippleManager){var a=Telerik.Web.UI.MaterialRippleManager.getInstance(); if(a){this._materialRippleManager=a; a.get_controls().push(this); }}},_disposeMaterialRipples:function(){if(this._enableRippleEffect&&Telerik.Web.UI.MaterialRippleManager&&Telerik.Web.UI.MaterialRippleManager.getInstance()){Telerik.Web.UI.MaterialRippleManager.getInstance().disposeControl(this); }},_handleHiddenParent:function(e,d){if(!d){return; }if(!this._parentShowDelegate){this._parentShowDelegate=Function.createDelegate(this,this._parentShowHandler); }var a=this._parentShowDelegate; if(typeof(MutationObserver)!=="undefined"){if(e){if(!this.parentShownObserver){this.parentShownObserver=new Telerik.Web.UI.NodeMutationObserver(a); }this.parentShownObserver.observe(d,{attributes:true,attributeOldValue:true,attributeFilter:["style","class"],subtree:false}); }else{if(this.parentShownObserver){this.parentShownObserver.disconnect(d); if(this.parentShownObserver.isEmpty()){this.parentShownObserver.dispose(); this.parentShownObserver=null; }}}return; }var b="DOMAttrModified"; if($telerik.isIE){b="propertychange"; }var c=e?$telerik.addExternalHandler:$telerik.removeExternalHandler; c(d,b,a); },_parentShowHandler:function(c){if(c.length!==null&&!isNaN(c.length)){var a=this; Array.forEach(c,function(g){if(g.attributeName=="style"||g.attributeName=="class"){var e=g.target; if("none"!=$telerik.getCurrentStyle(e,"display")){a._runWhenParentShows(g); }}}); }else{if($telerik.isIE){if(c.rawEvent){c=c.rawEvent; }if(!c||!c.srcElement||!c.propertyName){return; }var f=c.srcElement; if(c.propertyName=="style.display"||c.propertyName=="className"){var b=$telerik.getCurrentStyle(f,"display"); if(b!="none"){c.target=f; this._runWhenParentShows(c); }}}else{if(c.attrName=="style"||c.attrName=="class"){var d=c.target; if((c.currentTarget==c.target)&&("none"!=$telerik.getCurrentStyle(d,"display"))){window.setTimeout(Function.createDelegate(this,function(){this._runWhenParentShows(c); }),0); }}}}},_runWhenParentShows:function(a){var b=a.target; this.remove_parentShown(b); this.repaint(); },_clearParentShowHandlers:function(){var a=this._invisibleParents; for(var b=0; b0); var b=c.ctrlKey===((2&d)>0); var h=c.shiftKey===((8&d)>0); var g=a&&b&&h; if(d&f.None){g=false; }if(d&f.Cmd){g=c.metaKey; }return g; }}; Telerik.Web.UI.KeyboardNavigationSettings.registerClass("Telerik.Web.UI.KeyboardNavigationSettings"); Telerik.Web.UI.KeyboardModifier=function(){throw Error.invalidOperation(); }; Telerik.Web.UI.KeyboardModifier.prototype={None:1,Ctrl:2,Alt:4,AltCtrl:6,Shift:8,CtrlShift:10,AltShift:12,Cmd:16}; Telerik.Web.UI.KeyboardModifier.registerEnum("Telerik.Web.UI.KeyboardModifier",false); Telerik.Web.UI.ActionsManager=function(a){Telerik.Web.UI.ActionsManager.initializeBase(this); this._actions=[]; this._currentActionIndex=-1; }; Telerik.Web.UI.ActionsManager.prototype={get_actions:function(){return this._actions; },shiftPointerLeft:function(){this._currentActionIndex--; },shiftPointerRight:function(){this._currentActionIndex++; },get_currentAction:function(){return this.get_actions()[this._currentActionIndex]; },get_nextAction:function(){return this.get_actions()[this._currentActionIndex+1]; },addAction:function(a){if(a){var b=new Telerik.Web.UI.ActionsManagerEventArgs(a); this.raiseEvent("executeAction",b); this._clearActionsToRedo(); Array.add(this._actions,a); this._currentActionIndex=this._actions.length-1; return true; }return false; },undo:function(d){if(d==null){d=1; }if(d>this._actions.length){d=this._actions.length; }var c=0; var a=null; while(0this._actions.length){e=this._actions.length; }var d=0; var a=null; var b=this._currentActionIndex+1; while(0=a){this._currentActionIndex--; }},canUndo:function(){return(-1',i=Function.createDelegate,d=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(I){setTimeout(I,1000/60); },m=function(I){return I?I.tagName=="BUTTON":false; }; a.MaterialRippleConstants={RIPPLE_ICON:B,RIPPLE_BUTTON:x,RIPPLE_ELEMENT:A,RIPPLE_CONTAINER:z,VISIBLE:H}; a.MaterialRippleType=function(){throw Error.invalidOperation(); }; a.MaterialRippleType.prototype={Element:0,Icon:1}; a.MaterialRippleType.registerEnum("Telerik.Web.UI.MaterialRippleType",false); a.MaterialRipple=function(I,J){this._element=I; this._frameCount=0; this._rippleSize=0; this._x=0; this._y=0; this._ignoringMouseDown=false; this._options=J||{}; this.initialize(); }; a.MaterialRipple.prototype={initialize:function(){var I=this._element; this._applyElementClasses(); if(h(I,B)){this._isIconRipple=true; b(I,y); }this._initializeRippleElement(); this._attachEvents(); },_applyElementClasses:function(){var I=this._element; var J=this._options; if(J&&J.rippleType==a.MaterialRippleType.Icon){b(I,B); if(J.hasButtonParent){b(I,x); }}else{b(I,A); }},_initializeRippleElement:function(){var J=this._element; var K; var I; var L=J.getElementsByClassName(w); if(L.length===0){I=document.createElement("span"); b(I,z); I.innerHTML=D; J.appendChild(I); K=I.firstChild; }else{K=L[0]; }this._rippleElement=K; },_attachEvents:function(){var I=this._getButton(); var J=I||this._element; if(I){this._downDelegate=i(this,this._buttonDownHandler); this._upDelegate=i(this,this._buttonUpHandler); this._downHandlerDelegate=i(this,this._downHandler); this._upHandlerDelegate=i(this,this._upHandler); }else{this._downDelegate=i(this,this._downHandler); this._upDelegate=i(this,this._upHandler); }if(J.addEventListener){if(f.pointerEvents){J.addEventListener(s,this._downDelegate); J.addEventListener(u,this._upDelegate); J.addEventListener(t,this._upDelegate); }else{if(f.msPointerEvents){J.addEventListener(q,this._downDelegate); J.addEventListener(r,this._upDelegate); J.addEventListener(o,this._upDelegate); }else{J.addEventListener(n,this._downDelegate); J.addEventListener(F,this._downDelegate); J.addEventListener(p,this._upDelegate); J.addEventListener(E,this._upDelegate); J.addEventListener(o,this._upDelegate); }}J.addEventListener(e,this._upDelegate); }},_getButton:function(){var J=this._element; var I; if(($telerik.isIE||$telerik.isFirefox)&&h(J,x)){I=$telerik.getParentBy(J,m); if(I){this._button=I; this._buttonIsRightToLeft=$telerik.isRightToLeft(I); }}return I; },_detachEvents:function(){var I=this._button||this._element; if(I.removeEventListener){if(f.pointerEvents){I.removeEventListener(s,this._downDelegate); I.removeEventListener(u,this._upDelegate); I.removeEventListener(t,this._upDelegate); }else{if(f.msPointerEvents){I.removeEventListener(q,this._downDelegate); I.removeEventListener(r,this._upDelegate); I.removeEventListener(o,this._upDelegate); }else{I.removeEventListener(n,this._downDelegate); I.removeEventListener(F,this._downDelegate); I.removeEventListener(p,this._upDelegate); I.removeEventListener(E,this._upDelegate); I.removeEventListener(o,this._upDelegate); }}I.removeEventListener(e,this._upDelegate); }},get_frameCount:function(){return this._frameCount; },set_frameCount:function(I){this._frameCount=I; },get_rippleElement:function(){return this._rippleElement; },set_rippleXY:function(I,J){this._x=I; this._y=J; },set_rippleStyles:function(P){var K=this._element; var N=this._rippleElement; var M=h(K,y); if(N!==null){var Q; var O; var L="translate("+g(this._x)+"px, "+g(this._y)+"px)"; if(P){O=l; }else{O=j; if(M){var I=(this.boundWidth/2); var J=(this.boundHeight/2); L="translate("+g(I)+"px, "+g(J)+"px)"; }}Q="translate(-50%, -50%) "+L+" "+O; N.style.webkitTransform=Q; N.style.msTransform=Q; N.style.transform=Q; if(P){v(N,c); }else{b(N,c); }}},animFrameHandler:function(){if(this._frameCount-->0){d(i(this,this.animFrameHandler)); }else{this.set_rippleStyles(false); }},_downHandler:function(L){var M=this._element; var T=this._rippleElement; var U=L.currentTarget||L.target; var S=this._options; if(this._isEnabled()){this._setRippleElementBackgroundColor(); var W=M.offsetWidth; var Q=M.offsetHeight; this.boundWidth=W; this.boundHeight=Q; if(!S.boundToElementSize){this._rippleSize=Math.sqrt(W*W+Q*Q)*2+2; var R=S.maxRippleSize; if(R){this._rippleSize=Math.min(this._rippleSize,R); }if(this._isIconRipple){this._rippleSize*=S.iconRippleSizeFactor||k; }W=g(this._rippleSize); Q=W; }T.style.width=W+"px"; T.style.height=Q+"px"; b(T,H); if(L.type==="mousedown"&&this._ignoringMouseDown){this._ignoringMouseDown=false; }else{if(L.type==="touchstart"){this._ignoringMouseDown=true; }var P=this.get_frameCount(); if(P>0){return; }this.set_frameCount(1); var X; var Y; var N=L.clientX||0; var O=L.clientY||0; if(!L.touches&&N===0&&O===0){X=g(U.offsetWidth/2); Y=g(U.offsetHeight/2); }else{var V=L.touches; var J=N||(V?V[0].clientX:0); var K=O||(V?V[0].clientY:0); var I; if(U.getBoundingClientRect){I=U.getBoundingClientRect(); }else{I={left:U.offsetLeft,top:U.offsetTop}; }X=g(J-I.left); Y=g(K-I.top); }this.set_rippleXY(X,Y); this.set_rippleStyles(true); d(i(this,this.animFrameHandler)); }if(S.autoHide){window.setTimeout(this._upDelegate,310); }if(S.cancelBubble){L.cancelBubble=true; }}},_buttonDownHandler:function(I){var J=this._element; var N=$telerik.getComputedStyle(this._button,"position"); var M=N=="absolute"?I.offsetX:I.offsetX-J.offsetLeft+this._button.offsetLeft; var K=M>=0&&M<=J.offsetWidth; if(K){var L=$telerik.cloneJsObject(I); L.currentTarget=J; this._downHandlerDelegate(L); }},_isEnabled:function(){var I=this._element; var J=this._enabledCheck(I); var K=I.parentNode; while(K&&K.tagName!="BODY"&&K.tagName.toLowerCase()!="html"&&J){J=this._enabledCheck(K); K=K.parentNode; }return J; },_enabledCheck:function(J){var K=!J.getAttribute("disabled"); var I=this._options.disabledClass; if(K&&I){K=!h(J,I); }return K; },_setRippleElementBackgroundColor:function(){var I=$telerik.getComputedStyle(this._element,"color"); var J=this._rippleElement; if(I==="rgb(255, 255, 255)"){b(J,C); }else{v(J,C); }J.style.backgroundColor=I; },_upHandler:function(I){var J=this._rippleElement; if(I&&I.detail!==2){v(J,H); }window.setTimeout(function(){v(J,H); },0); window.setTimeout(function(){v(J,c); },300); },_buttonUpHandler:function(I){this._upHandlerDelegate(I); },dispose:function(){this._detachEvents(); var I=$telerik.getElementByClassName(this._element,z); if(I&&I.parentNode){I.parentNode.removeChild(I); }}}; })(); (function(m){Type.registerNamespace("Telerik.Web.UI"); var a=Telerik.Web.UI,b=Telerik.Web.Browser,d=b.ie&&b.version<10,g=Telerik.Web.Platform,l=g.android||g.iphone,e=!l&&b.opera,f=".Telerik.Web.UI.MaterialRippleManager",c="mousedown"+f,k="touchstart"+f,h=a.MaterialRippleConstants.RIPPLE_ELEMENT,j=a.MaterialRippleConstants.VISIBLE,i=a.MaterialRippleConstants.RIPPLE_ICON; a.MaterialRippleManager=(function(){var o; var n=function(){this._ripples=[]; this._rippleDelegatedZones=[]; this._controls=[]; Sys.Application.add_load(Function.createDelegate(this,this._initializeRippleZones)); Sys.Application.add_unload(Function.createDelegate(this,this.dispose)); }; n.prototype={initializeRipple:function(p,q){if(!this._getRippleByElement(p)){return this._createRipple(p,q); }return null; },_getRippleByElement:function(p){var s=this._ripples; for(var q=0; q0){a._checkListFilterKeys[a._checkListFilterKeys.length]=this.get_owner()._data.UniqueID+","+this.get_uniqueName(); a._checkListFilterValues[a._checkListFilterValues.length]=this._data.ListOfFilterValues; }this._initializeBindingMethods(); },dispose:function(){if(this._columnResizer){this._columnResizer.dispose(); }this._owner._owner.raise_columnDestroying(Sys.EventArgs.Empty); window.$clearHandlers(this.get_element()); this._checkboxes=[]; this._element.control=null; this._owner=null; Telerik.Web.UI.GridColumn.callBaseMethod(this,"dispose"); },get_owner:function(){return this._owner; },get_selected:function(){var a=false; if(this._owner._owner.get_allowColumnSelection()&&this._selectedCellsCount>0&&this._selectedCellsCount==this.get_realOwner().get_dataItems().length){a=true; }return a; },set_selected:function(a){if(this._owner._owner.get_allowColumnSelection()){if(a){if(!this._owner._owner.get_allowMultiColumnSelection()){this.get_realOwner().clearSelectedColumns(); }this._owner._owner._cellSelection._selectColumnByHeaderElement(this.get_realOwner(),this.get_element()); this._selectedCellsCount=this._owner.get_dataItems().length; }else{this._owner._owner._cellSelection._deselectColumnByHeaderElement(this.get_realOwner(),this.get_element()); this._selectedCellsCount=0; }}},get_realOwner:function(){if(this._owner.get_id()==this._owner._owner.get_masterTableView().get_id()+"_Header"){return this._owner._owner.get_masterTableView(); }else{return $find(this._owner.get_id()); }},get_selectedCellsCount:function(){return this._selectedCellsCount; },set_selectedCellsCount:function(a){this._selectedCellsCount=a; },_initializeBindingMethods:function(){var a=Telerik.Web.UI.Grid[this._data.ColumnType]||Telerik.Web.UI.Grid.GridBoundColumn,c=function(){},b; if(a){for(b in a){this[b]=a[b]; }this.initializeCell=this.initializeCell||c; this.populateCell=this.populateCell||c; this.populateEditCell=this.populateEditCell||c; }},_onMouseDownHandler:function(b){if((b.button!=Sys.UI.MouseButton.leftButton||Telerik.Web.UI.Grid._moveHeaderDiv)&&!($telerik.isTouchDevice)){return false; }var c=this.get_owner().get_owner(); var d=c._animation&&c._animation.ColumnAnimation; var g=$telerik.isTouchDevice&&this._isTouchPointOverResizeHandle(b)&&this._owner._owner.ClientSettings&&this._owner._owner.ClientSettings.Resizing.AllowColumnResize&&this.get_resizable(); if(!d&&!this._onMouseUpDelegate){this._onMouseUpDelegate=$telerik.addMobileHandler(this,document,"mouseup",this._onMouseUpHandler,null,true); }if($telerik.isTouchDevice){this._canDragDrop=true; if(g){this._canResize=true; }}if(c.ClientSettings.AllowDragToGroup||c.ClientSettings.AllowColumnsReorder){var a=c._getHeaderContextMenu(); if(a&&a._shown){a.hide(); }var f=c.ClientSettings.AllowColumnsReorder&&d&&c.ClientSettings.Animation.AllowColumnReorderAnimation&&c.ClientSettings.ColumnsReorderMethod===1; if(!f&&!this._onMouseMoveDelegate){this._onMouseMoveDelegate=$telerik.addMobileHandler(this,document,"mousemove",this._onMouseMoveHandler,null,true); }if(this._canDragDrop&&!g&&((this._data.Reorderable&&c.ClientSettings.AllowColumnsReorder)||(this._data.Groupable&&c.ClientSettings.AllowDragToGroup))){if(d){c._animation.ColumnAnimation._mouseDown(b,this); }else{Telerik.Web.UI.Grid.CreateDragDrop(b,this,true); }}}if(this._canResize&&(b.button==0||$telerik.isTouchDevice)){if(this._isMouseOverResizeHandle(b)){this._columnResizer=new Telerik.Web.UI.GridColumnResizer(this,c.ClientSettings.Resizing.EnableRealTimeResize,c.ClientSettings.Resizing.ResizeGridOnColumnResize); this._columnResizer._position(b); this._owner._owner._isResize=true; }Telerik.Web.UI.Grid.ClearDocumentEvents(); }},_onMouseUpHandler:function(f){if(this._onMouseUpDelegate){$telerik.removeMobileHandler(document,"mouseup",this._onMouseUpDelegate,null,true); this._onMouseUpDelegate=null; }if(this._onMouseMoveDelegate){$telerik.removeMobileHandler(document,"mousemove",this._onMouseMoveDelegate,null,true); this._onMouseMoveDelegate=null; }if(!Telerik.Web.UI.Grid){return; }var d; if($telerik.isTouchDevice){d=$telerik.getTouchTarget(f); }else{d=Telerik.Web.UI.Grid.GetCurrentElement(f); }var l=false; var j=this._owner; if(d!=null&&this._canDragDrop&&!j._owner._isResize){var k=j._owner.ClientSettings.PostBackFunction; k=k.replace("{0}",j._owner.UniqueID); if(j._owner.ClientSettings.AllowDragToGroup&&j._owner._groupPanel){var i=false; if($telerik.isMouseOverElement(j._owner._groupPanel.get_element(),f)){i=true; }if((Telerik.Web.UI.Grid.IsChildOf(d,j._owner._groupPanel.get_element())||($telerik.isTouchDevice&&d==j._owner._groupPanel.get_element()))||i){if(this._data.Groupable){l=true; var h=!!j._owner._clientDataSourceID; j.groupColumn(h?this.get_dataField():this.get_element().UniqueName); }}}if(j._owner.ClientSettings.AllowColumnsReorder&&Telerik.Web.UI.Grid.IsChildOf(d,this.get_element().parentNode)&&d!=this.get_element()){var g=d.parentNode; while(g!=null&&(typeof(g.UniqueName)=="undefined")){g=g.parentNode; }if(g!=null&&typeof(g.UniqueName)!="undefined"&&g.UniqueName!=this.get_uniqueName()){d=g; }if(typeof(d.UniqueName)!="undefined"&&this._canDropOnThisColumn(d.UniqueName)&&this.get_reorderable()){if(!j._owner.ClientSettings.ReorderColumnsOnClient){var b=j.getColumnByUniqueName(this.get_element().UniqueName); var c=j.getColumnByUniqueName(d.UniqueName); var a=new Sys.CancelEventArgs(); a.get_gridSourceColumn=function(){return b; }; a.get_gridTargetColumn=function(){return c; }; j._owner.raise_columnSwapping(a); if(a.get_cancel()){return false; }l=true; k=k.replace("{1}","ReorderColumns,"+j._data.UniqueID+","+this.get_element().UniqueName+","+d.UniqueName); eval(k); }else{if(j._owner.ClientSettings.ColumnsReorderMethod==1){j.reorderColumns(this.get_element().UniqueName,d.UniqueName); }else{j.swapColumns(this.get_element().UniqueName,d.UniqueName); }l=true; }}}}if(!j._owner._animation||!j._owner.ClientSettings.Animation||!j._owner.ClientSettings.Animation.AllowColumnRevertAnimation||l){Telerik.Web.UI.Grid.DestroyDragDrop(); }j._owner._isResize=null; Telerik.Web.UI.Grid.RestoreDocumentEvents(); },_onMouseMoveHandler:function(a){if(this._canDragDrop){if(!this.get_element()){return; }if($telerik.isTouchDevice){a.preventDefault(); }Telerik.Web.UI.Grid.MoveDragDrop(a,this,true); }},_onLocalMouseMoveHandler:function(f){if(!Telerik.Web.UI.Grid||$telerik.isTouchDevice){return; }this._canDragDrop=true; this._canResize=false; if(this._owner._owner._isResize){return; }var d=Telerik.Web.UI.Grid.GetCurrentElement(f); var g=Telerik.Web.UI.Grid.GetFirstParentByTagName(d,"th"); var h=Telerik.Web.UI.Grid.FindPosX(d); var b=!!this._owner._owner.ClientSettings.AllowDragToGroup&&this._data.Groupable; var c=!!this._owner._owner.ClientSettings.AllowColumnsReorder&&this.get_reorderable(); if(b||c){this.get_element().title=this._owner._owner.ClientSettings.ClientMessages.DragToGroupOrReorder||this.get_element().title; this.get_element().style.cursor="move"; }if(this._owner._owner.ClientSettings.Resizing.AllowColumnResize&&this.get_resizable()&&Telerik.Web.UI.Grid.GetEventPosX(f)>=(h+g.offsetWidth-5)&&!Telerik.Web.UI.Grid._moveHeaderDiv){this._canDragDrop=false; }if(this._owner._owner.ClientSettings&&this._owner._owner.ClientSettings.Resizing.AllowColumnResize&&this.get_resizable()&&this.get_element().tagName.toLowerCase()=="th"){d=Telerik.Web.UI.Grid.GetCurrentElement(f); if(this._owner._owner.GridDataDiv&&!this._owner._owner.GridHeaderDiv&&!window.netscape){var a=0; if(document.body.currentStyle&&document.body.currentStyle.margin&&document.body.currentStyle.marginLeft.indexOf("px")!=-1&&!window.opera){a=parseInt(document.body.currentStyle.marginLeft,10); }this._resizeTolerance=10; }if(this._isMouseOverResizeHandle(f)&&!Telerik.Web.UI.Grid._moveHeaderDiv){this.get_element().style.cursor="e-resize"; if(this.get_element().title!==this._owner._owner.ClientSettings.ClientMessages.DragToResize){this._oldTitle=this.get_element().title; }this.get_element().title=this._owner._owner.ClientSettings.ClientMessages.DragToResize; this._canResize=true; d.style.cursor="e-resize"; }else{if(this.get_element().style.cursor!="move"){this.get_element().style.cursor=""; d.style.cursor=""; this.get_element().title=this._oldTitle; }if(d.style.cursor=="e-resize"){d.style.cursor=""; }this._canResize=false; }}},_canDropOnThisColumn:function(c){if(typeof(this._owner._columns)=="undefined"){this._owner._columns={}; for(var a=0; a=c){e.set_text(d._freezeText); e.set_cssClass("rgFreeze"); if(d._renderMode==Telerik.Web.UI.RenderMode.Lite){$telerik.$(e.get_linkElement()).children(".rmIcon")[0].className="rmIcon rgFreezeIcon"; }}else{e.set_text(d._unfreezeText); e.set_cssClass("rgUnFreeze"); if(d._renderMode==Telerik.Web.UI.RenderMode.Lite){$telerik.$(e.get_linkElement()).children(".rmIcon")[0].className="rmIcon rgUnFreezeIcon"; }}e._column=this; }},_toggleFreeze:function(){var g=this._owner; var d=g._owner; var c=this._owner._owner._getHeaderContextMenu(); var e=c.findItemByValue("Freeze"); var f=this._owner._owner.ClientSettings.Scrolling; var a=Array.indexOf(g.get_columns(),this); var b=d.ClientSettings.AllowColumnsReorder; d.ClientSettings.AllowColumnsReorder=true; if(e){if(a>=f.FrozenColumnsCount){g._reorderColumns(this.get_uniqueName(),g.get_columns()[f.FrozenColumnsCount].get_uniqueName()); f.FrozenColumnsCount++; }else{g._reorderColumns(this.get_uniqueName(),g.get_columns()[f.FrozenColumnsCount-1].get_uniqueName()); f.FrozenColumnsCount--; }if(d._scrolling._frozenScroll){d._scrolling._frozenScroll.scrollLeft=0; }else{d._scrolling._scrollToFirstColumn(); }}d.ClientSettings.AllowColumnsReorder=b; },_updateFilterValuesForHCMenu:function(g){var c=this._data.CurrentFilterValue; var a=this._data.AndCurrentFilterValue; if(g.FirstFilterValueControl){if(g.FilterControlsType==g.FilterControl.CheckBox){if(c.toString().toLowerCase()=="true"){g.FirstFilterValueControl.checked=true; }else{g.FirstFilterValueControl.checked=false; }}else{if(g.FilterControlsType==g.FilterControl.RadTextBox||g.FilterControlsType==g.FilterControl.RadMaskedBox||g.FilterControlsType==g.FilterControl.RadNumericBox){g.FirstFilterValueControl.set_value(c); }else{if(g.FilterControlsType==g.FilterControl.RadDateInput||g.FilterControlsType==g.FilterControl.RadDatePicker||g.FilterControlsType==g.FilterControl.RadDateTimePicker||g.FilterControlsType==g.FilterControl.RadTimePicker){var d=Date.parseLocale(c); if(!d){try{d=new Date(c); }catch(f){}}if(!isNaN(d)&&d!=null&&typeof(d)!="undefined"){g.FirstFilterValueControl.set_selectedDate(d); }}}}}if(g.SecondFilterValueControl){if(g.FilterControlsType==g.FilterControl.CheckBox){if(a.toString().toLowerCase()=="true"){g.SecondFilterValueControl.checked=true; }else{g.SecondFilterValueControl.checked=false; }}else{if(g.FilterControlsType==g.FilterControl.RadTextBox||g.FilterControlsType==g.FilterControl.RadMaskedBox||g.FilterControlsType==g.FilterControl.RadNumericBox){g.SecondFilterValueControl.set_value(a); }else{if(g.FilterControlsType==g.FilterControl.RadDateInput||g.FilterControlsType==g.FilterControl.RadDatePicker||g.FilterControlsType==g.FilterControl.RadDateTimePicker||g.FilterControlsType==g.FilterControl.RadTimePicker){var b=Date.parseLocale(a); if(!b){try{b=new Date(a); }catch(f){}}if(!isNaN(b)&&b!=null&&typeof(b)!="undefined"){g.SecondFilterValueControl.set_selectedDate(b); }}}}}},_updateFilterFunctionsForHCMenu:function(e,f){var d=this._data.CurrentFilterFunctionName; var a=this._data.AndCurrentFilterFunctionName; var c=f.getFilterControlID(f.FilterControl.RadComboBox,f.IdSuffix.FirstCond); var b=$telerik.findControl(e,c); this._setUpHeaderContextMenuFilterControls(b,d,this._data.DataTypeName,this._data.FilterListOptions); c=f.getFilterControlID(f.FilterControl.RadComboBox,f.IdSuffix.SecondCond); b=$telerik.findControl(e,c); this._setUpHeaderContextMenuFilterControls(b,a,this._data.DataTypeName,this._data.FilterListOptions); },_updateDisplayHCMenuFilterControls:function(a,b){this._updateDisplayHCFilterBoundColumnControls(a,b,b.IdSuffix.FirstCond); this._updateDisplayHCFilterBoundColumnControls(a,b,b.IdSuffix.SecondCond); this._updateDisplayHCFilterCheckBoxColumnControls(a,b,b.IdSuffix.FirstCond); this._updateDisplayHCFilterCheckBoxColumnControls(a,b,b.IdSuffix.SecondCond); this._updateDisplayHCFilterPickerControls(a,b,b.FilterControl.RadDatePicker,"DatePicker",b.IdSuffix.FirstCond); this._updateDisplayHCFilterPickerControls(a,b,b.FilterControl.RadDatePicker,"DatePicker",b.IdSuffix.SecondCond); this._updateDisplayHCFilterPickerControls(a,b,b.FilterControl.RadDateTimePicker,"DateTimePicker",b.IdSuffix.FirstCond); this._updateDisplayHCFilterPickerControls(a,b,b.FilterControl.RadDateTimePicker,"DateTimePicker",b.IdSuffix.SecondCond); this._updateDisplayHCFilterPickerControls(a,b,b.FilterControl.RadTimePicker,"TimePicker",b.IdSuffix.FirstCond); this._updateDisplayHCFilterPickerControls(a,b,b.FilterControl.RadTimePicker,"TimePicker",b.IdSuffix.SecondCond); this._updateDisplayHCFilterPickerControls(a,b,b.FilterControl.RadDateInput,"None",b.IdSuffix.FirstCond); this._updateDisplayHCFilterPickerControls(a,b,b.FilterControl.RadDateInput,"None",b.IdSuffix.SecondCond); this._updateDisplayHCFilterMaskedBoxControls(a,b,b.IdSuffix.FirstCond); this._updateDisplayHCFilterMaskedBoxControls(a,b,b.IdSuffix.SecondCond); this._updateDisplayHCFilterNumericBoxControls(a,b,b.IdSuffix.FirstCond); this._updateDisplayHCFilterNumericBoxControls(a,b,b.IdSuffix.SecondCond); },_updateDisplayHCFilterBoundColumnControls:function(b,c,d){var a=c.getFilterControlID(c.FilterControl.RadTextBox,d); var e=$telerik.findControl(b,a); if(e){if(this._data.ColumnType!="GridDateTimeColumn"&&this._data.ColumnType!="GridMaskedColumn"&&this._data.ColumnType!="GridNumericColumn"&&this._data.ColumnType!="GridCheckBoxColumn"&&this._data.DataTypeName!="System.Boolean"&&this._data.ColumnType!="GridRatingColumn"){if(d==c.IdSuffix.FirstCond){c.FirstFilterValueControl=e; }else{c.SecondFilterValueControl=e; }c.FilterControlsType=c.FilterControl.RadTextBox; e.set_visible(true); if(this._data.FilterControlWidth){e._originalTextBoxCssText=this._adjustHCFilterMenuInputControlsWidth(e._originalTextBoxCssText,this._data.FilterControlWidth.Value); }}else{e.set_visible(false); }}},_updateDisplayHCFilterPickerControls:function(d,e,c,g,f){var a=e.getFilterControlID(c,f); var b=$telerik.findControl(d,a); if(b){if(this._data.PickerType!=g){b.set_visible(false); }else{if(f==e.IdSuffix.FirstCond){e.FirstFilterValueControl=b; }else{e.SecondFilterValueControl=b; }e.FilterControlsType=c; b.set_visible(true); if(this._data.FilterControlWidth){if(c==e.FilterControl.RadDateInput){b._originalTextBoxCssText=this._adjustHCFilterMenuInputControlsWidth(b._originalTextBoxCssText,this._data.FilterControlWidth.Value); }else{this._adjustHCFilterMenuPickerControlsWidth(b,this._data.FilterControlWidth.Value); }}if(this._data.MinDate){b.set_minDate(new Date(this._data.MinDate)); }if(this._data.MaxDate){b.set_maxDate(new Date(this._data.MaxDate)); }}}},_updateDisplayHCFilterCheckBoxColumnControls:function(c,d,e){var b=d.getFilterControlID(d.FilterControl.CheckBox,e); var a=$telerik.findElement(c,b); if(a){if(this._data.ColumnType=="GridCheckBoxColumn"||this._data.DataTypeName=="System.Boolean"){a.style.display="block"; if(e==d.IdSuffix.FirstCond){d.FirstFilterValueControl=a; d.FilterControlsType=d.FilterControl.CheckBox; }else{d.SecondFilterValueControl=a; d.FilterControlsType=d.FilterControl.CheckBox; }}else{a.style.display="none"; }}},_updateDisplayHCFilterMaskedBoxControls:function(c,e,f){var b=e.getFilterControlID(e.FilterControl.RadMaskedBox,f); var a=$telerik.findControl(c,b); if(a){if(this._data.ColumnType!="GridMaskedColumn"){a.set_visible(false); }else{if(f==e.IdSuffix.FirstCond){e.FirstFilterValueControl=a; }else{e.SecondFilterValueControl=a; }e.FilterControlsType=e.FilterControl.RadMaskedBox; a.set_visible(true); if(this._data.Mask!=null&&typeof(this._data.Mask)!="undefined"){var g=[]; var h=this._data.Mask.split(","); for(var d=0; d=b-this._resizeTolerance)&&(c<=b+this._resizeTolerance)){return true; }return false; },_isTouchPointOverResizeHandle:function(a){var c=$telerik.getTouchEventLocation(a).x; var d=Telerik.Web.UI.Grid.FindPosX(this.get_element()); var b=d+this.get_element().offsetWidth; if(c>=b-this._resizeTolerance){return true; }return false; },_canResizeToFit:function(){var a=this.get_visible()&&(this._data.Display==null||this._data.Display)&&(this.Display==null||this.Display); var b=this.get_owner().get_owner().ClientSettings.Resizing; return a&&this.get_resizable()&&b&&b.AllowColumnResize&&b.AllowResizeToFit; },_getItemContainerTableView:function(){var a=this.get_owner(); if(a.get_id().endsWith("_Header")){return $find(a.get_owner().get_id()).get_masterTableView(); }return a; },_calculateBestFitSizes:function(c,b){var d=c.tBodies[0].getElementsByTagName("tr")[0]; if(d){var a=d.cells[b]; if(a){return a.offsetWidth; }}return null; },_createFitTestContainer:function(n,m){var h=n.parentNode; var b=h.id+"_FitTestContainer"; var d=b+"_FitTestTable"; var e=document.createDocumentFragment(); var a=document.createElement("div"); e.appendChild(a); a.id=b; a.style.position="absolute"; a.style.visibility="hidden"; if(n.tBodies.length>0){a.innerHTML=""+n.tBodies[n.tBodies.length-1].innerHTML+"
"; }var c=a.childNodes[0]; c.id=d; var k=[]; for(var f=0,g=c.rows.length; f-1)){k.push(j); }}var l=k.pop(); while(l){c.deleteRow(l.rowIndex); l=k.pop(); }if(!m){this._insertHeaderCells(c); }h.appendChild(e.childNodes[0]); return document.getElementById(d); },_insertHeaderCells:function(b){var g=b.createTHead(); var c; var e; var a; if(this._owner._hasMultiHeaders){this.get_realOwner()._includeAllHeaderRows=true; }if(!this.get_realOwner()._includeAllHeaderRows){c=g.insertRow(-1); e=this.get_element().parentNode; a=e.cells; this._insertCellsInRows(a,c); }else{var f=$telerik.$(">tr:not(.rgCommandRow)",this.get_element().parentNode.parentNode); for(var d=0; d"+a[d].innerHTML+""; }else{b.innerHTML=a[d].innerHTML; }}},_removeFitTestContainer:function(b){var a=document.getElementById(b.parentNode.id+"_FitTestContainer"); if(a){a.parentNode.removeChild(a); }},_onClick:function(a){this._owner._owner.raise_columnClick(new Telerik.Web.UI.GridColumnEventArgs(this,a)); },_onDblClick:function(a){this._owner._owner.raise_columnDblClick(new Telerik.Web.UI.GridColumnEventArgs(this,a)); if(this._isMouseOverResizeHandle(a)){this.resizeToFit(); }},_onMouseOver:function(a){this._owner._owner.raise_columnMouseOver(new Telerik.Web.UI.GridColumnEventArgs(this,a)); if(this._owner._owner.Skin!=""){Sys.UI.DomElement.addCssClass(this.get_element(),"rgHeaderOver"); }},_onMouseOut:function(a){this._owner._owner.raise_columnMouseOut(new Telerik.Web.UI.GridColumnEventArgs(this,a)); if(this._owner._owner.Skin!=""){Sys.UI.DomElement.removeCssClass(this.get_element(),"rgHeaderOver"); }},get_resizable:function(){return this._data.Resizable; },set_resizable:function(a){if(this._data.Resizable!=a){this._data.Resizable=a; }},get_reorderable:function(){return this._data.Reorderable; },get_columnGroupName:function(){return this._data.ColumnGroupName; },get_selectable:function(){return this._data.Selectable; },set_reorderable:function(a){if(this._data.Reorderable!=a){this._data.Reorderable=a; }},get_uniqueName:function(){return this._data.UniqueName; },get_dataField:function(){return this._data.DataField; },get_readOnly:function(){return(typeof(this._data.ReadOnly)!="undefined")?true:false; },get_dataType:function(){return this._data.DataTypeName; },get_filterFunction:function(){return this._data.CurrentFilterFunctionName; },set_filterFunction:function(a){if(this._data.CurrentFilterFunctionName!=a){this._data.CurrentFilterFunctionName=a; }},get_filterDelay:function(){return(typeof(this._data.FilterDelay)=="undefined")?null:this._data.FilterDelay; },set_filterDelay:function(a){if(this._data.FilterDelay!=a){this._data.FilterDelay=a; }}}; Telerik.Web.UI.GridColumn.registerClass("Telerik.Web.UI.GridColumn",Sys.UI.Control); Telerik.Web.UI.GridColumnEventArgs=function(b,a){Telerik.Web.UI.GridColumnEventArgs.initializeBase(this); this._gridColumn=b; this._domEvent=a; }; Telerik.Web.UI.GridColumnEventArgs.prototype={get_gridColumn:function(){return this._gridColumn; },get_domEvent:function(){return this._domEvent; }}; Telerik.Web.UI.GridColumnEventArgs.registerClass("Telerik.Web.UI.GridColumnEventArgs",Sys.EventArgs); Telerik.Web.UI.GridColumnCancelEventArgs=function(b,a){Telerik.Web.UI.GridColumnCancelEventArgs.initializeBase(this); this._gridColumn=b; this._domEvent=a; }; Telerik.Web.UI.GridColumnCancelEventArgs.prototype={get_gridColumn:function(){return this._gridColumn; },get_domEvent:function(){return this._domEvent; }}; Telerik.Web.UI.GridColumnCancelEventArgs.registerClass("Telerik.Web.UI.GridColumnCancelEventArgs",Sys.CancelEventArgs); Telerik.Web.UI.GridHeaderMenuCancelEventArgs=function(b,a,c){Telerik.Web.UI.GridHeaderMenuCancelEventArgs.initializeBase(this,[b,a]); this._menu=c; }; Telerik.Web.UI.GridHeaderMenuCancelEventArgs.prototype={get_menu:function(){return this._menu; }}; Telerik.Web.UI.GridHeaderMenuCancelEventArgs.registerClass("Telerik.Web.UI.GridHeaderMenuCancelEventArgs",Telerik.Web.UI.GridColumnCancelEventArgs); Type.registerNamespace("Telerik.Web.UI"); Type.registerNamespace("Telerik.Web.UI.Grid"); (function(a){a.Grid.GridBoundColumn={populateCell:function(c,e,g){var f=this._owner._owner,d=this._data.DataFormatString; if(typeof(d)!="undefined"&&d!=""){if(g.toString().indexOf("/Date(")!=-1){g=new Date(parseInt(g.replace("/Date(","").replace(")/",""),10)); }c.innerHTML=String.localeFormat(d,g)||" "; }else{if(g.toString().indexOf("/Date(")!=-1){c.innerHTML=String.localeFormat("{0:"+f._defaultDateTimeFormat+"}",new Date(parseInt(g.replace("/Date(","").replace(")/",""),10))); }else{c.innerHTML=(g!=="")?g:" "; }}},populateEditCell:function(c,d,f,e){this.get_realOwner()._fillEditorsData(e,this,f); }}; a.Grid.GridTemplateColumn={populateCell:function(d,e,h,f){if(this._data.ClientItemTemplate){var c=this.get_realOwner()._getBindingContext(e,f.get_itemIndex()),g=Telerik.Web.UI.Template.compile(this._data.ClientItemTemplate); if(g){d.innerHTML=g(c); }}},populateEditCell:function(c,d,f,e){this.get_realOwner()._fillTemplateEditorsData(e,d,c); }}; a.Grid.GridCheckBoxColumn={initializeCell:function(c){c.innerHTML=''; },populateCell:function(c,d,g){var f=c.getElementsByTagName("input"),e=f[0]; if(e&&e.type=="checkbox"){e.checked=g; }},populateEditCell:function(c,d,f,e){this.get_realOwner()._fillTemplateEditorsData(e,d,c); }}; a.Grid.GridHyperLinkColumn={initializeCell:function(c){c.innerHTML=""; },populateCell:function(c,e){if(!e){return; }var d=this._data,h=c.getElementsByTagName("a"); if(h.length>0){var g=h[0]; if(d.NavigateUrl&&d.NavigateUrl!=""){g.href=d.NavigateUrl; }if(d.Target&&d.Target!=""){g.target=d.Target; }if(d.Text&&d.Text!=""){g.innerHTML=d.Text; }var f=d.DataTextFormatString; var i=String.localeFormat((f=="")?"{0}":f,e[d.DataTextField]); var k=b(d.DataNavigateUrlFields,e); if(k&&k.length>0){var j=eval("String.format('"+d.DataNavigateUrlFormatString+"',"+k.join(",")+")"); g.href=j; }if((f&&f!="")||(d.DataTextField&&d.DataTextField!="")){g.innerHTML=i; }}}}; a.Grid.GridImageColumn={initializeCell:function(c){c.innerHTML=""; },populateCell:function(c,e){if(!e){return; }var d=this._data,h=c.getElementsByTagName("img"),g=h[0]; if(g){if(d.ImageUrl&&d.ImageUrl!=""){g.src=d.ImageUrl; }if(d.AlternateText&&d.AlternateText!=""){g.alt=g.title=d.AlternateText; }var f=d.DataAlternateTextFormatString; var i=String.localeFormat((f=="")?"{0}":f,e[d.DataAlternateTextField]); var k=b(d.DataImageUrlFields,e); if(k&&k.length>0){var j=eval("String.format('"+(d.DataImageUrlFormatString||"{0}")+"',"+k.join(",")+")"); g.src=j; }if(d.ImageHeight&&d.ImageHeight!=""){g.style.height=d.ImageHeight; }if(d.ImageWidth&&d.ImageWidth!=""){g.style.width=d.ImageWidth; }if((f&&f!="")||(d.DataAlternateTextField&&d.DataAlternateTextField!="")){g.alt=g.title=i; }}}}; a.Grid.GridButtonColumn={initializeCell:function(d,h){var g=this._owner._owner,f=this._data,c; switch(f.ButtonType){case"PushButton":c=''; break; case"LinkButton":c=''; break; case"ImageButton":c=''; break; case"FontIconButton":if(f.CommandName=="Delete"){c=''; }else{if(f.CommandName=="Edit"){c=''; }}break; }var e=f.CommandArgument; if(e==undefined||e==""){e=h._itemIndexHierarchical; }var i=String.format(this._getClickStatement(),g.get_id(),this.get_realOwner().get_id(),h.get_id(),f.CommandName,e); d.innerHTML=String.format(c,i); this.populateCell(d,{}); },populateCell:function(e,f){var d=f[this._data.DataTextField]; if(d==undefined||d==""){d=this._data.Text; }var c; switch(this._data.ButtonType){case"PushButton":c=e.getElementsByTagName("input")[0]; c.value=d; break; case"LinkButton":c=e.getElementsByTagName("a")[0]; c.innerHTML=d; break; case"ImageButton":c=e.getElementsByTagName("input")[0]; c.title=d; c.alt=d; break; }},_getClickStatement:function(){return"if(!$find('{1}').fireCommand('{3}','{4}')) return false;"; }}; a.Grid.GridEditCommandColumn=a.Grid.GridButtonColumn; a.Grid.GridDragDropColumn={initializeCell:function(c){if(this.get_realOwner().get_owner()._renderMode==Telerik.Web.UI.RenderMode.Classic){c.innerHTML=''; }else{c.innerHTML=''; }},populateCell:function(c,d){}}; a.Grid.GridClientDeleteColumn={initializeCell:a.Grid.GridButtonColumn.initializeCell,populateCell:a.Grid.GridButtonColumn.populateCell,_getClickStatement:function(){if(this.get_realOwner()._data.EditMode=="Batch"){return"$find('{0}').get_batchEditingManager()._deleteRecord('{1}','{2}'); return false;"; }else{return"$find('{1}')._clientDelete(event); return false;"; }}}; a.Grid.GridClientSelectColumn={initializeCell:function(c,e){var d=this._owner._owner; c.innerHTML=String.format("",d.get_id()+"__"+e._itemIndexHierarchical); }}; a.Grid.GridCalculatedColumn={populateCell:function(c,f){var e=this._data,d="",j=[],i; if(typeof(e.Expression)!="undefined"&&e.Expression!=""){j=[]; for(var m=0; m"; },populateCell:function(c,e,g){var f=c.getElementsByTagName("a")[0],d; if(!f){this.initializeCell(c); f=c.getElementsByTagName("a")[0]; }if(g!==""){f.innerHTML=g; d='{"ColumnUniqueName":"'+this.get_uniqueName()+'","FileName":"'+g+'"}'; f.setAttribute("onclick","if (!$find('"+this._owner._owner.get_masterTableView().get_id()+"').fireCommand('DownloadAttachment','"+d+"')) return false;"); f.href="#"; }else{f.href=""; f.innerHTML=" "; f.onclick=function(){}; }}}; a.Grid.GridRatingColumn={populateCell:function(c,d,g){var f=$telerik.getElementByClassName(c,"RadRating"),e=f?$find(f.id):null; if(e){e._caching=true; e._shouldUpdateClientState=false; e.set_value(parseFloat(g)); e._shouldUpdateClientState=true; }}}; a.Grid.GridGroupSplitterColumn={populateCell:function(c){Sys.UI.DomElement.addCssClass(c,"rgGroupCol"); },populateEditCell:function(c){Sys.UI.DomElement.addCssClass(c,"rgGroupCol"); }}; a.Grid.GridExpandColumn={initializeCell:function(c){Sys.UI.DomElement.addCssClass(c,"rgExpandCol"); }}; function b(c,d){var g=[]; if(!c||!d){return g; }for(var f=0; f").append(c).html(); }; })(this.$); },_mouseDown:function(c,a){var d=c.target||c.srcElement,b=a.get_element(); if(!d){return; }if(d!==b&&d.parentNode!==b){return; }this._dragToGroupColumn=a; this._mouseDownPosition=[c.clientX,c.clientY]; if(this._allowColumnsReorderAnimation){this.$(document).mousemove(this._mouseMoveDelegate); }else{this._createDraggedHeaderCell(c); }this.$(document).mouseup(this._mouseUpDelegate); Telerik.Web.UI.Grid.ClearDocumentEvents(); },_createDraggedHeaderCell:function(a){Telerik.Web.UI.Grid.CreateDragDrop(a,this._dragToGroupColumn,true); },_createAnimatedContainer:function(d){var a=this.$(d); var b=a.closest("table"); this._animatedHeaderOffset=b.offset(); this._animatedHeaderOffset.top=a.offset().top; this._$innerContainer=this.$($("
",{id:b.attr("id"),"class":b.attr("class")})).css({height:"100%",overflow:this._allowFreeMove?"visible":"hidden",padding:"0",margin:"0",position:"absolute",border:"none",width:"100%"}); this._$animatedContainer=this.$(this.$(this.get_owner().get_element()).outerHtml()).append(this._$innerContainer).css({left:this._animatedHeaderOffset.left+"px",top:this._animatedHeaderOffset.top+"px",width:b.parent().width()+"px",height:a.outerHeight()-1+"px",overflow:this._allowFreeMove?"visible":"hidden",padding:"0",margin:"0",position:"absolute",borderStyle:"none none solid none"}).appendTo(document.body); var c=this; this.$("th",a.parent()).each(function(g){if(this.clientWidth===0){return; }var e=c._createAnimatedCell(this); if(this===d){e.addClass("rgDraggedHeader").attr("title","").css({opacity:"0.8",zIndex:"9999"}); c._draggedHeaderCellIndex=c._animatedHeaderCells.length; c._initialDraggedHeaderCellIndex=c._draggedHeaderCellIndex; }var f=this; c._$innerContainer.append(e); c._animatedHeaderCells.push(new Telerik.Web.UI.GridAnimatedHeaderCell(e,c.get_reorderDuration(),f.UniqueName)); }); },_createAnimatedCell:function(b){var a=this.$(b); return this._changeElementTag(b,"div").css({position:"absolute",left:this._getNextCellPosition(b),width:a.width()+"px",cursor:"default"}); },_getNextCellPosition:function(a){var b=this._nextCellPosition; this._nextCellPosition+=this.$(a).outerWidth(); return b; },_changeElementTag:function(a,e){a=a.jquery&&a.length?a[0]:a; if(!a.tagName){return; }var c=this.$(a).html(); var b=this.$(a).outerHtml(); var d=a.tagName.toLowerCase(); b=b.replace("<"+a.tagName,"<"+d).replace(a.tagName+">",d+">"); return this.$(b.replace("<"+d,"<"+e).replace(d+">",e+">")).html(c); },_mouseMove:function(a){if(this._mouseDownPosition){if(Math.abs(this._mouseDownPosition[0]-a.clientX)>0||Math.abs(this._mouseDownPosition[1]-a.clientY)>0){this._createAnimatedContainer(this._dragToGroupColumn.get_element()); this._mouseDownPosition=null; }else{return; }}if($telerik.isIE8){this._mouseMoveDelayed(a); }else{this._handleMouseMoveInternal(a); }},_mouseMoveDelayed:function(b){if(!this._mouseMoveInProgress){this._mouseMoveInProgress=true; var a=this; this._mouseMoveTimeout=setTimeout(function(){a._handleMouseMoveInternal(b); a._mouseMoveInProgress=false; },0); }},_handleMouseMoveInternal:function(a){this._setMoveDirection(a); this._getDraggedHeaderCell().moveWithCursor(a,this._allowFreeMove); this._mouseTrackOrigin=this._getMouseTrackOrigin(a); if(this._isTrackOriginOverHeader()&&!this._getDraggedHeaderCell().isPointOverOrigin(this._mouseTrackOrigin)){this._reorderHeaderCells(); }else{this._revertHeaderCellsToOrigin(); }if(this._allowDragToGroup){this._updateGroupPanelIndicators(a); }},_updateGroupPanelIndicators:function(a){if(this._isDraggedHeaderOverGroupPanel()){Telerik.Web.UI.Grid.CreateReorderIndicators(this.get_owner()._groupPanel.get_element(),this.get_owner().Skin,this.get_owner()._imagesPath,true,this.get_owner().get_id()); Telerik.Web.UI.Grid.MoveReorderIndicators(a,this.get_owner()._groupPanel.get_element(),true,this.get_owner().get_id()); }else{this._hideReorderIndicators(); }},_hideReorderIndicators:function(){if(Telerik.Web.UI.Grid.ReorderIndicator1){Telerik.Web.UI.Grid.ReorderIndicator1.style.visibility="hidden"; Telerik.Web.UI.Grid.ReorderIndicator1.style.display="none"; Telerik.Web.UI.Grid.ReorderIndicator1.style.position="absolute"; Telerik.Web.UI.Grid.ReorderIndicator2.style.visibility=Telerik.Web.UI.Grid.ReorderIndicator1.style.visibility; Telerik.Web.UI.Grid.ReorderIndicator2.style.display=Telerik.Web.UI.Grid.ReorderIndicator1.style.display; Telerik.Web.UI.Grid.ReorderIndicator2.style.position=Telerik.Web.UI.Grid.ReorderIndicator1.style.position; }},_getMoveDirection:function(){return this._moveDirection||0; },_setMoveDirection:function(a){var b=this._prevPageX||a.pageX; this._moveDirection=a.pageX-b; this._prevPageX=a.pageX; },_isTrackOriginOverHeader:function(){var a=Telerik.Web.UI.Grid.Animation; if(this._mouseTrackOrigin){return a.containsPoint(a.getBoundingRectangle(this._$animatedContainer),this._mouseTrackOrigin); }return false; },_getLastMovedHeaderWidth:function(){if(!this._lastMovedCellWidth){this._lastMovedCellWidth=this._getDraggedHeaderCell().get_animationWidth(); }return this._lastMovedCellWidth; },_updateLastMovedHeaderWidth:function(a){this._lastMovedCellWidth=Math.max(a.get_animationWidth(),this._getDraggedHeaderCell().get_animationWidth()); },_reorderHeaderCells:function(){var b=this._animatedHeaderOffset.left+this._getDraggedHeaderCell().get_draggedPosition(); var a=b; var d=this._draggedHeaderCellIndex; var c=null; if(this._getMoveDirection()>0||a=this._mouseTrackOrigin.left){while(a>this._mouseTrackOrigin.left&&d>0){d--; c=this._animatedHeaderCells[d]; a-=c.get_animationWidth(); if(c.canMove()){this._moveCell(d,"right"); }}}}},_moveCell:function(c,a){var b=this._animatedHeaderCells[c]; if(b.isPointOver(this._mouseTrackOrigin)){this._updateLastMovedHeaderWidth(b); this._getDraggedHeaderCell().set_draggedPosition(b.get_currentPosition()); }else{if(b.isPointOverOrigin(this._mouseTrackOrigin)){this._updateLastMovedHeaderWidth(b); this._getDraggedHeaderCell().set_draggedPosition(b.get_originalPosition()); }}this._exchangeCellPosition(c); this._updateRevertState(b); if(a==="left"){b.moveLeft(this._getDraggedHeaderCell().get_animationWidth()); }else{b.moveRight(this._getDraggedHeaderCell().get_animationWidth()); }},_updateRevertState:function(b){if(b.isAtOrigin()){this._revertPendingCells.push(b); }else{if(this._revertPendingCells.length>0){var a=Array.indexOf(this._revertPendingCells,b); if(a>-1){this._revertPendingCells.splice(a,1); }}}},_exchangeCellPosition:function(c){var b=this._draggedHeaderCellIndex; var a=this._getDraggedHeaderCell(); this._animatedHeaderCells.splice(b,1); this._animatedHeaderCells.splice(c,0,a); this._draggedHeaderCellIndex=c; },_revertHeaderCellsToOrigin:function(){if(this._revertPendingCells.length>0){if(this._initialDraggedHeaderCellIndex!==this._draggedHeaderCellIndex){this._exchangeCellPosition(this._initialDraggedHeaderCellIndex); }var a=this._getDraggedHeaderCell(); if(a.get_draggedPosition()!==a.get_originalPosition()){this._updateLastMovedHeaderWidth(a); a.set_draggedPosition(a.get_originalPosition()); }while(this._revertPendingCells.length){this._revertPendingCells.pop().moveToOrigin(); }}},_getMouseTrackOrigin:function(a){var b={left:a.pageX,top:a.pageY}; var c=Telerik.Web.UI.Grid.Animation.getTrackedPoint(); if(!this._allowFreeMove&&c){b.top=c.top; }return b; },_getDraggedHeaderCell:function(){return this._animatedHeaderCells[this._draggedHeaderCellIndex]; },_isDraggedHeaderOverGroupPanel:function(){if(this._mouseTrackOrigin){return this._allowDragToGroup&&this.get_owner()._groupPanel&&Telerik.Web.UI.Grid.Animation.containsPoint(this._getGroupPanelBoundingRectangle(),this._mouseTrackOrigin); }return false; },_getGroupPanelBoundingRectangle:function(){if(!this._cachedGroupPanelRect){this._cachedGroupPanelRect=Telerik.Web.UI.Grid.Animation.getBoundingRectangle(this.get_owner()._groupPanel.get_element()); }return this._cachedGroupPanelRect; },_mouseUp:function(b){clearTimeout(this._mouseMoveTimeout); if(!this._mouseDownPosition&&this._allowColumnsReorderAnimation){var f=this._getDraggedHeaderCell().get_element().parent()[0].id; var d=$find(f); if(this.get_owner().ClientSettings.AllowColumnsReorder&&this._isTrackOriginOverHeader()){var c=this._getReorderColumnNames(); if(c&&d){d.reorderColumns(c.first,c.second); }this._clearAnimationData(); this._removeAnimatedContainer(); Telerik.Web.UI.Grid.RestoreDocumentEvents(); return; }this._revertHeaderCellsToOrigin(); if(this.get_owner().ClientSettings.AllowDragToGroup&&this._isDraggedHeaderOverGroupPanel()){var a=d.getColumnByUniqueName(this._getDraggedHeaderCell().get_columnName()); if(a&&a._data.Groupable){this._clearAnimationData(); this._removeAnimatedContainer(); this._hideReorderIndicators(); d.groupColumn(a.get_element().UniqueName); }}else{this._moveDraggedCellToOrigin(); }}else{if(this._allowDragToGroup&&this._dragToGroupColumn){this._dragToGroupColumn._onMouseUpHandler(b); if(this._allowColumnRevertAnimation){Telerik.Web.UI.Grid.AnimateRevertDragDrop(this._dragToGroupColumn,this.get_revertDuration()); }}else{this._dragToGroupColumn._onMouseUpHandler(b); if(this._dragToGroupColumn&&this._allowColumnRevertAnimation){Telerik.Web.UI.Grid.AnimateRevertDragDrop(this._dragToGroupColumn,this.get_revertDuration()); }else{Telerik.Web.UI.Grid.DestroyDragDrop(); }}}this._clearAnimationData(); Telerik.Web.UI.Grid.RestoreDocumentEvents(); },_getReorderColumnNames:function(){var b=this._getDraggedHeaderCell().get_columnName(); var a=""; for(var d=0; d{0}",this._$element.html()); this._$element.prepend(""); this._$element.height(this._originBoundingRectangle.height); }; Telerik.Web.UI.GridAnimatedHeaderCell.prototype={isDragged:function(){return this._$element[0].className.indexOf("rgDraggedHeader")>-1; },get_element:function(){return this._$element; },get_columnName:function(){return this._columnName; },isAtOrigin:function(){return this.get_currentPosition()===this.get_originalPosition(); },get_originalPosition:function(){return this._originalPosition; },get_currentPosition:function(){return this._currentPosition; },get_draggedPosition:function(){return this._currentPosition; },set_draggedPosition:function(a){if(this.isDragged()){this._currentPosition=a; }},get_animationWidth:function(){return this._$element.outerWidth(); },get_animationDuration:function(){return this._animationDuration; },isPointOver:function(a){return Telerik.Web.UI.Grid.Animation.containsPoint(Telerik.Web.UI.Grid.Animation.getBoundingRectangle(this.get_element()),a); },isPointOverOrigin:function(a){return Telerik.Web.UI.Grid.Animation.containsPoint(this._originBoundingRectangle,a); },canMove:function(){return this.className.indexOf("rgGroupCol")<0&&this.className.indexOf("rgExpandCol")<0; },canMoveLeft:function(){return this.canMove()&&this.get_currentPosition()>0&&this.get_originalPosition()<=this.get_currentPosition(); },canMoveRight:function(){var a=this._$element.parent().width()-this._$element.outerWidth(); return this.canMove()&&this.get_currentPosition()=this.get_currentPosition(); },moveLeft:function(a){this.moveTo(a,"left"); },moveRight:function(a){this.moveTo(a,"right"); },moveToOrigin:function(){this.moveTo(0,"origin"); },moveTo:function(c,d){var b={left:null}; switch(d){case"left":if(this.canMoveLeft()){b.left=this.get_currentPosition()===this.get_originalPosition()?this.get_originalPosition()-c:this.get_originalPosition(); }break; case"right":if(this.canMoveRight()){b.left=this.get_currentPosition()===this.get_originalPosition()?this.get_originalPosition()+c:this.get_originalPosition(); }break; case"origin":if(this.get_currentPosition!==this.get_originalPosition()){b.left=this.get_originalPosition(); }break; }if(b.left!==null){this._currentPosition=b.left; var a=this; setTimeout(function(){a._$element.stop(false,false).animate(b,a.get_animationDuration()); },10); }},moveWithCursor:function(c,a){if(this.isDragged()){var b={}; if(a){b.left=c.pageX-this._originalParentOffset.left+"px"; b.top=c.pageY-this._originalParentOffset.top+"px"; }else{if(!Telerik.Web.UI.Grid.Animation.getElementRelativeTrackedPoint()){Telerik.Web.UI.Grid.Animation.trackElementRelativeMousePoint(this.get_element(),c); }b.left=c.pageX-this._originalParentOffset.left-Telerik.Web.UI.Grid.Animation.getElementRelativeTrackedPoint().left+"px"; }this.get_element().css(b); }}}; Type.registerNamespace("Telerik.Web.UI.Grid"); Type.registerNamespace("Telerik.Web.UI.Grid.Animation"); Telerik.Web.UI.Grid.Animation.getBoundingRectangle=function(a){a=a.jquery?a:$telerik.$(a); var b=a.offset(); var c={}; c.left=c.x=b.left; c.width=a.outerWidth(); c.top=c.y=b.top; c.height=a.outerHeight(); return c; }; Telerik.Web.UI.Grid.Animation.containsPoint=function(b,a){if(typeof(b.x)==="undefined"){b.x=b.left; }if(typeof(b.y)==="undefined"){b.y=b.top; }if(typeof(a.x)==="undefined"){a.x=a.left; }if(typeof(a.y)==="undefined"){a.y=a.top; }return $telerik.containsPoint(b,a.x,a.y); }; Telerik.Web.UI.Grid.Animation.trackElementRelativeMousePoint=function(b,a){if(!a.pageX){$telerik.$.event.fix(a); }b=b.jquery?b:$telerik.$(b); var c=b.offset(); Telerik.Web.UI.Grid.Animation._trackedElement=b; var d=Telerik.Web.UI.Grid.Animation._trackedElementRelativeMousePoint={}; d.left=d.x=a.pageX-c.left; d.top=d.y=a.pageY-c.top; }; Telerik.Web.UI.Grid.Animation.getTrackedPoint=function(){var c=Telerik.Web.UI.Grid.Animation.getElementRelativeTrackedPoint(); if(!Telerik.Web.UI.Grid.Animation._trackedElement||!c){return null; }var a=Telerik.Web.UI.Grid.Animation._trackedElement.offset(); var b={}; b.left=b.x=a.left+c.left; b.top=b.y=a.top+c.top; return b; }; Telerik.Web.UI.Grid.Animation.getElementRelativeTrackedPoint=function(){return Telerik.Web.UI.Grid.Animation._trackedElementRelativeMousePoint; }; Telerik.Web.UI.Grid.Animation.clearElementRelativeMousePoint=function(){Telerik.Web.UI.Grid.Animation._trackedElement=null; Telerik.Web.UI.Grid.Animation._trackedElementRelativeMousePoint=null; }; Type.registerNamespace("Telerik.Web.UI"); Telerik.Web.UI.GridColumnResizer=function(d,c,a){Telerik.Web.UI.GridColumnResizer.initializeBase(this); this._column=d; this._isRealTimeResize=c; this._elementToAttachMove=a?document:this._column._owner._owner.get_element(); this._currentWidth=null; this._leftResizer=document.createElement("span"); this._leftResizer.style.backgroundColor="navy"; this._leftResizer.style.width="1px"; this._leftResizer.style.position="absolute"; this._leftResizer.style.cursor="e-resize"; this._rightResizer=document.createElement("span"); this._rightResizer.style.backgroundColor="navy"; this._rightResizer.style.width="1px"; this._rightResizer.style.position="absolute"; this._rightResizer.style.cursor="e-resize"; this._resizerToolTip=document.createElement("span"); this._resizerToolTip.style.position="absolute"; this._resizerToolTip.style.zIndex=10000; this._resizerToolTip.style.display=(this._column._owner._owner.ClientSettings.ClientMessages.ColumnResizeTooltipFormatString=="")?"none":""; this._resizerToolTipFormatString=this._column._owner._owner.ClientSettings.ClientMessages.ColumnResizeTooltipFormatString; if(this._column._owner._owner.Skin!=""){this._resizerToolTip.className=String.format("GridToolTip GridToolTip_{0}",this._column._owner._owner.Skin); this._leftResizer.className=String.format("GridLeftResizer GridLeftResizer_{0}",this._column._owner._owner.Skin); this._rightResizer.className=String.format("GridRightResizer GridRightResizer_{0}",this._column._owner._owner.Skin); }if(!this._column._owner._owner._embeddedSkin||this._column._owner._owner.Skin==""){this._resizerToolTip.style.backgroundColor="#F5F5DC"; this._resizerToolTip.style.border="1px solid"; this._resizerToolTip.style.font="icon"; this._resizerToolTip.style.padding="2px"; }var b=this._column.get_element().offsetWidth; this._resizerToolTip.innerHTML=this._applyTooltipText(b); document.body.appendChild(this._leftResizer); document.body.appendChild(this._rightResizer); document.body.appendChild(this._resizerToolTip); this._resizerToolTip.style.width=this._resizerToolTip.clientWidth+(parseInt(b,10).toString().length>=3?0:10)+"px"; this.CanDestroy=true; this._onMouseUpDelegate=$telerik.addMobileHandler(this,document,"mouseup",this._onMouseUpHandler,null,true); this._onMouseMoveDelegate=$telerik.addMobileHandler(this,this._elementToAttachMove,"mousemove",this._onMouseMoveHandler); }; Telerik.Web.UI.GridColumnResizer.prototype={dispose:function(){try{this._destroy(); }catch(a){}if(this._onMouseUpDelegate){$telerik.removeMobileHandler(document,"mouseup",this._onMouseUpDelegate,null,true); }if(this._onMouseMoveDelegate){$telerik.removeMobileHandler(this._elementToAttachMove,"mousemove",this._onMouseMoveDelegate); }this._leftResizer=null; this._rightResizer=null; this._resizerToolTip=null; this._elementToAttachMove=null; },_position:function(c){this._leftResizer.style.top=Telerik.Web.UI.Grid.FindPosY(this._column.get_element())+"px"; this._leftResizer.style.left=Telerik.Web.UI.Grid.FindPosX(this._column.get_element())+"px"; this._rightResizer.style.top=this._leftResizer.style.top; this._rightResizer.style.left=parseInt(this._leftResizer.style.left,10)+this._column.get_element().offsetWidth+"px"; var h=parseInt(this._rightResizer.style.top,10)-this._resizerToolTip.offsetHeight-2; if(h<0){h+=(this._resizerToolTip.offsetHeight+this._column.get_element().offsetHeight+2); }this._resizerToolTip.style.top=h+"px"; var g=parseInt(this._rightResizer.style.left,10)-5; this._resizerToolTip.style.left=g+"px"; if($telerik.elementOverflowsRight($telerik.getViewPortSize(),this._resizerToolTip)){this._resizerToolTip.style.left=(g-this._resizerToolTip.offsetWidth)+"px"; }if(parseInt(this._leftResizer.style.left,10)0){var a=this._column; var g=a._owner; if(g._hasMultiHeaders){b=Array.indexOf(g.get_columns(),a); }else{if(!$telerik.isIE7){b=a.get_element().cellIndex; }else{var h=g.get_columns(); for(var f=0; fi){this._resizerToolTip.style.width=parseInt(this._resizerToolTip.style.width,10)+10+"px"; }if(!Telerik.Web.UI.Grid.FireEvent(this._column._owner,"OnColumnResizing",[this._column.Index,m])){return; }this._currentWidth=m; if(this._isRealTimeResize){var b=(navigator.userAgent.indexOf("Safari")!=-1||this._column._owner._hasMultiHeaders)?Telerik.Web.UI.Grid.GetRealCellIndex(this._column._owner,this._column.get_element()):this._column.get_element().cellIndex; this._column._owner.resizeColumn(b,m); }else{this._currentWidth=m; return; }this._leftResizer.style.left=h+"px"; this._rightResizer.style.left=h+this._column.get_element().offsetWidth+"px"; if(Telerik.Web.UI.Grid.FindPosY(this._leftResizer)!=Telerik.Web.UI.Grid.FindPosY(this._column.get_element())){this._leftResizer.style.top=Telerik.Web.UI.Grid.FindPosY(this._column.get_element())+"px"; this._rightResizer.style.top=Telerik.Web.UI.Grid.FindPosY(this._column.get_element())+"px"; }var a=this._column,l=a._owner,f=l._owner,k=f.ClientSettings.Scrolling,g=l._hasMultiHeaders?a.get_element().offsetHeight:l.get_element().tHead.offsetHeight; if(!k.AllowScroll){this._leftResizer.style.height=l.get_element().tBodies[0].offsetHeight+g+"px"; }else{if(k.UseStaticHeaders){this._leftResizer.style.height=f._gridDataDiv.clientHeight+g+"px"; }else{var c=f._gridDataDiv.clientHeight; if(l._hasMultiHeaders){c=c-l.get_element().tHead.offsetHeight+a.get_element().offsetHeight; }this._leftResizer.style.height=c+"px"; }}this._rightResizer.style.height=this._leftResizer.style.height; },_applyTooltipText:function(b){var a=/\{0[^\}]*\}/g; return this._resizerToolTipFormatString.replace(a,b); }}; Telerik.Web.UI.GridColumnResizer.registerClass("Telerik.Web.UI.GridColumnResizer",null,Sys.IDisposable); Type.registerNamespace("Telerik.Web.UI"); Type.registerNamespace("Telerik.Web.UI.Grid"); Telerik.Web.UI.Grid._uniqueIDToClientID=function(a){return a.replace(/[$:]/g,"_"); }; Telerik.Web.UI.Grid.getTableHeaderRow=function(c){var a=null; if(c.tHead&&c.tHead.style.display!="none"){for(var b=0; b=0); }}; Telerik.Web.UI.Grid.hasEventAttached=function(b,c,d){if((typeof(b._events)!=="object")||(b._events==null)){return false; }var a=b._events[c]; if(!(a instanceof Array)){return false; }for(var e=0,f=a.length; e(n.height+o); var m=d(n.width+i); var k=c'; this.ReorderIndicator2.innerHTML='reorder indicator'; this.ReorderIndicator1.className="GridReorderTopImage_"+i; this.ReorderIndicator2.className="GridReorderBottomImage_"+i; }else{if(i==""){this.ReorderIndicator1.innerHTML="↓"; this.ReorderIndicator2.innerHTML="↑"; }else{this.ReorderIndicator1.className="GridReorderTop GridReorderTop_"+i; this.ReorderIndicator2.className="GridReorderBottom GridReorderBottom_"+i; }}if(f._renderMode!=Telerik.Web.UI.RenderMode.Lite){this.ReorderIndicator1.style.backgroundColor="transparent"; this.ReorderIndicator1.style.color="darkblue"; this.ReorderIndicator1.style.fontSize="1px"; this.ReorderIndicator2.style.backgroundColor=this.ReorderIndicator1.style.backgroundColor; this.ReorderIndicator2.style.color=this.ReorderIndicator1.style.color; this.ReorderIndicator2.style.fontSize=this.ReorderIndicator1.style.fontSize; }if(a&&c.nodeName=="TH"&&f&&f.GridDataDiv){d=f.GridDataDiv.scrollLeft; if(!f.ClientSettings.Scrolling.UseStaticHeaders){e=f.GridDataDiv.scrollTop; }}this.ReorderIndicator1.style.top=Telerik.Web.UI.Grid.FindPosY(c)-this.ReorderIndicator1.offsetHeight+"px"; this.ReorderIndicator1.style.left=Telerik.Web.UI.Grid.FindPosX(c)+"px"; this.ReorderIndicator2.style.top=Telerik.Web.UI.Grid.FindPosY(c)+c.offsetHeight+"px"; this.ReorderIndicator2.style.left=this.ReorderIndicator1.style.left; this.ReorderIndicator1.style.visibility="hidden"; this.ReorderIndicator1.style.display="none"; this.ReorderIndicator1.style.position="absolute"; this.ReorderIndicator2.style.visibility=this.ReorderIndicator1.style.visibility; this.ReorderIndicator2.style.display=this.ReorderIndicator1.style.display; this.ReorderIndicator2.style.position=this.ReorderIndicator1.style.position; document.body.appendChild(this.ReorderIndicator1); document.body.appendChild(this.ReorderIndicator2); if(h!=""){this.ReorderIndicator1.style.marginLeft=-parseInt(j.width/2,10)+"px"; this.ReorderIndicator2.style.marginLeft=-parseInt(b.width/2,10)+"px"; j=null; b=null; }}}; Telerik.Web.UI.Grid.NavigateToPage=function(f,b){var e=$find(f),a; if(e){var d=e.get_currentPageIndex(); var c=d; if(b=="Next"){c++; }else{if(b=="Prev"){c--; }else{if(b=="First"){c=0; }else{if(b=="Last"){c=e.get_pageCount()-1; }else{c=parseInt(b,10)-1; }}}}if(c<0||c>(e.get_pageCount()-1)){return false; }a=e._raiseAction("Page",{newPageIndex:c}); if(!a.get_cancel()){c=a.get_newPageIndex(); e.page(c+1); }}}; Telerik.Web.UI.Grid.DestroyReorderIndicators=function(){if((this.ReorderIndicator1!=null)&&(this.ReorderIndicator2!=null)){document.body.removeChild(this.ReorderIndicator1); document.body.removeChild(this.ReorderIndicator2); this.ReorderIndicator1=null; this.ReorderIndicator2=null; }}; Telerik.Web.UI.Grid.MoveReorderIndicators=function(f,b,a,h){if((this.ReorderIndicator1!=null)&&(this.ReorderIndicator2!=null)){this.ReorderIndicator1.style.visibility="visible"; this.ReorderIndicator1.style.display=""; this.ReorderIndicator2.style.visibility="visible"; this.ReorderIndicator2.style.display=""; var g=$find(h); var c=0; var d=0; if(a&&b.nodeName=="TH"&&g&&g.GridDataDiv){c=g.GridDataDiv.scrollLeft; if(!g.ClientSettings.Scrolling.UseStaticHeaders){d=g.GridDataDiv.scrollTop; }}var i=0; if(a&&b.nodeName=="TH"&&g&&this._columnInitiatorIndex!=null&&this._columnOverIndex!=null&&this._columnInitiatorIndex-1)||(!s&&D.get_owner().get_masterTableView().get_id()==C.id))){v=Telerik.Web.UI.Grid.getMultiHeaderCells(D); }var o,u,t; var y=C.rows; var c=0; for(o=0,u=y.length; o-1; if(r&&A){continue; }if(h._renderMode==Telerik.Web.UI.RenderMode.Lite&&y[o].className.indexOf("rgGroupHeader")!==-1){for(t=0; t1&&t+b>=p)||(a.parentNode.className.indexOf("rgGroupHeader")!=-1&&a.className.indexOf("rgGroupCol")==-1))){if(f&&f._data.ColumnType==="GridGroupSplitterColumn"){var k=y[o].cells[f.get_element().cellIndex]; if(k&&k.className.indexOf("rgGroupCol")!==-1){break; }}if(!g){var e=y[o].cells[t].colSpan-1; if(e<=0){e=1; }y[o].cells[t].colSpan=e; }else{y[o].cells[t].colSpan=y[o].cells[t].colSpan+1; }break; }}}}a=r?v[p]:y[o].cells[p]; if(!q){if(a!=null&&a.colSpan==1){if(a.style.display=="none"&&g){a.style.display=(window.netscape)?"table-cell":""; }if((a.style.display==""||a.style.display=="table-cell")&&!g){a.style.display="none"; }if(D._owner.get_enableAriaSupport()){a.setAttribute("aria-hidden",(a.style.display=="none").toString()); }if(n&&!A){var x=a.parentCell; A=true; while(x){if(a.style.display=="none"){var w=x.colSpan-1; if(w==0){x.style.display="none"; }else{x.colSpan=w; }}else{if(x.style.display=="none"){x.style.display=""; }else{x.colSpan++; }}x=x.parentCell; }}}}}if(h._renderMode==Telerik.Web.UI.RenderMode.Mobile&&s&&h._groupPanel){var m=h._groupPanel.children[0]; m.colSpan=Telerik.Web.UI.Grid.getVisibleCols(d); }if(s){if($telerik.isFirefox||$telerik.isIE9Mode){C.style.tableLayout="auto"; setTimeout(function(){C.style.tableLayout="fixed"; },0); }}Telerik.Web.UI.Grid.calculateRowSpan(C,g,s,n,v,p); }; Telerik.Web.UI.Grid.calculateRowSpan=function(u,d,n,e,q,l){var t=u.parentNode; if(n&&t&&t.id&&t.id.indexOf("GridHeader")==-1){return; }if(e){var f=u.tHead.rows; var g=0; var h,b,a,k,o,p; for(k=0; k-1){g++; }}for(k=0,p=f.length; k-1){var r=s-g; a.rowSpan=r>0?r:1; }}if(k==f.length-1-g){break; }}}}; Telerik.Web.UI.Grid._trySetColSpanOnDetailTable=function(a){var c=$telerik.getFirstChildByTagName(a,"table",0); var d; if(c){d=$find(c.id); }if(d){var b=d.get_parentView()._getVisibleColumnsCount(); a.colSpan=b; return true; }return false; }; Telerik.Web.UI.Grid._hideShowSelect=function(c,a){if(!c){return; }var d=c.getElementsByTagName("select"); for(var b=0; b0){return; }var d,h; var c=g._gridDataDiv; if(!c||!this._moveHeaderDiv){return; }var b=Telerik.Web.UI.Grid.GetLocation(this._moveHeaderDiv); d=Telerik.Web.UI.Grid.GetLocation(c).x; h=d+c.offsetWidth; var j=c.scrollLeft<=0; var k=c.scrollLeft>=(c.scrollWidth-c.offsetWidth+16); var e=b.x-d; var f=h-b.x; var i; if(e<(50+Telerik.Web.UI.Grid.GetScrollBarWidth())&&!j){i=(10-(e/5)); c.scrollLeft=c.scrollLeft-i; window.setTimeout(function(){Telerik.Web.UI.Grid.AutoScrollHorizontally(g,a); },100); Telerik.Web.UI.Grid.HideReorderIndicators(); }else{if(f<(50+Telerik.Web.UI.Grid.GetScrollBarWidth())&&!k){i=(10-(f/5)); c.scrollLeft=c.scrollLeft+i; window.setTimeout(function(){Telerik.Web.UI.Grid.AutoScrollHorizontally(g,a); },100); Telerik.Web.UI.Grid.HideReorderIndicators(); }}}; Telerik.Web.UI.Grid.HideReorderIndicators=function(){if(!Telerik.Web.UI.Grid.ReorderIndicator1||!Telerik.Web.UI.Grid.ReorderIndicator2){return; }Telerik.Web.UI.Grid.ReorderIndicator1.style.visibility="hidden"; Telerik.Web.UI.Grid.ReorderIndicator1.style.display="none"; Telerik.Web.UI.Grid.ReorderIndicator1.style.position="absolute"; Telerik.Web.UI.Grid.ReorderIndicator2.style.visibility=Telerik.Web.UI.Grid.ReorderIndicator1.style.visibility; Telerik.Web.UI.Grid.ReorderIndicator2.style.display=Telerik.Web.UI.Grid.ReorderIndicator1.style.display; Telerik.Web.UI.Grid.ReorderIndicator2.style.position=Telerik.Web.UI.Grid.ReorderIndicator1.style.position; }; Telerik.Web.UI.Grid.DestroyDragDrop=function(a){if(this._moveHeaderDiv!=null){var b=this._moveHeaderDiv.parentNode; b.removeChild(this._moveHeaderDiv); this._moveHeaderDiv=null; Telerik.Web.UI.Grid.RestoreDocumentEvents(); }this._columnInitiatorIndex=null; this._columnOverIndex=null; if(!a){Telerik.Web.UI.Grid.DestroyReorderIndicators(); }}; Telerik.Web.UI.Grid.AnimateRevertDragDrop=function(a,b){if(!this._moveHeaderDiv){return; }b=b||300; var c=this._moveHeaderDiv; if($telerik.$){(function(d){var e=$telerik.getLocation(a.get_element()); d(c).clone().appendTo(c.parentNode).animate({left:e.x,top:e.y},b,function(){d(this).remove(); }); })($telerik.$); }Telerik.Web.UI.Grid.DestroyDragDrop(); }; Telerik.Web.UI.Grid.GetFirstParentByTagName=function(a,b){while(a&&a.parentNode){if(a.tagName.toLowerCase()==b.toLowerCase()){return a; }a=a.parentNode; }return null; }; Telerik.Web.UI.Grid.GetFirstParentRowWithID=function(a){while(a&&a.parentNode){if(a.tagName.toLowerCase()=="tr"&&a.id!=undefined&&a.id!=""){return a; }a=a.parentNode; }return null; }; Telerik.Web.UI.Grid.CreateColumnResizers=function(a,b){Telerik.Web.UI.Grid.ClearDocumentEvents(); this.LeftResizer=document.createElement("span"); this.LeftResizer.style.backgroundColor="navy"; this.LeftResizer.style.width="1px"; this.LeftResizer.style.position="absolute"; this.LeftResizer.style.cursor="e-resize"; this.RightResizer=document.createElement("span"); this.RightResizer.style.backgroundColor="navy"; this.RightResizer.style.width="1px"; this.RightResizer.style.position="absolute"; this.RightResizer.style.cursor="e-resize"; this.ResizerToolTip=document.createElement("span"); this.ResizerToolTip.style.backgroundColor="#F5F5DC"; this.ResizerToolTip.style.border="1px solid"; this.ResizerToolTip.style.position="absolute"; this.ResizerToolTip.style.font="icon"; this.ResizerToolTip.style.padding="2"; this.ResizerToolTip.innerHTML="Width: "+a.get_element().offsetWidth+" pixels"; this.LeftResizer.style.display=this.ResizerToolTip.style.display=this.ResizerToolTip.style.display="none"; document.body.appendChild(this.LeftResizer); document.body.appendChild(this.RightResizer); document.body.appendChild(this.ResizerToolTip); Telerik.Web.UI.Grid.MoveColumnResizers(a,b); }; Telerik.Web.UI.Grid.DestroyColumnResizers=function(){Telerik.Web.UI.Grid.RestoreDocumentEvents(); if(this.LeftResizer&&this.LeftResizer.parentNode){document.body.removeChild(this.LeftResizer); this.LeftResizer=null; }if(this.RightResizer&&this.RightResizer.parentNode){document.body.removeChild(this.RightResizer); this.RightResizer=null; }if(this.ResizerToolTip&&this.ResizerToolTip.parentNode){document.body.removeChild(this.ResizerToolTip); this.ResizerToolTip=null; }}; Telerik.Web.UI.Grid.MoveColumnResizers=function(a,d){if(!this.LeftResizer||!this.RightResizer||!this.RightResizer){return; }this.LeftResizer.style.display=this.RightResizer.style.display=this.ResizerToolTip.style.display=""; this.LeftResizer.style.top=Telerik.Web.UI.Grid.FindPosY(a.get_element())+"px"; this.LeftResizer.style.left=Telerik.Web.UI.Grid.FindPosX(a.get_element())+"px"; this.RightResizer.style.top=this.LeftResizer.style.top; this.RightResizer.style.left=Telerik.Web.UI.Grid.GetEventPosX(d)-5+"px"; this.ResizerToolTip.style.top=parseInt(this.RightResizer.style.top,10)-20+"px"; this.ResizerToolTip.style.left=parseInt(this.RightResizer.style.left,10)-5+"px"; if(parseInt(this.LeftResizer.style.left,10) pixels"; if(a._owner._owner.ClientSettings.Resizing.EnableRealTimeResize){if(c>0){a.get_element().style.width=c+"px"; this.RightResizer.style.left=parseInt(this.LeftResizer.style.left,10)+a.get_element().offsetWidth+"px"; }}if(parseInt(this.RightResizer.style.left,10)+1<=parseInt(this.LeftResizer.style.left,10)){Telerik.Web.UI.Grid.DestroyColumnResizers(); }}; Telerik.Web.UI.Grid.FindScrollPosX=function(a){var b=0; while(a.parentNode){if(typeof(a.parentNode.scrollLeft)=="number"){b+=a.parentNode.scrollLeft; }a=a.parentNode; }if(document.body.currentStyle&&document.body.currentStyle.marginLeft.indexOf("px")!=-1&&!window.opera){b=parseInt(b,10)-parseInt(document.body.currentStyle.marginLeft,10); }return b; }; Telerik.Web.UI.Grid.FindScrollPosY=function(a){var b=0; while(a.parentNode){if(typeof(a.parentNode.scrollTop)=="number"){b+=a.parentNode.scrollTop; }a=a.parentNode; }if(document.body.currentStyle&&document.body.currentStyle.marginTop.indexOf("px")!=-1&&!window.opera){b=parseInt(b,10)-parseInt(document.body.currentStyle.marginTop,10); }return b; }; Telerik.Web.UI.Grid.GetEventPosX=function(a){if($telerik.isTouchDevice){return $telerik.getTouchEventLocation(a).x; }else{return parseInt(a.clientX,10)+parseInt($telerik.getScrollOffset(document.body,true).x,10); }}; Telerik.Web.UI.Grid.GetEventPosY=function(a){if($telerik.isTouchDevice){return $telerik.getTouchEventLocation(a).y; }else{return parseInt(a.clientY,10)+parseInt($telerik.getScrollOffset(document.body,true).y,10); }}; Telerik.Web.UI.Grid.IsScrollOnLeftSide=function(){if(typeof(this._IsScrollOnLeftSide)=="undefined"){Telerik.Web.UI.Grid.getScrollBarHeight(); }return this._IsScrollOnLeftSide; }; Telerik.Web.UI.Grid.getScrollBarHeight=function(){try{var f,a=0; var b=document.createElement("div"); b.style.position="absolute"; b.style.top="-1000px"; b.style.left="-1000px"; b.style.width="100px"; b.style.height="100px"; b.style.overflow="auto"; var c=document.createElement("div"); c.style.width="1000px"; c.style.height="1000px"; b.appendChild(c); document.body.appendChild(b); f=b.offsetHeight; a=b.clientHeight; document.body.removeChild(document.body.lastChild); this.scrollbarHeight=f-a; if(this.scrollbarHeight<=0||a==0){this.scrollbarHeight=16; }b.dir="rtl"; var d=document.createElement("div"); d.style.position="absolute"; d.style.left="0"; d.style.height="100%"; d.style.width="100%"; b.appendChild(d); if($telerik.isOpera){d.style.left=""; d.style.width="100px"; }document.body.appendChild(b); this._IsScrollOnLeftSide=false; if($telerik.$(b).offset().left!=$telerik.$(d).offset().left||$telerik.isChrome){this._IsScrollOnLeftSide=true; }b.removeChild(c); b.removeChild(d); b.parentNode.removeChild(b); b=null; c=null; d=null; return this.scrollbarHeight; }catch(e){this._IsScrollOnLeftSide=false; return false; }}; Telerik.Web.UI.Grid.GetScrollBarWidth=function(){try{var e,a=0; var b=document.createElement("div"); b.style.position="absolute"; b.style.top="-1000px"; b.style.left="-1000px"; b.style.width="100px"; b.style.overflow="auto"; var c=document.createElement("div"); c.style.width="1000px"; b.appendChild(c); document.body.appendChild(b); e=b.offsetWidth; a=b.clientWidth; this.scrollbarWidth=e-a; if(this.scrollbarWidth<=0||a==0){this.scrollbarWidth=16; }b.removeChild(c); b.parentNode.removeChild(b); b=null; c=null; return this.scrollbarWidth; }catch(d){return false; }}; Telerik.Web.UI.Grid.IsRightToLeft=function(b){try{while(b&&b!=document){if($telerik.getCurrentStyle(b,"direction")=="rtl"){return true; }b=b.parentNode; }return false; }catch(a){return false; }}; Telerik.Web.UI.Grid.FireEvent=function(e,c,b){try{var d=true; if(typeof(e[c])=="string"){eval(e[c]); }else{if(typeof(e[c])=="function"){if(b){switch(b.length){case 1:d=e[c](b[0]); break; case 2:d=e[c](b[0],b[1]); break; }}else{d=e[c](); }}}if(typeof(d)!="boolean"){return true; }else{return d; }}catch(a){throw a; }}; Telerik.Web.UI.Grid.GetTableColGroup=function(b){try{return b.getElementsByTagName("colgroup")[0]; }catch(a){return false; }}; Telerik.Web.UI.Grid.RemoveHiddenColGroupCols=function(a){try{var b=a.getElementsByTagName("col"); for(var d=0; dc||gb){a.scrollTop=f-c; }}a.scrollTop=a.scrollTop; }; Telerik.Web.UI.Grid.getScrollableContainer=function(a){if(!a||!a.parentNode){return; }var d=null; var c=a.parentNode; while(c!=null){if(c.tagName.toUpperCase()=="BODY"){d=c; break; }var b=$telerik.getCurrentStyle(c,"overflowY"); if(b=="scroll"||b=="auto"){d=c; break; }c=c.parentNode; }return d; }; Telerik.Web.UI.Grid.GetNestedTableView=function(c){var b=null; var a=Telerik.Web.UI.Grid.GetNestedTable(c); if(a){b=$find(a.id.split("__")[0]); }return b; }; Telerik.Web.UI.Grid.GetLastNestedTableView=function(c){var b=null; var a=Telerik.Web.UI.Grid.GetLastNestedTable(c); if(a){b=$find(a.id.split("__")[0]); }return b; }; Telerik.Web.UI.Grid.GetPreviousNestedTableView=function(b){var a=null; if(b.previousSibling&&b.previousSibling.previousSibling){a=Telerik.Web.UI.Grid.GetNestedTableView(b.previousSibling); }return a; }; Telerik.Web.UI.Grid.GetNestedTable=function(d){var b=null; var c=Telerik.Web.UI.Grid.GetNodeNextSiblingByTagName(d,"tr"); if(c){var a=c.getElementsByTagName("table"); if(a.length>0&&a[0].id.indexOf("Detail")!=-1){b=a[0]; }}return b; }; Telerik.Web.UI.Grid.GetLastNestedTable=function(f){var d=null; var e=Telerik.Web.UI.Grid.GetNodeNextSiblingByTagName(f,"tr"); if(e){var b=e.getElementsByTagName("table"); for(var c=b.length-1; c>=0; c--){var a=b[c]; if(a.id.indexOf("Detail")!=-1&&a.id.indexOf("_mainTable")==-1){d=a; break; }}}return d; }; Telerik.Web.UI.Grid.GetNodeNextSiblingByTagName=function(a,b){a=a.nextSibling; while(a!=null&&(a.nodeType==3||(a.tagName&&a.tagName.toLowerCase()!=b.toLowerCase()))){a=a.nextSibling; }return a; }; Telerik.Web.UI.Grid.GetNodePreviousSiblingByTagName=function(a,b){a=a.previousSibling; while((a!=null)&&(a.nodeType==3||(a.tagName&&a.tagName.toLowerCase()!=b.toLowerCase()))){a=a.previousSibling; }return a; }; Telerik.Web.UI.Grid.ClearBestFitCache=function(a){}; Telerik.Web.UI.Grid.LocationCache={}; Telerik.Web.UI.Grid.GetLocation=function(a){if($telerik.isOpera){return $telerik.originalGetLocation(a); }return $telerik.getLocation(a); }; Telerik.Web.UI.Grid.GetGrid=function(a){while(!!a){if(a.tagName.toLowerCase()=="div"&&a.id&&$find(a.id)){return $find(a.id); }a=a.parentNode; }return null; }; Telerik.Web.UI.Grid.ClientStateData=function ClientStateData(){var a={}; this.add=function(b,c){a[b]=c; }; this.toString=function(){var c=""; var d=null; for(var b in a){c+=b; d=a[b]; if(typeof(d)!="undefined"&&d!=null){c+=","; c+=a[b]; }c+=";"; }return c; }; }; Telerik.Web.UI.Grid.getMultiHeaderCells=function(k){var c="MultiHeader"; var h=k.get_element(); var d=h.tHead.rows; var b=[]; for(var e=0; e-1){b.push(a); }}}b.sort(function(i,j){return i.id.split(c)[1]-j.id.split(c)[1]; }); return b; }; Telerik.Web.UI.Grid.correctWidthForIE=function(a){var c=$telerik.getBorderWidth(a,Telerik.Web.BoxSide.Right); var b=$telerik.getBorderWidth(a,Telerik.Web.BoxSide.Left); return b+c+parseInt(a.currentStyle.paddingLeft,10)+parseInt(a.currentStyle.paddingRight,10); }; Telerik.Web.UI.Grid.IsEditableControl=function(a){var b=a.tagName?a.tagName.toLowerCase():null; if(b&&(b==="input"||b==="textarea"||b==="select"||b==="option"||b=="checkbox")){return true; }return false; }; Telerik.Web.UI.Grid.IsActionControl=function(b){if(b.jquery){b=b[0]; }var c=b.tagName?b.tagName.toLowerCase():null; var a=$find(b.id); if(c&&(c=="button"||c=="a"||(a&&Telerik.Web.UI.RadButton&&Telerik.Web.UI.RadButton.isInstanceOfType(a)))){return true; }return Telerik.Web.UI.Grid.IsEditableControl(b); }; Telerik.Web.UI.Grid.BuildEventArgs=function(a,b){for(var d in b){var c=d; var e=b[d]; if(c.indexOf("et_")>0){a[c]=e; continue; }a["_"+c]=e; a["get_"+c]=(function(f){return function(){return this["_"+f]; }; }(c)); }return a; }; Telerik.Web.UI.Grid.TouchPointDirection={None:-1,N:0,NNE:1,NE:2,ENE:3,E:4,ESE:5,SE:6,SSE:7,S:8,SSW:9,SW:10,WSW:11,W:12,WNW:13,NW:14,NNW:15}; Telerik.Web.UI.Grid.TouchPointMovement={Up:0,Left:1,Down:2,Right:3,None:4,Inconsistent:5}; Telerik.Web.UI.Grid.detectTouchPointDirection=function(c,b,a){if(b.x>c.x){if(b.y>c.y){if(a==0){return Telerik.Web.UI.Grid.TouchPointDirection.SE; }if(a>0){return Telerik.Web.UI.Grid.TouchPointDirection.ESE; }if(a<0){return Telerik.Web.UI.Grid.TouchPointDirection.SSE; }}else{if(b.y==c.y){return Telerik.Web.UI.Grid.TouchPointDirection.E; }else{if(a==0){return Telerik.Web.UI.Grid.TouchPointDirection.NE; }if(a>0){return Telerik.Web.UI.Grid.TouchPointDirection.ENE; }if(a<0){return Telerik.Web.UI.Grid.TouchPointDirection.NNE; }}}}else{if(b.x==c.x){if(b.y>c.y){return Telerik.Web.UI.Grid.TouchPointDirection.S; }else{if(b.y==c.y){return Telerik.Web.UI.Grid.TouchPointDirection.None; }else{return Telerik.Web.UI.Grid.TouchPointDirection.N; }}}else{if(b.y>c.y){if(a==0){return Telerik.Web.UI.Grid.TouchPointDirection.SW; }if(a>0){return Telerik.Web.UI.Grid.TouchPointDirection.WSW; }if(a<0){return Telerik.Web.UI.Grid.TouchPointDirection.SSW; }}else{if(b.y==c.y){return Telerik.Web.UI.Grid.TouchPointDirection.W; }else{if(a==0){return Telerik.Web.UI.Grid.TouchPointDirection.NW; }if(a>0){return Telerik.Web.UI.Grid.TouchPointDirection.WNW; }if(a<0){return Telerik.Web.UI.Grid.TouchPointDirection.NNW; }}}}}}; Telerik.Web.UI.Grid.detectTouchPointMovement=function(a){if(a>=Telerik.Web.UI.Grid.TouchPointDirection.NE&&a=Telerik.Web.UI.Grid.TouchPointDirection.SE&&a=Telerik.Web.UI.Grid.TouchPointDirection.SW&&a=Telerik.Web.UI.Grid.TouchPointDirection.NW||(a>=Telerik.Web.UI.Grid.TouchPointDirection.N&&af){var d=c.splice(e,1)[0]; c.splice(f,0,d); return c; }if(eg-this._resizeTolerance)&&(i0){var b=this._owner._cellToResize.parentNode.parentNode.parentNode; var c=$find(b.id); if(c!=null){c.resizeItem(this._owner._cellToResize.parentNode.rowIndex,f); }}}if(g){this._destroyRowResizer(); }},_updateRowResizerWidth:function(c){var a=Telerik.Web.UI.Grid.GetCurrentElement(c); if((a!=null)&&(a.tagName.toLowerCase()=="td")){var b=this._owner._rowResizerRefTable; if(b!=null){this._owner._rowResizer.style.width=this._owner.get_element().offsetWidth+"px"; }}},_createRowResizer:function(d){this._destroyRowResizer(); var a=Telerik.Web.UI.Grid.GetCurrentElement(d); if((a!=null)&&(a.tagName.toLowerCase()=="td")){if(a.cellIndex>0){var g=a.parentNode.rowIndex; a=a.parentNode.parentNode.parentNode.rows[g].cells[0]; }this._owner._rowResizer=null; this._owner._cellToResize=a; var b=a.parentNode.parentNode.parentNode; var c=$find(b.id); this._owner._rowResizer=document.createElement("div"); this._owner._rowResizer.style.backgroundColor="navy"; this._owner._rowResizer.style.height="1px"; this._owner._rowResizer.style.fontSize="1"; this._owner._rowResizer.style.position="absolute"; this._owner._rowResizer.style.cursor="n-resize"; if(c!=null){this._owner._rowResizerRefTable=c; this._owner._rowResizer.style.width=this._owner.get_element().offsetWidth+"px"; this._owner._rowResizer.style.left=Telerik.Web.UI.Grid.FindPosX(this._owner.get_element())+"px"; }this._owner._rowResizer.style.top=Telerik.Web.UI.Grid.GetEventPosY(d)+"px"; var f=document.body; f.appendChild(this._owner._rowResizer); }},_destroyRowResizer:function(){if((this._owner._rowResizer!="undefined")&&(this._owner._rowResizer!=null)&&(this._owner._rowResizer.parentNode!=null)){var a=this._owner._rowResizer.parentNode; a.removeChild(this._owner._rowResizer); this._owner._rowResizer=null; this._owner._rowResizerRefTable=null; }},_onResizeMouseDownHandler:function(b){var a=Telerik.Web.UI.Grid.GetCurrentElement(b); if(a){if(a.tagName.toLowerCase()!="td"){return; }window.$clearHandlers(a); }this._createRowResizer(b); Telerik.Web.UI.Grid.ClearDocumentEvents(); this._onResizeMouseUpDelegate=Function.createDelegate(this,this._onResizeMouseUpHandler); $telerik.addExternalHandler(document,"mouseup",this._onResizeMouseUpDelegate); this._owner._isRowResize=true; },_onResizeMouseUpHandler:function(a){$telerik.removeExternalHandler(document,"mouseup",this._onResizeMouseUpDelegate); this._owner._isRowResize=null; this._destroyRowResizerAndResizeRow(a,true); Telerik.Web.UI.Grid.RestoreDocumentEvents(); }}; Telerik.Web.UI.GridItemResizer.registerClass("Telerik.Web.UI.GridItemResizer",null,Sys.IDisposable); Telerik.Web.UI.GridDataItem=function(a){Telerik.Web.UI.GridDataItem.initializeBase(this,[a]); this._owner={}; this._data={}; this._selected=false; this._selectable=true; this._expanded=false; this._display=false; this._dataKeyValue=null; this._dataItem=null; this._itemIndexHierarchical=""; this._itemIndex=null; this._editFormItem="notSet"; this._nestedViews=null; }; Telerik.Web.UI.GridDataItem.prototype={initialize:function(){Telerik.Web.UI.GridDataItem.callBaseMethod(this,"initialize"); var b=this; var a=b._element.id.split("_"); b._itemIndex=parseInt(a[a.length-1],10); },dispose:function(){this._owner._owner.raise_rowDestroying(new Telerik.Web.UI.GridDataItemEventArgs(this.get_element(),null)); if(this.get_element()){window.$clearHandlers(this.get_element()); this._element.control=null; }Telerik.Web.UI.GridDataItem.callBaseMethod(this,"dispose"); },get_itemIndex:function(){return this._itemIndex; },get_itemIndexHierarchical:function(){return this._itemIndexHierarchical; },get_owner:function(){return this._owner; },get_cell:function(a){return this.get_parent().getCellByColumnUniqueName(this,a); },get_dataItem:function(){return this._dataItem; },findControl:function(a){return $telerik.findControl(this.get_element(),a); },findElement:function(a){return $telerik.findElement(this.get_element(),a); },getDataKeyValue:function(c){var b=this.get_element().id.split("__")[1]; var a=null; if(this._owner._owner._clientKeyValues&&this._owner._owner._clientKeyValues[b]){a=this._owner._owner._clientKeyValues[b]; }return(a)?a[c]:null; },get_selected:function(){return this._selected; },set_selected:function(b){if(this._selected!=b){if(!this.get_selectable()){return; }var a={ctrlKey:false}; if(!this._owner._owner._selection._selectRowInternal(this.get_element(),a,true,true,true)){return; }}},get_selectable:function(){return this._selectable; },get_expanded:function(){return this._expanded; },set_expanded:function(a){if(this._expanded!=a){if(a&&!this._owner.expandItem(this.get_element())){return; }if(!a&&!this._owner.collapseItem(this.get_element())){return; }this._expanded=a; }},get_nestedViews:function(){var j=this,g=j._nestedViews,h=Telerik.Web.UI.Grid.GetNodeNextSiblingByTagName(j.get_element(),"tr"); if(!g){j._nestedViews=g=[]; if(j.get_owner()._data.hasDetailItemTemplate){h=Telerik.Web.UI.Grid.GetNodeNextSiblingByTagName(h,"tr"); }if(h){var a=j.get_owner().get_element().id.split("Detail").length,c=h.getElementsByTagName("table"),b,f; for(var d=0,e=c.length; d-1; },get_editFormItem:function(){if(this._editFormItem==="notSet"){if($telerik.$){var a=$telerik.$(this.get_element()).next(); if(a.children("td").children("div.rgEditForm").length){this._editFormItem=a.get(0); }}var c=Telerik.Web.UI.Grid.GetNodeNextSiblingByTagName(this.get_element(),"tr"); if(c&&c.cells){for(var b=0; b0){if(this._owner.ClientSettings.Resizing.AllowRowResize){this._owner.ClientSettings.Scrolling.FrozenColumnsCount++; }if(this._owner.MasterTableViewHeader&&this._owner.MasterTableViewHeader._data._columnsData){for(var c=0,d=this._owner.MasterTableViewHeader._data._columnsData.length; cthis._owner.GridDataDiv.clientWidth){if($telerik.isIE){c++; }this._frozenScroll.style.height=c+"px"; if(this._owner.ClientSettings.Scrolling.SaveScrollPosition&&typeof this._owner.ClientSettings.Scrolling.ScrollLeft!="undefined"){this._frozenScroll.scrollLeft=this._owner.ClientSettings.Scrolling.ScrollLeft; }if(this._owner.GridDataDiv.style.overflowX!=null){this._owner.GridDataDiv.style.overflowX="hidden"; }else{this._frozenScroll.style.marginTop="-"+c+"px"; this._frozenScroll.style.zIndex=99999; this._frozenScroll.style.position="relative"; }if(Telerik.Web.UI.Grid.IsRightToLeft(this._owner.GridHeaderDiv)&&Telerik.Web.UI.Grid.IsScrollOnLeftSide()){this._frozenScroll.style.marginLeft=c+"px"; }else{if(!(Telerik.Web.UI.Grid.IsRightToLeft(this._owner.GridHeaderDiv)&&$telerik.isSafari)){this._frozenScroll.style.marginRight=c+"px"; }}if(this._owner.GridHeaderDiv&&this._owner.GridDataDiv){if((this._owner.GridDataDiv.clientWidth==this._owner.GridDataDiv.offsetWidth)){if(typeof(this._frozenScroll.style.overflowX)!="undefined"&&typeof(this._frozenScroll.style.overflowY)!="undefined"){this._frozenScroll.style.overflowX="auto"; this._frozenScroll.style.overflowY="hidden"; }}}if($telerik.isIE8){this._frozenScroll.style.overflowX="scroll"; }}else{this._frozenScroll.style.height=0; }this.isFrozenScroll=true; this.gridDataTableWidth=this._owner.GridDataDiv.clientWidth; this.isFrozenScrollApplied=true; }},onGridFrozenResized:function(){var e=Telerik.Web.UI.Grid.getScrollBarHeight(); if($telerik.isIE){++e; }if(this.gridDataTableWidth!=this._owner.GridDataDiv.clientWidth){this.gridDataTableWidth=this._owner.GridDataDiv.clientWidth; if(this.gridMasterTableWidth>this.gridDataTableWidth){this._frozenScroll.style.height=e+"px"; if(this._owner.GridDataDiv.style.overflowX!=null){this._owner.GridDataDiv.style.overflowX="hidden"; }else{this._frozenScroll.style.marginTop="-"+e+"px"; this._frozenScroll.style.zIndex=99999; this._frozenScroll.style.position="relative"; }if((window.netscape)){this._frozenScroll.style.width=this._owner.GridDataDiv.offsetWidth-e+"px"; this._frozenScroll.style.marginRight=e+"px"; }if(this._owner.GridHeaderDiv&&this._owner.GridDataDiv){if((this._owner.GridDataDiv.clientWidth==this._owner.GridDataDiv.offsetWidth)){if(typeof(this._frozenScroll.style.overflowX)!="undefined"&&typeof(this._frozenScroll.style.overflowY)!="undefined"){this._frozenScroll.style.overflowX="auto"; this._frozenScroll.style.overflowY="hidden"; if(window.netscape){this._frozenScroll.style.width=parseInt(this._frozenScroll.style.width,10)+e+"px"; this._frozenScroll.style.marginRight=0; }}}}if($telerik.isIE8){this._frozenScroll.style.overflowX="scroll"; }}else{this._frozenScroll.scrollLeft=0; this._frozenScroll.style.height=0; var b=this._owner.get_masterTableView().get_columns(); for(var c=0,d=b.length; c thead > .rgCommandRow, > tfoot > .rgCommandRow"); }else{b=c.find(f); if(b.length==0){b=c.find("> .rgDataDiv").find(f); }}this._$prevButton=b.find(".rgPrev").on("click",a.proxy(this._prevFrozenColumnHandler,this)); this._$nextButton=b.find(".rgNext").on("click",a.proxy(this._nextFrozenColumnHandler,this)); this._currentColumnIndex=0; this._notFrozenColumns=this._getNotFrozenColumns(); },_scrollToFirstColumn:function(){var e=this._getNotFrozenColumns(); while(this._currentColumnIndex>0){var b=e[this._currentColumnIndex-1]; var c=this._owner.get_masterTableView(); var d=this._owner.get_masterTableViewHeader(); if(!b.FrozenDisplay){d._showNotFrozenColumn(b.Index); this._afterColumnFreeze(c,d); }this._$nextButton.removeClass("rgDisabled"); this._currentColumnIndex--; }this._$prevButton.addClass("rgDisabled"); },_prevFrozenColumnHandler:function(c){var g=this._getNotFrozenColumns(); var b=g[--this._currentColumnIndex]; var d=this._owner.get_masterTableView(); var f=this._owner.get_masterTableViewHeader(); if(typeof b=="undefined"){++this._currentColumnIndex; c.preventDefault(); return; }if(!b.FrozenDisplay){f._showNotFrozenColumn(b.Index); this._afterColumnFreeze(d,f); if(Telerik.Web.Browser.ie&&Telerik.Web.Browser.version>7){d.get_element().style.position="relative"; f.get_element().style.position="relative"; window.setTimeout(function(){d.get_element().style.position=""; f.get_element().style.position=""; },0); }}this._$nextButton.removeClass("rgDisabled"); if(this._currentColumnIndex==0){this._$prevButton.addClass("rgDisabled"); }c.preventDefault(); },_nextFrozenColumnHandler:function(c){c.preventDefault(); var i=this._getNotFrozenColumns(); var b=i[this._currentColumnIndex++]; var f=this._owner.get_masterTableView(); var g=this._owner.get_masterTableViewHeader(); var d=this._owner.get_element().offsetWidth; var h; d=this._owner.get_element().offsetWidth; h=this._owner.get_masterTableView().get_element().offsetWidth; if(typeof b=="undefined"||h<=d){this._currentColumnIndex--; return; }if(b.FrozenDisplay){g._hideNotFrozenColumn(b.Index); this._afterColumnFreeze(f,g); }this._$prevButton.removeClass("rgDisabled"); if(this._currentColumnIndex>=i.length-1){this._$nextButton.addClass("rgDisabled"); }else{h=this._owner.get_masterTableView().get_element().offsetWidth; if(h<=d){this._$nextButton.addClass("rgDisabled"); }}},_getNotFrozenColumns:function(){var e=[]; e._getPreviousNotFrozenColumnWidth=function(i){var j=0; for(var h=0; h0.9999900000000001&&($telerik.isFirefox||$telerik.isIE7)){c.get_element().style.width=this._owner.get_masterTableViewHeader().get_element().offsetWidth+"px"; }c.get_element().style.tableLayout="auto"; c.get_element().style.tableLayout="fixed"; if(d>0.9999900000000001&&($telerik.isFirefox||$telerik.isIE7)){b.get_element().style.width=this._owner.get_masterTableViewHeader().get_element().offsetWidth+"px"; }b.get_element().style.tableLayout="auto"; b.get_element().style.tableLayout="fixed"; c.get_element().style.width="100%"; b.get_element().style.width="100%"; },onGridFrozenScroll:function(b){if(!this._frozenScrollCounter){this._frozenScrollCounter=0; }this._frozenScrollCounter++; this._needToUpdateClientState=false; var c=this; c._currentElement=Telerik.Web.UI.Grid.GetCurrentElement(b); Telerik.Web.UI.Grid.frozenScrollHanlder=function(f){var x=10; if($telerik.isOpera){x=navigator.userAgent.substring(navigator.userAgent.indexOf("Version/")+"Version".length+1)*1; }if(c._frozenScrollCounter!=f||c._owner._isResize){return; }if(!c._lastScrollIndex){c._lastScrollIndex=0; }var s=c._owner.get_masterTableView(); var t=c._owner.get_masterTableViewHeader(); var g=c._currentElement; if(c._owner.ClientSettings.Scrolling.FrozenColumnsCount>t.get_columns().length){c.isFrozenScroll=false; }var d,n; if(c.isFrozenScroll){var v=c._getNotFrozenColumns(); var A=0; var w=-1; var h=g.scrollWidth-g.offsetWidth; if((h)!=0){w=h; }A=g.scrollLeft/w; if(A<0){A=-1*A; }if(A>1){A=1; }if(Telerik.Web.UI.Grid.IsRightToLeft(c._owner.GridHeaderDiv)&&($telerik.isSafari||$telerik.isIE7)){A=1-A; }var m=s.get_columns(); var l=g.scrollLeft; n=0; while(n0.9999900000000001){var z=0; var r=0; var p=0; for(var o=0; o0.9999900000000001&&($telerik.isFirefox||$telerik.isIE7)){t.get_element().style.width=t.get_element().offsetWidth+"px"; t.get_element().style.tableLayout="auto"; t.get_element().style.tableLayout="fixed"; s.get_element().style.width=t.get_element().offsetWidth+"px"; s.get_element().style.tableLayout="auto"; t.get_element().style.tableLayout=""; setTimeout(function(){if($telerik.isFirefox&&Sys.Browser.version>=4){s.get_element().style.tableLayout="fixed"; }t.get_element().style.tableLayout="auto"; t.get_element().style.tableLayout="fixed"; },100); }else{if($telerik.isIE8){var q; if(A>0.9999900000000001){q=m.length-1; if(!c.lastColumnWidth){c.lastColumnWidth=t.get_element().getElementsByTagName("col")[q].style.width; t.get_element().getElementsByTagName("col")[q].style.width=""; s.get_element().getElementsByTagName("col")[q].style.width=""; }t.get_element().style.tableLayout="auto"; s.get_element().style.tableLayout="auto"; }else{if(c.lastColumnWidth){q=m.length-1; s.get_element().getElementsByTagName("col")[q].style.width=c.lastColumnWidth; t.get_element().getElementsByTagName("col")[q].style.width=c.lastColumnWidth; c.lastColumnWidth=null; }}}}if(c._owner.get_masterTableViewFooter()){c._owner.get_masterTableViewFooter().get_element().style.width=t.get_element().offsetWidth+"px"; c._owner.get_masterTableViewFooter().get_element().style.tableLayout="auto"; c._owner.get_masterTableViewFooter().get_element().style.tableLayout="fixed"; }}else{c._owner.GridDataDiv.scrollLeft=g.scrollLeft; }c._frozenScrollCounter=0; c._needToUpdateClientState=true; setTimeout(Telerik.Web.UI.Grid._clientStateUpdater,500); if(c._owner.get_events().getHandler("scroll")){c._owner.raise_scroll(new Telerik.Web.UI.GridScrollEventArgs(c._currentElement)); }}; Telerik.Web.UI.Grid._clientStateUpdater=function(){if(c._needToUpdateClientState){c._needToUpdateClientState=false; c._owner.updateClientState(); }}; setTimeout("Telerik.Web.UI.Grid.frozenScrollHanlder("+this._frozenScrollCounter+")",0); },onWindowResize:function(){this.setDataDivHeight(); this.setHeaderAndFooterDivsWidth(); if(this.isFrozenScrollApplied){this.onGridFrozenResized(); }},setHeaderAndFooterDivsWidth:function(){var d=this._owner,j=d.get_masterTableView(),b=d.GridDataDiv,f=d.GridHeaderDiv; if(!j||!b||!f){return; }var k=j.get_element(),m=Telerik.Web.UI.Grid.getScrollBarHeight(),g=navigator.userAgent.toLowerCase().indexOf("msie")>-1; var h=Telerik.Web.UI.Grid.IsRightToLeft(f)&&Telerik.Web.UI.Grid.IsScrollOnLeftSide(); var c=this._owner.GridFooterDiv; if(b.clientWidth===b.offsetWidth){if($telerik.isIE7){f.style.width="100%"; }f.style.marginRight=f.style.paddingRight=""; f.style.marginLeft=f.style.paddingLeft=""; }else{var i=0; if(!h){if($telerik.isIE7){f.style.width=""; }i=d.ClientSettings.Scrolling.FrozenColumnsCount?(parseInt($telerik.getComputedStyle(f,"border-right-width",0),10)||0):0; f.style.marginRight=(m-i)+"px"; f.style.marginLeft=f.style.paddingRight=""; }else{i=d.ClientSettings.Scrolling.FrozenColumnsCount?(parseInt($telerik.getComputedStyle(f,"border-left-width",0),10)||0):0; f.style.marginLeft=(m-i)+"px"; f.style.marginRight=f.style.paddingRight=""; }}if(c){c.style.paddingRight=f.style.paddingRight; c.style.paddingLeft=f.style.paddingLeft; c.style.width=f.style.width; c.style.marginRight=f.style.marginRight; c.style.marginLeft=f.style.marginLeft; }if(this._owner._renderMode!=Telerik.Web.UI.RenderMode.Mobile){var e=this._owner._groupPanel,l=this._owner.get_masterTableViewHeader(); if(e&&e._items.length>0&&g&&l){k.style.width=l.get_element().offsetWidth+"px"; }}},setDataDivHeight:function(){var d=0,b=this._owner.get_element(); if(this._owner.GridDataDiv&&b.style.height!=""){this._owner.GridDataDiv.style.height="10px"; if(this._owner._groupPanelClientID!=""&&this._owner._renderMode!=Telerik.Web.UI.RenderMode.Mobile){var c=$get(this._owner._groupPanelClientID); if(c){d+=c.offsetHeight; }}if(this._owner.GridHeaderDiv){d+=this._owner.GridHeaderDiv.parentNode.offsetHeight; }if(this._owner.GridFooterDiv){d+=this._owner.GridFooterDiv.parentNode.offsetHeight; }if(this._owner.PagerControl){d+=this._owner.PagerControl.offsetHeight; }if(this._owner.TopPagerControl){d+=this._owner.TopPagerControl.offsetHeight; }if(this._owner.ClientSettings.Scrolling.FrozenColumnsCount&&!$telerik.$(".rgCommandRow .rgNext",b).length){d+=Telerik.Web.UI.Grid.getScrollBarHeight(); }var e=b.clientHeight-d; if(e>0){this._owner.GridDataDiv.style.height=e+"px"; }}},initializeAutoLayout:function(){var r=this._owner.MasterTableView; var m=this._owner.get_masterTableViewHeader(); if(this.AllowScroll&&this.UseStaticHeaders&&r&&m){var s=r.get_element(); var o=m.get_element(); var g=r._getFirstDataRow(); var j=this._owner.get_masterTableViewFooter(); var l=j?j.get_element():null; if(!g&&$telerik.isIE7){s.style.width="100%"; }if(s.style.tableLayout!="auto"){return; }o.style.tableLayout="auto"; var p=m.HeaderRow; var c=0; var n=null; if(p){n=p.cells; }else{if(m.MultiHeaderCells){n=m.MultiHeaderCells; }}if(n!=null){c=n.length; if(g&&g.cells.lengtht){t=g.cells[q].offsetWidth; }if(l){var h=l.tBodies[0].rows[0]; var k=h?h.cells[q]:null; if(k&&k.offsetWidth>t){t=k.offsetWidth; }}b+=t; if(t<=0){continue; }var f=0; if($telerik.isIE7&&e[q]){f=e[q]; }d.style.width=(t+f)+"px"; r.ColGroup.Cols[q].style.width=t+"px"; if(j&&j.ColGroup){j.ColGroup.Cols[q].style.width=t+"px"; }}s.style.tableLayout=o.style.tableLayout="fixed"; if(l){l.style.tableLayout="fixed"; }}},initializeSaveScrollPosition:function(){if(!this._owner.ClientSettings.Scrolling.SaveScrollPosition){return; }if(this._owner.ClientSettings.Scrolling.ScrollTop!=""&&!this._owner.ClientSettings.Scrolling.EnableVirtualScrollPaging){var d=this,e=d._owner.get_masterTableView()._virtualization,c=d._owner.ClientSettings.Virtualization; if(e){if(c.ItemAtTop){setTimeout(function(){d._owner.add_dataBound(d._scrollToIndex); e.select(c.StartIndex,true); },100); }else{if(this._owner.ClientSettings.Scrolling.ScrollTop){e._shouldLoadState=false; e._startScrollTop=this._owner.ClientSettings.Scrolling.ScrollTop; }}}this._owner.GridDataDiv.scrollTop=this._owner.ClientSettings.Scrolling.ScrollTop; }var b=$get(this._owner.ClientID+"_Frozen"); if(this._owner.ClientSettings.Scrolling.ScrollLeft&&this._owner.ClientSettings.Scrolling.ScrollLeft!=""){if(this._owner.GridHeaderDiv&&!b){this._owner.GridHeaderDiv.scrollLeft=this._owner.ClientSettings.Scrolling.ScrollLeft; }if(this._owner.GridFooterDiv&&!b){this._owner.GridFooterDiv.scrollLeft=this._owner.ClientSettings.Scrolling.ScrollLeft; }if(b){b.scrollLeft=this._owner.ClientSettings.Scrolling.ScrollLeft; }else{this._owner.GridDataDiv.scrollLeft=this._owner.ClientSettings.Scrolling.ScrollLeft; }}},_scrollToIndex:function(b){b.get_masterTableView()._virtualization.scrollToIndex(b.ClientSettings.Virtualization.ItemAtTop); b.remove_dataBound(b._scrolling._scrollToIndex); },_initializeScroll:function(){var c=this; var b=function(){c.initializeSaveScrollPosition(); }; if(window.netscape&&!window.opera){window.setTimeout(b,0); }else{b(); }this._initializeVirtualScrollPaging(); if(this._owner.GridDataDiv||this._owner.GridHeaderDiv){this._onGridScrollDelegate=Function.createDelegate(this,this._onGridScroll); if(this._owner.GridDataDiv){window.$addHandlers(this._owner.GridDataDiv,{scroll:this._onGridScrollDelegate}); }if(this._owner.GridHeaderDiv){window.$addHandlers(this._owner.GridHeaderDiv,{scroll:this._onGridScrollDelegate}); }}},_hideRadComboBoxes:function(){if(Telerik.Web.UI.RadComboBox){var c=document.getElementsByTagName("div"); var f=[]; var g,k,l,m; for(g=0,l=c.length; g-1){var e=h[k].id.substr(0,h[k].id.indexOf("_DropDown")); var d=$find(e); if(d&&d.get_dropDownVisible()&&Telerik.Web.UI.Grid.IsChildOf(d.get_element(),this._owner.get_element())){d.hideDropDown(); }}}}}}},_onGridScroll:function(c){if(this._owner._renderMode!=Telerik.Web.UI.RenderMode.Mobile){if(this._owner._getFilterMenu()){this._owner._getFilterMenu().hide(); }if(this._owner._headerContextMenu){this._owner._headerContextMenu.hide(); }}this._hideRadComboBoxes(); var g=null; if(Telerik.Web.UI.RadDatePicker){g=Telerik.Web.UI.RadDatePicker.PopupInstances; }else{if(Telerik.Web.UI.RadDateInputComponent){g=Telerik.Web.UI.RadDatePickerComponent.PopupInstances; }}if(g){for(var f in g){if($find(f)&&(($find(f).get_id().indexOf(this._owner.ClientID+"_gdtcSharedCalendar")>-1)||($find(f).get_id().indexOf(this._owner.ClientID+"_gdtcSharedTimeView")>-1))){g[f].Hide(); }}}var b=(c.srcElement)?c.srcElement:c.target; if(window.opera&&this.isFrozenScroll){this._owner.GridDataDiv.scrollLeft=this._owner.GridHeaderDiv.scrollLeft=0; return; }if(this.UseStaticHeaders){this._updateDataDivScrollPos(b); }if(!Telerik.Web.UI.GridSelection||(Telerik.Web.UI.GridSelection&&this._owner.ClientSettings.EnablePostBackOnRowClick)||(this._owner._selectedItemsInternal.length>0&&this._owner._selectedIndexes.length==0)){var h=this._owner._selectedItemsInternal; if(h.length>0){for(var d=0; d=c){b.style.height=Math.max(j-k,0)+"px"; }else{b.style.height=Math.max(c-k,0)+"px"; }}else{g.style.marginTop=i+"px"; if(j>=c){g.style.marginBottom=j-k+"px"; }else{g.style.marginBottom=c-k+"px"; }}}else{g.style.position="relative"; g.style.top=i+"px"; g.style.marginBottom=l-k+"px"; }this._owner._gridDataDiv.scrollTop=i; this._currentAJAXScrollTop=i; this._createScrollerToolTip(); var h=Function.createDelegate(this,this._onAjaxScrollHandler); window.$addHandler(this._owner._gridDataDiv,"scroll",h); },_createScrollerToolTip:function(){var b=$get(this._owner.get_id()+"ScrollerToolTip"); if(!b){this._scrollerToolTip=document.createElement("span"); this._scrollerToolTip.id=this._owner.get_id()+"ScrollerToolTip"; this._scrollerToolTip.style.position="absolute"; this._scrollerToolTip.style.zIndex=10000; this._scrollerToolTip.style.display="none"; if(this._owner.Skin!=""){this._scrollerToolTip.className=String.format("GridToolTip_{0}",this._owner.Skin); }if(!this._owner._embeddedSkin||this._owner.Skin==""){this._scrollerToolTip.style.border="1px solid"; this._scrollerToolTip.style.backgroundColor="#F5F5DC"; this._scrollerToolTip.style.font="icon"; this._scrollerToolTip.style.padding="2px"; }document.body.appendChild(this._scrollerToolTip); }},_onAjaxScrollHandler:function(b){var c=this._owner._gridDataDiv; if(c){this._currentScrollTop=c.scrollTop; }this._scrollCounter++; var h=this; Telerik.Web.UI.Grid.AjaxScrollInternal=function(e){if(h._scrollCounter!=e){return; }var i=h._owner._gridDataDiv; if(h._currentAJAXScrollTop!=i.scrollTop){if(h._owner.get_masterTableView().get_currentPageIndex()==d){return; }h._owner.get_masterTableView().page(d+1); }h._scrollCounter=0; h._hideScrollerToolTip(); }; this._owner.raise_scroll(new Telerik.Web.UI.GridScrollEventArgs(c)); var f=Telerik.Web.UI.Grid.getScrollBarHeight(); var g=c.scrollTop/(c.scrollHeight-c.offsetHeight+f); var d=Math.round((this._owner.get_masterTableView().get_pageCount()-1)*g); window.setTimeout("Telerik.Web.UI.Grid.AjaxScrollInternal("+this._scrollCounter+")",500); this._showScrollerTooltip(g,d); },_showScrollerTooltip:function(f,c){var e=$get(this._owner.get_id()+"ScrollerToolTip"); if(e){var d=this._owner.get_masterTableView().get_pageCount(); this._applyPagerTooltipText(e,c,d); var b=this._owner._gridDataDiv; e.style.display=""; e.style.top=parseInt(Telerik.Web.UI.Grid.FindPosY(b),10)+Math.round(b.offsetHeight*f)+"px"; e.style.left=parseInt(Telerik.Web.UI.Grid.FindPosX(b),10)+b.offsetWidth-(b.offsetWidth-b.clientWidth)-e.offsetWidth+"px"; }},_applyPagerTooltipText:function(h,f,e){if(this._owner.ClientSettings.ClientMessages.PagerTooltipFormatString==""){h.style.display="none"; }else{var i=this._owner.ClientSettings.ClientMessages.PagerTooltipFormatString; var d=/\{0[^\}]*\}/g; var c=/\{1[^\}]*\}/g; var g=((f==0)?1:f+1); var b=e; i=i.replace(d,g).replace(c,b); h.innerHTML=i; }},_hideScrollerToolTip:function(){var b=this; setTimeout(function(){var c=$get(b._owner.get_id()+"ScrollerToolTip"); if(c&&c.parentNode){c.style.display="none"; }},200); },_getColWidthCorrections:function(c,j,d){var e={}; if(j&&j.tHead&&j.tHead.rows.length>0){var b=j.tHead.rows[0].cells; var g=0; var h=0; for(var f=0; f0){var a=null; for(var b=0; b=$telerik.getLocation(this._rowSelectorArea).y+this._rowSelectorArea.offsetHeight&&this._rowSelectorArea.dragDirectionTop){this._rowSelectorArea.dragDirectionTop=null; }if((f-h-5)>0){this._rowSelectorArea.style.width=f-h-5+"px"; }if(this._rowSelectorArea.offsetWidth>this._owner.get_element().offsetWidth){this._rowSelectorArea.style.width=this._owner.get_element().offsetWidth+"px"; }if(g>i&&!this._rowSelectorArea.dragDirectionTop){if((g-i-5)>0){this._rowSelectorArea.style.height=g-i-5+"px"; }}else{if(!this._rowSelectorArea.dragDirectionTop){this._rowSelectorArea.dragDirectionTop=true; }if((i-g-5)>0||this._rowSelectorArea.dragDirectionTop){this._rowSelectorArea.style.top=g-5+"px"; var d=Telerik.Web.UI.Grid.FindPosY(this._firstRow)-parseInt(this._rowSelectorArea.style.top,10)-5; if(d>0){if(this._owner._gridDataDiv){if((this._owner._gridDataDiv.offsetHeight+this._owner._gridDataDiv.offsetTop)>parseInt(this._rowSelectorArea.style.top,10)+d){this._rowSelectorArea.style.height=d+"px"; }else{var b=(this._owner._gridDataDiv.offsetHeight+this._owner._gridDataDiv.offsetTop)-parseInt(this._rowSelectorArea.style.top,10)-5; this._rowSelectorArea.style.height=(b>=0)?b+"px":0+"px"; }}else{this._rowSelectorArea.style.height=d+"px"; }}}}}},_shouldRaiseRowEvent:function(b){var d,a=$find(b.id); if(!a&&b.parentNode){a=$find(b.parentNode.id); }var c=(b.tagName.toLowerCase()=="input"&&b.type.toLowerCase()=="checkbox"&&(b.id&&b.id.indexOf("SelectCheckBox")!=-1)); if((b.tagName.toLowerCase()=="input"&&!c)||b.tagName.toLowerCase()=="select"||b.tagName.toLowerCase()=="option"||b.tagName.toLowerCase()=="button"||b.tagName.toLowerCase()=="a"||b.tagName.toLowerCase()=="textarea"||b.tagName.toLowerCase()=="img"||($telerik.isChrome&&b.tagName.toLowerCase()=="span"&&b.parentNode&&b.parentNode.tagName.toLowerCase()=="button")||(a&&Telerik.Web.UI.RadButton&&Telerik.Web.UI.RadButton.isInstanceOfType(a))){d=false; }else{d=true; }return d; },_click:function(b){var c=(b.target)?b.target:b.srcElement; if($telerik.isTouchDevice&&c.nodeType==3){c=c.parentNode; }if(!c.tagName){return; }if(c.tagName.toLowerCase()=="span"&&c.className.indexOf("rfdToggleImage")>-1){return; }if(c.tagName.toLowerCase()=="label"&&c.htmlFor){return; }var g=c.id&&c.id.indexOf("RowDragHandle")>-1; if(!this._shouldRaiseRowEvent(c)&&!g){return; }var f=(c.tagName.toLowerCase()=="input"&&c.type.toLowerCase()=="checkbox"&&(c.id&&c.id.indexOf("SelectCheckBox")!=-1)); var l=this._owner; if(f&&l.ClientSettings.AllowKeyboardNavigation){l.get_element().focus(); }if(l.ClientSettings.Selecting&&l.ClientSettings.Selecting.AllowRowSelect){if(b.ctrlKey){l._keyboardNavigationProperties.holdingCtrl=true; }if(c.tagName.toLowerCase()!="tr"){c=Telerik.Web.UI.Grid.GetFirstParentByTagName(c,"tr"); while(c&&c.id.split("__").length!==2&&c.parentNode){c=Telerik.Web.UI.Grid.GetFirstParentByTagName(c.parentNode,"tr"); }}if(!(l.ClientSettings.Selecting.UseClientSelectColumnOnly&&!f&&this._findClientSelectColumn(c)&&!g)){var k=c; var d=false; while(c&&Telerik.Web.UI.Grid.IsChildOf(c,l.get_element())){if(c.id&&c.id.split("__").length==2){d=true; break; }c=Telerik.Web.UI.Grid.GetFirstParentByTagName(c.parentNode,"tr"); }if(!d){c=k; }if(c&&(c.parentNode.parentNode.parentNode==l.get_element()||c.parentNode.parentNode.parentNode==l._gridDataDiv||Array.contains(l.get_detailTables(),$find(c.parentNode.parentNode.id)))&&c.id&&c.id.split("__").length==2){if(l.get_allowMultiRowSelection()){if(b.shiftKey){var a=l._searchRowIndex(c.id); var j=this._lastSelectedItemIndex; this._selectionInProgress=true; if(!isNaN(parseInt(j,10))){if(ja){if(!b.ctrlKey){l._clearSelectedItemsExcludingInterval(a,j); }l._selectItemsInInterval(a,j,1); }else{l._clearSelectedItemsExcludingInterval(j,j); }}}else{this._lastSelectedItemIndex=a; }}if(b.ctrlKey||(!b.ctrlKey&&!b.shiftKey)){this._lastSelectedItemIndex=l._searchRowIndex(c.id); }this._selectionInProgress=false; this._selectRowInternal(c,b,f,true,true); }else{if(f){var i=Array.contains(l._selectedIndexes,c.id.split("__")[1]); this._selectRowInternal(c,b,i,i,true); }else{this._selectRowInternal(c,b,false,false,true); }}l._keyboardNavigationProperties.lastClickSelectedItem=c; }}}if(l.ClientSettings&&l.ClientSettings.EnablePostBackOnRowClick&&c){if(c&&c.tagName.toLowerCase()!="tr"){c=Telerik.Web.UI.Grid.GetFirstParentByTagName(c,"tr"); }if(c&&c.id!=""&&c.id.split("__").length==2){var n=$find(Telerik.Web.UI.Grid.GetFirstParentByTagName(c,"table").id); if(n&&n.get_owner()==this._owner){var h=c.id.split("__")[1]; var m=l.ClientSettings.PostBackFunction; m=m.replace("{0}",l.UniqueID); m=m.replace("{1}","RowClick;"+h); eval(m); }}}},_selectRowInternal:function(s,h,m,x,v,t){if(Sys.UI.DomElement.containsCssClass(s,"rgDeletedRow")){return; }var u; if(typeof(t)=="undefined"){t=true; u=false; }else{u=t; }var o=s.id.split("__")[1]; var w=$find(s.id.split("__")[0]); w.get_dataItems(); var f=$find(s.id); if(f&&!f.get_selectable()){this._selectRowInternalSetActiveRow(s,h); return; }var n,l,p,q,k,b,c,a; if(!m){var r=(h.rawEvent&&!h.rawEvent.metaKey)||$telerik.isTouchDevice; if(!this._owner.AllowMultiRowSelection||(this._owner.AllowMultiRowSelection&&(!(h.ctrlKey||h.shiftKey)&&r))){if(!h.shiftKey){this._owner._keyboardNavigationProperties.lastSelectedRowIndex=this._owner._searchRowIndex(s.id); }if(this._owner._selectedItemsInternal.length>0){l=this._owner._selectedItemsInternal.length-1; while(l>=0){var d=$get(this._owner._selectedItemsInternal[l].id); if(d==null){Array.remove(this._owner._selectedItemsInternal,this._owner._selectedItemsInternal[l]); Array.remove(this._owner._selectedIndexes,this._owner._selectedIndexes[l]); l--; continue; }f=$find(d.id); if(f&&!f.get_selectable()){l--; continue; }a=new Telerik.Web.UI.GridDataItemCancelEventArgs(d,h); this._owner.raise_rowDeselecting(a); if(a.get_cancel()){l--; continue; }Sys.UI.DomElement.removeCssClass(d,w._data._selectedItemStyleClass); if(w._data._selectedItemStyle){c=d.style.cssText.toLowerCase().replace(/ /g,""); b=c.split(";"); for(p=0; p0){this._checkClientSelectColumn(s,false); }else{if(!m||t){a=new Telerik.Web.UI.GridDataItemCancelEventArgs(s,h); this._owner.raise_rowSelecting(a); if(a.get_cancel()){if(m){this._checkClientSelectColumn(s,false); if(s.parentNode!=null&&typeof(s.parentNode)!="undefined"&&s.parentNode.parentNode!=null&&typeof(s.parentNode.parentNode)!="undefined"){k=this._getTableHeaderRow(s.parentNode.parentNode); if(k){this._checkClientSelectColumn(k,false); }}}return false; }Sys.UI.DomElement.addCssClass(s,w._data._selectedItemStyleClass); if(w._data._selectedItemStyle!=""){s.style.cssText=s.style.cssText+";"+w._data._selectedItemStyle; }Array.add(this._owner._selectedItemsInternal,{itemIndex:o,id:s.id}); Array.add(this._owner._selectedIndexes,o); this._checkClientSelectColumn(s,true); n=$find(s.id); if(n){n._selected=true; }if(this._owner.get_enableAriaSupport()){s.setAttribute("aria-selected","true"); }this._owner.raise_rowSelected(new Telerik.Web.UI.GridDataItemEventArgs(s,h)); var y=0; var g=w.get_dataItems(); for(l=0; q=g.length,l-1){var f=o.cells; var g=B.getElementsByTagName("colgroup")[0]; if(f&&g){var h=g.getElementsByTagName("col"); var A=0; for(r=0; r1&&t>=A+1&&h[t]&&v[t]&&h[t].style.width&&h[t].style.width.indexOf("%")==-1){h[t].style.width=(h[t].offsetWidth+Telerik.Web.UI.Grid.correctWidthForIE(v[t]))+"px"; h[t].corrected=true; this._colWidthsCorrected=true; }}A+=n.colSpan; }}}}this.MultiHeaderCells=v; }else{o=Telerik.Web.UI.Grid.getTableHeaderRow(this.get_element()); }if(!o){var q=$get(this.get_element().id+"_Header"); if(q){o=Telerik.Web.UI.Grid.getTableHeaderRow(q); }}this.HeaderRow=o; var w=this._owner; var z=w.ClientSettings; if($telerik.isMobileIE10&&(z.AllowRowsDragDrop||(z.Scrolling&&z.Scrolling.AllowScroll))){this.get_element().style.msTouchAction="none"; this.get_element().style.touchAction="none"; }var b=this._data._columnsData; for(r=0; r-1){p.push(x); }}}if(!this._calculatedParentTableCells){this._calculatedParentTableCells=true; this._setParentTableCells(p); }}}if($telerik.isIE&&document.documentMode&&document.documentMode<=7){this._setHeaderFooterSpan(); }if(this._data.VirtualizationDataAsJSON&&this.get_element().parentNode.id.indexOf("_GridData")!==-1){this._virtualization=$create(Telerik.Web.UI.GridVirtualization,null,null,{_tableView:this.get_id()},null); this._virtualization._tableView=this; if(this._owner.ClientSettings.Virtualization.StartIndex){this._virtualization._startIndex=this._owner.ClientSettings.Virtualization.StartIndex; }this._virtualization.initialize(); }else{if(this._owner.get_events().getHandler("rowCreating")||this._owner.get_events().getHandler("rowCreated")){this.get_dataItems(); }}if(this._owner.get_enableAriaSupport()){this._initializeAriaSupport(); }},dispose:function(){this._owner.raise_tableDestroying(Sys.EventArgs.Empty); this._sortExpressions.dispose(); this._filterExpressions.dispose(); window.$clearHandlers(this.get_element()); if(this.get_element().tBodies[0]){window.$clearHandlers(this.get_element().tBodies[0]); }var a; for(a=0; ad){d=a.children[0].offsetWidth; }}if(parseInt($telerik.getComputedStyle(a,"height",0),10)>d){return; }if($telerik.isOpera){d+=["paddingTop","paddingBottom","borderTopWidth","borderBottomWidth"].reduce(function(g,f){var h=parseInt($telerik.getCurrentStyle(a,f),10); return g+(isNaN(h)?0:h); },0); }if(d!=0){for(c=0; c-1){return c; }}}if(!this.HeaderRow){return null; }var d=(this.HeaderRow)?this.HeaderRow.rowIndex:1; for(b=d; b-1){a=c; break; }}}else{if(this._owner.get_masterTableViewHeader()&&this._owner.get_masterTableViewHeader().get_element()){e=this._owner.get_masterTableViewHeader().get_element(); if(e.tHead&&this._hasMultiHeaders){for(b=0; b-1){return c; }}}for(b=1; b-1){a=e.tHead.rows[b]; break; }}}}return a; },_initializeAriaSupport:function(){var j=this.get_element(); if(j.id&&j.id.indexOf("Detail")!=-1){j.setAttribute("role","listitem"); var h=j.parentNode; if(h&&h.tagName.toLowerCase()=="td"){h.setAttribute("role","group"); }var f=this.get_dataItems(); if(f.length>0){var g=f[0].get_element().id.split(":").length; j.setAttribute("aria-level",g.toString()); }}var a=this.get_tableFilterRow(); if(a){var d=a.getElementsByTagName("input"); for(var b=0; b0){g.setAttribute("aria-label",f._data.UniqueName); }if(f._data.ColumnType=="GridEditCommandColumn"&&l=="PopUp"){k=r; }b=o.get_cell(r); if(f._data.ColumnType=="GridClientSelectColumn"){var d=b.getElementsByTagName("input"); if(d.length>0){var c=d[0]; if(c.id&&c.id.indexOf("SelectCheckBox")!=-1){var a=f._data.UniqueName+" checkbox"; c.setAttribute("role","checkbox"); c.setAttribute("title",a); c.setAttribute("aria-label",a); c.setAttribute("aria-checked",c.checked); }}}if(b.style.display=="none"){b.setAttribute("aria-hidden","true"); }if(f.get_readOnly()){b.setAttribute("aria-readonly","true"); }if(k&&l=="PopUp"){if(b&&b.firstChild&&(b.firstChild.tagName.toLowerCase()=="img"||b.firstChild.tagName.toLowerCase()=="a"||b.firstChild.tagName.toLowerCase()=="input")){b.firstChild.setAttribute("aria-haspopup","true"); }}}}},_handleAutoPostBackOnFilterWithoutDelay:function(b,f,c){var a=$find(b); if(this._currentFilterTimeoutID){clearTimeout(this._currentFilterTimeoutID); }try{var e=this.get_id(); this._currentFilterTimeoutID=setTimeout(function(){var i=$find(e); var g=a.get_textBoxValue(); var h=a.parseDate(g); if(!i._shouldAutoPostBackOnFilter){return; }if(h!=null){a.set_selectedDate(h); if(a.get_selectedDate()){i.filter(f,i._getFilterControlValue(f)); }}else{if(g==""){if(i.__shouldPerformFiltering){i.filter(f,""); }else{this.__shouldPerformFiltering=true; }}}},c); }catch(d){}},_handleAutoPostBackOnFilterWithDelay:function(d,b,g,c){var a=$find(b); var e=d?d:window.event; if(this._currentFilterTimeoutID){clearTimeout(this._currentFilterTimeoutID); }try{if(e.keyCode==13||e.keyCode==20){e.cancelBubble=true; e.returnValue=false; if(e.stopPropagation){e.stopPropagation(); e.preventDefault(); }this._currentFilterTimeoutID=setTimeout(function(){var h=a.get_textBoxValue(); var i=a.parseDate(h); if(i!=null){a.set_selectedDate(i); }else{if(h==""){a.set_selectedDate(h); }}},0); }else{this._currentFilterTimeoutID=setTimeout(function(){var h=a.get_textBoxValue(); var i=a.parseDate(h); if(i!=null){a.set_selectedDate(i); }else{if(h==""){a.set_selectedDate(h); }}},c); }}catch(f){}},_filterOnKeyDownWithDelay:function(b,d,g,a,e){var c=b?b:window.event; if(c.keyCode==8||c.keyCode==46){if(this._currentFilterTimeoutID){clearTimeout(this._currentFilterTimeoutID); }var f=this.get_id(); if(!$telerik.isOpera||e){this._currentFilterTimeoutID=setTimeout(function(){$find(f).filter(g,$get(d).value); },a); }else{this._currentFilterTimeoutID=setTimeout(function(){$get(d).blur(); },a); }}},_filterOnKeyPressWithDelay:function(b,d,g,a,e){var c=b?b:window.event; var f=this.get_id(); if($telerik.isFirefox&&((c.keyCode>=33&&c.keyCode<=40)||(c.keyCode>=112&&c.keyCode<=123)||(c.keyCode>=16&&c.keyCode<=20)||(c.keyCode>=144&&c.keyCode<=145)||(c.keyCode>=92&&c.keyCode<=93))){return; }if(this._currentFilterTimeoutID){clearTimeout(this._currentFilterTimeoutID); }if(c.keyCode==13){c.cancelBubble=true; c.returnValue=false; if((c.preventDefault)){c.preventDefault(); c.stopPropagation(); }if(!$telerik.isOpera||e){this._currentFilterTimeoutID=setTimeout(function(){$find(f).filter(g,$get(d).value); },0); }else{this._currentFilterTimeoutID=setTimeout(function(){$get(d).blur(); },0); }return false; }else{if(!$telerik.isOpera||e){this._currentFilterTimeoutID=setTimeout(function(){$find(f).filter(g,$get(d).value); },a); }else{this._currentFilterTimeoutID=setTimeout(function(){$get(d).blur(); },a); }}},_filterNoDelay:function(a,c){var b=this.get_id(); if(this._currentFilterTimeoutID){clearTimeout(this._currentFilterTimeoutID); }this._currentFilterTimeoutID=setTimeout(function(){var e=$get(a).value; var d=$find(a); if(d&&d.get_value){e=d.get_value(); }$find(b).filter(c,e); },0); },get_clientDataKeyNames:function(){var a=[]; if(this._data.clientDataKeyNames){a=this._data.clientDataKeyNames; }return a; },get_dataItems:function(){if(this._dataItemsCreated||(this._cachedItems&&this._cachedItems.length>0)){return this._dataItems; }this._dataItemsCreated=true; var p=($telerik.isOpera)?this.get_element():this.get_element().tBodies[0]; var o=p.rows; var c,h,k,m; for(c=0,k=o.length; c0&&a[0].get_element().id.indexOf("-")>=0; }else{return this._data.IsItemInserted; }},get_insertItem:function(){var b=$find(this._owner.get_id()); var c=null; function a(j){for(var g=0; g-1){return h; }else{var f=h.getElementsByTagName("div")[0]; if(f&&f.className.indexOf("rgEditForm")>-1){return h; }}}return null; }if(this===b.get_masterTableView()&&b.ClientSettings.Scrolling.AllowScroll&&b.ClientSettings.Scrolling.UseStaticHeaders){if(b.GridHeaderDiv){var e=b.GridHeaderDiv.getElementsByTagName("thead")[0]; if(e){c=a(e.rows); }if(!c&&b.PagerControl){c=a(b.PagerControl.rows); }}}else{var d=this.get_element(); if(d.tHead){c=a(d.tHead.rows); }if(!c&&d.tFoot){c=a(d.tFoot.rows); }}return c; },get_editItems:function(){var a=[]; var c=this.get_dataItems(); for(var b=0; b0){var a=h.cells[0]; if(a.className.indexOf("rgExpandCol")==-1&&a.className.indexOf("rgGroupCol")==-1){h.cells[0].colSpan=i; }}}}},_setParentTableCells:function(n){var w=[]; var o=this._data.hiddenColumnHeaderSpans; var p=o.split(";"); var s=0; for(var u=0; u0){h=w[0]; f=h.actualColSpan?h.actualColSpan:h.colSpan; }for(var t=0; th[e].columnIndex){f.position--; }}}}for(var j=0; jh[e].columnIndex){f.position++; }}}var o=h[e].col; o.style.display=""; if(r>=b.length){a.appendChild(o); }else{q=h[e].position; a.insertBefore(o,b[q]); if($telerik.isIE7&&this._hasMultiHeaders&&m&&s.id.indexOf("_Header")!=-1&&b[q+1]&&o.level==b[q+1].level){o.corrected=false; if(!b[q+1].corrected){b[q+1].corrected=true; b[q+1].style.width=b[q+1].persistedWidth; }}}h[e]=null; }}},_setHeaderFooterSpan:function(){var a=function(i){if(!i){return 0; }var k=0; for(var l=0,m=i.length; lb){g.rows[c].cells[0].colSpan=e; }}}}if(h&&h.rows){for(c=0,d=h.rows.length; c0&&h.rows[c].cells[0].tagName.toLowerCase()=="th"))){var f=(this.get_element().tBodies&&this.get_element().tBodies[0])?this.get_element().tBodies[0]:null; if(f&&f.rows&&f.style.display=="none"&&f.rows[0].cells.length==1&&f.rows[0].cells[0].colSpan){f.rows[0].cells[0].colSpan=e; }break; }if(h.rows[c]&&h.rows[c].cells&&h.rows[c].cells.length>0&&h.rows[c].cells[0]){b=a(h.rows[c].cells); if(e>b){h.rows[c].cells[0].colSpan=e; }}}}},_getVisibleColumnsLengthOnly:function(){var c=0; var b=this.get_columns(); if(b){for(var d=0,e=b.length; d0){n=h.get_element(); setTimeout(function(){for(e=0,g=n.rows.length; e0){n=this._owner.get_masterTableViewFooter().get_element(); setTimeout(function(){for(e=0,g=n.rows.length; e1){var b=$telerik.getFirstChildByTagName(this.get_element(),"tbody",0); if(b&&b.rows[d]){e=b.rows[d]; }}else{if(this.get_element()&&this.get_element().tBodies[0]&&this.get_element().tBodies[0].rows[d]){e=this.get_element().tBodies[0].rows[d]; }}var a=new Telerik.Web.UI.GridDataItemCancelEventArgs(e,null); this._owner.raise_rowHiding(a); if(a.get_cancel()){return false; }if(e){e.style.display="none"; }if(e&&e.id!=""&&e.id.split("__").length==2){var f=e.id.split("__")[1]; var c=this._hidedItemsData; c.add(String.format("{0},{1}",this.get_id(),f)); this._owner._hidedItems=c.toString(); this._owner.updateClientState(); }$find(this._owner.get_id())._getPositionedDataItems(true); a=new Telerik.Web.UI.GridDataItemEventArgs(e,null); this._owner.raise_rowHidden(a); },showItem:function(c){if(!this._canShowHideItem(c)){return false; }var d=null; if(this.get_element()&&this.get_element().tBodies.length>1){var b=$telerik.getFirstChildByTagName(this.get_element(),"tbody",0); if(b&&b.rows[c]){d=b.rows[c]; }}else{if(this.get_element()&&this.get_element().tBodies[0]&&this.get_element().tBodies[0].rows[c]){d=this.get_element().tBodies[0].rows[c]; }}var a=new Telerik.Web.UI.GridDataItemCancelEventArgs(d,null); this._owner.raise_rowShowing(a); if(a.get_cancel()){return false; }if(d){if(window.netscape){d.style.display="table-row"; }else{d.style.display=""; }}if(d&&d.id!=""&&d.id.split("__").length==2){var e=d.id.split("__")[1]; var f=this._showedItemsData; f.add(String.format("{0},{1}",this.get_id(),e)); this._owner._showedItems=f.toString(); this._owner.updateClientState(); }$find(this._owner.get_id())._getPositionedDataItems(true); a=new Telerik.Web.UI.GridDataItemEventArgs(d,null); this._owner.raise_rowShown(a); },_canShowHideItem:function(b){if(isNaN(parseInt(b,10))){return false; }if(b<0){return false; }if(this.get_element()&&this.get_element().tBodies.length>1){var a=$telerik.getFirstChildByTagName(this.get_element(),"tbody",0); if(a&&a.rows[b]&&(b>a.rows[b].length-1)){return false; }}else{if(this.get_element()&&this.get_element().tBodies[0]&&this.get_element().tBodies[0].rows[b]&&(b>(this.get_element().tBodies[0].rows[b].length-1))){return false; }}return true; },_getRowsFromBody:function(b){var c=b.length; for(var a=0; a0){return this._dataItems[0].get_element(); }var d=[]; if($telerik.isOpera){d=this._getRowsFromBody(this.get_element().rows); }else{var e=this.get_element().tBodies; if(e.length>0){d=e[0].rows; }}for(var a=0,b=d.length; a0&&a[0].id.indexOf("Detail")!=-1){b=a[0]; }}return b; },_getNextNestedDataRow:function(g){var f=null; var d=null; var b=g.id; var a=$find(b); if(this._owner.ClientSettings.AllowKeyboardNavigation&&a&&a.get_isInEditMode()){d=this._getNestedTableWhenRowIsInEditMode(g); }else{if(this._data.hasDetailItemTemplate){var e=Telerik.Web.UI.Grid.GetNodeNextSiblingByTagName(g,"tr"); d=Telerik.Web.UI.Grid.GetNestedTable(e); }else{d=Telerik.Web.UI.Grid.GetNestedTable(g); }}if(d){var h; if($telerik.isOpera){h=this._getRowsFromBody(this.get_element().rows); }else{h=this.get_element().tBodies[0].rows; }for(var c=0; c=0; a--){c=d[a]; if(c.id!=""&&c.id.split("__").length==2){b=c; break; }}return b; },_getPreviousNestedDataRow:function(d){var c=null; var b=Telerik.Web.UI.Grid.GetNestedTable(d); if(b){var e; if($telerik.isOpera){e=this._getRowsFromBody(this.get_element().rows); }else{e=this.get_element().tBodies[0].rows; }for(var a=d.sectionRowIndex-1; a>=0; a--){d=e[a]; if(d.id!=""&&d.id.split("__").length==2){c=d; break; }}}return c; },get_parentView:function(){var a=null; if(this.get_id()!=this._owner.get_masterTableView().get_id()){a=$find(this.get_parentRow().id.split("__")[0]); }return a; },get_parentRow:function(){var a=null; if(this.get_id()!=this._owner.get_masterTableView().get_id()){a=this.get_element().parentNode.parentNode.previousSibling; }return a; },get_selectedItems:function(){var d=[]; for(var a=0; a0){b=g.length-1; while(b>=0){f=g[b]; c=$find(f.id); if(c){if(c._owner.get_element().id==a){c.set_selected(false); }}else{c=$get(f.id); if(c&&c.parentNode&&c.parentNode.parentNode.id==a){h.deselectItem($get(f.id)); }else{Array.remove(g,f); Array.remove(e,e[b]); h._owner.updateClientState(); }}b=Math.min(g.length,b); b--; }}},clearSelectedCells:function(){if(this._owner._cellSelection!=null){this._owner._cellSelection._deselectTableViewCells(this); }},selectItem:function(a){a=this._getRowByIndexOrItemIndexHierarchical(a); if(this._owner._selection&&a&&a.id){if(!this._owner.AllowMultiRowSelection){this.clearSelectedItems(); }this._owner._keyboardNavigationProperties.lastClickSelectedItem=a; this._owner._selection._selectRowInternal(a,{ctrlKey:false},true,false,true); }},deselectItem:function(a){var b=this; a=b._getRowByIndexOrItemIndexHierarchical(a); if(b._owner._selection&&a&&a.id&&Array.contains(b._owner._selectedIndexes,a.id.split("__")[1])){b._owner._selection._selectRowInternal(a,{ctrlKey:false},true,true,true); }},_getRowByIndexOrItemIndexHierarchical:function(k){var j=null; if(typeof(k)=="number"){if(this.get_element().tBodies.length>0){if(this.get_element().tBodies[0].rows[k]){j=this.get_element().tBodies[0].rows[k]; }if(j&&(j.id==""||!j.id.endsWith(k.toString()))){while(j&&!j.id.endsWith(k.toString())){j=this._getNextDataRow(j); }}}k=j; }if(typeof(k)=="string"){var a=k; k=$get(this.get_element().id+"__"+k); if(!k){var f=a.split(":"); var b=f.length; if(b>1){var g=this; j=g.get_dataItems()[f[0]]; if(!j){if(g.get_dataItems().length==1){j=g.get_dataItems()[0]; }else{j=g.get_dataItems()[f[0].split("__")[1]]; }}for(var c=1; c-1){var k=this._getMultiHeaderByColumnUniqueName(h); if(k){f=k.index; }var l=this._getMultiHeaderByColumnUniqueName(i); if(l){g=l.index; }}var m=this._owner.ClientSettings.ReorderColumnsOnClient; this._owner.ClientSettings.ReorderColumnsOnClient=true; var j=this._owner.ClientSettings.ColumnsReorderMethod; this._owner.ClientSettings.ColumnsReorderMethod=0; var a,b,c; if(g>f){a=new Telerik.Web.UI.GridColumnCancelEventArgs(d,null); this._owner.raise_columnMovingToLeft(a); if(a.get_cancel()){return false; }while(f-1; if(h){if(j){continue; }j=true; var e=this._getMultiHeaderByColumnUniqueName(c); if(e){a=e.cell; }var f=this._getMultiHeaderByColumnUniqueName(d); if(f){b=f.cell; }}if(!a||!b){continue; }this._reorderControls(a,b); }},_reorderControls:function(f,j){var a=document.createElement("div"); var b=document.createElement("div"); document.body.appendChild(a); document.body.appendChild(b); this._moveNodes(f,b); this._moveNodes(j,a); var g=f.style.cssText; var h=j.style.cssText; var c=f.className; var d=j.className; var e=f.align; var i=j.align; f.innerHTML=j.innerHTML=""; this._moveNodes(b,j); this._moveNodes(a,f); this._recreateControls(f); this._recreateControls(j); f.style.cssText=h; j.style.cssText=g; f.className=d; j.className=c; f.align=i; j.align=e; a.parentNode.removeChild(a); b.parentNode.removeChild(b); },_moveNodes:function(b,c){var a=b.childNodes; while(a.length>0){c.appendChild(a[0]); }},_recreateControls:function(f){var e=f.getElementsByTagName("*"); for(var b=0,c=e.length; bC){J-=C; K=true; }}if(!this._validateResizeColumnParams(t,J)){return; }if(typeof(t)=="string"){t=parseInt(t,10); }var a=new Telerik.Web.UI.GridColumnCancelEventArgs(this.get_columns()[t],null); this._owner.raise_columnResizing(a); if(a.get_cancel()){return false; }var y=this.get_element().offsetWidth; var x=this._owner.get_element().offsetWidth-parseInt($telerik.getCurrentStyle(this._owner.get_element(),"borderLeftWidth",0),10)-parseInt($telerik.getCurrentStyle(this._owner.get_element(),"borderRightWidth",0),10); if(this==this._owner.get_masterTableView()&&this._owner.get_masterTableViewHeader()){this._owner.get_masterTableViewHeader().resizeColumn(t,J); }var g; var p; if(this.HeaderRow&&this.HeaderRow.style.display==="none"){var b=this._owner.get_masterTableView().get_element().tBodies; if(b&&b.length>0){var D=b[0].rows; if(D&&D.length>0){this.HeaderRow=D[0]; }}}if(this.HeaderRow||this.MultiHeaderCells){var f=t; p=m?this.MultiHeaderCells:this.HeaderRow.cells; if($telerik.isIE7){var r=0; var I=0; for(w=0; w0){var v=(this._owner.ClientSettings.Scrolling&&this._owner.ClientSettings.Scrolling.AllowScroll&&this._owner.ClientSettings.Scrolling.UseStaticHeaders); if(!this._colWidthsCorrected){var z=Telerik.Web.UI.Grid.getMultiHeaderCells(this); var H=this.get_element(); if((H.id.indexOf("_Header")!=-1&&v&&$telerik.isIE7)){var q=H.tHead?H.tHead.rows[0]:null; if(q&&q.className&&q.className.indexOf("rgMultiHeaderRow")>-1){var c=q.cells; var d=H.getElementsByTagName("colgroup")[0]; if(c&&d){var e=d.getElementsByTagName("col"); var G=0; for(var s=0; s1&&w>=G+1&&e[w]&&z[w]){e[w].corrected=true; this._colWidthsCorrected=true; }}G+=o.colSpan; }}}}}if($telerik.isIE7&&!$telerik.quirksMode&&this.ColGroup.Cols[t].corrected&&this._owner.get_masterTableViewHeader()&&(this.get_id()==this._owner.get_masterTableViewHeader().get_id())){this.ColGroup.Cols[t].style.width=(J+C)+"px"; }else{this.ColGroup.Cols[t].style.width=J+"px"; }}}}if(this._owner.get_masterTableViewHeader()&&(this.get_id()==this._owner.get_masterTableViewHeader().get_id())){if(this._owner.get_masterTableView().ColGroup){if(this._owner.get_masterTableView().ColGroup.Cols[t]){if(J>0){this._owner.get_masterTableView().ColGroup.Cols[t].style.width=J+"px"; }}}if(this._owner.get_masterTableViewFooter()&&this._owner.get_masterTableViewFooter().ColGroup){if(this._owner.get_masterTableViewFooter().ColGroup.Cols[t]){if(J>0){this._owner.get_masterTableViewFooter().ColGroup.Cols[t].style.width=J+"px"; }}}}if(J.toString().indexOf("px")!=-1){J=J.replace("px",""); }if(J.toString().indexOf("%")==-1){J=J+"px"; }this._resizedColumnsData.add(String.format("{0},{1}",this._data.UniqueID,this.get_columns()[t].get_uniqueName()),J); var l=$get(this._owner.ClientID+"_Frozen")!=null; if(!l){if(this._owner.get_masterTableViewHeader()){this._owner.ClientSettings.Resizing.ResizeGridOnColumnResize=true; }if(this._owner.ClientSettings.Resizing.ResizeGridOnColumnResize){if(g!=null){this._resizeGridOnColumnResize(t,g,y); }}else{this._noResizeGridOnColumnResize(y,t,x); }}this._owner._resizedColumns=this._resizedColumnsData.toString(); if(this._owner.GroupPanelObject&&this._owner.GroupPanelObject.Items.length>0&&navigator.userAgent.toLowerCase().indexOf("msie")!=-1){if(this._owner.get_masterTableView()&&this._owner.get_masterTableViewHeader()){this._owner.get_masterTableView().get_element().style.width=this._owner.get_masterTableViewHeader().get_element().offsetWidth+"px"; }}a=new Telerik.Web.UI.GridColumnEventArgs(this.get_columns()[t],null); this._owner.raise_columnResized(a); if(this._data.EditMode=="Batch"&&this._data._batchEditingSettings.highlightDeletedRows){this._owner.get_batchEditingManager()._adjustBatchDeletedRows(); }if(window.netscape){this.get_element().style.cssText=this.get_element().style.cssText; }if(l&&g!=null){var h=$get(this._owner.ClientID+"_FrozenScroll"); h.style.width=h.offsetWidth-g+"px"; var k=$get(this._owner.ClientID+"_Frozen"); if(!this._scrollbarHeight){this._scrollbarHeight=Telerik.Web.UI.Grid.getScrollBarHeight(); }var E=this._scrollbarHeight; if(k.offsetWidth>=this._owner.GridDataDiv.clientWidth){if($telerik.isIE){E++; }k.style.height=E+"px"; if(this._owner.ClientSettings.Scrolling.SaveScrollPosition&&typeof this._owner.ClientSettings.Scrolling.ScrollLeft!="undefined"){k.scrollLeft=this._owner.ClientSettings.Scrolling.ScrollLeft; }if(this._owner.GridDataDiv.style.overflowX!=null){this._owner.GridDataDiv.style.overflowX="hidden"; }else{k.style.marginTop="-"+E+"px"; k.style.zIndex=99999; k.style.position="relative"; }this._isRightToLeft=this._isRightToLeft||Telerik.Web.UI.Grid.IsRightToLeft(this._owner.GridHeaderDiv); this._isScrollOnLeftSide=this._isScrollOnLeftSide||Telerik.Web.UI.Grid.IsScrollOnLeftSide(); if(this._isRightToLeft&&this._isScrollOnLeftSide){k.style.marginLeft=E+"px"; }else{if(!this._isRightToLeft&&$telerik.isSafari){k.style.marginRight=E+"px"; }}if(this._owner.GridHeaderDiv&&this._owner.GridDataDiv){if((this._owner.GridDataDiv.clientWidth==this._owner.GridDataDiv.offsetWidth)){if(typeof(k.style.overflowX)!="undefined"&&typeof(k.style.overflowY)!="undefined"){k.style.overflowX="auto"; k.style.overflowY="hidden"; }}}if($telerik.isIE8&&this._frozenScroll){this._frozenScroll.style.overflowX="scroll"; }}else{k.style.height=0; }}if(F){if(B>1){this.resizeColumn(t+1,B,true); }}},_resizeGridOnColumnResize:function(h,c,l){var a; if(this._owner.get_masterTableViewHeader()&&(this.get_id()==this._owner.get_masterTableViewHeader().get_id())){this.get_element().style.width=(l-c)+"px"; this._owner.get_masterTableView().get_element().style.width=this.get_element().style.width; for(var g=0; gn){p-=n; }if(this.ColGroup.Cols[g].corrected){this.ColGroup.Cols[g].style.width=e[b].offsetWidth+"px"; }else{this.ColGroup.Cols[g].style.width=p+"px"; }this._owner.get_masterTableView().ColGroup.Cols[g].style.width=p; }else{this.ColGroup.Cols[g].style.width=p+"px"; this._owner.get_masterTableView().ColGroup.Cols[g].style.width=this.ColGroup.Cols[g].style.width; }if(this._owner.get_masterTableViewFooter()&&this._owner.get_masterTableViewFooter().ColGroup){this._owner.get_masterTableViewFooter().ColGroup.Cols[g].style.width=this.ColGroup.Cols[g].style.width; }}}}if(this._owner.get_masterTableViewFooter()&&this._owner.get_masterTableViewFooter().get_element()){this._owner.get_masterTableViewFooter().get_element().style.width=this.get_element().style.width; }a=this.get_element().offsetWidth+"px"; }else{var m=l||this.get_element().offsetWidth; if(m>c){this.get_element().style.width=a=(m-c)+"px"; }else{this.get_element().style.width=a=m+"px"; }this._owner.get_element().style.width=a; }this._resizedControlData.add(this._data.UniqueID,a); this._owner._resizedControl=this._resizedControlData.toString(); },_noResizeGridOnColumnResize:function(e,c,d){var a=this._hasMultiHeaders?this.MultiHeaderCells:this.HeaderRow.cells; for(var b=c+1; b0){this._owner.get_element().style.width=d+"px"; }this.get_element().style.width=e+"px"; if(this._owner.get_masterTableViewHeader()&&this.get_id()==this._owner.get_masterTableViewHeader().get_id()){this._owner.get_masterTableView().get_element().style.width=this.get_element().style.width; }if(this._owner.get_masterTableViewFooter()){this._owner.get_masterTableViewFooter().get_element().style.width=this.get_element().style.width; }},_validateResizeColumnParams:function(a,b){if(isNaN(parseInt(a,10))){return false; }if(isNaN(parseInt(b,10))){return false; }if(a<0){return false; }if(b<0){return false; }if(a>(this.get_columns().length-1)){return false; }if(!this._owner.ClientSettings.Resizing.AllowColumnResize){return false; }if(!this.get_columns()){return false; }if(!this.get_columns()[a].get_resizable()){return false; }return true; },resizeColumnToFit:function(a){if(typeof(a)==="string"){a=this.getColumnByUniqueName(a); }if(typeof(a)==="number"){a=this.get_columns()[a]; }if(typeof(a)==="object"&&a.resizeToFit){a.resizeToFit(); }},get_allowPaging:function(){return !!this._data.AllowPaging; },get_pageCount:function(){return this.PageCount; },get_pageSize:function(){return this.PageSize; },set_pageSize:function(b){var a=this.PageSize; if(this.PageSize!=b){this.PageSize=b; this.set_currentPageIndex(0,true); if(!this.fireCommand("PageSize",b)&&this._preventUpdatePager){this.PageSize=a; this._refreshPagerSlider(); this._refreshAdvancedPageTextBoxes(); this._refreshDropDownPager(); this._generateNumericPager(); this._preventUpdatePager=false; }else{this._updatePager(); }}},get_virtualItemCount:function(){return this._virtualItemCount; },set_virtualItemCount:function(a){if(this._virtualItemCount!=a||a===0){this._virtualItemCount=a; if(a==0&&(!this._dataSource||this._dataSource.length==0)){this.set_currentPageIndex(0,true); }else{this.set_currentPageIndex(0,false); }this._updatePager(); this._initializeVirtualScrollPaging(); if(this._virtualization){this._virtualization.set_virtualItemCount(a); }}},set_pageButtonCount:function(a){this._pageButtonCount=a; this._updatePager(); },get_pageButtonCount:function(){return this._pageButtonCount; },_initializeVirtualScrollPaging:function(){var a=$find(this._owner.get_id()); if(a._scrolling){a._scrolling._initializeVirtualScrollPaging(true); }},_updatePager:function(){var a=Math.ceil(this.get_virtualItemCount()/this.get_pageSize()); this.PageCount=a; var b=String.format("{0}PCN",this.get_id()); var c=String.format("{0}FIP",this.get_id()); var e=String.format("{0}DSC",this.get_id()); var d=String.format("{0}LIP",this.get_id()); var f=this._data.pageOfLabelClientID; this._populatePagerStatsElements(b,c,d,e,f); b=String.format("{0}PCNTop",this.get_id()); c=String.format("{0}FIPTop",this.get_id()); e=String.format("{0}DSCTop",this.get_id()); d=String.format("{0}LIPTop",this.get_id()); f=this._data.pageOfLabelTopClientID; this._populatePagerStatsElements(b,c,d,e,f); this._refreshPagerSlider(); this._refreshAdvancedPageTextBoxes(); this._refreshDropDownPager(); this._generateNumericPager(); this._setPagerVisibility(a>1||this._data.PagerAlwaysVisible); },_refreshPagerSlider:function(){if(this._data.sliderClientID&&this._data.sliderClientID!=""){this._setSliderValue($find(this._data.sliderClientID),this.get_pageCount(),this._data.sliderLabelClientID); }if(this._data.sliderTopClientID&&this._data.sliderTopClientID!=""){this._setSliderValue($find(this._data.sliderTopClientID),this.get_pageCount(),this._data.sliderTopLabelClientID); }},_refreshAdvancedPageTextBoxes:function(){if(this._data.goToPageTextBoxClientID&&this._data.goToPageTextBoxClientID!=""){this._setTextBoxValue($find(this._data.goToPageTextBoxClientID),this.PageCount||1); }if(this._data.goToPageTextBoxTopClientID&&this._data.goToPageTextBoxTopClientID!=""){this._setTextBoxValue($find(this._data.goToPageTextBoxTopClientID),this.PageCount||1); }if(this._data.changePageSizeTextBoxClientID&&this._data.changePageSizeTextBoxClientID!=""){this._setTextBoxValue($find(this._data.changePageSizeTextBoxClientID),this.get_virtualItemCount()||1,this.PageSize); }if(this._data.changePageSizeTextBoxTopClientID&&this._data.changePageSizeTextBoxTopClientID!=""){this._setTextBoxValue($find(this._data.changePageSizeTextBoxTopClientID),this.get_virtualItemCount()||1,this.PageSize); }},_refreshDropDownPager:function(){if(this._data.changePageSizeComboBoxTopClientID&&this._data.changePageSizeComboBoxTopClientID!=""){this._setChangePageComboSelectedValue($find(this._data.changePageSizeComboBoxTopClientID),this.PageSize); }if(this._data.changePageSizeComboBoxClientID&&this._data.changePageSizeComboBoxClientID!=""){this._setChangePageComboSelectedValue($find(this._data.changePageSizeComboBoxClientID),this.PageSize); }},_setChangePageComboSelectedValue:function(a,j){if(a!=null){var e=a.findItemByValue(j); if(e){a.trackChanges(); e.select(); a.commitChanges(); }else{var f=a.get_items(); var d=f.get_count(); var h; for(var c=0,g=f.get_count(); cj){h=f.getItem(c).get_attributes().getAttribute("ownerTableViewId"); d=c; break; }}a.trackChanges(); var b; if(a.get_id().indexOf("PageSizeCombo")>-1){b=new Telerik.Web.UI.RadComboBoxItem(); }else{b=new Telerik.Web.UI.DropDownListItem(); }b.set_text(j.toString()); b.set_value(j); f.insert(d,b); b.get_attributes().setAttribute("ownerTableViewId",h); b.select(); a.commitChanges(); }}},_setSliderValue:function(c,a,b){if(c!=null){a=Math.max(a-1,0); c.set_maximumValue(a); this._applyPagerLabelText($get(b),0,a+1); }},_setTextBoxValue:function(b,a,c){if(b!=null){if(typeof(a)!="undefined"){b.set_maxValue(a); }if(typeof(c)!="undefined"){b.set_value(Math.min(c,a)); }}},_populatePagerStatsElements:function(a,b,c,d,e){if($get(a)){$get(a).innerHTML=this.PageCount; }if(e&&e!=""&&$get(e)){$get(e).innerHTML=String.format(" of {0}",this.PageCount||1); }if($get(b)){if(this.get_virtualItemCount()==0){$get(b).innerHTML=0; }else{$get(b).innerHTML=(this.get_currentPageIndex()+1)*this.get_pageSize()-this.get_pageSize()+1; }}if($get(d)){$get(d).innerHTML=this.get_virtualItemCount(); }if($get(c)){var g=this.get_virtualItemCount(); var f=(this.get_currentPageIndex()+1)*this.get_pageSize(); if(f>g){f=g; }$get(c).innerHTML=f; }if($get(c)&&$get(d)){var h=parseInt($get(c).innerHTML,10); var i=parseInt($get(d).innerHTML,10); if(h>i){$get(c).innerHTML=i; }}},_generateNumericPager:function(){this._populateNumericPagerDiv($get(String.format("{0}NPPHTop",this.get_id()))); this._populateNumericPagerDiv($get(String.format("{0}NPPH",this.get_id()))); },_populateNumericPagerDiv:function(e){if(e){e.innerHTML=""; var f=new Sys.StringBuilder(); var g=1; var a=this._pageButtonCount; if(this.get_currentPageIndex()+1>a){g=(Math.floor(this.get_currentPageIndex()/a)*a)+1; }var b=Math.min(this.PageCount,(g+a)-1); if(g>a){f.append('..."); }for(var c=g,d=b; c<=d; c++){if(c==(this.get_currentPageIndex()+1)){f.append('{0}",c)); }else{f.append('{0}",c)); }}if(b..."); }e.innerHTML=f.toString(); }},get_currentPageIndex:function(){return this.CurrentPageIndex; },set_currentPageIndex:function(n,a){if(this.CurrentPageIndex!=n){this.CurrentPageIndex=n; var b=String.format("{0}CPI",this.get_id()); var d=String.format("{0}FIP",this.get_id()); var f=String.format("{0}LIP",this.get_id()); var h=String.format("{0}DSC",this.get_id()); var c=String.format("{0}CPITop",this.get_id()); var e=String.format("{0}FIPTop",this.get_id()); var g=String.format("{0}LIPTop",this.get_id()); var i=String.format("{0}DSCTop",this.get_id()); if($get(b)){$get(b).innerHTML=n+1; }if($get(d)){$get(d).innerHTML=(n+1)*this.get_pageSize()-this.get_pageSize()+1; }var m=0; if($get(h)){m=parseInt($get(h).innerHTML,10); }var j; if($get(f)){j=(n+1)*this.get_pageSize(); if(j>m){j=m; }$get(f).innerHTML=j; }if($get(c)){$get(c).innerHTML=n+1; }if($get(e)){$get(e).innerHTML=(n+1)*this.get_pageSize()-this.get_pageSize()+1; }m=0; if($get(i)){m=parseInt($get(i).innerHTML,10); }if($get(g)){j=(n+1)*this.get_pageSize(); if(j>m){j=m; }$get(g).innerHTML=j; }this._generateNumericPager(); if(this._data.sliderClientID&&this._data.sliderClientID!=""&&this._data.sliderTopClientID&&this._data.sliderTopClientID!=""){var k=$find(this._data.sliderClientID); if(k){k.set_value(n); }k=$find(this._data.sliderTopClientID); if(k){k.set_value(n); }}if(this._data.goToPageTextBoxClientID&&this._data.goToPageTextBoxClientID!=""&&this._data.goToPageTextBoxTopClientID&&this._data.goToPageTextBoxTopClientID!=""){var l=$find(this._data.goToPageTextBoxClientID); if(l!=null){l.set_value(n+1); }l=$find(this._data.goToPageTextBoxTopClientID); if(l!=null){l.set_value(n+1); }}if(!a){this.fireCommand("Page",n); }}},get_dataSource:function(){return this._dataSource; },set_dataSource:function(a){if(this._dataSource!=a){this._dataSource=a; }},get_allowMultiColumnSorting:function(){return this._data.AllowMultiColumnSorting; },set_allowMultiColumnSorting:function(a){if(this._data.AllowMultiColumnSorting!=a){this._data.AllowMultiColumnSorting=a; }},get_allowNaturalSort:function(){return this._data.AllowNaturalSort; },set_allowNaturalSort:function(a){if(this._data.AllowNaturalSort!=a){this._data.AllowNaturalSort=a; }},_setPagerVisibility:function(j){var b=j?"":"none"; var c; var e; var d; if(this.get_element().tFoot){var f=this.get_element().tFoot; if(f.rows){for(c=0,d=f.rows.length; c-1){f.rows[c].style.display=b; }}}}else{var a=$get(String.format("{0}_Pager",this.get_id())); if(a){e=a.rows||(a.tBodies&&a.tBodies[0].rows); if(e&&e.length){for(c=0,d=e.length; c-1){e[c].style.display=b; }}}}}var g=this.get_element().tHead; if(g){for(c=0,d=g.rows.length; c-1){g.rows[c].style.display=b; }}}else{var h=$get(String.format("{0}_TopPager",this.get_id())); if(h){e=h.rows||(h.tBodies&&h.tBodies[0].rows); if(e&&e.length){for(c=0,d=e.length; c-1){e[c].style.display=b; }}}}}},_fixRowsClassNames:function(){var d=this.get_element().tBodies[0].rows,c=0,b; for(var a=0; a0&&this._data._columnsData[0].ColumnType=="GridGroupSplitterColumn"){b=1; }var a=c.cells[b].getElementsByTagName("input")[0]; if(a==undefined){a=c.cells[b].getElementsByTagName("img")[0]; }this._ensureExpandCollapseButtons(a,true); if(!$find(c.id)){var d=$find(c.id.split("__")[0]); this._owner._ensureDataItemsCreated(d); }return this._collapseRow(c); },_collapseRow:function(i){if(!this._owner.ClientSettings.AllowExpandCollapse){return false; }var c=i; var g=c.id.split("__")[1]; var e=1; if(this._owner._editIndexes.length>0&&(this._hierarchyLoadMode=="Client"||this._hierarchyLoadMode=="Conditional")&&this._data.EditMode!="InPlace"){var b=$find(c.id); if(b&&b.get_isInEditMode()){e+=1; }}var d=this._data.hasDetailItemTemplate?1:0; var h=c.parentNode.rows[c.sectionRowIndex+e+d]; if(h&&h.style.display!="none"){var a=new Telerik.Web.UI.GridDataItemCancelEventArgs(c,null); a.get_nestedViewItem=function(){return h; }; this._owner.raise_hierarchyCollapsing(a); if(a.get_cancel()){return false; }var f=$find(c.id); if(f){f._expanded=false; }h.style.display="none"; a=new Telerik.Web.UI.GridDataItemEventArgs(c,null); a.get_nestedViewItem=function(){return h; }; this._owner.raise_hierarchyCollapsed(a); if(this._data.EditMode=="Batch"&&this._data._batchEditingSettings.highlightDeletedRows){this.get_owner().get_batchEditingManager()._adjustBatchDeletedRows(); }Array.add(this._owner._expandedItems,g); this._owner.updateClientState(); }return true; },_ensureExpandCollapseButtons:function(b,c){if(!b){return; }var a; if(c){if(b.title==this._owner._hierarchySettings.CollapseTooltip){b.title=this._owner._hierarchySettings.ExpandTooltip; }if(b.src){a=this.get_columns()[b.parentNode.cellIndex]; if(a){b.src=a._data.ExpandImageUrl; }}else{a=this.get_columns()[b.parentNode.cellIndex]; if(a&&b.className.indexOf("rgCollapse")!==-1){if(this.get_owner()._renderMode==Telerik.Web.UI.RenderMode.Lite){b.className=b.className.replace(/rgCollapse/g,"rgExpand"); if(b.children.length>0&&b.children[0].tagName.toLowerCase()=="span"){b.children[0].className=b.children[0].className.replace(/rgCollapse/g,"rgExpand"); }}else{b.className="rgExpand"; }}if(b.textContent&&b.textContent=="-"){b.textContent="+"; }}if(this._owner.get_enableAriaSupport()){b.setAttribute("aria-expanded","false"); b.parentNode.parentNode.setAttribute("aria-expanded","false"); }}else{if(b.title==this._owner._hierarchySettings.ExpandTooltip){b.title=this._owner._hierarchySettings.CollapseTooltip; }if(b.src){a=this.get_columns()[b.parentNode.cellIndex]; if(a){b.src=a._data.CollapseImageUrl; }}else{a=this.get_columns()[b.parentNode.cellIndex]; if(a&&b.className.indexOf("rgExpand")!==-1){if(this.get_owner()._renderMode==Telerik.Web.UI.RenderMode.Lite){b.className=b.className.replace(/rgExpand/g,"rgCollapse"); if(b.children.length>0&&b.children[0].tagName.toLowerCase()=="span"){b.children[0].className=b.children[0].className.replace(/rgExpand/g,"rgCollapse"); }}else{b.className="rgCollapse"; }}if(b.textContent&&b.textContent=="+"){b.textContent="-"; }}if(this._owner.get_enableAriaSupport()){b.setAttribute("aria-expanded","true"); b.parentNode.parentNode.setAttribute("aria-expanded","true"); }}},_toggleExpand:function(h,c){if(!this._owner.ClientSettings.AllowExpandCollapse){return; }var a=h.parentNode.parentNode; var f=1; if(this._owner._editIndexes.length>0&&(this._hierarchyLoadMode=="Client"||this._hierarchyLoadMode=="Conditional")&&this._data.EditMode!="InPlace"){if($find(a.id).get_isInEditMode()){f+=1; }}var b=this._data.hasDetailItemTemplate?1:0; var g=a.parentNode.rows[a.sectionRowIndex+f+b]; var d=$find(this._owner.get_id()); if(g.style.display!="none"){if(!this._collapseRow(a)){return false; }this._ensureExpandCollapseButtons(h,true); }else{if(!this._expandRow(a)){return false; }this._ensureExpandCollapseButtons(h,false); }if(d.ClientSettings.AllowKeyboardNavigation){d.get_element().focus(); }if(d.ClientSettings.AllowKeyboardNavigation||d.get_allowMultiRowSelection()){d._getPositionedDataItems(true); }if(this._enableHierarchyExpandAll){this._toggleHierarchyExpandAllHeaderButtons(); }},_toggleExpandByRowElement:function(b,a){if(!this._owner.ClientSettings.AllowExpandCollapse){return; }var f=1; if(this._owner._editIndexes.length>0&&(this._hierarchyLoadMode=="Client"||this._hierarchyLoadMode=="Conditional")&&this._data.EditMode!="InPlace"){if($find(b.id).get_isInEditMode()){f+=1; }}var e=$find(this._owner.get_id()); var d=0; if(this._data._columnsData&&this._data._columnsData.length>0&&this._data._columnsData[0].ColumnType=="GridGroupSplitterColumn"){d=1; }var c=b.cells[d].getElementsByTagName("input")[0]||b.cells[d].getElementsByTagName("img")[0]||b.cells[d].getElementsByTagName("button")[0]; if(a){if(!this._collapseRow(b)){return false; }this._ensureExpandCollapseButtons(c,true); }else{if(!this._expandRow(b)){return false; }this._ensureExpandCollapseButtons(c,false); }if(e.ClientSettings.AllowKeyboardNavigation){e.get_element().focus(); }if(e.ClientSettings.AllowKeyboardNavigation||e.get_allowMultiRowSelection()){e._getPositionedDataItems(true); }},_expandAll:function(d){var f=d?d:window.event; var n=f.srcElement?f.srcElement:f.target; var a; f.returnValue=false; f.cancelBubble=true; if(f.preventDefault){f.preventDefault(); f.stopPropagation(); }var c=this.get_columns()[n.parentNode.cellIndex]; var b=n.className.indexOf("rgCollapse")>-1||(n.src&&n.src.indexOf(c._data.CollapseImageUrl)>-1)?true:false; var j=this.get_element(); var o=($telerik.isOpera)?j:j.tBodies[0]; var m=o.rows; for(var g=0,h=m.length; g0&&a[e].children[0].tagName.toLowerCase()=="span"){a[e].children[0].className="t-font-icon rgIcon rgCollapseIcon"; }}else{a[e].className="rgCollapse"; }}}else{if(a[e].src){b=this.get_columns()[a[e].parentNode.cellIndex]; if(b){a[e].src=b._data.ExpandImageUrl; }}else{if(f){a[e].className="t-button rgActionButton rgExpand"; if(a[e].children.length>0&&a[e].children[0].tagName.toLowerCase()=="span"){a[e].children[0].className="t-font-icon rgIcon rgExpandIcon"; }}else{a[e].className="rgExpand"; }}}}this._owner.get_hierarchyColsExpandedState()[this._data.UniqueID]=d; this._owner.updateClientState(); }},_toggleDisplayHierarchyExpandAllButtons:function(){var b=this._isLastLevelGroupAllButtonOpen()?"":"none"; var a=this._getHeaderHierarchyExpandAllButtons(); for(var c=0; c-1){var d=e.getElementsByTagName(b)[0]; if(d){Array.add(a,d); continue; }d=e.getElementsByTagName("img")[0]; if(d){Array.add(a,d); }}}return a; },_isLastLevelGroupAllButtonOpen:function(){var c=false; var a=this._getGroupColExpButtons(); var b=a[a.length-1]; if(b.style.display!="none"&&b.className.indexOf("rgCollapse")>-1){c=true; }return c; },_expandAllGroups:function(a,c){var b=a?a:window.event; var d=b.target||b.srcElement; if(d.tagName.toLocaleLowerCase()=="span"){d=d.parentNode; }this._groupExpandAll(d,c); this._toggleDisplayHierarchyExpandAllButtons(); },_createFakeElement:function(c,a){var b=document.createElement(c); b.className=a; return b; },_getGroupColExpButtons:function(){var a=[]; var b=this.get_columns(); var f=this.get_owner()._renderMode==Telerik.Web.UI.RenderMode.Lite; for(var e=0; e-1){var c=f?d.getElementsByTagName("button")[0]:d.getElementsByTagName("input")[0]; if(c){Array.add(a,c); continue; }c=d.getElementsByTagName("img")[0]; if(!c){c=this._createFakeElement("input","rgExpand"); }if(c){Array.add(a,c); }}}return a; },_getHierarchyColExpButtons:function(){var a=[]; var b=this.get_columns(); var f=this.get_owner()._renderMode==Telerik.Web.UI.RenderMode.Lite; for(var e=0; e-1){var c=f?d.getElementsByTagName("button")[0]:(d.getElementsByTagName("input")[0]||d.getElementsByTagName("img")[0]); Array.add(a,c); }}return a; },_showGroupColExpButtonsOnCollapse:function(d,b){var a=this._getGroupColExpButtons(); for(var c=b+1; c-1&&d.style.display!="none"){a[c].style.display=""; }d=a[c]; }},_hideGroupColExpButtonsOnCollapse:function(d,b){var a=this._getGroupColExpButtons(); for(var c=b+1; c-1){this._toggleGroupsExpandAll(a,{},true); this._hideGroupColExpButtonsOnCollapse(a,c); this._updateGroupsColState(false,c); }else{this._toggleGroupsExpandAll(a,{},false); this._showGroupColExpButtonsOnCollapse(a,c); this._updateGroupsColState(true,c); }}}}}var e=this.get_owner()._renderMode==Telerik.Web.UI.RenderMode.Lite; if(k.className.indexOf("rgCollapse")>-1){if(e){k.className="t-button rgActionButton rgExpand"; k.title=this.get_owner()._groupingSettings.ExpandAllTooltip; if(k.children.length>0&&k.children[0].tagName.toLowerCase()=="span"){k.children[0].className="t-font-icon rgIcon rgExpandIcon"; }}else{k.className="rgExpand"; k.title=this.get_owner()._groupingSettings.ExpandAllTooltip; }}else{if(e){k.className="t-button rgActionButton rgCollapse"; k.title=this.get_owner()._groupingSettings.CollapseAllTooltip; if(k.children.length>0&&k.children[0].tagName.toLowerCase()=="span"){k.children[0].className="t-font-icon rgIcon rgCollapseIcon"; }}else{k.className="rgCollapse"; k.title=this.get_owner()._groupingSettings.CollapseAllTooltip; }}this._owner._shouldUpdateClientState=true; this._owner.updateClientState(); },_shouldSkipOtherRows:function(b,d){if(b.className.indexOf("rgNoRecords")>-1){return true; }if(b.className.indexOf("rgRow")>-1||b.className.indexOf("rgAltRow")>-1){var c=b.id.split("__"); if(c.length>1){var a=parseInt(c[1],10); if(a>=d){return true; }}}return false; },_toggleGroupsExpandAll:function(F,n,v,B){var H=false; if(!B){H=true; }var o=F; var x=typeof(B)==="undefined"?false:true; if(typeof(B)==="undefined"){B=o; }if(!this._owner.ClientSettings.AllowGroupExpandCollapse){return; }var L=o.id.split("__")[0]; var K=$find(L); var G=o.id.split("__")[1]; var s=o.id.split("__")[2]; var t=false; if(!this._originalGroupLevel){this._originalGroupLevel=s; }if(parseInt(s,10)0&&o.children[0].tagName.toLowerCase()=="span"){o.children[0].className="t-font-icon rgIcon rgCollapseIcon"; }}o.title=K._owner._groupingSettings.CollapseTooltip; if(this._owner.get_enableAriaSupport()){o.setAttribute("aria-expanded","true"); o.parentNode.parentNode.setAttribute("aria-expanded","true"); }}else{if(v&&o.className.indexOf("rgExpand")===-1){t=true; if(w){o.className="t-button rgActionButton rgExpand"; if(o.children.length>0&&o.children[0].tagName.toLowerCase()=="span"){o.children[0].className="t-font-icon rgIcon rgExpandIcon"; }}else{o.className="rgExpand"; }o.title=K._owner._groupingSettings.ExpandTooltip; if(this._owner.get_enableAriaSupport()){o.setAttribute("aria-expanded","false"); o.parentNode.parentNode.setAttribute("aria-expanded","false"); }}}}}}var m="none"; if(!v&&o.offsetHeight!==0&&this._isGroupButtonCollapse(o)){m=(window.netscape)?"table-row":""; }if(this._owner._groupingSettings.RetainGroupFootersVisibility&&!n.groupLevel){n.groupLevel=s; }var A=s; var c=false; var l=parseInt(this._groupLevelsCount,10)-parseInt(this._originalGroupLevel,10); var I=parseInt(this._groupLevelsCount,10)-parseInt(s,10); var u; var D; var y; var b; var M=this.get_virtualItemCount(); for(u=E+1; u0){D.style.display=m; }if(D.className.indexOf("rgFooter")!=-1){l--; }else{D.style.display=m; }}if(m==""||m=="table-row"){if(D.className.indexOf("rgFooter")!=-1){var d=1; if(this._owner._groupingSettings.RetainGroupFootersVisibility){d=2; }if(I<=d){D.style.display=m; }I--; }}}else{A=f.id.split("__")[2]; if(A==s||(parseInt(A,10)0&&f.children[0].tagName.toLowerCase()=="span"){f.children[0].className="t-font-icon rgIcon rgCollapseIcon"; }}else{f.className="rgCollapse"; }}}}var h=false; if(!v){if(!this._isGroupButtonCollapse(o)){h=true; }}else{h=v; }D.style.display=m; this._toggleGroupsExpand(f,n,o,h); I=parseInt(this._groupLevelsCount,10)-parseInt(s,10); }D.style.display=m; }}}if(u==J.rows.length-1){c=true; }}if(n.groupLevel&&c&&n.groupLevel==s&&m=="none"){b=s*1+1; for(y=0; y-1){if(!b){b=g.className; }o._toggleGroupsExpand(g,{}); }else{return false; }if((k.expandParents&&i&&i!==undefined)||(k.collapseParents&&h&&i!==undefined)||k.toggleParents){d=$telerik.getElementsByClassName(l,"rgGroupCol").length-1; m=l.rowIndex-1; while(d>0&&n[m]){if($telerik.getElementsByClassName(n[m],"rgGroupCol").length===d){o._expandCollapseGroup(n[m],{expandParents:false,findClosestGroup:false},i); d--; }m--; }}if((k.expandChildren&&i)||(k.collapseChildren&&h)||k.toggleChildren){d=$telerik.getElementsByClassName(l,"rgGroupCol").length; m=l.rowIndex+1; while(n[m]){if($telerik.getElementsByClassName(n[m],"rgGroupCol").length===d){break; }o._expandCollapseGroup(n[m],{expandParents:false,findClosestGroup:false},i); m++; }}if(this._data.GroupLoadMode==="Server"){var c="",a=g.id.split("__"); if(k.expandChildren||(k.toggleChildren&&b.indexOf("rgExpand"))){c="expandChildren;"+a[1]+";"+a[2]; }this.fireCommand("GroupsCustomExpandCollapse",c); }return true; }return false; },toggleGroup:function(b,a){return this._expandCollapseGroup(b,a); },expandGroup:function(b,a){return this._expandCollapseGroup(b,a,true); },collapseGroup:function(b,a){return this._expandCollapseGroup(b,a,false); },_expandCollapseAllGroups:function(f,b){f=parseInt(f,10); var g=isNaN(f)||f===0; var d=this._getGroupColExpButtons(); var c=g?b.indexOf("rgExpand")>-1?"expandToLevel":"collapseToLevel":b.indexOf("rgExpand")>-1?"expandLevel":"collapseLevel"; var a; if(g){for(var e=0; e-1){M.className=M.className.replace(/Expand/g,"Collapse"); }}else{o.className="rgCollapse"; }if(this._owner.get_enableAriaSupport()){o.setAttribute("aria-expanded","true"); o.parentNode.parentNode.setAttribute("aria-expanded","true"); }}else{if(w&&o.className.indexOf("rgExpand")===-1){u=true; o.title=O._owner._groupingSettings.ExpandTooltip; if(y){M=o.children[0]; o.value=o.value.replace(/Collapse/g,"Expand"); o.className=o.className.replace(/rgCollapse/g,"rgExpand"); if(M&&M.className.indexOf("t-font-icon rgIcon")>-1){M.className=M.className.replace(/Collapse/g,"Expand"); }}else{o.className="rgExpand"; }if(this._owner.get_enableAriaSupport()){o.setAttribute("aria-expanded","false"); o.parentNode.parentNode.setAttribute("aria-expanded","false"); }}}}}}var m="none"; if(!w&&o.offsetHeight!==0&&this._isGroupButtonCollapse(o)){m=(window.netscape)?"table-row":""; }if(this._owner._groupingSettings.RetainGroupFootersVisibility&&!n.groupLevel){n.groupLevel=t; }var C=t; var c=false; var l=parseInt(this._groupLevelsCount,10)-parseInt(this._originalGroupLevel,10); var L=parseInt(this._groupLevelsCount,10)-parseInt(t,10); var v,A; var F; var b; var Q=this.get_virtualItemCount(); for(v=G+1; v0){F.style.display=m; }if(F.className.indexOf("rgFooter")!=-1){l--; }else{F.style.display=m; }}if(m==""||m=="table-row"){if(F.className.indexOf("rgFooter")!=-1){var d=1; if(this._owner._groupingSettings.RetainGroupFootersVisibility){d=2; }if(L<=d){F.style.display=m; }L--; }}}else{C=f.id.split("__")[2]; if(C==t||(parseInt(C,10)0&&f.children[0].tagName.toLowerCase()=="span"){f.children[0].className="t-font-icon rgIcon rgCollapseIcon"; }}else{f.className="rgCollapse"; }}}}var h=false; if(!w){if(!this._isGroupButtonCollapse(o)){h=true; }}else{h=w; }F.style.display=m; this._toggleGroupsExpand(f,n,o,h); L=parseInt(this._groupLevelsCount,10)-parseInt(t,10); }F.style.display=m; }}}if(v==N.rows.length-1){c=true; }}if(n.groupLevel&&c&&n.groupLevel==t&&m=="none"){b=t*1+1; for(A=0; A-1; var g=this.get_owner()._renderMode==Telerik.Web.UI.RenderMode.Lite; var h=this._groupHeadersCount[c]; var j=h; var k=[]; for(var e=0; e0&&d.children[0].tagName.toLowerCase()=="span"){d.children[0].className="t-font-icon rgIcon rgCollapseIcon"; }}else{d.className="rgCollapse"; d.title=this.get_owner()._groupingSettings.CollapseAllTooltip; }this._showGroupColExpButtonsOnCollapse(d,c*1); this._updateGroupsColState(true,c); this._toggleDisplayHierarchyExpandAllButtons(); }else{if(g){d.className="t-button rgActionButton rgExpand"; d.title=this.get_owner()._groupingSettings.ExpandAllTooltip; if(d.children.length>0&&d.children[0].tagName.toLowerCase()=="span"){d.children[0].className="t-font-icon rgIcon rgExpandIcon"; }}else{d.className="rgExpand"; d.title=this.get_owner()._groupingSettings.ExpandAllTooltip; }this._hideGroupColExpButtonsOnCollapse(d,c*1); this._updateGroupsColState(false,c); this._toggleDisplayHierarchyExpandAllButtons(); }}},_isGroupButtonCollapse:function(a){var b=a.parentNode.cellIndex; var d=this.get_columns()[b]; var c=d._data.CollapseImageUrl; if((a.className&&a.className.indexOf("rgCollapse")!==-1)||(a.src&&a.src.indexOf(c)!==-1)){return true; }return false; },_getGroupExpandButton:function(b){var a=this._findButtonByClickScript(b,"_toggleGroupsExpand"); if(!a&&b.className.indexOf("rgGroupHeader")!=-1){return $telerik.getElementByClassName(b,"rgCollapse")||$telerik.getElementByClassName(b,"rgExpand"); }return a; },_getExpandButton:function(a){return this._findButtonByClickScript(a,"_toggleExpand"); },_findButtonByClickScript:function(b,f){var g=["img","input","button"]; var a; var c; for(var d=0; d1){a[0].style.display=b; a[1].style.display=e; }}}},clearSort:function(b){if(!b){var a=this.get_sortExpressions(); for(var c=0; c(this.get_pageCount()-1)){return false; }this.set_currentPageIndex(b,true); if(!this.fireCommand("Page",a)){if(this._preventUpdatePager){this.set_currentPageIndex(c,true); this._preventUpdatePager=false; }return false; }},exportToExcel:function(){if(!this.fireCommand("ExportToExcel","")){return false; }},exportToWord:function(){if(!this.fireCommand("ExportToWord","")){return false; }},exportToCsv:function(){if(!this.fireCommand("ExportToCsv","")){return false; }},exportToPdf:function(){if(!this.fireCommand("ExportToPdf","")){return false; }},editSelectedItems:function(){if(!this.fireCommand("EditSelected","")){return false; }},updateEditedItems:function(){if(!this.fireCommand("UpdateEdited","")){return false; }},deleteSelectedItems:function(){if(!this.fireCommand("DeleteSelected","")){return false; }},editAllItems:function(){if(!this.fireCommand("EditAll","")){return false; }},cancelAll:function(){if(!this.fireCommand("CancelAll","")){return false; }},cancelUpdate:function(b){b=this._getRowByIndexOrItemIndexHierarchical(b); var a=b.id.split("__")[1]; if(!this.fireCommand("CancelUpdate",a)){return false; }},groupColumn:function(a){if(!a||!this.fireCommand("GroupByColumn",a)){return false; }},ungroupColumn:function(a){if(!a||!this.fireCommand("UnGroupByColumn",a)){return false; }},_ungroupByExpression:function(a){if(!this.fireCommand("UnGroupByExpression",a)){return false; }},_deleteRow:function(d,c){var g=d.parentNode.parentNode,b=$find(d.id),e=d.rowIndex,a=d.cells.length,f; g.deleteRow(e); f=g.rows[e]; while(f&&f.style.display!=="none"&&f.cells.length!==a&&!Sys.UI.DomElement.containsCssClass(f,"rgGroupHeader")){g.deleteRow(e); e++; f=g.rows[e]; }if(g.tBodies[0].rows.length===1&&g.tBodies[0].rows[0].style.display=="none"){g.tBodies[0].rows[0].style.display=""; }this.deselectItem(d); if(c!==undefined){Array.add(this._owner._deletedItems,c); }if(b){b.dispose(); Array.remove(this._dataItems,b); }this._fixRowsClassNames(); },_clientDelete:function(c){var b=Telerik.Web.UI.Grid.GetCurrentElement(c),f=b.parentNode.parentNode,d=f.id.split("__")[1],a=new Telerik.Web.UI.GridDataItemCancelEventArgs(f,c); this._owner.raise_rowDeleting(a); if(a.get_cancel()){return false; }if(this._owner.get_events().getHandler("command")!=null){this.fireCommand("Delete",d); }this._deleteRow(f,d); this._owner.raise_rowDeleted(new Telerik.Web.UI.GridDataItemEventArgs(f,c)); this._owner.updateClientState(); },fireCommand:function(b,a){if(this._raiseCommandEvent(b,a)){this._executePostBackEvent("FireCommand:"+this._data.UniqueID+";"+b+";"+a); }else{return false; }},_raiseCommandEvent:function(c,b){var a=new Sys.CancelEventArgs(); a.get_commandName=function(){return c; }; a.get_commandArgument=function(){return b; }; var d=this; a.get_tableView=function(){return d; }; this._owner.raise_command(a); if(a.get_cancel()){return false; }return true; },_executePostBackEvent:function(a){var b=this._owner.ClientSettings.PostBackFunction; b=b.replace("{0}",this._owner.UniqueID); b=b.replace(/\{1\}/,a.replace(/\$/g,"$$$$")); eval(b); },_raiseAction:function(a,b){var e=this,c=new Sys.CancelEventArgs(),d; if(b){for(d in b){(function(f){c["_"+f]=b[f]; c["get_"+f]=function(){return b[f]; }; c["set_"+f]=function(g){b[f]=g; }; })(d); }}c.get_actionName=function(){return a; }; c.get_tableView=function(){return e; }; e._owner.raise_userAction(c); return c; }}; Telerik.Web.UI.GridTableView.registerClass("Telerik.Web.UI.GridTableView",Sys.UI.Control); Telerik.Web.UI.GridFilterFunction=function(){}; Telerik.Web.UI.GridFilterFunction.prototype={NoFilter:0,Contains:1,DoesNotContain:2,StartsWith:3,EndsWith:4,EqualTo:5,NotEqualTo:6,GreaterThan:7,LessThan:8,GreaterThanOrEqualTo:9,LessThanOrEqualTo:10,Between:11,NotBetween:12,IsEmpty:13,NotIsEmpty:14,IsNull:15,NotIsNull:16,Custom:17}; Telerik.Web.UI.GridFilterFunction.registerEnum("Telerik.Web.UI.GridFilterFunction",false); Telerik.Web.UI.GridFilterFunction._wrapMethod=function(a,c,d){var b=a[c]; a[c]=function(){var e=Array.prototype.slice.call(arguments); var f=function(){return b.apply(a,e); }; return d.apply(a,[f].concat(e)); }; }; Telerik.Web.UI.GridFilterFunction._enumParseMethod=function(b,c,a){return(typeof c=="number")?c:b(c,!!a); }; Telerik.Web.UI.GridFilterFunction._wrapMethod(Telerik.Web.UI.GridFilterFunction,"parse",Telerik.Web.UI.GridFilterFunction._enumParseMethod); Telerik.Web.UI.GridSortOrder=function(){}; Telerik.Web.UI.GridSortOrder.prototype={None:0,Ascending:1,Descending:2}; Telerik.Web.UI.GridSortOrder.registerEnum("Telerik.Web.UI.GridSortOrder",false); Telerik.Web.UI.GridSortExpression=function(){this._fieldName=""; this._sortOrder=null; }; Telerik.Web.UI.GridSortExpression.prototype={get_fieldName:function(){return this._fieldName; },set_fieldName:function(a){if(this._fieldName!=a){this._fieldName=a; this.FieldName=a; }},get_sortOrder:function(){return this._sortOrder; },set_sortOrder:function(a){if(this._sortOrder!=a){this._sortOrder=a; this.SortOrder=a; }},dispose:function(){this._fieldName=null; this._sortOrder=null; }}; Telerik.Web.UI.GridSortExpression.registerClass("Telerik.Web.UI.GridSortExpression",null,Sys.IDisposable); Telerik.Web.UI.GridFilterFunctionsOqlFormat=function(){var a={}; a[Telerik.Web.UI.GridFilterFunction.Contains]="{0} LIKE '*{1}*'"; a[Telerik.Web.UI.GridFilterFunction.DoesNotContain]="NOT ({0} LIKE '*{1}*'"; a[Telerik.Web.UI.GridFilterFunction.StartsWith]="{0} LIKE '{1}*'"; a[Telerik.Web.UI.GridFilterFunction.EndsWith]="{0} LIKE '*{1}"; a[Telerik.Web.UI.GridFilterFunction.EqualTo]="{0} = {1}"; a[Telerik.Web.UI.GridFilterFunction.NotEqualTo]="{0} <> {1}"; a[Telerik.Web.UI.GridFilterFunction.GreaterThan]="{0} > {1}"; a[Telerik.Web.UI.GridFilterFunction.LessThan]="{0} < {1}"; a[Telerik.Web.UI.GridFilterFunction.GreaterThanOrEqualTo]="{0} >= {1}"; a[Telerik.Web.UI.GridFilterFunction.LessThanOrEqualTo]="{0} <= {1}"; a[Telerik.Web.UI.GridFilterFunction.Between]="({0} >= {1}) AND ({0} <= {2})"; a[Telerik.Web.UI.GridFilterFunction.NotBetween]="({0} < {1}) OR ({0} > {2})"; a[Telerik.Web.UI.GridFilterFunction.IsEmpty]="{0} = ''"; a[Telerik.Web.UI.GridFilterFunction.NotIsEmpty]="{0} <> ''"; a[Telerik.Web.UI.GridFilterFunction.IsNull]="{0} == nil"; a[Telerik.Web.UI.GridFilterFunction.NotIsNull]="({0} != nil)"; return a; }; Telerik.Web.UI.GridFilterFunctionsSqlFormat=function(){var a={}; a[Telerik.Web.UI.GridFilterFunction.Contains]="[{0}] LIKE '%{1}%'"; a[Telerik.Web.UI.GridFilterFunction.DoesNotContain]="[{0}] NOT LIKE '%{1}%'"; a[Telerik.Web.UI.GridFilterFunction.StartsWith]="[{0}] LIKE '{1}%'"; a[Telerik.Web.UI.GridFilterFunction.EndsWith]="[{0}] LIKE '%{1}'"; a[Telerik.Web.UI.GridFilterFunction.EqualTo]="[{0}] = {1}"; a[Telerik.Web.UI.GridFilterFunction.NotEqualTo]="[{0}] <> {1}"; a[Telerik.Web.UI.GridFilterFunction.GreaterThan]="[{0}] > {1}"; a[Telerik.Web.UI.GridFilterFunction.LessThan]="[{0}] < {1}"; a[Telerik.Web.UI.GridFilterFunction.GreaterThanOrEqualTo]="[{0}] >= {1}"; a[Telerik.Web.UI.GridFilterFunction.LessThanOrEqualTo]="[{0}] <= {1}"; a[Telerik.Web.UI.GridFilterFunction.Between]="([{0}] >= {1}) AND ([{0}] <= {2})"; a[Telerik.Web.UI.GridFilterFunction.NotBetween]="([{0}] < {1}) OR ([{0}] > {2})"; a[Telerik.Web.UI.GridFilterFunction.IsEmpty]="[{0}] = ''"; a[Telerik.Web.UI.GridFilterFunction.NotIsEmpty]="[{0}] <> ''"; a[Telerik.Web.UI.GridFilterFunction.IsNull]="[{0}] IS NULL"; a[Telerik.Web.UI.GridFilterFunction.NotIsNull]="NOT ([{0}] IS NULL)"; return a; }; Telerik.Web.UI.GridFilterFunctionsDynamicLinqFormat=function(){var a={}; a[Telerik.Web.UI.GridFilterFunction.Contains]="{0}.Contains({1}){2}"; a[Telerik.Web.UI.GridFilterFunction.DoesNotContain]="!{0}.Contains({1}){2}"; a[Telerik.Web.UI.GridFilterFunction.StartsWith]="{0}.StartsWith({1}){2}"; a[Telerik.Web.UI.GridFilterFunction.EndsWith]="{0}.EndsWith({1}){2}"; a[Telerik.Web.UI.GridFilterFunction.EqualTo]="{0} = {1}{2}"; a[Telerik.Web.UI.GridFilterFunction.NotEqualTo]="{0} <> {1}{2}"; a[Telerik.Web.UI.GridFilterFunction.GreaterThan]="{0} > {1}{2}"; a[Telerik.Web.UI.GridFilterFunction.LessThan]="{0} < {1}{2}"; a[Telerik.Web.UI.GridFilterFunction.GreaterThanOrEqualTo]="{0} >= {1}{2}"; a[Telerik.Web.UI.GridFilterFunction.LessThanOrEqualTo]="{0} <= {1}{2}"; a[Telerik.Web.UI.GridFilterFunction.Between]="({0} >= {1}) AND ({0} <= {2})"; a[Telerik.Web.UI.GridFilterFunction.NotBetween]="({0} < {1}) OR ({0} > {2})"; a[Telerik.Web.UI.GridFilterFunction.IsEmpty]='{0} = ""{1}{2}'; a[Telerik.Web.UI.GridFilterFunction.NotIsEmpty]='{0} <> ""{1}{2}'; a[Telerik.Web.UI.GridFilterFunction.IsNull]="{0} == null{1}{2}"; a[Telerik.Web.UI.GridFilterFunction.NotIsNull]="({0} != null){1}{2}"; return a; }; Telerik.Web.UI.GridFilterFunctionsADONetDataServices=function(){var a={}; a[Telerik.Web.UI.GridFilterFunction.Contains]="substringof({1},{0}){2}"; a[Telerik.Web.UI.GridFilterFunction.DoesNotContain]="not substringof({1},{0}){2}"; a[Telerik.Web.UI.GridFilterFunction.StartsWith]="startswith({0},{1}){2}"; a[Telerik.Web.UI.GridFilterFunction.EndsWith]="endswith({0},{1}){2}"; a[Telerik.Web.UI.GridFilterFunction.EqualTo]="{0} eq {1}{2}"; a[Telerik.Web.UI.GridFilterFunction.NotEqualTo]="{0} ne {1}{2}"; a[Telerik.Web.UI.GridFilterFunction.GreaterThan]="{0} gt {1}{2}"; a[Telerik.Web.UI.GridFilterFunction.LessThan]="{0} lt {1}{2}"; a[Telerik.Web.UI.GridFilterFunction.GreaterThanOrEqualTo]="{0} ge {1}{2}"; a[Telerik.Web.UI.GridFilterFunction.LessThanOrEqualTo]="{0} le {1}{2}"; a[Telerik.Web.UI.GridFilterFunction.Between]="({0} ge {1} and {0} le {2})"; a[Telerik.Web.UI.GridFilterFunction.NotBetween]="({0} le {1} or {0} ge {2})"; a[Telerik.Web.UI.GridFilterFunction.IsEmpty]="{0} eq ''{2}"; a[Telerik.Web.UI.GridFilterFunction.NotIsEmpty]="{0} ne ''{2}"; a[Telerik.Web.UI.GridFilterFunction.IsNull]="{0} eq null{2}"; a[Telerik.Web.UI.GridFilterFunction.NotIsNull]="{0} ne null{2}"; return a; }; Telerik.Web.UI.GridFilterExpression=function(){this._fieldName=""; this._fieldValue=null; this._filterFunction=null; this._columnUniqueName=null; this._dataTypeName=null; }; Telerik.Web.UI.GridFilterExpression.prototype={get_columnUniqueName:function(){return this._columnUniqueName; },set_columnUniqueName:function(a){if(this._columnUniqueName!=a){this._columnUniqueName=a; this.ColumnUniqueName=a; }},get_fieldName:function(){return this._fieldName; },set_fieldName:function(a){if(this._fieldName!=a){this._fieldName=a; this.FieldName=a; }},get_fieldValue:function(){return this._fieldValue; },set_fieldValue:function(a){if(this._fieldValue!=a){this._fieldValue=a; this.FieldValue=a; }},get_filterFunction:function(){return this._filterFunction; },set_filterFunction:function(a){if(this._filterFunction!=a){this._filterFunction=a; this.FilterFunction=a; }},get_dataTypeName:function(){return this._dataTypeName; },set_dataTypeName:function(a){if(this._dataTypeName!=a){this._dataTypeName=a; this.DataTypeName=a; }},toString:function(g){var e=""; if(typeof(g)!="undefined"){e=g; }var b=this._fieldName; if(e!=""){b=String.format("{0}.{1}",e,b); }var i=""; if(this._filterFunction!=null){var d=Telerik.Web.UI.GridFilterFunctionsSqlFormat(); var h=Telerik.Web.UI.GridFilterFunction.parse(this._filterFunction); var c=d[h]; if(c!=null){if(this._checkListFilterValues&&this._checkListFilterValues.length>0&&h==Telerik.Web.UI.GridFilterFunction.EqualTo){i=[]; for(var a=0; a0)?this._fieldValue.split(" ")[1]:""; i=String.format(c,b,this.getQuotedValue(j),this.getQuotedValue(k)); }}}}return i; },toOql:function(f){var e=""; if(typeof(f)!="undefined"){e=f; }var b=this._fieldName; if(e!=""){b=String.format("{0}.{1}",e,b); }var h=""; if(this._filterFunction!=null){var d=Telerik.Web.UI.GridFilterFunctionsOqlFormat(); var g=Telerik.Web.UI.GridFilterFunction.parse(this._filterFunction); var c=d[g]; if(c!=null){if(this._checkListFilterValues&&this._checkListFilterValues.length>0&&g==Telerik.Web.UI.GridFilterFunction.EqualTo){h=[]; for(var a=0; a0)?this._fieldValue.split(" ")[1]:""; h=String.format(c,b,this.getQuotedValue(i),this.getQuotedValue(j)); }}}}return h; },getQuotedValue:function(a){if(this.get_dataTypeName()=="System.String"||this.get_dataTypeName()=="System.Char"||this.get_dataTypeName()=="System.DateTime"||this.get_dataTypeName()=="System.TimeSpan"||this.get_dataTypeName()=="System.Guid"){return String.format("'{0}'",a); }return a; },getDataServiceValue:function(d){if(this.get_dataTypeName()=="System.String"||this.get_dataTypeName()=="System.Char"){return String.format("'{0}'",d); }else{if(this.get_dataTypeName()=="System.DateTime"){var b="yyyy-MM-ddThh:mm:ss"; var c=Date.parseLocale(d); var a; if(c){a=c.format(b); }if(!c||a.indexOf("NaN")>=0){a=new Date(d).format(b); }return String.format("datetime'{0}'",a); }else{if(this.get_dataTypeName()=="System.TimeSpan"){return String.format("time'{0}'",d); }else{if(this.get_dataTypeName()=="System.Guid"){return String.format("guid'{0}'",d); }}}}return d; },getDynamicLinqValue:function(a){if(this.get_dataTypeName()=="System.String"){return String.format('"{0}"',a); }else{if(this.get_dataTypeName().indexOf("DateTime")!=-1){return String.format('DateTime.Parse("{0}")',a); }else{if(this.get_dataTypeName().indexOf("TimeSpan")!=-1){return String.format('TimeSpan.Parse("{0}")',a); }else{if(this.get_dataTypeName().indexOf("Guid")!=-1){return String.format('Guid("{0}")',a); }}}}return a; },toDynamicLinq:function(h){var e=""; if(typeof(h)!="undefined"){e=h; }var j=""; if(this._filterFunction!=null){var d=Telerik.Web.UI.GridFilterFunctionsDynamicLinqFormat(); var i=Telerik.Web.UI.GridFilterFunction.parse(this._filterFunction); var c=d[i]; var f; if(c!=null){if(this._checkListFilterValues&&this._checkListFilterValues.length>0&&i==Telerik.Web.UI.GridFilterFunction.EqualTo){j=[]; for(var a=0; a0&&f==Telerik.Web.UI.GridFilterFunction.EqualTo){g=[]; for(var a=0; a0){a=[]; for(var e=0; e0&&f.children[0].tagName.toLowerCase()=="span"){f.children[0].className="t-font-icon rgIcon "; f.children[0].className+=f.className.indexOf("rgSortAsc")>-1?"rgSortDescIcon":"rgSortAscIcon"; }f.className="t-button rgActionButton "; }else{f.className=""; }f.className+=d.indexOf("rgSortAsc")>-1?"rgSortDesc":"rgSortAsc"; f.title=d.indexOf("rgSortAsc")>-1?"Sorted asc":"Sorted desc"; this._sort(c); $telerik.preventDefault(b); }}},_getFieldNameFromTarget:function(g){var e=$telerik.getElementsByClassName(this.get_element(),"rgGroupItem"); var d=null; var a=""; for(var f=0; f0){d.removeChild(i); }if(d.children.length==0&&d.parentNode==c){c.removeChild(d); c.innerHTML=this._owner._groupPanelText; }}else{var a=j.parentNode,h=a.parentNode,f=h.parentNode.parentNode.parentNode; b=this._getFieldNameFromTarget(a); var g=$telerik.previousElement(a),e=$telerik.nextElement(a); this._owner.get_masterTableView().ungroupColumn(b); if(g){h.removeChild(g); }else{if(e){h.removeChild(e); }}h.removeChild(a); if(h.cells.length<=1){f.removeChild(f.childNodes[0]); f.innerHTML=this._owner._groupPanelText; }}},_createLightItems:function(b,a){var c=this.get_element(); var d; if(c.innerHTML.indexOf("div")>-1){d=c.children[0]; }else{c.innerHTML=""; d=document.createElement("div"); }var e=Telerik.Web.UI.GridGroupPanelItem.CreateLightItem(this._owner,b,a); d.appendChild(e); c.appendChild(d); },_create:function(c,b){var g=this.get_element().getElementsByTagName("table"),f=g[g.length-1],e=f.tBodies[0].rows[0],d=Telerik.Web.UI.GridGroupPanelItem.Create(this._owner,c,g.length!=1,b),a; if(g.length==1){f=document.createElement("table"); f.cellPadding=2; f.style.cssText="border-style:None;width:100%;border-spacing:0;"; f.appendChild(document.createElement("tbody")); e.cells[0].innerHTML=""; e.cells[0].appendChild(f); e=f.tBodies[0].appendChild(document.createElement("tr")); e.appendChild(d); a=document.createElement("td"); a.style.width="100%"; e.appendChild(a); }else{e.insertBefore(d,e.cells[e.cells.length-1]); }},_createLightWeightGroupPanelItems:function(b){this._itemsInternal=eval(this._owner._groupPanelItems); this._items=[]; var c=this; var a=$telerik.$; a(b).children("div").each(function(e,f){var d=false; a(f).children("span").each(function(j,k){var h; var g; if(c._itemsInternal[c.groupPanelItemCounter]){h=c._itemsInternal[c.groupPanelItemCounter].HierarchicalIndex; g=c._itemsInternal[c.groupPanelItemCounter].DataField; }if(h){c._items[c._items.length]=$create(Telerik.Web.UI.GridGroupPanelItem,{_hierarchicalIndex:h,_owner:c,_dataField:g},null,null,k); d=true; c.groupPanelItemCounter++; }}); }); },_createGroupPanelItems:function(k){this._itemsInternal=eval(this._owner._groupPanelItems); this._items=[]; var h=k.tBodies[0].rows; for(var e=0; e{0} of {1}"; }if(typeof(this.ClientSettings.ClientMessages.ColumnResizeTooltipFormatString)=="undefined"||this.ClientSettings.ClientMessages.ColumnResizeTooltipFormatString==null){this.ClientSettings.ClientMessages.ColumnResizeTooltipFormatString="Width: {0} pixels"; }}if(this.ClientSettings.DataBinding){if(!this.ClientSettings.DataBinding.MaximumRowsParameterName){this.ClientSettings.DataBinding.MaximumRowsParameterName="maximumRows"; }if(!this.ClientSettings.DataBinding.StartRowIndexParameterName){this.ClientSettings.DataBinding.StartRowIndexParameterName="startRowIndex"; }if(!this.ClientSettings.DataBinding.SortParameterName){this.ClientSettings.DataBinding.SortParameterName="sortExpression"; }if(!this.ClientSettings.DataBinding.FilterParameterName){this.ClientSettings.DataBinding.FilterParameterName="filterExpression"; }}if(this.ClientSettings.KeyboardNavigationSettings.AllowSubmitOnEnter){this._allowSubmitOnEnter=this.ClientSettings.KeyboardNavigationSettings.AllowSubmitOnEnter; }if(this.ClientSettings.KeyboardNavigationSettings.ValidationGroup){this._validationGroup=this.ClientSettings.KeyboardNavigationSettings.ValidationGroup; }}if(this.ClientSettings.Animation&&((this.ClientSettings.Animation.AllowColumnReorderAnimation&&this.ClientSettings.ColumnsReorderMethod===1)||this.ClientSettings.Animation.AllowColumnRevertAnimation)){this._animation={}; this._animation.ColumnAnimation=$create(Telerik.Web.UI.GridColumnAnimation,{reorderDuration:this.ClientSettings.Animation.ColumnReorderAnimationDuration,revertDuration:this.ClientSettings.Animation.ColumnRevertAnimationDuration},null,{owner:this.ClientID}); }if(this._editIndexes!=null){this._editIndexes=eval(this._editIndexes); }if(this.ClientSettings.AllowKeyboardNavigation){this._documentKeyDownDelegate=Function.createDelegate(this,this._documentKeyDown); $telerik.addExternalHandler(document,"keydown",this._documentKeyDownDelegate); }if(this.ClientSettings.AllowRowsDragDrop||(this.get_events().getHandler("rowDblClick")&&$telerik.isTouchDevice)){this._onMouseDownDelegate=$telerik.addMobileHandler(this,this.get_element(),"mousedown",this._mouseDown); }if(this.ClientSettings.AllowRowsDragDrop){this._documentMouseUpDelegate=$telerik.addMobileHandler(this,document,"mouseup",this._mouseUp,null,true); this._documentMouseMoveDelegate=$telerik.addMobileHandler(this,document,"mousemove",this._mouseMove,null,true); }if(!this.ClientSettings.AllowRowsDragDrop&&(this.get_events().getHandler("rowDblClick")&&$telerik.isTouchDevice)){this._documentMouseUpDelegate=$telerik.addMobileHandler(this,document,"mouseup",this._mouseUp,null,true); }window.$addHandlers(this.get_element(),{click:Function.createDelegate(this,this._click)}); window.$addHandlers(this.get_element(),{dblclick:Function.createDelegate(this,this._dblclick)}); if($telerik.isTouchDevice&&$telerik.$&&$telerik.$.fn.doubletap){var a=$telerik.$; var c=a.proxy(this._dblclick,this); a(this.get_element()).doubletap(c); }if($telerik.isOpera){window.$addHandlers(this.get_element(),{mousedown:Function.createDelegate(this,this._contextmenu)}); }else{window.$addHandlers(this.get_element(),{contextmenu:Function.createDelegate(this,this._contextmenu)}); }if(!$telerik.isTouchDevice){this._attachMouseHandlers(); }this._initializeSubmitControls(); this.raise_gridCreating(new Sys.EventArgs()); this.Control=this.get_element(); this.get_element().tabIndex=0; if(this.ShowGroupPanel){var h=$get(this._groupPanelClientID); if(h){this._groupPanel=$create(Telerik.Web.UI.GridGroupPanel,{_owner:this},null,null,$get(this._groupPanelClientID)); }}this._gridDataDiv=$get(this.get_id()+"_GridData"); this._fillSelectedCellsIndexes(); this._fillUnselectableItemsIndexes(); if(this.ClientSettings&&this.ClientSettings.Selecting&&this.get_allowCellSelection()){this._cellSelection=$create(Telerik.Web.UI.GridCellSelection,{_owner:this,multiple:this.get_allowMutliCellSelection(),columnSelect:this.get_allowColumnSelection(),multiColumnSelect:this.get_allowMultiColumnSelection()},null,{owner:this.ClientID}); }if(this.ClientSettings&&(this.ClientSettings.Selecting&&this.ClientSettings.Selecting.AllowRowSelect)||this.ClientSettings.EnablePostBackOnRowClick){this._selection=$create(Telerik.Web.UI.GridSelection,{_owner:this},null,{owner:this.ClientID}); }this.GridDataDiv=$get(this.ClientID+"_GridData"); this.GridHeaderDiv=$get(this.ClientID+"_GridHeader"); this.GridFooterDiv=$get(this.ClientID+"_GridFooter"); this.PagerControl=$get(this._masterClientID+"_Pager"); this.TopPagerControl=$get(this._masterClientID+"_TopPager"); this._initializeTableViews(); this._getFilterMenu(); if(this._filterMenu){this._filterApplyButton=$telerik.getElementByClassName(this._filterMenu.get_element(),"rgFilterApply"); if(this._filterApplyButton){this._checkListFilterApplyButtonDelegate=$telerik.addMobileHandler(this,this._filterApplyButton,"click",this._checkListFilterApplyButtonHandler); this._filterCancelButton=$telerik.getElementByClassName(this._filterMenu.get_element(),"rgFilterCancel"); this._checkListFilterCancelButtonDelegate=$telerik.addMobileHandler(this,this._filterCancelButton,"click",this._checkListFilterCancelButtonHandler); }}if(!this._filterApplyButton&&this._getHeaderContextMenu()){var g=$telerik.getElementByClassName(this._getHeaderContextMenu().get_element(),"rgFilterMenu"); if(g){this._filterApplyButton=$telerik.getElementByClassName(g,"rgHCMFilter"); if(this._filterApplyButton){this._checkListIsInHeaderContextMenu=true; this._checkListFilterApplyButtonDelegate=$telerik.addMobileHandler(this,this._filterApplyButton,"click",this._checkListFilterApplyButtonHandler); this._filterCancelButton=$telerik.getElementByClassName(this._getHeaderContextMenu().get_element(),"rgHCMClear"); this._checkListFilterCancelButtonDelegate=$telerik.addMobileHandler(this,this._filterCancelButton,"click",this._checkListFilterCancelButtonHandler); this._filterCheckListSearch=$telerik.findElement(this._getHeaderContextMenu().get_element(),"filterCheckListSearch"); }}}if(this._checkListFilterKeys&&this._checkListFilterKeys.length>0){this.updateClientState(); }var f=$find(this._filterCheckListClientID||""); if(f){this._checkListItemsRequestedDelegate=Function.createDelegate(this,this._checkListItemsRequestedHandler); f.add_itemsRequested(this._checkListItemsRequestedDelegate); }if($telerik.isMobileIE10){if(this.get_events().getHandler("rowDblClick")){this.get_element().style.msTouchAction="none"; this.get_element().style.touchAction="none"; }if(this._groupPanel){this._groupPanel.get_element().style.msTouchAction="none"; this._groupPanel.get_element().style.touchAction="none"; }}if(this.ClientSettings.Scrolling.AllowScroll&&$telerik.isTouchDevice){this._dataDivMouseDownDelegate=$telerik.addMobileHandler(this,this.GridDataDiv,"mousedown",this._dataDivMouseDown); this._dataDivMouseUpDelegate=$telerik.addMobileHandler(this,this.GridDataDiv,"mouseup",this._dataDivMouseUp); this._dataDivMouseMoveDelegate=$telerik.addMobileHandler(this,this.GridDataDiv,"mousemove",this._dataDivMouseMove); }if(this.get_masterTableView().get_allowPaging()&&$telerik.isTouchDevice){var q=this.ClientSettings.Scrolling.AllowScroll?this.GridDataDiv:$telerik.getChildrenByTagName(this.get_masterTableView().get_element(),"tbody")[0]; this._swipeStartDelegate=$telerik.addMobileHandler(this,q,"mousedown",this._swipeStart); this._swipeEndDelegate=$telerik.addMobileHandler(this,q,"mouseup",this._swipeEnd); this._swipeMoveDelegate=$telerik.addMobileHandler(this,q,"mousemove",this._swipeMove); }var k=Telerik.Web.UI.Grid.IsRightToLeft(this.get_masterTableView().get_element()); if(k){this.get_element().className=String.format("{0} RadGridRTL RadGridRTL_{1}",this.get_element().className,this.Skin); }if(this.ClientSettings&&this.ClientSettings.Scrolling&&(this.ClientSettings.Scrolling.AllowScroll||(this.ClientSettings.Scrolling.AllowScroll&&(this.ClientSettings.Scrolling.UseStaticHeaders||this.ClientSettings.Scrolling.EnableVirtualScrollPaging)))){if($telerik.isIE7&&this.ClientSettings.Scrolling.UseStaticHeaders){var l=this.get_masterTableView().get_element(); l.removeChild(l.tHead); if(this.get_masterTableViewFooter()){var m=this.get_masterTableViewFooter().get_element(); m.removeChild(m.tHead); }}this._scrolling=$create(Telerik.Web.UI.GridScrolling,{_owner:this},null,{owner:this.ClientID}); }else{this.repaint(); }var j; if(this._activeRowIndex){var o=this.get_masterTableView()._getRowByIndexOrItemIndexHierarchical(this._activeRowIndex); if(o){var p=this._selectedItemsInternal; for(j=0; j1)){this._scrolling._dropDownTouchScroll.disable(); }}if(this.get_allowCellSelection()){this._scrolling._dropDownTouchScroll.enable(); }}},_dataDivMouseUp:function(a){if(this._scrolling){if(this.get_allowCellSelection()&&!this._isTouchScrollInProgress){this._scrolling._dropDownTouchScroll.disable(); }else{this._scrolling._dropDownTouchScroll.enable(); }}},_dataDivMouseMove:function(a){if(this.get_allowCellSelection()&&this._scrolling){this._isTouchScrollInProgress=true; this._scrolling._dropDownTouchScroll.enable(); }},_swipeStart:function(a){this._startTouchPoints={}; this._endTouchPoints={}; this._currentTouchPoints={}; this._currentMovement=null; this._validSwipe=true; var d=a.changedTouches||(a.originalEvent?a.originalEvent.touches:a.rawEvent?a.rawEvent.touches:false); if(d&&d.length>1){for(var b=0; b1){for(var j=0; j0&&Object.keys(this._currentTouchPoints).length>0){var d=k[0]; var c=d.identifier; if(!this._currentMovement){this._currentMovement=this._currentTouchPoints[c].movement; }if(!this._validSwipe){return; }if(this._currentTouchPoints[c]&&this._startTouchPoints[c]){var g=this._currentTouchPoints[c]; this._endTouchPoints[c]=g; var j=this._startTouchPoints[c]; var a=Math.abs(g.x-j.x); var b=Math.abs(g.y-j.y); var i=(a>this._swipeThreshold||b>this._swipeThreshold)&&g.movement!=Telerik.Web.UI.Grid.TouchPointMovement.Inconsistent&&g.movement==this._currentMovement; this._validSwipe=this._validSwipe&&i; }if(this._validSwipe&&Object.keys(this._startTouchPoints).length==Object.keys(this._endTouchPoints).length){if(this._currentMovement==Telerik.Web.UI.Grid.TouchPointMovement.Left){this.get_masterTableView().page("Next"); }if(this._currentMovement==Telerik.Web.UI.Grid.TouchPointMovement.Right){this.get_masterTableView().page("Prev"); }}}},_initializeSubmitControls:function(){this._submitControls=[{Name:"input",Type:"text"}]; },_shouldFocusGridOnDocumentKeyDown:function(a,b){var c=a.srcElement||a.explicitOriginalTarget; if((a.ctrlKey&&b==this.ClientSettings.KeyboardNavigationSettings.FocusKey)||((b==this.ClientSettings.KeyboardNavigationSettings.ExpandDetailTableKey||b==this.ClientSettings.KeyboardNavigationSettings.CollapseDetailTableKey)&&this.ClientSettings&&this.ClientSettings.AllowKeyboardNavigation&&c&&c.id==this.get_element().id)){return true; }return false; },_shouldFocusGridOnDocKeyDownWithCellSelection:function(a,b){return(a.ctrlKey&&b==this.ClientSettings.KeyboardNavigationSettings.FocusKey); },_documentKeyDown:function(b){b=b||window.event; var c=b.keyCode||b.charCode; if(b.charCode){c=String.fromCharCode(b.charCode).toUpperCase().charCodeAt(0); }if(this.get_allowCellSelection()){if(this._shouldFocusGridOnDocKeyDownWithCellSelection(b,c)){this.get_element().focus(); }return; }if(this._shouldFocusGridOnDocumentKeyDown(b,c)){if(this.get_element().focus){this.get_element().focus(); if(this.ClientSettings.AllowKeyboardNavigation&&!this._activeRow){if(this.get_masterTableView().get_dataItems().length>0){var a=null; if(this._selectedItemsInternal.length>0){a=$find(this._selectedItemsInternal[0].id); }else{a=this.get_masterTableView().get_dataItems()[0]; }if(a!=null){this._setActiveRow(a.get_element(),b); if(this.ClientSettings.Selecting&&this.ClientSettings.Selecting.AllowRowSelect){this._selection._selectRowInternal(a.get_element(),b,false,true,true,false); }}}}}}},_attachMouseHandlers:function(){window.$addHandlers(this.get_element(),{mouseover:Function.createDelegate(this,this._mouseover)}); window.$addHandlers(this.get_element(),{mouseout:Function.createDelegate(this,this._mouseout)}); },_getDataServiceData:function(j,i,o){var b=new Sys.CancelEventArgs(); var h=this.ClientSettings.DataBinding.Location; b.get_location=function(){return h; }; b.set_location=function(e){h=e; }; var n=this.ClientSettings.DataBinding.DataService.TableName; b.get_tableName=function(){return n; }; b.set_tableName=function(e){n=e; }; var g=this.ClientSettings.DataBinding.DataService.FilterQueryOption; b.get_filterQueryOption=function(){return g; }; b.set_filterQueryOption=function(e){g=e; }; var m=this.ClientSettings.DataBinding.DataService.SortQueryOption; b.get_sortQueryOption=function(){return m; }; b.set_sortQueryOption=function(e){m=e; }; var k=this.get_masterTableView().getDataServiceQuery(b.get_tableName(),b.get_filterQueryOption(),b.get_sortQueryOption()); b.get_query=function(){return k; }; b.set_query=function(e){k=e; }; var l=this._getDataResponseType(); b.get_responseType=function(){return l; }; b.set_responseType=function(e){l=e; }; var c=this._isBoundToServiceType(Telerik.Web.UI.GridClientDataServiceType.OData)?"$callback":null; b.get_callback=function(){return c; }; b.set_callback=function(e){c=e; }; this.raise_dataBinding(b); if(b.get_cancel()){return false; }var p=(typeof(o)!="undefined")?o:String.format("{0}/{1}",b.get_location(),b.get_query()); try{var d=function(e,q){return e.replace(/\\'/g,"'"); }; if(l==="jsonp"){d=null; }var a={type:"GET",url:p,contentType:"application/json; charset=utf-8",dataFilter:d,dataType:l,jsonp:c,success:j,error:i}; $telerik.$.ajax(a); }catch(f){throw new Error(f); }},_getData:function(d,g,f,i,h){var b=Sys.Serialization.JavaScriptSerializer.deserialize(f); var a=new Sys.CancelEventArgs(); a.get_location=function(){return d; }; a.set_location=function(e){d=e; }; a.get_methodName=function(){return g; }; a.set_methodName=function(e){g=e; }; a.get_methodArguments=function(){return b; }; a.set_methodArguments=function(e){b=e; }; this.raise_dataBinding(a); if(a.get_cancel()){return false; }try{$telerik.$.ajax({type:"POST",url:a.get_location()+"/"+a.get_methodName(),data:Sys.Serialization.JavaScriptSerializer.serialize(b),contentType:"application/json; charset=utf-8",dataType:"json",success:i,error:h}); }catch(c){throw new Error(c); }},_getCacheKey:function(a){return String.format("{0}{1}{2}{3}",a.get_currentPageIndex(),a.get_pageSize(),a.get_sortExpressions().toString(),a.get_filterExpressions().toString()); },_getRequestData:function(e,b){var f=this.get_masterTableView(),c={}; if(typeof e!=="undefined"&&typeof b!=="undefined"){c[this.ClientSettings.DataBinding.StartRowIndexParameterName]=e; c[this.ClientSettings.DataBinding.MaximumRowsParameterName]=b; }else{c[this.ClientSettings.DataBinding.StartRowIndexParameterName]=f.get_currentPageIndex()*f.get_pageSize(); if(f._data&&f._data.AllowPaging){c[this.ClientSettings.DataBinding.MaximumRowsParameterName]=f.get_pageSize(); }else{c[this.ClientSettings.DataBinding.MaximumRowsParameterName]=Math.pow(2,31)-1; }}var d=null; if(typeof(this.ClientSettings.DataBinding.SortParameterType)=="undefined"){d=f.get_sortExpressions().toList(); }else{if(this.ClientSettings.DataBinding.SortParameterType==Telerik.Web.UI.GridClientDataBindingParameterType.String){d=f.get_sortExpressions().toString(); }else{if(this.ClientSettings.DataBinding.SortParameterType==Telerik.Web.UI.GridClientDataBindingParameterType.Linq){d=f.get_sortExpressions().toString(); }else{if(this.ClientSettings.DataBinding.SortParameterType==Telerik.Web.UI.GridClientDataBindingParameterType.Oql){d=f.get_sortExpressions().toString(); }}}}c[this.ClientSettings.DataBinding.SortParameterName]=d; var a=null; if(typeof(this.ClientSettings.DataBinding.FilterParameterType)=="undefined"){a=f.get_filterExpressions().toList(); }else{if(this.ClientSettings.DataBinding.FilterParameterType==Telerik.Web.UI.GridClientDataBindingParameterType.String){a=f.get_filterExpressions().toString(); }else{if(this.ClientSettings.DataBinding.FilterParameterType==Telerik.Web.UI.GridClientDataBindingParameterType.Linq){a=f.get_filterExpressions().toDynamicLinq(); }else{if(this.ClientSettings.DataBinding.FilterParameterType==Telerik.Web.UI.GridClientDataBindingParameterType.Oql){a=f.get_filterExpressions().toOql(); }}}}c[this.ClientSettings.DataBinding.FilterParameterName]=a; return Sys.Serialization.JavaScriptSerializer.serialize(c); },_isBoundToServiceType:function(a){if(this.ClientSettings&&this.ClientSettings.DataBinding&&this.ClientSettings.DataBinding.DataService){if(typeof(this.ClientSettings.DataBinding.DataService.Type)!=="undefined"){return this.ClientSettings.DataBinding.DataService.Type===a; }else{return a===Telerik.Web.UI.GridClientDataServiceType.ADONet; }}return false; },_getDataResponseType:function(){if(this.ClientSettings&&this.ClientSettings.DataBinding&&this.ClientSettings.DataBinding.ResponseType){switch(this.ClientSettings.DataBinding.ResponseType){case Telerik.Web.UI.GridClientDataResponseType.JSONP:return"jsonp"; default:return"json"; }}return"json"; },_onSuccess:function(f){if(typeof(f)!="object"||f==null){return; }if(typeof(f.d)!="undefined"){f=f.d; }var i=this.get_masterTableView(); if(this.ClientSettings.DataBinding.EnableCaching&&!i._virtualization){var h=this._getCacheKey(i); if(!this._cache){this._cache={}; }if(!this._cache[h]){this._cache[h]=f; }}var g=true; var d=f; if(d.get_data){d=d.get_data(); }var b=0; var e; var c; if(typeof(this.ClientSettings.DataBinding.DataPropertyName)=="undefined"){e="Data"; }else{e=this.ClientSettings.DataBinding.DataPropertyName; }if(typeof(this.ClientSettings.DataBinding.CountPropertyName)=="undefined"){c="Count"; }else{c=this.ClientSettings.DataBinding.CountPropertyName; }if(this._isBoundToServiceType(Telerik.Web.UI.GridClientDataServiceType.OData)&&f.results){d=f.results; if(!isNaN(f.__count)){b=f.__count; g=false; }else{if(!i.get_allowPaging()){b=0; g=false; }}}else{if(typeof(f[e])!="undefined"&&typeof(f[c])!="undefined"){g=false; d=f[e]; b=f[c]; }}if(g){if(typeof(this.ClientSettings.DataBinding.SelectCountMethod)!="undefined"&&this.ClientSettings.DataBinding.SelectCountMethod!=""){this._onSelectCountSuccessDelegate=Function.createDelegate(this,this._onSelectCountSuccess); if(typeof(this.ClientSettings.DataBinding.DataService)!="undefined"&&typeof(this.ClientSettings.DataBinding.DataService.TableName)!="undefined"&&this.ClientSettings.DataBinding.DataService.TableName!=""){var k=i.get_filterExpressions().toString("it").replace(/'/g,'"').replace(/\[/g,"").replace(/\]/g,""); var j=String.format("{0}/{1}?where='{2}'",this.ClientSettings.DataBinding.Location,this.ClientSettings.DataBinding.SelectCountMethod,k); this._getDataServiceData(this._onSelectCountSuccessDelegate,this._onFailDelegate,j); }else{this._getData(this.ClientSettings.DataBinding.Location,this.ClientSettings.DataBinding.SelectCountMethod,"{}",this._onSelectCountSuccessDelegate,this._onFailDelegate); }}}else{i.set_virtualItemCount(b); }var a=new Telerik.Web.UI.GridDataSourceResolvedEventArgs(d); this.raise_dataSourceResolved(a); d=a.get_data(); if(i.get_virtualItemCount()==0){i._updatePager(); }if(!i._virtualization){i.set_dataSource(d); i.dataBind(); }},_onFail:function(g){var c=new Sys.EventArgs(); if(typeof(g)!="undefined"){if(typeof(g.responseText)!="undefined"){var f; try{f=Sys.Serialization.JavaScriptSerializer.deserialize(g.responseText); }catch(a){f=null; }if(!f){return; }if(f.error){var b=f.error; var d=(b.message&&b.message.value)?b.message.value:""; c=this._constructErrorArgsObject(d,"",""); }else{c=this._constructErrorArgsObject(f.Message,f.ExceptionType,f.StackTrace); }}}this.raise_dataBindingFailed(c); },_constructErrorArgsObject:function(c,b,d){var a=new Sys.EventArgs(); a.get_message=function(){return c; }; a.get_exceptionType=function(){return b; }; a.get_stackTrace=function(){return d; }; return a; },_onSelectCountSuccess:function(a){if(typeof(a.d)!="undefined"){a=a.d; }if(typeof(a[this.ClientSettings.DataBinding.SelectCountMethod])!="undefined"){a=a[this.ClientSettings.DataBinding.SelectCountMethod]; }var b=this.get_masterTableView(); b.set_virtualItemCount(a); },_onCommandODataSource:function(b,a){a.set_cancel(true); if(this.get_isUsingODataSource()){this._onDataNeeded(); }},_onCommand:function(b,a){a.set_cancel(true); var d=this.get_masterTableView(); if(this.ClientSettings.DataBinding.EnableCaching){var c=this._getCacheKey(d); if(!this._cache){this._cache={}; }if(this._cache[c]){this._onSuccess(this._cache[c]); return; }}if(typeof(this.ClientSettings.DataBinding.SelectMethod)!="undefined"&&this.ClientSettings.DataBinding.SelectMethod!=""){this._getData(this.ClientSettings.DataBinding.Location,this.ClientSettings.DataBinding.SelectMethod,this._getRequestData(),this._onSuccessDelegate,this._onFailDelegate); }else{if(typeof(this.ClientSettings.DataBinding.DataService)!="undefined"&&typeof(this.ClientSettings.DataBinding.DataService.TableName)!="undefined"&&this.ClientSettings.DataBinding.DataService.TableName!=""){d.getDataServiceQuery(this.ClientSettings.DataBinding.DataService.TableName,this.ClientSettings.DataBinding.DataService.FilterQueryOption,this.ClientSettings.DataBinding.DataService.SortQueryOption); this._getDataServiceData(this._onSuccessDelegate,this._onFailDelegate); }}},_onVirtualizationCommand:function(d,a){var e=a.get_tableView(),f=e._virtualization,c=e.get_pageSize(),b=e.get_currentPageIndex(); if(f&&a.get_commandName()==="Page"){a.set_cancel(true); f.scrollToIndex(c*b); f.select(c*b); }},_getHeadLinksForPrint:function(){var a=$telerik.$("link[type='text/css']"); var c=""; var b=""; for(var d=0; d"; }return b; },print:function(){if(!this.ClientSettings.EnableClientPrint){return false; }var d=this; var b=window.kendo; var a; if($telerik.isIE||Telerik.Web.Browser.edge){var c=window.open(); if(!c){return false; }a=$telerik.$("
"); b.drawing.drawDOM(d.get_element()).then(function(e){return b.drawing.Surface.create(a,{type:"svg"}).draw(e); }).done(function(e){var f=""+d._getHeadLinksForPrint()+"
"+a.get(0).innerHTML+"
"; c.document.open(); c.document.write(f); c.document.close(); c.print(); a.remove(); }); }else{b.drawing.drawDOM(d.get_element()).then(function(e){return b.drawing.exportPDF(e); }).done(function(e){window.open(e,"",false); }); }},repaint:function(){var a=this.get_element(); var d=this._scrolling; var b=this.get_masterTableView(); if(!this.canRepaint()){if(a){this.add_parentShown(a); }return; }else{this._clearParentShowHandlers(); }if(!d&&this.GridDataDiv){d=$find(this.get_id())._scrolling; }if(Telerik.Web.UI.GridScrolling&&d){if(d._shouldInitializeLayoutAndScroll){d._shouldInitializeLayoutAndScroll=false; d._initializeDimensions(); d._initializeScroll(); }else{d.onWindowResize(); }}else{if(this._repaintWidthFlag){a.style.width=""; }var c=0; if(!!this._masterClientID&&b!=null){c=b.get_element().offsetWidth; }if(a.offsetWidthb.offsetHeight)||(b.scrollWidthb.offsetWidth))){c.style.width=b.scrollWidth+"px"; c.style.height=b.scrollHeight+"px"; }else{c.style.width=Math.max(Math.max(b.scrollWidth,a.scrollWidth),Math.max(b.offsetWidth,a.offsetWidth))+"px"; c.style.height=Math.max(Math.max(b.scrollHeight,a.scrollHeight),Math.max(b.offsetHeight,a.offsetHeight))+"px"; }}},_popUpKeyDown:function(b){var d=b.keyCode||b.charCode; if(b.charCode){d=String.fromCharCode(b.charCode).toUpperCase().charCodeAt(0); }var c=(d==this.keyMappings.ExitEditInsertModeKey); var i=(d==this.keyMappings.UpdateInsertItemKey); var h=Telerik.Web.UI.Grid.GetFirstParentByTagName(this.popUpForm,"tr").previousSibling; if(h.id==""){return; }var g=h.id.split("__")[0]; var f=$find(g); if(!f){return; }if(!f.get_owner()._canHandleKeyboardAction(b)){return; }var a; if(c){a=new Telerik.Web.UI.GridKeyPressEventArgs(b); f.get_owner().raise_keyPress(a); if(!a.get_cancel()){f.cancelUpdate(h); }b.preventDefault(); b.stopPropagation(); }else{if(i){a=new Telerik.Web.UI.GridKeyPressEventArgs(b); f.get_owner().raise_keyPress(a); if(!a.get_cancel()){f.updateItem(h); }b.preventDefault(); b.stopPropagation(); }}},_popUpMouseDown:function(a){this.canMove=true; this.originalLeft=this.offsetLeft-a.clientX; this.originalTop=this.offsetTop-a.clientY; if(!($telerik.isFirefox&&a.button==2&&navigator.userAgent.indexOf("Mac"))){Telerik.Web.UI.Grid.ClearDocumentEvents(); }return false; },_popUpMouseOut:function(a){if(!this.canMove){return; }var b; if(a.rawEvent.relatedTarget){b=a.rawEvent.relatedTarget; }else{b=a.rawEvent.toElement; }if(!b){this.canMove=false; Telerik.Web.UI.Grid.RestoreDocumentEvents(); }return false; },_popUpMouseUp:function(b){if(!this.canMove){return; }this.canMove=false; var a=this.getElementsByTagName("div")[0]; var d=a.id; var g=d.split("__")[0]; var f=$find(g); if(f){var c=f._owner; c._popUpLocations[d]=parseInt(this.style.left,10)+"px,"+parseInt(this.style.top,10)+"px"; c.updateClientState(); c.resizeModalBackground(); }Telerik.Web.UI.Grid.RestoreDocumentEvents(); },_popUpMouseMove:function(a){if(this.canMove){this.style.left=a.clientX+this.originalLeft+"px"; this.style.top=a.clientY+this.originalTop+"px"; return false; }},_isRowDragged:function(a){return $get(String.format("{0}_DraggedRows",this.get_id()))!=null; },_mouseDown:function(d){if(!$telerik.isTouchDevice&&d.rawEvent.button!=Sys.UI.MouseButton.leftButton&&this._draggedRow){if(!this.get_masterTableView()){this._clearDrag(); return; }this._draggedRow.parentNode.removeChild(this._draggedRow); this._draggedRow=null; this._clearDrag(); return; }var s; if($telerik.isTouchDevice){s=$telerik.getTouchTarget(d); if(s.tagName&&s.tagName.toLowerCase()=="td"&&this.get_events().getHandler("rowDblClick")){$telerik.cancelRawEvent(d); }}else{s=Telerik.Web.UI.Grid.GetCurrentElement(d); }var k=s.id&&s.id.indexOf("RowDragHandle")>-1; if(this.ClientSettings.Scrolling.AllowScroll&&$telerik.isTouchDevice&&this.ClientSettings.AllowRowsDragDrop&&!k&&s.tagName.toLowerCase()=="td"&&Telerik.Web.UI.Grid.IsChildOf(s,this.GridDataDiv)){return $telerik.cancelRawEvent(); }var p=Telerik.Web.UI.Grid.GetFirstParentByTagName(s,"tr"); if(!p||p.id==""){return; }var l=this.get_masterTableView()._getRowByIndexOrItemIndexHierarchical(p); var o=l.id.split("__")[0]; var n=$find(o); if(!n||(n._data._useDragColumn&&!k)){return; }if((!this._canRiseRowEvent(d)&&!k)||(this._isRowResize&&this._isRowResize==true)){return; }if(this._selectedIndexes.length==0&&this.get_allowMultiRowSelection()&&this.ClientSettings.Selecting.EnableDragToSelectRows&&!k){return; }if(this.get_allowMultiRowSelection()&&(d.ctrlKey||(d.rawEvent&&d.rawEvent.metaKey))){return; }if(this._draggedItems){this._draggedItems=[]; }var g=false; var j; for(j=0; j",c.className); b[b.length]=c.innerHTML; b[b.length]=""; Array.add(this._draggedItems,q[j]); }}var h=p.parentNode.parentNode; this._draggedRow.innerHTML=String.format("{1}{2}
",h.className,h.getElementsByTagName("colgroup")[0].outerHTML,b.join("")); var r=this._draggedRow.getElementsByTagName("table")[0]; if(this._draggedRow.mergeAttributes){this._draggedRow.mergeAttributes(this.get_element()); }else{Telerik.Web.UI.Grid.CopyAttributes(this._draggedRow,this.get_element()); }this._draggedRow.className+=String.format(" GridDraggedRows GridDraggedRows_{0}",this.Skin); this._draggedRow.style.height=""; if(r.mergeAttributes){r.mergeAttributes(h); }else{Telerik.Web.UI.Grid.CopyAttributes(r,h); }r.style.height=""; r.style.margin=""; this._draggedRow.style.zIndex=99999; this._draggedRow.style.display="none"; this._draggedRow.style.width=this.get_element().offsetWidth+"px"; document.body.insertBefore(this._draggedRow,document.body.firstChild); this._createDropClue(); if(!($telerik.isFirefox&&d.button==2&&navigator.userAgent.indexOf("Mac"))){Telerik.Web.UI.Grid.ClearDocumentEvents(); }return false; },_createDropClue:function(){this._dropClue=document.createElement("div"); document.body.appendChild(this._dropClue); this._dropClue.style.position="absolute"; this._dropClue.style.height="5px"; },_positionDropClue:function(c){if(this._dropClue==c.target){return; }if(!this.get_masterTableView()){return; }var a; if($telerik.isTouchDevice){a=$telerik.getTouchTarget(c); }else{a=Telerik.Web.UI.Grid.GetCurrentElement(c); }var b=null; if(a){var i=Telerik.Web.UI.Grid.GetFirstParentByTagName(a,"tr"); if(i&&i.id!=""){var h=this._getParentRadGridControl(a); if(Telerik.Web.UI.Grid.IsChildOf(a,this.get_element())){if(i!=this._originalDragItem){b=this.get_masterTableView()._getRowByIndexOrItemIndexHierarchical(i); }}else{if(h){if(!h.get_masterTableView()){return; }i=Telerik.Web.UI.Grid.GetFirstParentByTagName(a,"tr"); b=h.get_masterTableView()._getRowByIndexOrItemIndexHierarchical(i); }}}else{if(i&&i.className&&i.className.indexOf("rgNoRecords")!=-1){b=i; }}}if(!b){if(!($telerik.isDescendantOrSelf(this._draggedRow,a))){this._dropClue.style.visibility="hidden"; }return; }this._dropClue.row=b; this._dropClue.style.width=b.offsetWidth+"px"; var g=b; var d=$telerik.getLocation(g); this._dropClue.style.left=d.x+"px"; var f; if($telerik.isTouchDevice){f=$telerik.getTouchEventLocation(c); }else{f=this._getMousePosition(c); }this._dropClue.style.display=""; this._dropClue.style.visibility="visible"; if(f.y<(d.y+(g.offsetHeight/2))){this._dropClue.style.top=(d.y)+"px"; if(this.Skin!=""){this._dropClue.className=String.format("GridItemDropIndicator GridItemDropIndicator_{0}",this.Skin); }else{this._dropClue.style.borderTop="1px dotted black"; this._dropClue.style["font-size"]="3px"; this._dropClue.style["line-height"]="3px"; this._dropClue.style.height="1px"; this._dropClue.className="GridItemDropIndicator"; }this._draggingPosition="above"; }else{this._dropClue.style.top=(d.y+g.offsetHeight)+"px"; if(this.Skin!=""){this._dropClue.className=String.format("GridItemDropIndicator GridItemDropIndicator_{0}",this.Skin); }else{this._dropClue.style.borderTop="1px dotted black"; this._dropClue.style["font-size"]="3px"; this._dropClue.style["line-height"]="3px"; this._dropClue.style.height="1px"; this._dropClue.className="GridItemDropIndicator"; }this._draggingPosition="below"; }},_getMousePosition:function(a){var d=$telerik.getScrollOffset(document.body,true); var b=a.clientX; var c=a.clientY; b+=d.x; c+=d.y; return{x:b,y:c}; },_mouseUp:function(m){this._canMoveRow=false; var q; var t; var w; var a=null; var h; if(this._draggedRow){if(!this.get_masterTableView()){this._clearDrag(); return; }this._draggedRow.parentNode.removeChild(this._draggedRow); this._draggedRow=null; var c; if($telerik.isTouchDevice){c=$telerik.getTouchTarget(m); }else{c=Telerik.Web.UI.Grid.GetCurrentElement(m); }if(c){if(c==this._dropClue){c=this._dropClue.row; }else{if(c.id&&c.id.indexOf("_GridData")!=-1){var F=$find(c.id.replace("_GridData","")); if(F&&Object.getType(F).getName()=="Telerik.Web.UI.RadGrid"){var x=F.get_masterTableView().get_element().rows; if(x.length>0){c=x[x.length-1].cells[0]; this._draggingPosition="below"; }}}}h=this._draggedItems; var C=Telerik.Web.UI.Grid.GetFirstParentByTagName(c,"tr"); var B=this._draggingPosition; if(C&&C.id==""){C=null; B=null; }var o=new Telerik.Web.UI.GridDragDropCancelEventArgs(C,m,h,c,null,B); this.raise_rowDropping(o); if(!o.get_cancel()){if(C==this._originalDragItem){if(this.get_enableAriaSupport()){for(t=0; t0){for(t=0,w=A.get_masterTableView().get_element().tBodies[0].rows.length; t=(d.scrollHeight-d.offsetHeight+16); var f=b.y-j; var e=a-b.y; var c=this; var i; if(f<50&&!h){i=(10-(f/5)); d.scrollTop=d.scrollTop-i; window.setTimeout(function(){c._autoScroll(); },100); }else{if(e<50&&!g){i=(10-(e/5)); d.scrollTop=d.scrollTop+i; window.setTimeout(function(){c._autoScroll(this._mousePos); },100); }}},_fillSelectedCellsIndexes:function(){if(this._selectedCellsInternal.length>0){var a=null; for(var b=0; b0){var a=null; for(var b=0,d=c.length; b0){window.$clearHandlers(b[0]); }}}}this.raise_gridDestroying(new Sys.EventArgs()); if(this._filterCheckListClientID&&this._checkListItemsRequestedDelegate){var g=$find(this._filterCheckListClientID); if(g){g.remove_itemsRequested(this._checkListItemsRequestedDelegate); this._checkListItemsRequestedDelegate=null; }}this._detachDomEvents(); window.$clearHandlers(this.get_element()); this._events=null; if(this._batchEditing){this._batchEditing.dispose(); }if(this._selection){this._selection.dispose(); }if(this._scrolling){this._scrolling.dispose(); }if(this._clientSideBinding){this._clientSideBinding.dispose(); this._clientSideBinding=null; }if(this._filterMenu){if(this._onFilterMenuClick){this._filterMenu.remove_itemClicked(this._onFilterMenuClicking); this._filterMenu.remove_itemClicked(this._onFilterMenuClick); this._filterMenu.remove_hidden(this._onFilterMenuHiddenDelegate); this._onFilterMenuHiddenDelegate=null; }this._filterMenu=null; }if(this._headerContextMenu){this._headerContextMenu=null; }if(Sys.WebForms&&Sys.WebForms.PageRequestManager){var l=Sys.WebForms.PageRequestManager.getInstance(); if(l&&this._initializeRequestHandler){l.remove_initializeRequest(this._initializeRequestHandler); }}this._initializeRequestHandler=null; if(this.GridDataDiv){window.$clearHandlers(this.GridDataDiv); }if(this.GridHeaderDiv){window.$clearHandlers(this.GridHeaderDiv); }if(this.GridFooterDiv){window.$clearHandlers(this.GridFooterDiv); }if(this._groupPanel&&this._groupPanel.get_element()){window.$clearHandlers(this._groupPanel.get_element()); }this._draggedItems=null; this.Control=null; this.GridDataDiv=null; this.GridHeaderDiv=null; this.GridFooterDiv=null; this.PagerControl=null; this.TopPagerControl=null; this.MasterTableView=null; this.MasterTableViewHeader=null; this.MasterTableViewFooter=null; this._hidedColumns=[]; this._showedColumns=[]; if(this.get_isUsingODataSource()){this._flatBinder._source.remove_requestSucceeded(this._oDataRequestSucceededDelegate); this._oDataRequestSucceededDelegate=null; }if(this.ClientSettings.AllowKeyboardNavigation&&this._documentKeyDownDelegate){$telerik.removeExternalHandler(document,"keydown",this._documentKeyDownDelegate); this._documentKeyDownDelegate=null; }if(this.ClientSettings.AllowRowsDragDrop){if($telerik.isTouchDevice){$telerik.removeMobileHandler(this.get_element(),"mousedown",this._onMouseDownDelegate); this._onMouseDownDelegate=null; }$telerik.removeMobileHandler(document,"mouseup",this._documentMouseUpDelegate,null,true); this._documentMouseUpDelegate=null; $telerik.removeMobileHandler(document,"mousemove",this._documentMouseMoveDelegate,null,true); this._documentMouseMoveDelegate=null; }if(!this.ClientSettings.AllowRowsDragDrop&&(this._documentMouseUpDelegate&&$telerik.isTouchDevice)){$telerik.removeMobileHandler(document,"mouseup",this._documentMouseUpDelegate,null,true); this._documentMouseUpDelegate=null; }if(this.ClientSettings.Scrolling.AllowScroll&&$telerik.isTouchDevice){$telerik.removeMobileHandler(this.GridDataDiv,"mousedown",this._dataDivMouseDownDelegate); this._dataDivMouseDownDelegate=null; $telerik.removeMobileHandler(this.GridDataDiv,"mouseup",this._dataDivMouseUpDelegate); this._dataDivMouseUpDelegate=null; $telerik.removeMobileHandler(this.GridDataDiv,"mousemove",this._dataDivMouseMoveDelegate); this._dataDivMouseMoveDelegate=null; }if($telerik.isTouchDevice){$telerik.removeMobileHandler(this.GridDataDiv,"mousedown",this._swipeStartDelegate); this._swipeStartDelegate=null; $telerik.removeMobileHandler(this.GridDataDiv,"mouseup",this._swipeEndDelegate); this._swipeEndDelegate=null; $telerik.removeMobileHandler(this.GridDataDiv,"mousemove",this._swipeMoveDelegate); this._swipeMoveDelegate=null; }window[this.ClientID]=null; Telerik.Web.UI.RadGrid.callBaseMethod(this,"dispose"); },_initializeRequest:function(g,a){var f=a.get_postBackElement(); if(a.get_postBackElement()==this.get_element()||Telerik.Web.UI.Grid.IsChildOf(f,this.get_element())){if(this._statusLabelID){var j=["rgExpXLS","rgExpDOC","rgExpPDF","rgExpCSV"]; var h=true; var b=f.className; for(var c=0,e=j.length; cTelerik.Web.UI.GridCellSelectionMode.None; },get_allowMutliCellSelection:function(){return this.ClientSettings.Selecting.CellSelectionMode>Telerik.Web.UI.GridCellSelectionMode.SingleCell; },get_allowColumnSelection:function(){return this.ClientSettings.Selecting.CellSelectionMode>Telerik.Web.UI.GridCellSelectionMode.MultiCell; },get_allowMultiColumnSelection:function(){return this.ClientSettings.Selecting.CellSelectionMode>Telerik.Web.UI.GridCellSelectionMode.Column; },get_allowMultiRowSelection:function(){return this.AllowMultiRowSelection; },set_allowMultiRowSelection:function(a){if(this.AllowMultiRowSelection!=a){this.AllowMultiRowSelection=a; }},get_masterTableView:function(){return $find(this._masterClientID); },get_masterTableViewHeader:function(){return $find(this._masterClientID+"_Header"); },get_masterTableViewFooter:function(){return $find(this._masterClientID+"_Footer"); },get_selectedItems:function(){var b=[]; for(var a=0; a-1){for(var f=0; f0){var a=f.length-1; while(a>=0){var e=f[a],b=$find(e.id); if(b){b.set_selected(false); }else{var c=$get(e.id); if(c){g._selection._selectRowInternal(c,{ctrlKey:false},true,true,true); }else{Array.remove(f,e); Array.remove(d,d[a]); g.updateClientState(); }}a--; }}},clearSelectedCells:function(){if(this._cellSelection!=null){this._cellSelection._clear(); }},_initializeTableViews:function(){var a=eval(this._gridTableViewsData); for(var e=0; e0){$telerik.getChildrenByTagName(this.MasterTableViewHeader.get_element(),"tbody")[0].getElementsByTagName("TD")[0].colSpan=c; }}this.MasterTableView._columnsInternal=this.MasterTableViewHeader._columnsInternal; }if($get(d.ClientID+"_Footer")){this.MasterTableViewFooter=$create(Telerik.Web.UI.GridTableView,{_owner:this,_data:d},null,null,$get(d.ClientID+"_Footer")); }}}},get_detailTables:function(){return this._detailTables; },get_enableAriaSupport:function(){return this._enableAriaSupport; },_initializeAriaSupport:function(){var w=this.get_element(); var q=this._renderMode===Telerik.Web.UI.RenderMode.Lite; var d=this.ClientSettings; w.setAttribute("aria-readonly","true"); if(d.Selecting.AllowRowSelect&&this.get_allowMultiRowSelection()){w.setAttribute("aria-multiselectable","true"); }var m; var r; var s; var t; var a; var l; if(this._detailTables.length){setTimeout(function(){w.setAttribute("role","treegrid"); },100); }else{setTimeout(function(){w.setAttribute("role","grid"); },100); }var n=function(i){i.setAttribute("role","columnheader"); if(!i.parentNode.getAttribute("role")){i.parentNode.setAttribute("role","row"); }var x=i.getElementsByTagName("a")[0]; if(x){var j=i.getElementsByTagName("input")[0]; if(j){if(j.className.indexOf("rgSortAsc")>-1){i.setAttribute("aria-sort","ascending"); }else{if(j.className.indexOf("rgSortDesc")>-1){i.setAttribute("aria-sort","descending"); }}}else{i.setAttribute("aria-sort","none"); }}}; if(w.querySelectorAll){l=w.querySelectorAll("th.rgHeader"); for(m=0,s=l.length; m-1){n(k); }}}var b=w.getElementsByTagName("td"); for(m=0,s=b.length; m-1||a.className.indexOf("rgGroupCol")>-1){a.setAttribute("role","presentation"); if(u.indexOf("rgGroupHeader")>-1||t.id){var h=a.getElementsByTagName(q?"button":"input")[0]; if(h){if(!q){h.setAttribute("role","button"); }if(h.className.indexOf("rgCollapse")>-1){t.setAttribute("aria-expanded","true"); h.setAttribute("aria-expanded","true"); }else{if(h.className.indexOf("rgExpand")>-1){t.setAttribute("aria-expanded","false"); h.setAttribute("aria-expanded","false"); }}}if(u.indexOf("rgGroupHeader")>-1&&!t.getAttribute("role")){t.setAttribute("role","rowgroup"); }}}else{if(u.indexOf("rgRow")>-1||u.indexOf("rgAltRow")>-1||u.indexOf("rgFooter")>-1){a.setAttribute("role","gridcell"); if(!t.getAttribute("role")){t.setAttribute("role","row"); if(u.indexOf("rgSelectedRow")>-1){t.setAttribute("aria-selected","true"); t.tabIndex=1; }}}else{if(a.className.indexOf("rgCommandCell")>-1&&!t.getAttribute("role")){a.setAttribute("role","presentation"); t.setAttribute("role","presentation"); }else{if(t.className.indexOf("rgPager")>-1&&!t.getAttribute("role")){t.setAttribute("role","presentation"); var g=t.getElementsByTagName("div"); for(var e=0; e-1){var p=f.getElementsByTagName("input"); for(r=0; r-1||c.indexOf("PageFirst")>-1||c.indexOf("PageNext")>-1||c.indexOf("PageLast")>-1||c.indexOf("PagerButton")>-1)){o.setAttribute("role","button"); }}}}}else{if(t.className.indexOf("rgEditRow")>-1&&!t.getAttribute("role")){t.setAttribute("role","row"); t.setAttribute("aria-readonly","false"); }else{if(!t.id){var v=t.parentNode.tagName.toLowerCase()==="table"?t.parentNode:t.parentNode.parentNode; if(v&&v.className.indexOf("rgMasterTable")>-1||v.className.indexOf("rgDetailTable")>-1){if(!t.getAttribute("role")){t.setAttribute("role","presentation"); }}}}}}}}}if(this._groupPanel){this._groupPanel.get_element().setAttribute("role","presentation"); }},_applyCellSpacingIfRequired:function(){if($telerik.isIE&&document.documentMode&&document.documentMode<8){var d=this.get_element().getElementsByTagName("table"); for(var a=0,b=d.length; a-1||c.className.indexOf("rgDetailTable")>-1||c.className.indexOf("rgGroupPanel")>-1||parseInt(c.style.borderSpacing,10)===0){if(c.getAttribute("cellSpacing")==""){c.setAttribute("cellSpacing","0"); c.cellSpacing=0; }}}}},_initializeEvents:function(a){if(a){for(var b=0,c=a.length; b0){this.updateClientState(); }},_showFilterMenu:function(n,p,f){var m=$find(n); var d=m.getColumnByUniqueName(p); var l=this._getFilterMenu(); if(l){l.hide(); var b=new Sys.CancelEventArgs(); b.get_menu=function(){return l; }; b.get_tableView=function(){return m; }; b.get_column=function(){return d; }; b.get_domEvent=function(){return f; }; this.raise_filterMenuShowing(b); if(b.get_cancel()){return; }var i=this._filterMenu; this._buildFilterMenuItemList(i,d._data.FilterListOptions,d._data.DataTypeName,d._data.CurrentFilterFunction,d); this._onFilterMenuClicking=Function.createDelegate(this,this._filterMenuClickingHandler); i.add_itemClicking(this._onFilterMenuClicking); var g=Telerik.Web.UI.Grid.GetCurrentElement(f); if(g){$telerik.addCssClasses(g,["rgFilterActive"]); }this._onFilterMenuHiddenDelegate=Function.createDelegate({opener:g,context:this},this._onFilterMenuHidden); i.add_hidden(this._onFilterMenuHiddenDelegate); if($telerik.isTouchDevice){var k=$telerik.getTouchEventLocation(f).x; var o=$telerik.getTouchEventLocation(f).y; i.showAt(k,o); $telerik.preventDefault(f); }else{var h=$telerik.getLocation(g); i.showAt(h.x+(g.offsetWidth/2),h.y+(g.offsetHeight/2)); $telerik.preventDefault(f); var j=i.get_focusedItem()||i.get_items().getItem(0); if(f.clientX==0&&f.clientY==0){if(j._linkElement){j._linkElement.focus(); }else{if(j._templateElement){j._templateElement.focus(); }}}}i._shown=false; window.setTimeout(function(){i._shown=true; }); if(m._owner._enableRippleEffect){var a=$telerik.$(i.get_contextMenuElement()).find(".rgFilterApply")[0]; var c=$telerik.$(i.get_contextMenuElement()).find(".rgFilterCancel")[0]; if(a){Telerik.Web.UI.MaterialRippleManager.getInstance().initializeRipple(a); }if(c){Telerik.Web.UI.MaterialRippleManager.getInstance().initializeRipple(c); }}}},_onFilterMenuHidden:function(b,a){if(this.opener){$telerik.removeCssClasses(this.opener,["rgFilterActive"]); this.opener=null; }if(this.context&&this.context._filterMenu){if(this.context._onFilterMenuClicking){this.context._filterMenu.remove_itemClicking(this.context._onFilterMenuClicking); }if(this.context._onFilterMenuHiddenDelegate){this.context._filterMenu.remove_hidden(this.context._onFilterMenuHiddenDelegate); }this.context._onFilterMenuHiddenDelegate=null; }},_getFilterMenu:function(){if(Telerik.Web.UI.RadContextMenu&&!this._filterMenu){this._filterMenu=$find(this.ClientID+"_rfltMenu"); }return this._filterMenu; },get_headerMenu:function(){return this._getHeaderContextMenu(); },_getHeaderContextMenu:function(){if(Telerik.Web.UI.RadContextMenu&&!this._headerContextMenu){this._headerContextMenu=$find(this.ClientID+"_rghcMenu"); }return this._headerContextMenu; },_filterMenuClickingHandler:function(g,c){var i=c.get_item()._filterMenu_tableID; if(!i){c.set_cancel(true); return; }var h=$find(i); if(!h){c.set_cancel(true); return; }var d=c.get_item().get_value(); var b=c.get_item()._filterMenu_column_uniqueName; var e=h._getFilterControlValue(b); var a=h._raiseAction("Filter",{filterFunction:d,columnUniqueName:b,filterValue:e}); if(a.get_cancel()){c.get_item().set_focused(false); c.set_cancel(true); return; }d=a.get_filterFunction(); b=a.get_columnUniqueName(); e=a.get_filterValue(); if(d=="NoFilter"){h._updateFilterControlValue(e,b,d); }else{if((e==null||e==="")&&d!="IsEmpty"&&d!="NotIsEmpty"&&d!="IsNull"&&d!="NotIsNull"){g.hide(); return; }}if(!h.filter(b,e,d)){var f=this.get_masterTableView(); if(f){f.__shouldPerformFiltering=false; }c.set_cancel(true); this._filterMenu.remove_itemClicking(this._onFilterMenuClicking); }g.hide(); },_checkListItemsRequestedHandler:function(){if(this._checkListFilterActiveColumn&&this._checkListFilterActiveColumn){var e=$find(this._filterCheckListClientID); e.set_visible(true); var c=this._checkListFilterActiveColumn.get_owner()._data.UniqueID+","+this._checkListFilterActiveColumn.get_uniqueName(); var b=-1; var f; for(f=0; f=0&&b0){var j={}; for(f=0; f0){if(!h){h=new Telerik.Web.UI.GridFilterExpression(); h.set_fieldName(b._data.DataField); h.set_dataTypeName(b._data.DataTypeName); h.set_columnUniqueName(b.get_uniqueName()); l._filterExpressions.add(h); }if(d){Sys.UI.DomElement.addCssClass(d,g); }h.set_filterFunction(Telerik.Web.UI.GridFilterFunction.EqualTo); h._checkListFilterValues=this._checkListFilterValues[c]; }else{if(h){h.set_filterFunction(Telerik.Web.UI.GridFilterFunction.NoFilter); h._checkListFilterValues=this._checkListFilterValues[c]; l._filterExpressions.remove(h); }if(d){Sys.UI.DomElement.removeCssClass(d,g); }}this._filterMenu.hide(); this.updateClientState(); if(!this._checkListIsInHeaderContextMenu){l.fireCommand("Filter",b.get_uniqueName()+"|?|?"+(h?Telerik.Web.UI.GridFilterFunction.EqualTo:Telerik.Web.UI.GridFilterFunction.NoFilter)); }},_buildFilterMenuItemList:function(p,l,h,f,b){var c=b._data.ColumnType; var j=b._data.EnableRangeFiltering; var o=null; var k=$find(this._filterCheckListClientID||""); if(k){this._checkListFilterActiveColumn=b; k.get_items().clear(); var a=""; if(b._owner._data.CheckListWebServicePath&&b._data.FilterCheckListWebServiceMethod){k.set_visible(true); k.get_webServiceSettings().set_path(b._owner._data.CheckListWebServicePath); k.get_webServiceSettings().set_method(b._data.FilterCheckListWebServiceMethod); k.requestItems(); }else{if(b._data.FilterCheckListEnableLoadOnDemand){k.set_visible(true); var g={startIndex:0,count:0}; var d=b.get_uniqueName(); var e={columnUniqueName:d,tableViewUniqueId:b._owner._data.UniqueID}; k._doLoadOnDemandWithCallBack(e,g); }else{k.set_visible(false); a="None"; }}this._filterApplyButton.style.display=a; this._filterCancelButton.style.display=a; }if(p.get_items().get_count()>0&&p.get_items().getItem(0).get_items().get_count()>0){p=p.get_items().getItem(0); }for(var m=0; m0){d.currentPageIndex=a.get_currentPageIndex(); }if(e&&e._itemAtTop){d.itemAtTop=e._itemAtTop; d.startIndex=e._startIndex; }}if(this._popUpLocations){d.popUpLocations=this._popUpLocations; }if(this._draggedItemsIndexes){d.draggedItemsIndexes=this._draggedItemsIndexes; }if(this._shouldFocusOnPage){d.shouldFocusOnPage=this._shouldFocusOnPage; }var c=this._selection; if(c&&c._lastSelectedItemIndex!=null){d.lastSelectedItemIndex=c._lastSelectedItemIndex; }if(this._checkListFilterKeys&&this._checkListFilterKeys.length>0){d.checkListFilterKeys=this._checkListFilterKeys; d.checkListFilterValues=this._checkListFilterValues; }return Sys.Serialization.JavaScriptSerializer.serialize(d); },_attachDomEvents:function(){this._onKeyDownDelegate=Function.createDelegate(this,this._onKeyDownHandler); this._onKeyPressDelegate=Function.createDelegate(this,this._onKeyPressHandler); this._onMouseMoveDelegate=Function.createDelegate(this,this._onMouseMoveHandler); window.$addHandler(this.get_element(),"keydown",this._onKeyDownDelegate); window.$addHandler(this.get_element(),"keypress",this._onKeyPressDelegate); window.$addHandler(this.get_element(),"mousemove",this._onMouseMoveDelegate); },_detachDomEvents:function(){if(this._onKeyDownDelegate){window.$removeHandler(this.get_element(),"keydown",this._onKeyDownDelegate); this._onKeyDownDelegate=null; }if(this._onKeyPressDelegate){window.$removeHandler(this.get_element(),"keypress",this._onKeyPressDelegate); this._onKeyPressDelegate=null; }if(this._onMouseMoveDelegate){window.$removeHandler(this.get_element(),"mousemove",this._onMouseMoveDelegate); this._onMouseMoveDelegate=null; }},_onMouseMoveHandler:function(b){var a=Telerik.Web.UI.Grid.GetCurrentElement(b); if(this.ClientSettings&&this.ClientSettings.Resizing.AllowRowResize){if(this._gridItemResizer==null){this._gridItemResizer=new Telerik.Web.UI.GridItemResizer(this); }this._gridItemResizer._detectResizeCursorsOnItems(b,a); this._gridItemResizer._moveItemResizer(b); }},_onKeyDownHandler:function(c){var d=c.keyCode||c.charCode; if(c.charCode){d=String.fromCharCode(c.charCode).toUpperCase().charCodeAt(0); }if(this._isShortCutKeyPressed(c)){this._raiseKeyPressInternal(c); }var b=d==this.ClientSettings.KeyboardNavigationSettings.DeleteActiveRow; if(b){this._raiseKeyPressInternal(c); }var a=(d>=37&&d<=40); var f=(d==33||d==34); if(((Telerik.Web.Browser.edge||$telerik.isIE||$telerik.isChrome||$telerik.isSafari||$telerik.isOpera)&&(a||f))||(($telerik.isChrome||$telerik.isSafari||$telerik.isOpera)&&d==this.ClientSettings.KeyboardNavigationSettings.ExitEditInsertModeKey)){this._raiseKeyPressInternal(c); }if(this.ClientSettings&&this.ClientSettings.AllowKeyboardNavigation&&this.get_batchEditingManager()){this.get_batchEditingManager()._handleKeyboardNavigation(c); }},_onKeyPressHandler:function(a){this._raiseKeyPressInternal(a); },_raiseKeyPressInternal:function(b){var a=new Telerik.Web.UI.GridKeyPressEventArgs(b); this.raise_keyPress(a); if(a.get_cancel()){return; }this._handleGridKeyboardAction(b); },_validateEditInsertForm:function(a){if(this.ValidationSettings.EnableValidation){var b=this.ValidationSettings.CommandsToValidate; if(b.toString().indexOf(a)>-1){var c=this._validationGroup; if(typeof(Page_ClientValidate)=="function"){var d=Page_ClientValidate(c); if(d!=true){return false; }}}}return true; },_getTableViewByControlIntoIt:function(a){var h=a.id.split("_"); var f=0; var e; for(e=0; e-1){f=e; }}var c=""; var d=[]; if(f>0){for(e=0; e0)){return; }var d=this._getTableViewByControlIntoIt(p); if(j&&d.get_isItemInserted()){if(this._validateEditInsertForm("PerformInsert")){d.insertItem(); this._cancelDefaultAction(f); return; }}}}var n=(l==this.ClientSettings.KeyboardNavigationSettings.MoveUpKey||l==this.ClientSettings.KeyboardNavigationSettings.MoveDownKey); var o=this._shouldSelectOnSpace(f,l); var h=(l==this.ClientSettings.KeyboardNavigationSettings.ExpandDetailTableKey||l==this.ClientSettings.KeyboardNavigationSettings.CollapseDetailTableKey); var m=(l==33||l==34)&&b; var g=this.ClientSettings.KeyboardNavigationSettings.EnableKeyboardShortcuts&&(l==this.ClientSettings.KeyboardNavigationSettings.ExitEditInsertModeKey||l==this.ClientSettings.KeyboardNavigationSettings.UpdateInsertItemKey); var c=this.ClientSettings.KeyboardNavigationSettings.EnableKeyboardShortcuts&&(l==this.ClientSettings.KeyboardNavigationSettings.DeleteActiveRow); if(n){this._handleActiveRowNavigation(f); }else{if(h){if(this.get_id()===f.target.id||(this.get_enableAriaSupport()&&this._activeRow&&this._activeRow.id===f.target.id)){this._handleActiveRowExpandCollapse(f); }}else{if(o){this._handleActiveRowSelection(f); }else{if(g){this._handleExitEditModeOrUpdateItem(f,l); if((typeof(f.rawEvent.returnValue)=="undefined"||(typeof(f.rawEvent.returnValue)=="boolean"&&f.rawEvent.returnValue))&&l==this.ClientSettings.KeyboardNavigationSettings.UpdateInsertItemKey){this._handleActiveRowEdit(f); this._cancelDefaultAction(f); }}else{if(c){if(p.type&&(p.type.toLowerCase()=="text"||p.type.toLowerCase()=="textarea")){return; }this._handleDeleteActiveRow(); }else{if(m){this._handlePaging(f); }else{if(f.ctrlKey){this._handleShortCutKey(f); }}}}}}}}},_shouldSelectOnSpace:function(a,b){var d=a.target.tagName.toUpperCase(); var c=this.ClientSettings.Selecting; if(b==32&&c&&c.AllowRowSelect&&d!="INPUT"&&d!="TEXTAREA"){return true; }return false; },_canHandleKeyboardAction:function(a){var c=a.keyCode||a.charCode; if((c==32||c==13||c==33||c==34||c==127)&&this.ClientSettings.KeyboardNavigationSettings.EnableKeyboardShortcuts){var d=Telerik.Web.UI.Grid.GetCurrentElement(a); var b=(d.tagName.toLowerCase()=="input"&&d.type.toLowerCase()=="checkbox"&&(d.id&&d.id.indexOf("SelectCheckBox")!=-1)); if(c==127&&d.tagName.toLowerCase()=="input"&&d.type=="text"){return false; }if(c==33||c==34){if(d.tagName.toLowerCase()=="input"||d.tagName.toLowerCase()=="textarea"){return false; }}else{if((d.tagName.toLowerCase()=="input"&&!b)||d.tagName.toLowerCase()=="select"||d.tagName.toLowerCase()=="option"||d.tagName.toLowerCase()=="button"||d.tagName.toLowerCase()=="a"||d.tagName.toLowerCase()=="textarea"||d.tagName.toLowerCase()=="img"){return false; }}}return true; },_handleShortCutKey:function(a){var b=a.keyCode||a.charCode; if(a.charCode){b=String.fromCharCode(a.charCode).toUpperCase().charCodeAt(0); }switch(b){case this.ClientSettings.KeyboardNavigationSettings.InitInsertKey:if(this._activeRow){this._getRow(this._activeRow.id).get_owner().showInsertItem(); a.preventDefault(); }break; case this.ClientSettings.KeyboardNavigationSettings.RebindKey:if(this._activeRow){this._getRow(this._activeRow.id).get_owner().rebind(); a.preventDefault(); }break; default:break; }},_isShortCutKeyPressed:function(a){var b=a.keyCode||a.charCode; if(a.charCode){b=String.fromCharCode(a.charCode).toUpperCase().charCodeAt(0); }if(a.ctrlKey){switch(b){case this.ClientSettings.KeyboardNavigationSettings.InitInsertKey:return true; case this.ClientSettings.KeyboardNavigationSettings.RebindKey:return true; default:return false; }}},_handleDeleteActiveRow:function(){if(this._activeRow){var a=$find(this._activeRow.id.split("__")[0]); if(a){a.deleteItem(this._activeRow); }}},_getRow:function(b){var a=$find(b); if(!a){var d=b.split("__")[0]; var c=$find(d); this._ensureDataItemsCreated(c); a=$find(b); }return a; },_handlePaging:function(a){var c=null; var d=null; var b=a.keyCode||a.charCode; var f=null; if(this._activeRow){f=this._getRow(this._activeRow.id).get_owner(); c=f.get_currentPageIndex(); d=f.get_pageCount(); }if(b==33){c++; if(c-1){this._shouldFocusOnPage=true; this.updateClientState(); if(this._activeRow){f.page("Prev"); }}}a.rawEvent.returnValue=false; a.rawEvent.cancelBubble=true; if(a.stopPropagation){a.preventDefault(); a.stopPropagation(); }},_handleExitEditModeOrUpdateItem:function(f,h){var d=Telerik.Web.UI.Grid.GetCurrentElement(f); var n=Telerik.Web.UI.Grid.GetFirstParentByTagName(d,"tr"); if(n&&!this.isGridDataRow(n)&&n.parentNode){var j=n; n=Telerik.Web.UI.Grid.GetFirstParentByTagName(n.parentNode,"tr"); if(!n){n=j; }}if(h==this.ClientSettings.KeyboardNavigationSettings.ExitEditInsertModeKey&&this._activeRow&&this._getRow(this._activeRow.id)._owner.get_isItemInserted()){this._getRow(this._activeRow.id)._owner.cancelInsert(); f.rawEvent.returnValue=false; f.rawEvent.cancelBubble=true; if(f.stopPropagation){f.preventDefault(); f.stopPropagation(); }return false; }if(h==this.ClientSettings.KeyboardNavigationSettings.ExitEditInsertModeKey){if(this._activeRow){var c=this._activeRow.id; var a=$find(c); if(!a){var p=$find(c.split("__")[0]); this._owner._ensureDataItemsCreated(p); a=$find(c); }if(a.get_isInEditMode()){var b=a.get_element(); var k=this.isGridDataRow(b); k.cancelUpdate(b); f.rawEvent.returnValue=false; f.rawEvent.cancelBubble=true; if(f.stopPropagation){f.preventDefault(); f.stopPropagation(); }}}return false; }if(n==null||typeof(n)=="undefined"){return false; }var o=this.isGridDataRow(n); if(o!=null&&typeof(o)!="undefined"){if(this.isInEditModeByHierarchicalIndex(n.id.split("__")[1])){if(h==this.ClientSettings.KeyboardNavigationSettings.ExitEditInsertModeKey){o.cancelUpdate(n); }else{if(h==this.ClientSettings.KeyboardNavigationSettings.UpdateInsertItemKey){if(this._validateEditInsertForm("Update")){o.updateItem(n); }}}f.rawEvent.returnValue=false; f.rawEvent.cancelBubble=true; if(f.stopPropagation){f.preventDefault(); f.stopPropagation(); }return false; }}else{var l=$telerik.$(d).parents("tr"); var m; for(var g=0; g0){z.currentSelectedIndex=this._searchRowIndex(C[0].get_id()); z.lastSelectedRowIndex=z.currentSelectedIndex; this._selection._lastSelectedItemIndex=z.currentSelectedIndex; }}z.setInitialState(); }if(C.length>1&&z.currentSelectedIndex!==undefined){if(z.lastClickSelectedItem){var s=this._searchRowIndex(z.lastClickSelectedItem.id); if(s){z.currentSelectedIndex=s; }}}else{if(C.length>0&&z.lastClickSelectedItem){z.currentSelectedIndex=this._searchRowIndex(z.lastClickSelectedItem.id); z.setInitialState(); }else{if(!a){if(q==F){z.currentSelectedIndex=1; }}}}if(z.currentSelectedIndex=="undefined"||isNaN(z.currentSelectedIndex)||z.currentSelectedIndex==null){if(q==F){z.currentSelectedIndex=1; }else{if(q==k){z.currentSelectedIndex=0; }}}z.lastClickSelectedItem=null; if((z.holdingCtrl&&m.shiftKey&&!m.ctrlKey&&!E)){z.setInitialState(); if(a&&$find(a.id).get_selected()||C.length>1&&!z.holdingCtrl){this._clearSelectedItemsExcludingInterval(z.initialRowIndex,z.initialRowIndex); if(!A[z.initialRowIndex].get_selected()){D._selectRowInternal(A[z.initialRowIndex].get_element(),m,true,true,false); }}else{var r=z.lastSelectedRowIndex; z.initialRowIndex=r; if((z.currentSelectedIndexz.currentSelectedIndex){this._clearSelectedItemsExcludingInterval(z.currentSelectedIndex,r); }else{this._clearSelectedItemsInInterval(r,z.currentSelectedIndex); }this._selectItemsInInterval(r,z.currentSelectedIndex,-1); }else{if(q==k||!h){if(z.currentSelectedIndex>r){this._clearSelectedItemsExcludingInterval(r,z.currentSelectedIndex); }else{this._clearSelectedItemsInInterval(z.currentSelectedIndex,r); }this._selectItemsInInterval(r,z.currentSelectedIndex,1); }}}}y=A[z.currentSelectedIndex]; w=z.directionIndex; x=z.currentSelectedIndex; var f=q; if(f==F){f=k; }else{f=F; }while(y&&!y.get_selectable()){x=this._getNextIndex(f,false,x); y=A[x]; }var v=(z.directionIndex>0&&q==k)||(z.directionIndex<0&&q==F); if(z.currentSelectedIndex===z.initialRowIndex&&v&&A.length-z.unselectableItemsCount===C.length){j=false; }}z.currentSelectedIndex=this._getNextIndex(q,true); if(b.Selecting&&b.Selecting.AllowRowSelect){if((!m.shiftKey||C.length===0)){if(A[z.currentSelectedIndex].get_selectable()){z.setInitialState(); }}var G=z.directionIndex>0&&q==F; var l=z.directionIndex<0&&q==k; var u=z.currentSelectedIndex; var n; while(!A[u].get_selectable()){u=this._getNextIndex(q,false,u); }if(u===z.initialRowIndex&&(G||l||(w!==0&&z.directionIndex===0))){if(A.length-z.unselectableItemsCount===C.length){j=false; }else{if(y.get_selected()&&A[z.currentSelectedIndex].get_selectable()&&!m.ctrlKey){n={ctrlKey:false}; D._selectRowInternal(y.get_element(),n,true,true,false); }var p=z.currentSelectedIndex; z.currentSelectedIndex=u; z.setInitialState(); z.currentSelectedIndex=p; }}if(y&&y.get_selected()&&A[z.currentSelectedIndex].get_selected()&&j){var d=z.currentSelectedIndex; while(A[d]&&!A[d].get_selectable()){d=this._getNextIndex(q,false,d); }if(!m.ctrlKey&&m.shiftKey&&A[d]&&A[d].get_selected()&&A[d].get_selectable()){if(y.get_selected()){n={ctrlKey:false}; D._selectRowInternal(y.get_element(),n,true,true,false); }}}else{if(y&&!y.get_selected()&&m.ctrlKey&&m.shiftKey){n={ctrlKey:m.ctrlKey}; D._selectRowInternal(y.get_element(),n,true,true,false); }else{if(m.shiftKey&&a&&z.firstSelection){var g=z.currentSelectedIndex; z.currentSelectedIndex=x; z.setInitialState(); z.currentSelectedIndex=g; if(!y.get_selected()){n={ctrlKey:false}; D._selectRowInternal(a,n,true,true,false); }}}}if(m.ctrlKey){z.holdingCtrl=true; }else{z.holdingCtrl=false; }this._selection._selectionInProgress=false; if(!m.shiftKey&&!m.ctrlKey){this._selection._lastSelectedItemIndex=z.currentSelectedIndex; }}this._setActiveRow(A[z.currentSelectedIndex].get_element(),m); var B=false; if(b.Selecting&&b.Selecting.AllowRowSelect){if(!m.ctrlKey||m.ctrlKey&&m.shiftKey){B=true; D._selectRowInternal(A[z.currentSelectedIndex].get_element(),m,false,true,true,false); }if(!B){this.updateClientState(); }if(a&&$find(a.id)&&$find(a.id).get_selected()&&!m.shiftKey&&m.ctrlKey&&B){z.lastSelectedRowIndex=z.currentSelectedIndex; }}z.firstSelection=false; m.preventDefault(); },_getNextIndex:function(g,b,f){var j=this._getPositionedDataItems(),i=this._keyboardNavigationProperties,d=this.get_allowActiveRowCycle(),l=this.ClientSettings.KeyboardNavigationSettings.MoveUpKey,e=this.ClientSettings.KeyboardNavigationSettings.MoveDownKey,c=i.currentSelectedIndex,h=this.get_masterTableView(),m=h._virtualization,k=m&&m._haveCustomScrollbar?m._getScrollInfo():null,a=0; if(f){c=f; }if(g==l){c--; if(c<0){if(k){m.select(Math.max(m.get_startIndex()-j.length+Math.floor(k.itemAtBottom-k.itemAtTop),0)); c=Math.floor(k.itemAtTop)-m.get_startIndex()-1; }else{if(d){c=j.length-1; }else{c=0; }}}if(k&&m.get_startIndex()+cj.length-1){if(k){c=Math.min(Math.floor(k.itemAtBottom-k.itemAtTop),m.get_virtualItemCount()); a=j.length-Math.floor(k.itemAtBottom-k.itemAtTop); }else{if(d){c=0; }else{c=j.length-1; }}}if(k&&m.get_startIndex()+c>=(h.get_currentPageIndex()+1)*h.get_pageSize()){c--; }else{if(k&&(m.get_startIndex()+c>=Math.floor(k.itemAtBottom)||a>0)){m.scrollToIndex(m.get_startIndex()+c+a,true); }}if(b){i.directionIndex--; }}}return c; },_clearSelectedItemsExcludingInterval:function(e,c){var a=0; var b=[]; var d; for(d=0; dc){b.push(a); }}for(d=0; de&&ae.length-1){a=0; }}if(e[a]&&!e[a].get_selected()){var d={ctrlKey:false}; this._selection._selectRowInternal(e[a].get_element(),d,true,true,false); }a+=b; }while(a!==c); },_getPositionedDataItems:function(b){var a=this._positionedDataItems; if(a&&a.length>0&&!b){return a; }this._keyboardNavigationProperties.unselectableItemsCount=0; a=this._getAllChildItemsRecursive(this.get_masterTableView()); this._positionedDataItemsIndexes={}; for(var c=0,d=a.length; c-1){var e=a.getElementsByTagName("input")[0]; if(e&&e.onclick&&e.onclick.toString().indexOf("_toggleExpand")>-1){return true; }}}return false; },_handleActiveRowExpandCollapse:function(d){var i=d.keyCode||d.charCode; if(d.charCode){i=String.fromCharCode(d.charCode).toUpperCase().charCodeAt(0); }if(!this._activeRow){return; }var n=$find(this._activeRow.id.split("__")[0]); this._ensureDataItemsCreated(n); var j=n._hierarchyLoadMode; var h=j=="ServerOnDemand"||j=="ServerBind"; var g=j=="Conditional"; var f=g&&this._isClientSideExpandCollapse(this._activeRow); var c=""; if(i==this.ClientSettings.KeyboardNavigationSettings.CollapseDetailTableKey){var k=n._getNextNestedDataRow(this._activeRow); if((h&&k||!f)&&j!="Client"){this._shouldFocusOnPage=true; c=this._activeRow.id+"##"; n.fireCommand("ExpandCollapse",c); }if(k&&k.parentNode.style.display!="none"||k&&$find(this._activeRow.id).get_isInEditMode()&&k.parentNode.style.display!="none"){n._performCollapseItem(this._activeRow); this._getPositionedDataItems(true); }}else{if(i==this.ClientSettings.KeyboardNavigationSettings.ExpandDetailTableKey){var m=Telerik.Web.UI.Grid.GetNodeNextSiblingByTagName(this._activeRow,"tr"); if($find(this._activeRow.id).get_isInEditMode()){m=Telerik.Web.UI.Grid.GetNodeNextSiblingByTagName(m,"tr"); }if(!n._isDataItemElement(m)&&n._data.hasDetailItemTemplate){m=Telerik.Web.UI.Grid.GetNodeNextSiblingByTagName(m,"tr"); }if(m&&m.style.display=="none"&&m.className.indexOf("rgNoRecords")===-1){n.expandItem(this._activeRow); this._getPositionedDataItems(true); this.get_element().focus(); }else{if(n._hasDetailTables&&(h||!f)){var a=$find(this._activeRow.id); var l=a.get_nestedViews()[0]; var b=this._activeRow.id; if(a){n=$find(b.split("__")[0]); this._ensureDataItemsCreated(n); }if((l&&i==this.ClientSettings.KeyboardNavigationSettings.CollapseDetailTableKey)||(!l&&i==this.ClientSettings.KeyboardNavigationSettings.ExpandDetailTableKey)){this._shouldFocusOnPage=true; c=this._activeRow.id+"##"; n.fireCommand("ExpandCollapse",c); }}}}}},_handleActiveRowSelection:function(b){if(this._activeRow){this._selection._selectRowInternal(this._activeRow,{ctrlKey:(this.get_allowMultiRowSelection()&&b.ctrlKey)},false,true,true); if(this.ClientSettings.AllowKeyboardNavigation){var c=this._keyboardNavigationProperties; var a=this._getPositionedDataItems()[c.currentSelectedIndex]; if(a&&a.get_selected()){c.lastSelectedRowIndex=c.currentSelectedIndex; }c.lastClickSelectedItem=this._getPositionedDataItems()[c.currentSelectedIndex].get_element(); this._setActiveRow(this._activeRow,b); }b.preventDefault(); }},_handleActiveRowEdit:function(a){if(this._activeRow){a.preventDefault(); var b=$find(this._activeRow.id.split("__")[0]); if(b){b.editItem(this._activeRow); }}},_adjustBatchDeletedRows:function(){this.get_batchEditingManager()._adjustBatchDeletedRows(); },_getGridRow:function(a){var c=Telerik.Web.UI.Grid.GetFirstParentByTagName(Telerik.Web.UI.Grid.GetCurrentElement(a),"tr"),b=c; if(c&&c.id!=""&&c.id.split("__").length==2){do{if(Telerik.Web.UI.RadGrid.isInstanceOfType($find(b.id))){break; }b=b.parentNode; }while(b); if(b&&$find(b.id)===this){return c; }}return false; },_click:function(b){if(!this._canRiseRowEvent(b)){return; }var a=b.target.className; if(this._renderMode===Telerik.Web.UI.RenderMode.Lite&&a.indexOf&&(a.indexOf("rgExpandIcon")>-1||a.indexOf("rgCollapseIcon")>-1)){return; }if(!this.get_enableAriaSupport()&&(!!this.ClientSettings.AllowKeyboardNavigation&&this.ClientSettings.Selecting.CellSelectionMode==Telerik.Web.UI.GridCellSelectionMode.None)){if($telerik.isIE){if(this.get_element().setActive){try{this.get_element().setActive(); }catch(c){}}}else{if(this.get_element().focus){this.get_element().focus(); }}}var d=this._getGridRow(b); if(d){this.raise_rowClick(new Telerik.Web.UI.GridDataItemEventArgs(d,b)); }},_dblclick:function(a){if($telerik.isTouchDevice){$telerik.cancelRawEvent(a); }if(!this._canRiseRowEvent(a)){return; }var b=this._getGridRow(a); if(b){this.raise_rowDblClick(new Telerik.Web.UI.GridDataItemEventArgs(b,a)); }},_contextmenu:function(b){if($telerik.isOpera&&b.button!=2){return; }var c=this._getGridRow(b); var a=null; if(c){a=new Telerik.Web.UI.GridDataItemCancelEventArgs(c,b); this.raise_rowContextMenu(a); }if((a&&!a.get_cancel())&&this.get_events().getHandler("rowContextMenu")){if(b.preventDefault){b.preventDefault(); }else{b.returnValue=false; return false; }}},_mouseover:function(a){if(this._overRow){this.raise_rowMouseOut(new Telerik.Web.UI.GridDataItemEventArgs(this._overRow,a)); if(this.Skin!=""&&this.ClientSettings.EnableRowHoverStyle){Sys.UI.DomElement.removeCssClass(this._overRow,"rgHoveredRow"); }}var b=this._getGridRow(a); if(b){this.raise_rowMouseOver(new Telerik.Web.UI.GridDataItemEventArgs(b,a)); if(this.Skin!=""&&this.ClientSettings.EnableRowHoverStyle){Sys.UI.DomElement.addCssClass(b,"rgHoveredRow"); }this._overRow=b; }},_mouseout:function(a){if(this._overRow&&((!$telerik.isIE8&&!document.documentMode)||!$telerik.isMouseOverElement(this._overRow,a))){this.raise_rowMouseOut(new Telerik.Web.UI.GridDataItemEventArgs(this._overRow,a)); if(this.Skin!=""&&this.ClientSettings.EnableRowHoverStyle){Sys.UI.DomElement.removeCssClass(this._overRow,"rgHoveredRow"); }this._overRow=null; }},_canRiseRowEvent:function(a){var b; if($telerik.isTouchDevice){b=$telerik.getTouchTarget(a); }else{b=Telerik.Web.UI.Grid.GetCurrentElement(a); }if(!b||!b.tagName||b.tagName.toLowerCase()=="input"||b.tagName.toLowerCase()=="select"||b.tagName.toLowerCase()=="option"||b.tagName.toLowerCase()=="button"||b.tagName.toLowerCase()=="a"||b.tagName.toLowerCase()=="textarea"||b.tagName.toLowerCase()=="img"||($telerik.isChrome&&b.tagName.toLowerCase()=="span"&&b.parentNode&&b.parentNode.tagName.toLowerCase()=="button")){return false; }if(this.get_masterTableView()&&!Telerik.Web.UI.Grid.IsChildOf(b,this.get_masterTableView().get_element())){return false; }return true; },confirm:function(h,b,i,j,d){if(window.confirmResult){window.confirmResult=false; return true; }if(typeof(window.GetRadWindowManager)=="undefined"){return window.confirm(h); }var g=window.GetRadWindowManager(); if(!g){return window.confirm(h); }var c=b.srcElement?b.srcElement:b.target; var f=this.get_masterTableView(); function a(e){if(e){if(!$telerik.isIE){if(c.onclick.toString().indexOf("_clientDelete(event)")>-1){f._clientDelete(b); return false; }}window.confirmResult=true; if(c.href&&(window.netscape||$telerik.isSafari)){eval(c.href); window.confirmResult=false; return; }if(window.netscape&&c.type&&(c.type.toLowerCase()=="image"||c.type.toLowerCase()=="submit"||c.type.toLowerCase()=="button")&&!c.click){__doPostBack(c.name,""); window.confirmResult=false; return; }if(c.click){c.click(b); }}return false; }window.radconfirm(h,a,(typeof(j)!="undefined")?j:280,(typeof(d)!="undefined")?d:200,this,(typeof(i)!="undefined")?i:"Confirm"); return false; }}; Telerik.Web.UI.RadGrid.registerClass("Telerik.Web.UI.RadGrid",Telerik.Web.UI.RadWebControl); Telerik.Web.UI.GridKeyPressEventArgs=function(a){Telerik.Web.UI.GridKeyPressEventArgs.initializeBase(this); this._keyCode=a.keyCode||a.charCode; this._isShiftPressed=a.shiftKey; this._isCtrlPressed=a.ctrlKey; this._isAltPressed=a.altKey; this._domEvent=a; }; Telerik.Web.UI.GridKeyPressEventArgs.prototype={get_keyCode:function(){return this._keyCode; },get_isShiftPressed:function(){return this._isShiftPressed; },get_isCtrlPressed:function(){return this._isCtrlPressed; },get_isAltPressed:function(){return this._isAltPressed; },get_domEvent:function(){return this._domEvent; }}; Telerik.Web.UI.GridKeyPressEventArgs.registerClass("Telerik.Web.UI.GridKeyPressEventArgs",Sys.CancelEventArgs); Telerik.Web.UI.GridDragDropCancelEventArgs=function(e,a,b,d,f,c){Telerik.Web.UI.GridDragDropCancelEventArgs.initializeBase(this); this._targetItemId=""; this._targetItemIndexHierarchical=""; this._targetGridDataItem=null; this._targetItemTableView=null; this._targetItemDataKeyValues=null; if(e){this._targetItemId=e.id; this._targetItemIndexHierarchical=this._targetItemId.split("__")[1]; this._targetItemTableView=$find(this._targetItemId.split("__")[0]); if(this._targetItemTableView&&this._targetItemTableView._owner._clientKeyValues&&this._targetItemTableView._owner._clientKeyValues[this._targetItemIndexHierarchical]){this._targetItemDataKeyValues=this._targetItemTableView._owner._clientKeyValues[this._targetItemIndexHierarchical]; }}this._domEvent=a; this._dragedItems=b; this._htmlElement=d; this._targetRadGrid=f; this._dropPosition=c; }; Telerik.Web.UI.GridDragDropCancelEventArgs.prototype={get_targetGridDataItem:function(){if(this._targetItemTableView&&!this._targetGridDataItem){this._targetItemTableView.get_dataItems(); this._targetGridDataItem=$find(this._targetItemId); }return this._targetGridDataItem; },get_targetItemIndexHierarchical:function(){return this._targetItemIndexHierarchical; },get_targetItemId:function(){return this._targetItemId; },get_targetItemTableView:function(){return this._targetItemTableView; },get_domEvent:function(){return this._domEvent; },get_TargetDataKeyValue:function(a){return(this._targetItemDataKeyValues)?this._targetItemDataKeyValues[a]:null; },get_draggedItems:function(){return this._dragedItems; },get_destinationHtmlElement:function(){return this._htmlElement; },set_destinationHtmlElement:function(a){this._htmlElement=a; },get_targetRadGrid:function(){return this._targetRadGrid; },get_dropPosition:function(){return this._dropPosition; }}; Telerik.Web.UI.GridDragDropCancelEventArgs.registerClass("Telerik.Web.UI.GridDragDropCancelEventArgs",Sys.CancelEventArgs); Telerik.Web.UI.GridDataItemEventArgs=function(b,a){Telerik.Web.UI.GridDataItemEventArgs.initializeBase(this); this._id=""; this._itemIndexHierarchical=""; this._gridDataItem=null; this._tableView=null; this._dataKeyValues=null; if(b){this._id=b.id; this._itemIndexHierarchical=this._id.split("__")[1]; this._tableView=$find(this._id.split("__")[0]); if(this._tableView&&this._tableView._owner._clientKeyValues&&this._tableView._owner._clientKeyValues[this._itemIndexHierarchical]){this._dataKeyValues=this._tableView._owner._clientKeyValues[this._itemIndexHierarchical]; }}this._domEvent=a; }; Telerik.Web.UI.GridDataItemEventArgs.prototype={get_item:function(){return this.get_gridDataItem(); },get_gridDataItem:function(){if(this._tableView&&!this._gridDataItem){this._gridDataItem=$find(this._id); if(!this._gridDataItem){this._tableView.get_dataItems(); this._gridDataItem=$find(this._id); }}return this._gridDataItem; },get_itemIndexHierarchical:function(){return this._itemIndexHierarchical; },get_id:function(){return this._id; },get_tableView:function(){return this._tableView; },get_domEvent:function(){return this._domEvent; },getDataKeyValue:function(a){return(this._dataKeyValues)?this._dataKeyValues[a]:null; }}; Telerik.Web.UI.GridDataItemEventArgs.registerClass("Telerik.Web.UI.GridDataItemEventArgs",Sys.EventArgs); Telerik.Web.UI.GridDataItemCancelEventArgs=function(b,a){Telerik.Web.UI.GridDataItemCancelEventArgs.initializeBase(this); this._id=""; this._itemIndexHierarchical=""; this._gridDataItem=null; this._tableView=null; this._dataKeyValues=null; if(b){this._id=b.id; this._itemIndexHierarchical=this._id.split("__")[1]; this._tableView=$find(this._id.split("__")[0]); if(this._tableView&&this._tableView._owner._clientKeyValues&&this._tableView._owner._clientKeyValues[this._itemIndexHierarchical]){this._dataKeyValues=this._tableView._owner._clientKeyValues[this._itemIndexHierarchical]; }}this._domEvent=a; }; Telerik.Web.UI.GridDataItemCancelEventArgs.prototype={get_gridDataItem:function(){if(this._tableView&&!this._gridDataItem){this._tableView.get_dataItems(); this._gridDataItem=$find(this._id); }return this._gridDataItem; },get_itemIndexHierarchical:function(){return this._itemIndexHierarchical; },get_id:function(){return this._id; },get_tableView:function(){return this._tableView; },get_domEvent:function(){return this._domEvent; },getDataKeyValue:function(a){return(this._dataKeyValues)?this._dataKeyValues[a]:null; }}; Telerik.Web.UI.GridDataItemCancelEventArgs.registerClass("Telerik.Web.UI.GridDataItemCancelEventArgs",Sys.CancelEventArgs); Telerik.Web.UI.GridClientDataBindingParameterType=function(){}; Telerik.Web.UI.GridClientDataBindingParameterType.prototype={String:0,List:1,Linq:2,Oql:3}; Telerik.Web.UI.GridClientDataBindingParameterType.registerEnum("Telerik.Web.UI.GridClientDataBindingParameterType",false); Telerik.Web.UI.GridClientDataResponseType=function(){}; Telerik.Web.UI.GridClientDataResponseType.prototype={JSON:0,JSONP:1}; Telerik.Web.UI.GridClientDataResponseType.registerEnum("Telerik.Web.UI.GridClientDataResponseType"); Telerik.Web.UI.GridClientDataServiceType=function(){}; Telerik.Web.UI.GridClientDataServiceType.prototype={ADONet:0,OData:1}; Telerik.Web.UI.GridClientDataServiceType.registerEnum("Telerik.Web.UI.GridClientDataServiceType"); Telerik.Web.UI.GridDataSourceResolvedEventArgs=function(a){Telerik.Web.UI.GridDataSourceResolvedEventArgs.initializeBase(this); this._data=a; }; Telerik.Web.UI.GridDataSourceResolvedEventArgs.prototype={get_data:function(){return this._data; },set_data:function(a){this._data=a; }}; Telerik.Web.UI.GridDataSourceResolvedEventArgs.registerClass("Telerik.Web.UI.GridDataSourceResolvedEventArgs",Sys.EventArgs); Telerik.Web.UI.GridCellSelectEventArgs=function(b,a){Telerik.Web.UI.GridCellSelectEventArgs.initializeBase(this); this.row=a(b).parent("tr[id]"); this.rowElement=this.row[0]; this._id=""; this._tableView=null; this._col=null; if(this.rowElement){this._itemIndexHierarchical=this.rowElement.id.split("__")[1]; this._id=this.rowElement.id; this._tableView=$find(this._id.split("__")[0]); }var c=this._tableView.get_columns(); for(var d=0,e=0; dthis.get_pageSize())||(!this.get_allowPaging()&&this._dataSource.length>this._virtualization._itemsPerView))){this._virtualization._startIndex=null; this._virtualization.set_bindingType("Client"); this._virtualization.set_cachedData(this._dataSource); this._virtualization.set_virtualItemCount(this._dataSource.length); this._virtualization.select(); return; }Array.forEach($telerik.getElementsByClassName(this.get_element().tBodies[0],"rgGroupHeader"),function(i){i.parentNode.removeChild(i); }); Array.forEach($telerik.getElementsByClassName(this.get_element().tBodies[0],"rgFooter"),function(i){i.parentNode.removeChild(i); }); var m=$telerik.getElementByClassName(this.get_element(),"rgNoRecords"); if(m){if(this._dataSource.length>0){m.style.display="none"; }else{m.style.display=""; this._setPagerVisibility(this._data.PagerAlwaysVisible); }}var e=this.get_dataItems(); var d=this.get_columns(); var h,k,l; var o=($telerik.isOpera)?this.get_element():this.get_element().tBodies[0]; if(this._dataSource.length0){s=t.parentNode.insertRow(k[p].get_element().rowIndex); }else{if(p===k.length&&k.length>0){s=t.insertRow(-1); }else{s=t.insertRow(p); }}var d=new Telerik.Web.UI.GridDataItemCancelEventArgs(s,null); this._owner.raise_rowCreating(d); if(d.get_cancel()){return null; }var m=document.createDocumentFragment(); var f; var j; var q; var h; var v; if(k.length>0){var o=p==0?k[0].get_id():k[p-1].get_id(); q=o.split("__")[1]; if(q.indexOf("_")===-1){q=parseInt(o.split("__")[1],10)+(p==0?-1:1); }else{q="-1"; }if(l&&parseInt(l,10)<0&&parseInt(q,10)>parseInt(l,10)){q=l; }s.id=String.format("{0}__{1}",o.split("__")[0],q); }else{q=typeof l==="undefined"?"0":l; s.id=String.format("{0}__{1}",this.get_id(),q); u._hideRgNoRecordsRow(t); }s.className="rgRow"; if(k[k.length-2]){var g=k[k.length-2].get_element().className; g=g.replace(" rgActiveRow","").replace(" rgSelectedRow",""); s.className=g; }j=$create(Telerik.Web.UI.GridDataItem,{_owner:u,_data:{},_itemIndexHierarchical:""+q},null,null,s); for(var n=0,r=u.get_columns().length; n"+(k.aliasFieldMap[f.field]||this._data.DataFieldHeaderText[f.field]||f.field)+": "+f.value+""; }else{e.innerHTML="

"+(k.aliasFieldMap[f.field]||this._data.DataFieldHeaderText[f.field]||f.field)+": "+f.value+"

"; }e.setAttribute("colSpan",this._getVisibleColumns().length-h); l.appendChild(e); if(k.isEmptyDataGroup){var g=$telerik.getElementsByClassName(this.get_element().tBodies[0],"rgGroupHeader"); if(g.length>0){this.get_element().tBodies[0].insertBefore(l,g[k.groupLevel-1]); }}else{if(k.dataItemIndex2){for(var d=1; d0){var f=this._cachedItems; this._cachedItems=d.splice(this._dataSource.length,d.length-this._dataSource.length); for(var e=0; e0){return this._cachedItems.splice(0,1)[0]; }},_fillTemplateEditorsData:function(h,f,d){var n=null; if(this._owner._editIndexes.length>0&&Array.contains(this._owner._editIndexes,f._itemIndexHierarchical)){if(d==null){if(h._owner._data.EditMode=="InPlace"){n=h.get_element(); }else{n=h.get_element().nextSibling; }}}else{n=h.get_element(); }if(!n&&!d){return; }if(!d){if(!n.tagName){return; }if(n.tagName.toLowerCase()!="tr"){return; }}for(var m in f){var e=$telerik.findControl((d!=null)?d:n,m); if(e!=null){var o=Object.getType(e).getName(); if(o=="Telerik.Web.UI.RadTextBox"||o=="Telerik.Web.UI.RadNumericTextBox"||o=="Telerik.Web.UI.RadMaskedTextBox"){e.set_value(f[m]); continue; }if(o=="Telerik.Web.UI.RadDateInput"){e.set_selectedDate(f[m]); continue; }if(o=="Telerik.Web.UI.RadDatePicker"){e.set_selectedDate(f[m]); continue; }if(o=="Telerik.Web.UI.RadEditor"){e.set_html(f[m]); continue; }if(o=="Telerik.Web.UI.RadComboBox"){var i=e.findItemByValue(f[m]); if(i){i.select(); }else{e.set_value(f[m]); }continue; }}var g=$telerik.findElement((d!=null)?d:n,m); if(g!=null){if(g.tagName.toLowerCase()=="input"){if(g.type!="checkbox"&&g.type!="radio"){g.value=f[m]; continue; }else{g.checked=f[m]; continue; }}else{if(g.tagName.toLowerCase()=="span"){g.innerHTML=f[m]; continue; }else{if(g.tagName.toLowerCase()=="textarea"){g.innerHTML=f[m]; continue; }else{if(g.tagName.toLowerCase()=="select"){var l=g.options; for(var j=0; j0){i[0].value=o; }}if(n=="GridDateTimeColumn"){i=d.getElementsByTagName("input"); for(l=0; l-1?w.nextSibling:w; var e=o.getElementsByTagName("td"); for(s=0,t=e.length; s0){var x=y[0]; v[m]=x.options[x.selectedIndex].value; }}if(z=="GridCheckBoxColumn"){r=d.getElementsByTagName("input"); if(r.length==1&&r[0].type=="checkbox"){v[m]=r[0].checked; }}}return v; },extractOldValuesFromItem:function(f){f=this._getRowByIndexOrItemIndexHierarchical(f); this.get_dataItems(); var d=$find(f.id); var e={}; if(d!=null){e=d.get_dataItem(); }return e; },extractKeysFromItem:function(g){var e={}; g=this._getRowByIndexOrItemIndexHierarchical(g); if(g&&g.id&&g.id.indexOf("__")>-1){var d=g.id.split("__")[1]; if(this._owner._clientKeyValues&&this._owner._clientKeyValues[d]){var h=this._owner._clientKeyValues[d]; for(var f in h){e[f]=h[f]; }}}return e; },prepareSortQueryOption:function(g,j){if(j!=null&&j!=""&&g.get_count()>0){var h=j.split(","); var d=""; var l=true; for(var f=0; f-1){l=false; break; }}if(l){d+=h[f]+", "; }else{l=true; }}return d.substring(0,d.lastIndexOf(",")); }else{return j; }},getDataServiceQuery:function(n,g,m,d,h){m=this.prepareSortQueryOption(this.get_sortExpressions(),m); var k=this.get_sortExpressions().toString().replace(/ ASC/gm," asc").replace(/ DESC/gm," desc"); var e=this.get_filterExpressions().toDataService(); d=typeof d==="undefined"?this.get_currentPageIndex():d; h=typeof h==="undefined"?this.get_pageSize():h; var j=new Sys.StringBuilder(); var l="&$orderby={0}"; if(m!=null&&m!=""){l=String.format(l,m); if(k!=""){l+=", {0}"; j.append(String.format(l,k)); }else{j.append(l); }}else{if(k!=""){j.append(String.format(l,k)); }}var f="&$filter={0}"; if(g!=null&&g!=""){f=String.format(f,g); if(e!=""){f+=" and {0}"; j.append(String.format(f,e)); }else{j.append(f); }}else{if(e!=""){j.append(String.format(f,e)); }}if(this._owner._isBoundToServiceType(Telerik.Web.UI.GridClientDataServiceType.OData)){if(this.get_allowPaging()||this._virtualization){j.append("&$inlinecount=allpages"); }if(this._owner._getDataResponseType()==="jsonp"){j.append("&$format=json"); }}if(this.get_allowPaging()||this._virtualization){j.append(String.format("&$top={0}&$skip={1}",h,d*h)); }var i=j.toString(); if(n.indexOf("?")>-1){return n+i; }return n+"?"+i.substr(1); }},c; for(c in b){a.GridTableView.prototype[c]=b[c]; }})(Telerik.Web.UI); /* END Telerik.Web.UI.Grid.RadGridScripts.js */ if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded(); (function() { function loadHandler() { var hf = $get('RadScriptManager1_TSM'); if (!hf) return; if (!hf._RSM_init) { hf._RSM_init = true; hf.value = ''; } hf.value += ';;System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35:en-US:f8efdcae-fc88-4697-a128-23b7f470d078:ea597d4b:b25378d2;Telerik.Web.UI, Version=2016.2.607.45, Culture=neutral, PublicKeyToken=121fae78165ba3d4:en-US:fb63f838-b932-4810-8e72-f1ca43eff960:16e4e7cd:33715776:58366029'; Sys.Application.remove_load(loadHandler); }; Sys.Application.add_load(loadHandler); })();