Telerik Forums
UI for ASP.NET AJAX Forum
6 answers
182 views
I am using the Vista skin for my RadSplitter.  Some users have requested that I make the collapse/expand arrows larger.  I have changed the expand/collapse images found in the C:\Program Files\Telerik\RadControls for ASPNET AJAX Q1 2008\Skins\Vista\Splitter folder.  To my dismay, this did not change my control.  Is there something else I need to do?

Seth
Svetlina Anati
Telerik team
 answered on 23 Apr 2010
4 answers
96 views
Hello,
When I insert template files from Template Manager, I notice all <Style> tags will be removed. Below steps could repro the problem.







1) open notepad and save the following lines as template.htm
---------------
<BODY>
<STYLE type=text/css>
     table.custom {
         border-width: 1px;
         border-spacing: ;
         border-style: outset;
         border-color: gray;
         border-collapse: separate;
         background-color: white;
            }
       table.custom th {
         font: bold 11px  Arial;
         color: #4f6b72;
         border-right: 1px solid #C1DAD7;
         border-bottom: 1px solid #C1DAD7;
         border-top: 1px solid #C1DAD7;
         letter-spacing: 2px;
         text-transform: uppercase;
         text-align: left;
         padding: 6px 6px 6px 12px;
         background: #CAE8EA url('images/bg_header.jpg') no-repeat;
        }
</STYLE>
<TABLE class=custom width="100%">
<TBODY>
<TR>
<TH>&nbsp;Category&nbsp;</TH>
<TH>&nbsp;Comments&nbsp;</TH></TR>
<TR>
<TH class=spec>All:&nbsp;</TH>
<TD class=td style="WIDTH: 90%"></TD></TR>
<TR></TR></TBODY></TABLE></BODY>
------------------------



2) In RadEditor, insert this template.htm from Template Manager. What you get is
---------------

<BODY><TABLE class=custom width="100%">
<TBODY>
<TR>
<TH>&nbsp;Category&nbsp;</TH>
<TH>&nbsp;Comments&nbsp;</TH></TR>
<TR>
<TH class=spec>All:&nbsp;</TH>
<TD class=td style="WIDTH: 90%"></TD></TR>
<TR></TR></TBODY></TABLE></BODY>




----------------

Why Template Manager would like to remove my <style> tag? any workaround? thanks.
Rumen
Telerik team
 answered on 23 Apr 2010
1 answer
111 views
Good morning, I have a problem and not how to solve it.
I have a dataPicker control and do not know how to check if the date is entered is válida.El qeu own control have confirmation and if the date is not valid puts a red icon and your input, but I can know what code has been entered is valid or not?
Maria Ilieva
Telerik team
 answered on 23 Apr 2010
2 answers
214 views
Hello All,

I've been tasked with an interesting scenario from our business unit, and tried to address it with RadGrid, but after the work I've done so far, I'm not sure I'm going to walk away with a solution that is going to work.

Basically, I need to make grid that looks like an excel mockup. Attached is the mockup.png file, and I've been testing with AdventureWorks, so this isn't the real data, but a pretty close idea. I need to subtotal and expand/collapse at one level, and display the subtotal above the details, and then inside of those details subtotal (but without expand/collapse), and display those subtotals below their details. I don't need subtotals both above and below for either levels. I started working on it, and the attached wip.png is a screenshot of what I have now, but the problem I have is the group header row is not really part of the table, it is inside of a <p> tag inside of a <td> with colspan=4.

I have the complete code, too, but I'm not allowed to upload .zip files. I'll put the code in another reply, but if you'd like the complete code to play with, please email me (mhowell at newportgroup dot com) or PM(?) me.

Thanks,

Matthew
Radoslav
Telerik team
 answered on 23 Apr 2010
1 answer
882 views
HI,

I am getting Sys is not defined error on click of button. I have one close button. I have written

OnClientClick

 

 

="javascript:self.close();  event. On click of "Close" button the above error message is getting displayed in Error Console. When i click on the hyperlink the below details is getting displayed.
Can anybody help me in this?


 

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<e;c++)d[c]=arguments[c];d[e]=a;return b.apply(this,d)}return b.call(this,a)}};Function.createDelegate=function(a,b){return function(){return b.apply(a,arguments)}};Function.emptyFunction=Function.emptyMethod=function(){};Function.validateParameters=function(c,b,a){return Function._validateParams(c,b,a)};Function._validateParams=function(g,e,c){var a,d=e.length;c=c||typeof c==="undefined";a=Function._validateParameterCount(g,e,c);if(a){a.popStackFrame();return a}for(var b=0,i=g.length;b<i;b++){var f=e[Math.min(b,d-1)],h=f.name;if(f.parameterArray)h+="["+(b-d+1)+"]";else if(!c&&b>=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(e<b){var f=b;for(a=0;a<b;a++){var g=d[a];if(g.optional||g.parameterArray)f--}if(e<f)c=true}else if(i&&e>b){c=true;for(a=0;a<b;a++)if(d[a].parameterArray){c=false;break}}if(c){var h=Error.parameterCount();h.popStackFrame();return h}return null};Function._validateParameter=function(c,a,h){var b,g=a.type,l=!!a.integer,k=!!a.domElement,m=!!a.mayBeNull;b=Function._validateParameterType(c,g,l,k,m,h);if(b){b.popStackFrame();return b}var e=a.elementType,f=!!a.elementMayBeNull;if(g===Array&&typeof c!=="undefined"&&c!==null&&(e||!f)){var j=!!a.elementInteger,i=!!a.elementDomElement;for(var d=0;d<c.length;d++){var n=c[d];b=Function._validateParameterType(n,e,j,i,f,h+"["+d+"]");if(b){b.popStackFrame();return b}}}return null};Function._validateParameterType=function(b,c,k,j,h,d){var a,g;if(typeof b==="undefined")if(h)return null;else{a=Error.argumentUndefined(d);a.popStackFrame();return a}if(b===null)if(h)return null;else{a=Error.argumentNull(d);a.popStackFrame();return a}if(c&&c.__enum){if(typeof b!=="number"){a=Error.argumentType(d,Object.getType(b),c);a.popStackFrame();return a}if(b%1===0){var e=c.prototype;if(!c.__flags||b===0){for(g in e)if(e[g]===b)return null}else{var i=b;for(g in e){var f=e[g];if(f===0)continue;if((f&b)===f)i-=f;if(i===0)return null}}}a=Error.argumentOutOfRange(d,b,String.format(Sys.Res.enumInvalidValue,b,c.getName()));a.popStackFrame();return a}if(j&&(!Sys._isDomElement(b)||b.nodeType===3)){a=Error.argument(d,Sys.Res.argumentDomElement);a.popStackFrame();return a}if(c&&!Sys._isInstanceOfType(c,b)){a=Error.argumentType(d,Object.getType(b),c);a.popStackFrame();return a}if(c===Number&&k)if(b%1!==0){a=Error.argumentOutOfRange(d,b,Sys.Res.argumentInteger);a.popStackFrame();return a}return null};Error.__typeName="Error";Error.__class=true;Error.create=function(d,b){var a=new Error(d);a.message=d;if(b)for(var c in b)a[c]=b[c];a.popStackFrame();return a};Error.argument=function(a,c){var b="Sys.ArgumentException: "+(c?c:Sys.Res.argument);if(a)b+="\n"+String.format(Sys.Res.paramName,a);var d=Error.create(b,{name:"Sys.ArgumentException",paramName:a});d.popStackFrame();return d};Error.argumentNull=function(a,c){var b="Sys.ArgumentNullException: "+(c?c:Sys.Res.argumentNull);if(a)b+="\n"+String.format(Sys.Res.paramName,a);var d=Error.create(b,{name:"Sys.ArgumentNullException",paramName:a});d.popStackFrame();return d};Error.argumentOutOfRange=function(c,a,d){var b="Sys.ArgumentOutOfRangeException: "+(d?d:Sys.Res.argumentOutOfRange);if(c)b+="\n"+String.format(Sys.Res.paramName,c);if(typeof a!=="undefined"&&a!==null)b+="\n"+String.format(Sys.Res.actualValue,a);var e=Error.create(b,{name:"Sys.ArgumentOutOfRangeException",paramName:c,actualValue:a});e.popStackFrame();return e};Error.argumentType=function(d,c,b,e){var a="Sys.ArgumentTypeException: ";if(e)a+=e;else if(c&&b)a+=String.format(Sys.Res.argumentTypeWithTypes,c.getName(),b.getName());else a+=Sys.Res.argumentType;if(d)a+="\n"+String.format(Sys.Res.paramName,d);var f=Error.create(a,{name:"Sys.ArgumentTypeException",paramName:d,actualType:c,expectedType:b});f.popStackFrame();return f};Error.argumentUndefined=function(a,c){var b="Sys.ArgumentUndefinedException: "+(c?c:Sys.Res.argumentUndefined);if(a)b+="\n"+String.format(Sys.Res.paramName,a);var d=Error.create(b,{name:"Sys.ArgumentUndefinedException",paramName:a});d.popStackFrame();return d};Error.format=function(a){var c="Sys.FormatException: "+(a?a:Sys.Res.format),b=Error.create(c,{name:"Sys.FormatException"});b.popStackFrame();return b};Error.invalidOperation=function(a){var c="Sys.InvalidOperationException: "+(a?a:Sys.Res.invalidOperation),b=Error.create(c,{name:"Sys.InvalidOperationException"});b.popStackFrame();return b};Error.notImplemented=function(a){var c="Sys.NotImplementedException: "+(a?a:Sys.Res.notImplemented),b=Error.create(c,{name:"Sys.NotImplementedException"});b.popStackFrame();return b};Error.parameterCount=function(a){var c="Sys.ParameterCountException: "+(a?a:Sys.Res.parameterCount),b=Error.create(c,{name:"Sys.ParameterCountException"});b.popStackFrame();return b};Error.prototype.popStackFrame=function(){if(typeof this.stack==="undefined"||this.stack===null||typeof this.fileName==="undefined"||this.fileName===null||typeof this.lineNumber==="undefined"||this.lineNumber===null)return;var a=this.stack.split("\n"),c=a[0],e=this.fileName+":"+this.lineNumber;while(typeof c!=="undefined"&&c!==null&&c.indexOf(e)===-1){a.shift();c=a[0]}var d=a[1];if(typeof d==="undefined"||d===null)return;var b=d.match(/@(.*):(\d+)$/);if(typeof b==="undefined"||b===null)return;this.fileName=b[1];this.lineNumber=parseInt(b[2]);a.shift();this.stack=a.join("\n")};Object.__typeName="Object";Object.__class=true;Object.getType=function(b){var a=b.constructor;if(!a||typeof a!=="function"||!a.__typeName||a.__typeName==="Object")return Object;return a};Object.getTypeName=function(a){return Object.getType(a).getName()};String.__typeName="String";String.__class=true;String.prototype.endsWith=function(a){return this.substr(this.length-a.length)===a};String.prototype.startsWith=function(a){return this.substr(0,a.length)===a};String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")};String.prototype.trimEnd=function(){return this.replace(/\s+$/,"")};String.prototype.trimStart=function(){return this.replace(/^\s+/,"")};String.format=function(){return String._toFormattedString(false,arguments)};String._toFormattedString=function(l,j){var c="",e=j[0];for(var a=0;true;){var f=e.indexOf("{",a),d=e.indexOf("}",a);if(f<0&&d<0){c+=e.slice(a);break}if(d>0&&(d<f||f<0)){c+=e.slice(a,d+1);a=d+2;continue}c+=e.slice(a,f);a=f+1;if(e.charAt(a)==="{"){c+="{";a++;continue}if(d<0)break;var h=e.substring(a,d),g=h.indexOf(":"),k=parseInt(g<0?h:h.substring(0,g),10)+1,i=g<0?"":h.substring(g+1),b=j[k];if(typeof b==="undefined"||b===null)b="";if(b.toFormattedString)c+=b.toFormattedString(i);else if(l&&b.localeFormat)c+=b.localeFormat(i);else if(b.format)c+=b.format(i);else c+=b.toString();a=d+1}return c};Boolean.__typeName="Boolean";Boolean.__class=true;Boolean.parse=function(b){var a=b.trim().toLowerCase();if(a==="false")return false;if(a==="true")return true};Date.__typeName="Date";Date.__class=true;Number.__typeName="Number";Number.__class=true;RegExp.__typeName="RegExp";RegExp.__class=true;if(!window)this.window=this;window.Type=Function;Type.prototype.callBaseMethod=function(a,d,b){var c=Sys._getBaseMethod(this,a,d);if(!b)return c.apply(a);else return c.apply(a,b)};Type.prototype.getBaseMethod=function(a,b){return Sys._getBaseMethod(this,a,b)};Type.prototype.getBaseType=function(){return typeof this.__baseType==="undefined"?null:this.__baseType};Type.prototype.getInterfaces=function(){var a=[],b=this;while(b){var c=b.__interfaces;if(c)for(var d=0,f=c.length;d<f;d++){var e=c[d];if(!Array.contains(a,e))a[a.length]=e}b=b.__baseType}return a};Type.prototype.getName=function(){return typeof this.__typeName==="undefined"?"":this.__typeName};Type.prototype.implementsInterface=function(d){this.resolveInheritance();var c=d.getName(),a=this.__interfaceCache;if(a){var e=a[c];if(typeof e!=="undefined")return e}else a=this.__interfaceCache={};var b=this;while(b){var f=b.__interfaces;if(f)if(Array.indexOf(f,d)!==-1)return a[c]=true;b=b.__baseType}return a[c]=false};Type.prototype.inheritsFrom=function(b){this.resolveInheritance();var a=this.__baseType;while(a){if(a===b)return true;a=a.__baseType}return false};Type.prototype.initializeBase=function(a,b){this.resolveInheritance();if(this.__baseType)if(!b)this.__baseType.apply(a);else this.__baseType.apply(a,b);return a};Type.prototype.isImplementedBy=function(a){if(typeof a==="undefined"||a===null)return false;var b=Object.getType(a);return !!(b.implementsInterface&&b.implementsInterface(this))};Type.prototype.isInstanceOfType=function(a){return Sys._isInstanceOfType(this,a)};Type.prototype.registerClass=function(c,b,d){this.prototype.constructor=this;this.__typeName=c;this.__class=true;if(b){this.__baseType=b;this.__basePrototypePending=true}Sys.__upperCaseTypes[c.toUpperCase()]=this;if(d){this.__interfaces=[];for(var a=2,f=arguments.length;a<f;a++){var e=arguments[a];this.__interfaces.push(e)}}return this};Type.prototype.registerInterface=function(a){Sys.__upperCaseTypes[a.toUpperCase()]=this;this.prototype.constructor=this;this.__typeName=a;this.__interface=true;return this};Type.prototype.resolveInheritance=function(){if(this.__basePrototypePending){var b=this.__baseType;b.resolveInheritance();for(var a in b.prototype){var c=b.prototype[a];if(!this.prototype[a])this.prototype[a]=c}delete this.__basePrototypePending}};Type.getRootNamespaces=function(){return Array.clone(Sys.__rootNamespaces)};Type.isClass=function(a){if(typeof a==="undefined"||a===null)return false;return !!a.__class};Type.isInterface=function(a){if(typeof a==="undefined"||a===null)return false;return !!a.__interface};Type.isNamespace=function(a){if(typeof a==="undefined"||a===null)return false;return !!a.__namespace};Type.parse=function(typeName,ns){var fn;if(ns){fn=Sys.__upperCaseTypes[ns.getName().toUpperCase()+"."+typeName.toUpperCase()];return fn||null}if(!typeName)return null;if(!Type.__htClasses)Type.__htClasses={};fn=Type.__htClasses[typeName];if(!fn){fn=eval(typeName);Type.__htClasses[typeName]=fn}return fn};Type.registerNamespace=function(e){var d=window,c=e.split(".");for(var b=0;b<c.length;b++){var f=c[b],a=d[f];if(!a)a=d[f]={};if(!a.__namespace){if(b===0&&e!=="Sys")Sys.__rootNamespaces[Sys.__rootNamespaces.length]=a;a.__namespace=true;a.__typeName=c.slice(0,b+1).join(".");a.getName=function(){return this.__typeName}}d=a}};Type._checkDependency=function(c,a){var d=Type._registerScript._scripts,b=d?!!d[c]:false;if(typeof a!=="undefined"&&!b)throw Error.invalidOperation(String.format(Sys.Res.requiredScriptReferenceNotIncluded,a,c));return b};Type._registerScript=function(a,c){var b=Type._registerScript._scripts;if(!b)Type._registerScript._scripts=b={};if(b[a])throw Error.invalidOperation(String.format(Sys.Res.scriptAlreadyLoaded,a));b[a]=true;if(c)for(var d=0,f=c.length;d<f;d++){var e=c[d];if(!Type._checkDependency(e))throw Error.invalidOperation(String.format(Sys.Res.scriptDependencyNotFound,a,e))}};Type.registerNamespace("Sys");Sys.__upperCaseTypes={};Sys.__rootNamespaces=[Sys];Sys._isInstanceOfType=function(c,b){if(typeof b==="undefined"||b===null)return false;if(b instanceof c)return true;var a=Object.getType(b);return !!(a===c)||a.inheritsFrom&&a.inheritsFrom(c)||a.implementsInterface&&a.implementsInterface(c)};Sys._getBaseMethod=function(d,e,c){var b=d.getBaseType();if(b){var a=b.prototype[c];return a instanceof Function?a:null}return null};Sys._isDomElement=function(a){var c=false;if(typeof a.nodeType!=="number"){var b=a.ownerDocument||a.document||a;if(b!=a){var d=b.defaultView||b.parentWindow;c=d!=a}else c=typeof b.body==="undefined"}return !c};Array.__typeName="Array";Array.__class=true;Array.add=Array.enqueue=function(a,b){a[a.length]=b};Array.addRange=function(a,b){a.push.apply(a,b)};Array.clear=function(a){a.length=0};Array.clone=function(a){if(a.length===1)return [a[0]];else return Array.apply(null,a)};Array.contains=function(a,b){return Sys._indexOf(a,b)>=0};Array.dequeue=function(a){return a.shift()};Array.forEach=function(b,e,d){for(var a=0,f=b.length;a<f;a++){var c=b[a];if(typeof c!=="undefined")e.call(d,c,a,b)}};Array.indexOf=function(a,c,b){return Sys._indexOf(a,c,b)};Array.insert=function(a,b,c){a.splice(b,0,c)};Array.parse=function(value){if(!value)return [];return eval(value)};Array.remove=function(b,c){var a=Sys._indexOf(b,c);if(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<c;b++)if(typeof d[b]!=="undefined"&&d[b]===e)return b}return -1};Type._registerScript._scripts={"MicrosoftAjaxCore.js":true,"MicrosoftAjaxGlobalization.js":true,"MicrosoftAjaxSerialization.js":true,"MicrosoftAjaxComponentModel.js":true,"MicrosoftAjaxHistory.js":true,"MicrosoftAjaxNetwork.js":true,"MicrosoftAjaxWebServices.js":true};Sys.IDisposable=function(){};Sys.IDisposable.prototype={};Sys.IDisposable.registerInterface("Sys.IDisposable");Sys.StringBuilder=function(a){this._parts=typeof a!=="undefined"&&a!==null&&a!==""?[a.toString()]:[];this._value={};this._len=0};Sys.StringBuilder.prototype={append:function(a){this._parts[this._parts.length]=a},appendLine:function(a){this._parts[this._parts.length]=typeof a==="undefined"||a===null||a===""?"\r\n":a+"\r\n"},clear:function(){this._parts=[];this._value={};this._len=0},isEmpty:function(){if(this._parts.length===0)return true;return this.toString()===""},toString:function(a){a=a||"";var b=this._parts;if(this._len!==b.length){this._value={};this._len=b.length}var d=this._value;if(typeof d[a]==="undefined"){if(a!=="")for(var c=0;c<b.length;)if(typeof b[c]==="undefined"||b[c]===""||b[c]===null)b.splice(c,1);else c++;d[a]=this._parts.join(a)}return d[a]}};Sys.StringBuilder.registerClass("Sys.StringBuilder");Sys.Browser={};Sys.Browser.InternetExplorer={};Sys.Browser.Firefox={};Sys.Browser.Safari={};Sys.Browser.Opera={};Sys.Browser.agent=null;Sys.Browser.hasDebuggerStatement=false;Sys.Browser.name=navigator.appName;Sys.Browser.version=parseFloat(navigator.appVersion);Sys.Browser.documentMode=0;if(navigator.userAgent.indexOf(" MSIE ")>-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<j;e++)this._traceDump(a[e],"["+e+"]",f,b,d)}else for(g in a){h=a[g];if(!Function.isInstanceOfType(h))this._traceDump(h,g,f,b,d)}}}Array.remove(d,a)}}};Sys._Debug.registerClass("Sys._Debug");Sys.Debug=new Sys._Debug;Sys.Debug.isDebug=false;function Sys$Enum$parse(c,e){var a,b,i;if(e){a=this.__lowerCaseValues;if(!a){this.__lowerCaseValues=a={};var g=this.prototype;for(var f in g)a[f.toLowerCase()]=g[f]}}else a=this.prototype;if(!this.__flags){i=e?c.toLowerCase():c;b=a[i.trim()];if(typeof b!=="number")throw Error.argument("value",String.format(Sys.Res.enumInvalidValue,c,this.__typeName));return b}else{var h=(e?c.toLowerCase():c).split(","),j=0;for(var d=h.length-1;d>=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<m;i++){var l=d[i];b=a["get_"+l];if(typeof b==="function")a=b.call(a);else a=a[l];var n=typeof a;if(a===null||n==="undefined")throw Error.invalidOperation(String.format(Sys.Res.nullReferenceInPath,j))}var e,c=d[m];b=a["get_"+c];f=a["set_"+c];if(typeof b==="function")e=b.call(a);else e=a[c];if(typeof f==="function")f.call(a,g);else a[c]=g;if(e!==g){var h=Sys.Observer._getContext(k);if(h&&h.updating){h.dirty=true;return}Sys.Observer.raisePropertyChanged(k,d[0])}};Sys.Observer.setValue=function(b,a,c){Sys.Observer._setValue(b,a,c)};Sys.Observer.raisePropertyChanged=function(b,a){Sys.Observer.raiseEvent(b,"propertyChanged",new Sys.PropertyChangedEventArgs(a))};Sys.Observer.addCollectionChanged=function(b,a){Sys.Observer._addEventHandler(b,"collectionChanged",a)};Sys.Observer.removeCollectionChanged=function(b,a){Sys.Observer._removeEventHandler(b,"collectionChanged",a)};Sys.Observer._collectionChange=function(d,c){var a=Sys.Observer._getContext(d);if(a&&a.updating){a.dirty=true;var b=a.changes;if(!b)a.changes=b=[c];else b.push(c)}else{Sys.Observer.raiseCollectionChanged(d,[c]);Sys.Observer.raisePropertyChanged(d,"length")}};Sys.Observer.add=function(a,b){var c=new Sys.CollectionChange(Sys.NotifyCollectionChangedAction.add,[b],a.length);Array.add(a,b);Sys.Observer._collectionChange(a,c)};Sys.Observer.addRange=function(a,b){var c=new Sys.CollectionChange(Sys.NotifyCollectionChangedAction.add,b,a.length);Array.addRange(a,b);Sys.Observer._collectionChange(a,c)};Sys.Observer.clear=function(a){var b=Array.clone(a);Array.clear(a);Sys.Observer._collectionChange(a,new Sys.CollectionChange(Sys.NotifyCollectionChangedAction.reset,null,-1,b,0))};Sys.Observer.insert=function(a,b,c){Array.insert(a,b,c);Sys.Observer._collectionChange(a,new Sys.CollectionChange(Sys.NotifyCollectionChangedAction.add,[c],b))};Sys.Observer.remove=function(a,b){var c=Array.indexOf(a,b);if(c!==-1){Array.remove(a,b);Sys.Observer._collectionChange(a,new Sys.CollectionChange(Sys.NotifyCollectionChangedAction.remove,null,-1,[b],c));return true}return false};Sys.Observer.removeAt=function(b,a){if(a>-1&&a<b.length){var c=b[a];Array.removeAt(b,a);Sys.Observer._collectionChange(b,new Sys.CollectionChange(Sys.NotifyCollectionChangedAction.remove,null,-1,[c],a))}};Sys.Observer.raiseCollectionChanged=function(b,a){Sys.Observer.raiseEvent(b,"collectionChanged",new Sys.NotifyCollectionChangedEventArgs(a))};Sys.Observer._observeMethods={add_propertyChanged:function(a){Sys.Observer._addEventHandler(this,"propertyChanged",a)},remove_propertyChanged:function(a){Sys.Observer._removeEventHandler(this,"propertyChanged",a)},addEventHandler:function(a,b){Sys.Observer._addEventHandler(this,a,b)},removeEventHandler:function(a,b){Sys.Observer._removeEventHandler(this,a,b)},get_isUpdating:function(){return Sys.Observer.isUpdating(this)},beginUpdate:function(){Sys.Observer.beginUpdate(this)},endUpdate:function(){Sys.Observer.endUpdate(this)},setValue:function(b,a){Sys.Observer._setValue(this,b,a)},raiseEvent:function(b,a){Sys.Observer.raiseEvent(this,b,a)},raisePropertyChanged:function(a){Sys.Observer.raiseEvent(this,"propertyChanged",new Sys.PropertyChangedEventArgs(a))}};Sys.Observer._arrayMethods={add_collectionChanged:function(a){Sys.Observer._addEventHandler(this,"collectionChanged",a)},remove_collectionChanged:function(a){Sys.Observer._removeEventHandler(this,"collectionChanged",a)},add:function(a){Sys.Observer.add(this,a)},addRange:function(a){Sys.Observer.addRange(this,a)},clear:function(){Sys.Observer.clear(this)},insert:function(a,b){Sys.Observer.insert(this,a,b)},remove:function(a){return Sys.Observer.remove(this,a)},removeAt:function(a){Sys.Observer.removeAt(this,a)},raiseCollectionChanged:function(a){Sys.Observer.raiseEvent(this,"collectionChanged",new Sys.NotifyCollectionChangedEventArgs(a))}};Sys.Observer._getContext=function(b,c){var a=b._observerContext;if(a)return a();if(c)return (b._observerContext=Sys.Observer._createContext())();return null};Sys.Observer._createContext=function(){var a={events:new Sys.EventHandlerList};return function(){return a}};Date._appendPreOrPostMatch=function(e,b){var d=0,a=false;for(var c=0,g=e.length;c<g;c++){var f=e.charAt(c);switch(f){case "'":if(a)b.append("'");else d++;a=false;break;case "\\":if(a)b.append("\\");a=!a;break;default:b.append(f);a=false}}return d};Date._expandFormat=function(a,b){if(!b)b="F";var c=b.length;if(c===1)switch(b){case "d":return a.ShortDatePattern;case "D":return a.LongDatePattern;case "t":return a.ShortTimePattern;case "T":return a.LongTimePattern;case "f":return a.LongDatePattern+" "+a.ShortTimePattern;case "F":return a.FullDateTimePattern;case "M":case "m":return a.MonthDayPattern;case "s":return a.SortableDateTimePattern;case "Y":case "y":return a.YearMonthPattern;default:throw Error.format(Sys.Res.formatInvalidString)}else if(c===2&&b.charAt(0)==="%")b=b.charAt(1);return b};Date._expandYear=function(c,a){var d=new Date,e=Date._getEra(d);if(a<100){var b=Date._getEraYear(d,c,e);a+=b-b%100;if(a>c.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<f;a+=4){b=c[a+2];if(b===null||d>=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;a<c;a++){f=i[a];if(f){g=true;b=Date._parseExact(h,f,d);if(b)return b}}if(!g){e=d._getDateTimeFormats();for(a=0,c=e.length;a<c;a++){b=Date._parseExact(h,e[a],d);if(b)return b}}return null};Date._parseExact=function(w,D,k){w=w.trim();var g=k.dateTimeFormat,A=Date._getParseRegExp(g,D),C=(new RegExp(A.regExp)).exec(w);if(C===null)return null;var B=A.groups,x=null,e=null,c=null,j=null,i=null,d=0,h,p=0,q=0,f=0,l=null,v=false;for(var s=0,E=B.length;s<E;s++){var a=C[s+1];if(a)switch(B[s]){case "dd":case "d":j=parseInt(a,10);if(j<1||j>31)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;r<F;r+=4)if(o===g.eras[r+1].toLowerCase()){x=r;break}if(x===null)return null}}var b=new Date,t,n=g.Calendar.convert;if(n)t=n.fromGregorian(b)[0];else t=b.getFullYear();if(e===null)e=t;else if(g.eras)e+=g.eras[(x||0)+3];if(c===null)c=0;if(j===null)j=1;if(n){b=n.toGregorian(e,c,j);if(b===null)return null}else{b.setFullYear(e,c,j);if(b.getDate()!==j)return null;if(i!==null&&b.getDay()!==i)return null}if(v&&d<12)d+=12;b.setHours(d,p,q,f);if(l!==null){var y=b.getMinutes()-(l+b.getTimezoneOffset());b.setHours(b.getHours()+parseInt(y/60,10),y%60)}return b};Date.prototype.format=function(a){return this._toFormattedString(a,Sys.CultureInfo.InvariantCulture)};Date.prototype.localeFormat=function(a){return this._toFormattedString(a,Sys.CultureInfo.CurrentCulture)};Date.prototype._toFormattedString=function(e,j){var b=j.dateTimeFormat,n=b.Calendar.convert;if(!e||!e.length||e==="i")if(j&&j.name.length)if(n)return this._toFormattedString(b.FullDateTimePattern,j);else{var r=new Date(this.getTime()),x=Date._getEra(this,b.eras);r.setFullYear(Date._getEraYear(this,b,x));return r.toLocaleString()}else return this.toString();var l=b.eras,k=e==="s";e=Date._expandFormat(b,e);var a=new Sys.StringBuilder,c;function d(a){if(a<10)return "0"+a;return a.toString()}function m(a){if(a<10)return "00"+a;if(a<100)return "0"+a;return a.toString()}function v(a){if(a<10)return "000"+a;else if(a<100)return "00"+a;else if(a<1000)return "0"+a;return a.toString()}var h,p,t=/([^d]|^)(d|dd)([^d]|$)/g;function s(){if(h||p)return h;h=t.test(e);p=true;return h}var q=0,o=Date._getTokenRegExp(),f;if(!k&&n)f=n.fromGregorian(this);for(;true;){var w=o.lastIndex,i=o.exec(e),u=e.slice(w,i?i.index:e.length);q+=Date._appendPreOrPostMatch(u,a);if(!i)break;if(q%2===1){a.append(i[0]);continue}function g(a,b){if(f)return f[b];switch(b){case 0:return a.getFullYear();case 1:return a.getMonth();case 2:return a.getDate()}}switch(i[0]){case "dddd":a.append(b.DayNames[this.getDay()]);break;case "ddd":a.append(b.AbbreviatedDayNames[this.getDay()]);break;case "dd":h=true;a.append(d(g(this,2)));break;case "d":h=true;a.append(g(this,2));break;case "MMMM":a.append(b.MonthGenitiveNames&&s()?b.MonthGenitiveNames[g(this,1)]:b.MonthNames[g(this,1)]);break;case "MMM":a.append(b.AbbreviatedMonthGenitiveNames&&s()?b.AbbreviatedMonthGenitiveNames[g(this,1)]:b.AbbreviatedMonthNames[g(this,1)]);break;case "MM":a.append(d(g(this,1)+1));break;case "M":a.append(g(this,1)+1);break;case "yyyy":a.append(v(f?f[0]:Date._getEraYear(this,b,Date._getEra(this,l),k)));break;case "yy":a.append(d((f?f[0]:Date._getEraYear(this,b,Date._getEra(this,l),k))%100));break;case "y":a.append((f?f[0]:Date._getEraYear(this,b,Date._getEra(this,l),k))%100);break;case "hh":c=this.getHours()%12;if(c===0)c=12;a.append(d(c));break;case "h":c=this.getHours()%12;if(c===0)c=12;a.append(c);break;case "HH":a.append(d(this.getHours()));break;case "H":a.append(this.getHours());break;case "mm":a.append(d(this.getMinutes()));break;case "m":a.append(this.getMinutes());break;case "ss":a.append(d(this.getSeconds()));break;case "s":a.append(this.getSeconds());break;case "tt":a.append(this.getHours()<12?b.AMDesignator:b.PMDesignator);break;case "t":a.append((this.getHours()<12?b.AMDesignator:b.PMDesignator).charAt(0));break;case "f":a.append(m(this.getMilliseconds()).charAt(0));break;case "ff":a.append(m(this.getMilliseconds()).substr(0,2));break;case "fff":a.append(m(this.getMilliseconds()));break;case "z":c=this.getTimezoneOffset()/60;a.append((c<=0?"+":"-")+Math.floor(Math.abs(c)));break;case "zz":c=this.getTimezoneOffset()/60;a.append((c<=0?"+":"-")+d(Math.floor(Math.abs(c))));break;case "zzz":c=this.getTimezoneOffset()/60;a.append((c<=0?"+":"-")+d(Math.floor(Math.abs(c)))+":"+d(Math.abs(this.getTimezoneOffset()%60)));break;case "g":case "gg":if(b.eras)a.append(b.eras[Date._getEra(this,l)+1]);break;case "/":a.append(b.DateSeparator)}}return a.toString()};String.localeFormat=function(){return String._toFormattedString(true,arguments)};Number.parseLocale=function(a){return Number._parse(a,Sys.CultureInfo.CurrentCulture)};Number.parseInvariant=function(a){return Number._parse(a,Sys.CultureInfo.InvariantCulture)};Number._parse=function(b,o){b=b.trim();if(b.match(/^[+-]?infinity$/i))return parseFloat(b);if(b.match(/^0x[a-f0-9]+$/i))return parseInt(b);var a=o.numberFormat,g=Number._parseNumberNegativePattern(b,a,a.NumberNegativePattern),h=g[0],e=g[1];if(h===""&&a.NumberNegativePattern!==1){g=Number._parseNumberNegativePattern(b,a,1);h=g[0];e=g[1]}if(h==="")h="+";var j,d,f=e.indexOf("e");if(f<0)f=e.indexOf("E");if(f<0){d=e;j=null}else{d=e.substr(0,f);j=e.substr(f+1)}var c,k,m=d.indexOf(a.NumberDecimalSeparator);if(m<0){c=d;k=null}else{c=d.substr(0,m);k=d.substr(m+a.NumberDecimalSeparator.length)}c=c.split(a.NumberGroupSeparator).join("");var n=a.NumberGroupSeparator.replace(/\u00A0/g," ");if(a.NumberGroupSeparator!==n)c=c.split(n).join("");var l=h+c;if(k!==null)l+="."+k;if(j!==null){var i=Number._parseNumberNegativePattern(j,a,1);if(i[0]==="")i[0]="+";l+="e"+i[0]+i[1]}if(l.match(/^[+-]?\d*\.?\d*(e[+-]?\d+)?$/))return parseFloat(l);return Number.NaN};Number._parseNumberNegativePattern=function(a,d,e){var b=d.NegativeSign,c=d.PositiveSign;switch(e){case 4:b=" "+b;c=" "+c;case 3:if(a.endsWith(b))return ["-",a.substr(0,a.length-b.length)];else if(a.endsWith(c))return ["+",a.substr(0,a.length-c.length)];break;case 2:b+=" ";c+=" ";case 1:if(a.startsWith(b))return ["-",a.substr(b.length)];else if(a.startsWith(c))return ["+",a.substr(c.length)];break;case 0:if(a.startsWith("(")&&a.endsWith(")"))return ["-",a.substr(1,a.length-2)]}return ["",a]};Number.prototype.format=function(a){return this._toFormattedString(a,Sys.CultureInfo.InvariantCulture)};Number.prototype.localeFormat=function(a){return this._toFormattedString(a,Sys.CultureInfo.CurrentCulture)};Number.prototype._toFormattedString=function(e,j){if(!e||e.length===0||e==="i")if(j&&j.name.length>0)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;b<c;b++)a=d?"0"+a:a+"0";return a}function i(j,i,l,n,p){var h=l[0],k=1,o=Math.pow(10,i),m=Math.round(j*o)/o;if(!isFinite(m))m=j;j=m;var b=j.toString(),a="",c,e=b.split(/e/i);b=e[0];c=e.length>1?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(k<l.length){h=l[k];k++}}return b.slice(0,d+1)+n+f+a}var a=j.numberFormat,d=Math.abs(this);if(!e)e="D";var b=-1;if(e.length>1)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;a<d;a++)b[a]=this._toUpper(c[a]);return b},_toUpper:function(a){return a.split("\u00a0").join(" ").toUpperCase()}};Sys.CultureInfo.registerClass("Sys.CultureInfo");Sys.CultureInfo._parse=function(a){var b=a.dateTimeFormat;if(b&&!b.eras)b.eras=a.eras;return new Sys.CultureInfo(a.name,a.numberFormat,b)};Sys.CultureInfo.InvariantCulture=Sys.CultureInfo._parse({"name":"","numberFormat":{"CurrencyDecimalDigits":2,"CurrencyDecimalSeparator":".","IsReadOnly":true,"CurrencyGroupSizes":[3],"NumberGroupSizes":[3],"PercentGroupSizes":[3],"CurrencyGroupSeparator":",","CurrencySymbol":"\u00a4","NaNSymbol":"NaN","CurrencyNegativePattern":0,"NumberNegativePattern":1,"PercentPositivePattern":0,"PercentNegativePattern":0,"NegativeInfinitySymbol":"-Infinity","NegativeSign":"-","NumberDecimalDigits":2,"NumberDecimalSeparator":".","NumberGroupSeparator":",","CurrencyPositivePattern":0,"PositiveInfinitySymbol":"Infinity","PositiveSign":"+","PercentDecimalDigits":2,"PercentDecimalSeparator":".","PercentGroupSeparator":",","PercentSymbol":"%","PerMilleSymbol":"\u2030","NativeDigits":["0","1","2","3","4","5","6","7","8","9"],"DigitSubstitution":1},"dateTimeFormat":{"AMDesignator":"AM","Calendar":{"MinSupportedDateTime":"@-62135568000000@","MaxSupportedDateTime":"@253402300799999@","AlgorithmType":1,"CalendarType":1,"Eras":[1],"TwoDigitYearMax":2029,"IsReadOnly":true},"DateSeparator":"/","FirstDayOfWeek":0,"CalendarWeekRule":0,"FullDateTimePattern":"dddd, dd MMMM yyyy HH:mm:ss","LongDatePattern":"dddd, dd MMMM yyyy","LongTimePattern":"HH:mm:ss","MonthDayPattern":"MMMM dd","PMDesignator":"PM","RFC1123Pattern":"ddd, dd MMM yyyy HH':'mm':'ss 'GMT'","ShortDatePattern":"MM/dd/yyyy","ShortTimePattern":"HH:mm","SortableDateTimePattern":"yyyy'-'MM'-'dd'T'HH':'mm':'ss","TimeSeparator":":","UniversalSortableDateTimePattern":"yyyy'-'MM'-'dd HH':'mm':'ss'Z'","YearMonthPattern":"yyyy MMMM","AbbreviatedDayNames":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"ShortestDayNames":["Su","Mo","Tu","We","Th","Fr","Sa"],"DayNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"AbbreviatedMonthNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthNames":["January","February","March","April","May","June","July","August","September","October","November","December",""],"IsReadOnly":true,"NativeCalendarName":"Gregorian Calendar","AbbreviatedMonthGenitiveNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthGenitiveNames":["January","February","March","April","May","June","July","August","September","October","November","December",""]},"eras":[1,"A.D.",null,0]});if(typeof __cultureInfo==="object"){Sys.CultureInfo.CurrentCulture=Sys.CultureInfo._parse(__cultureInfo);delete __cultureInfo}else Sys.CultureInfo.CurrentCulture=Sys.CultureInfo._parse({"name":"en-US","numberFormat":{"CurrencyDecimalDigits":2,"CurrencyDecimalSeparator":".","IsReadOnly":false,"CurrencyGroupSizes":[3],"NumberGroupSizes":[3],"PercentGroupSizes":[3],"CurrencyGroupSeparator":",","CurrencySymbol":"$","NaNSymbol":"NaN","CurrencyNegativePattern":0,"NumberNegativePattern":1,"PercentPositivePattern":0,"PercentNegativePattern":0,"NegativeInfinitySymbol":"-Infinity","NegativeSign":"-","NumberDecimalDigits":2,"NumberDecimalSeparator":".","NumberGroupSeparator":",","CurrencyPositivePattern":0,"PositiveInfinitySymbol":"Infinity","PositiveSign":"+","PercentDecimalDigits":2,"PercentDecimalSeparator":".","PercentGroupSeparator":",","PercentSymbol":"%","PerMilleSymbol":"\u2030","NativeDigits":["0","1","2","3","4","5","6","7","8","9"],"DigitSubstitution":1},"dateTimeFormat":{"AMDesignator":"AM","Calendar":{"MinSupportedDateTime":"@-62135568000000@","MaxSupportedDateTime":"@253402300799999@","AlgorithmType":1,"CalendarType":1,"Eras":[1],"TwoDigitYearMax":2029,"IsReadOnly":false},"DateSeparator":"/","FirstDayOfWeek":0,"CalendarWeekRule":0,"FullDateTimePattern":"dddd, MMMM dd, yyyy h:mm:ss tt","LongDatePattern":"dddd, MMMM dd, yyyy","LongTimePattern":"h:mm:ss tt","MonthDayPattern":"MMMM dd","PMDesignator":"PM","RFC1123Pattern":"ddd, dd MMM yyyy HH':'mm':'ss 'GMT'","ShortDatePattern":"M/d/yyyy","ShortTimePattern":"h:mm tt","SortableDateTimePattern":"yyyy'-'MM'-'dd'T'HH':'mm':'ss","TimeSeparator":":","UniversalSortableDateTimePattern":"yyyy'-'MM'-'dd HH':'mm':'ss'Z'","YearMonthPattern":"MMMM, yyyy","AbbreviatedDayNames":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"ShortestDayNames":["Su","Mo","Tu","We","Th","Fr","Sa"],"DayNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"AbbreviatedMonthNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthNames":["January","February","March","April","May","June","July","August","September","October","November","December",""],"IsReadOnly":false,"NativeCalendarName":"Gregorian Calendar","AbbreviatedMonthGenitiveNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthGenitiveNames":["January","February","March","April","May","June","July","August","September","October","November","December",""]},"eras":[1,"A.D.",null,0]});Type.registerNamespace("Sys.Serialization");Sys.Serialization.JavaScriptSerializer=function(){};Sys.Serialization.JavaScriptSerializer.registerClass("Sys.Serialization.JavaScriptSerializer");Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs=[];Sys.Serialization.JavaScriptSerializer._charsToEscape=[];Sys.Serialization.JavaScriptSerializer._dateRegEx=new RegExp('(^|[^\\\\])\\"\\\\/Date\\((-?[0-9]+)(?:[a-zA-Z]|(?:\\+|-)[0-9]{4})?\\)\\\\/\\"',"g");Sys.Serialization.JavaScriptSerializer._escapeChars={};Sys.Serialization.JavaScriptSerializer._escapeRegEx=new RegExp('["\\\\\\x00-\\x1F]',"i");Sys.Serialization.JavaScriptSerializer._escapeRegExGlobal=new RegExp('["\\\\\\x00-\\x1F]',"g");Sys.Serialization.JavaScriptSerializer._jsonRegEx=new RegExp("[^,:{}\\[\\]0-9.\\-+Eaeflnr-u \\n\\r\\t]","g");Sys.Serialization.JavaScriptSerializer._jsonStringRegEx=new RegExp('"(\\\\.|[^"\\\\])*"',"g");Sys.Serialization.JavaScriptSerializer._serverTypeFieldName="__type";Sys.Serialization.JavaScriptSerializer._init=function(){var c=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000b","\\f","\\r","\\u000e","\\u000f","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001a","\\u001b","\\u001c","\\u001d","\\u001e","\\u001f"];Sys.Serialization.JavaScriptSerializer._charsToEscape[0]="\\";Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs["\\"]=new RegExp("\\\\","g");Sys.Serialization.JavaScriptSerializer._escapeChars["\\"]="\\\\";Sys.Serialization.JavaScriptSerializer._charsToEscape[1]='"';Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs['"']=new RegExp('"',"g");Sys.Serialization.JavaScriptSerializer._escapeChars['"']='\\"';for(var a=0;a<32;a++){var b=String.fromCharCode(a);Sys.Serialization.JavaScriptSerializer._charsToEscape[a+2]=b;Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs[b]=new RegExp(b,"g");Sys.Serialization.JavaScriptSerializer._escapeChars[b]=c[a]}};Sys.Serialization.JavaScriptSerializer._serializeBooleanWithBuilder=function(b,a){a.append(b.toString())};Sys.Serialization.JavaScriptSerializer._serializeNumberWithBuilder=function(a,b){if(isFinite(a))b.append(String(a));else throw Error.invalidOperation(Sys.Res.cannotSerializeNonFiniteNumbers)};Sys.Serialization.JavaScriptSerializer._serializeStringWithBuilder=function(a,c){c.append('"');if(Sys.Serialization.JavaScriptSerializer._escapeRegEx.test(a)){if(Sys.Serialization.JavaScriptSerializer._charsToEscape.length===0)Sys.Serialization.JavaScriptSerializer._init();if(a.length<128)a=a.replace(Sys.Serialization.JavaScriptSerializer._escapeRegExGlobal,function(a){return Sys.Serialization.JavaScriptSerializer._escapeChars[a]});else for(var d=0;d<34;d++){var b=Sys.Serialization.JavaScriptSerializer._charsToEscape[d];if(a.indexOf(b)!==-1)if(Sys.Browser.agent===Sys.Browser.Opera||Sys.Browser.agent===Sys.Browser.FireFox)a=a.split(b).join(Sys.Serialization.JavaScriptSerializer._escapeChars[b]);else a=a.replace(Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs[b],Sys.Serialization.JavaScriptSerializer._escapeChars[b])}}c.append(a);c.append('"')};Sys.Serialization.JavaScriptSerializer._serializeWithBuilder=function(b,a,i,g){var c;switch(typeof b){case "object":if(b)if(Number.isInstanceOfType(b))Sys.Serialization.JavaScriptSerializer._serializeNumberWithBuilder(b,a);else if(Boolean.isInstanceOfType(b))Sys.Serialization.JavaScriptSerializer._serializeBooleanWithBuilder(b,a);else if(String.isInstanceOfType(b))Sys.Serialization.JavaScriptSerializer._serializeStringWithBuilder(b,a);else if(Array.isInstanceOfType(b)){a.append("[");for(c=0;c<b.length;++c){if(c>0)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<f;c++){var h=b[d[c]];if(typeof h!=="undefined"&&typeof h!=="function"){if(j)a.append(",");else j=true;Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(d[c],a,i,g);a.append(":");Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(h,a,i,g)}}a.append("}")}else a.append("null");break;case "number":Sys.Serialization.JavaScriptSerializer._serializeNumberWithBuilder(b,a);break;case "string":Sys.Serialization.JavaScriptSerializer._serializeStringWithBuilder(b,a);break;case "boolean":Sys.Serialization.JavaScriptSerializer._serializeBooleanWithBuilder(b,a);break;default:a.append("null")}};Sys.Serialization.JavaScriptSerializer.serialize=function(b){var a=new Sys.StringBuilder;Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(b,a,false);return a.toString()};Sys.Serialization.JavaScriptSerializer.deserialize=function(data,secure){if(data.length===0)throw Error.argument("data",Sys.Res.cannotDeserializeEmptyString);try{var exp=data.replace(Sys.Serialization.JavaScriptSerializer._dateRegEx,"$1new Date($2)");if(secure&&Sys.Serialization.JavaScriptSerializer._jsonRegEx.test(exp.replace(Sys.Serialization.JavaScriptSerializer._jsonStringRegEx,"")))throw null;return eval("("+exp+")")}catch(a){throw Error.argument("data",Sys.Res.cannotDeserializeInvalidJson)}};Type.registerNamespace("Sys.UI");Sys.EventHandlerList=function(){this._list={}};Sys.EventHandlerList.prototype={_addHandler:function(b,a){Array.add(this._getEvent(b,true),a)},addHandler:function(b,a){this._addHandler(b,a)},_removeHandler:function(c,b){var a=this._getEvent(c);if(!a)return;Array.remove(a,b)},removeHandler:function(b,a){this._removeHandler(b,a)},getHandler:function(b){var a=this._getEvent(b);if(!a||a.length===0)return null;a=Array.clone(a);return function(c,d){for(var b=0,e=a.length;b<e;b++)a[b](c,d)}},_getEvent:function(a,b){if(!this._list[a]){if(!b)return null;this._list[a]=[]}return this._list[a]}};Sys.EventHandlerList.registerClass("Sys.EventHandlerList");Sys.CommandEventArgs=function(c,a,b){Sys.CommandEventArgs.initializeBase(this);this._commandName=c;this._commandArgument=a;this._commandSource=b};Sys.CommandEventArgs.prototype={_commandName:null,_commandArgument:null,_commandSource:null,get_commandName:function(){return this._commandName},get_commandArgument:function(){return this._commandArgument},get_commandSource:function(){return this._commandSource}};Sys.CommandEventArgs.registerClass("Sys.CommandEventArgs",Sys.CancelEventArgs);Sys.INotifyPropertyChange=function(){};Sys.INotifyPropertyChange.prototype={};Sys.INotifyPropertyChange.registerInterface("Sys.INotifyPropertyChange");Sys.PropertyChangedEventArgs=function(a){Sys.PropertyChangedEventArgs.initializeBase(this);this._propertyName=a};Sys.PropertyChangedEventArgs.prototype={get_propertyName:function(){return this._propertyName}};Sys.PropertyChangedEventArgs.registerClass("Sys.PropertyChangedEventArgs",Sys.EventArgs);Sys.INotifyDisposing=function(){};Sys.INotifyDisposing.prototype={};Sys.INotifyDisposing.registerInterface("Sys.INotifyDisposing");Sys.Component=function(){if(Sys.Application)Sys.Application.registerDisposableObject(this)};Sys.Component.prototype={_id:null,_initialized:false,_updating:false,get_events:function(){if(!this._events)this._events=new Sys.EventHandlerList;return this._events},get_id:function(){return this._id},set_id:function(a){this._id=a},get_isInitialized:function(){return this._initialized},get_isUpdating:function(){return this._updating},add_disposing:function(a){this.get_events().addHandler("disposing",a)},remove_disposing:function(a){this.get_events().removeHandler("disposing",a)},add_propertyChanged:function(a){this.get_events().addHandler("propertyChanged",a)},remove_propertyChanged:function(a){this.get_events().removeHandler("propertyChanged",a)},beginUpdate:function(){this._updating=true},dispose:function(){if(this._events){var a=this._events.getHandler("disposing");if(a)a(this,Sys.EventArgs.Empty)}delete this._events;Sys.Application.unregisterDisposableObject(this);Sys.Application.removeComponent(this)},endUpdate:function(){this._updating=false;if(!this._initialized)this.initialize();this.updated()},initialize:function(){this._initialized=true},raisePropertyChanged:function(b){if(!this._events)return;var a=this._events.getHandler("propertyChanged");if(a)a(this,new Sys.PropertyChangedEventArgs(b))},updated:function(){}};Sys.Component.registerClass("Sys.Component",null,Sys.IDisposable,Sys.INotifyPropertyChange,Sys.INotifyDisposing);function Sys$Component$_setProperties(a,i){var d,j=Object.getType(a),e=j===Object||j===Sys.UI.DomElement,h=Sys.Component.isInstanceOfType(a)&&!a.get_isUpdating();if(h)a.beginUpdate();for(var c in i){var b=i[c],f=e?null:a["get_"+c];if(e||typeof f!=="function"){var k=a[c];if(!b||typeof b!=="object"||e&&!k)a[c]=b;else Sys$Component$_setProperties(k,b)}else{var l=a["set_"+c];if(typeof l==="function")l.apply(a,[b]);else if(b instanceof Array){d=f.apply(a);for(var g=0,m=d.length,n=b.length;g<n;g++,m++)d[m]=b[g]}else if(typeof b==="object"&&Object.getType(b)===Object){d=f.apply(a);Sys$Component$_setProperties(d,b)}}}if(h)a.endUpdate()}function Sys$Component$_setReferences(c,b){for(var a in b){var e=c["set_"+a],d=$find(b[a]);e.apply(c,[d])}}var $create=Sys.Component.create=function(h,f,d,c,g){var a=g?new h(g):new h,b=Sys.Application,i=b.get_isCreatingComponents();a.beginUpdate();if(f)Sys$Component$_setProperties(a,f);if(d)for(var e in d)a["add_"+e](d[e]);if(a.get_id())b.addComponent(a);if(i){b._createdComponents[b._createdComponents.length]=a;if(c)b._addComponentToSecondPass(a,c);else a.endUpdate()}else{if(c)Sys$Component$_setReferences(a,c);a.endUpdate()}return a};Sys.UI.MouseButton=function(){throw Error.notImplemented()};Sys.UI.MouseButton.prototype={leftButton:0,middleButton:1,rightButton:2};Sys.UI.MouseButton.registerEnum("Sys.UI.MouseButton");Sys.UI.Key=function(){throw Error.notImplemented()};Sys.UI.Key.prototype={backspace:8,tab:9,enter:13,esc:27,space:32,pageUp:33,pageDown:34,end:35,home:36,left:37,up:38,right:39,down:40,del:127};Sys.UI.Key.registerEnum("Sys.UI.Key");Sys.UI.Point=function(a,b){this.x=a;this.y=b};Sys.UI.Point.registerClass("Sys.UI.Point");Sys.UI.Bounds=function(c,d,b,a){this.x=c;this.y=d;this.height=a;this.width=b};Sys.UI.Bounds.registerClass("Sys.UI.Bounds");Sys.UI.DomEvent=function(e){var a=e,b=this.type=a.type.toLowerCase();this.rawEvent=a;this.altKey=a.altKey;if(typeof a.button!=="undefined")this.button=typeof a.which!=="undefined"?a.button:a.button===4?Sys.UI.MouseButton.middleButton:a.button===2?Sys.UI.MouseButton.rightButton:Sys.UI.MouseButton.leftButton;if(b==="keypress")this.charCode=a.charCode||a.keyCode;else if(a.keyCode&&a.keyCode===46)this.keyCode=127;else this.keyCode=a.keyCode;this.clientX=a.clientX;this.clientY=a.clientY;this.ctrlKey=a.ctrlKey;this.target=a.target?a.target:a.srcElement;if(!b.startsWith("key"))if(typeof a.offsetX!=="undefined"&&typeof a.offsetY!=="undefined"){this.offsetX=a.offsetX;this.offsetY=a.offsetY}else if(this.target&&this.target.nodeType!==3&&typeof a.clientX==="number"){var c=Sys.UI.DomElement.getLocation(this.target),d=Sys.UI.DomElement._getWindow(this.target);this.offsetX=(d.pageXOffset||0)+a.clientX-c.x;this.offsetY=(d.pageYOffset||0)+a.clientY-c.y}this.screenX=a.screenX;this.screenY=a.screenY;this.shiftKey=a.shiftKey};Sys.UI.DomEvent.prototype={preventDefault:function(){if(this.rawEvent.preventDefault)this.rawEvent.preventDefault();else if(window.event)this.rawEvent.returnValue=false},stopPropagation:function(){if(this.rawEvent.stopPropagation)this.rawEvent.stopPropagation();else if(window.event)this.rawEvent.cancelBubble=true}};Sys.UI.DomEvent.registerClass("Sys.UI.DomEvent");var $addHandler=Sys.UI.DomEvent.addHandler=function(a,d,e,g){if(!a._events)a._events={};var c=a._events[d];if(!c)a._events[d]=c=[];var b;if(a.addEventListener){b=function(b){return e.call(a,new Sys.UI.DomEvent(b))};a.addEventListener(d,b,false)}else if(a.attachEvent){b=function(){var b={};try{b=Sys.UI.DomElement._getWindow(a).event}catch(c){}return e.call(a,new Sys.UI.DomEvent(b))};a.attachEvent("on"+d,b)}c[c.length]={handler:e,browserHandler:b,autoRemove:g};if(g){var f=a.dispose;if(f!==Sys.UI.DomEvent._disposeHandlers){a.dispose=Sys.UI.DomEvent._disposeHandlers;if(typeof f!=="undefined")a._chainDispose=f}}},$addHandlers=Sys.UI.DomEvent.addHandlers=function(f,d,c,e){for(var b in d){var a=d[b];if(c)a=Function.createDelegate(c,a);$addHandler(f,b,a,e||false)}},$clearHandlers=Sys.UI.DomEvent.clearHandlers=function(a){Sys.UI.DomEvent._clearHandlers(a,false)};Sys.UI.DomEvent._clearHandlers=function(a,g){if(a._events){var e=a._events;for(var b in e){var d=e[b];for(var c=d.length-1;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<g;b++)if(c[b].handler===f){d=c[b].browserHandler;break}if(a.removeEventListener)a.removeEventListener(e,d,false);else if(a.detachEvent)a.detachEvent("on"+e,d);c.splice(b,1)};Sys.UI.DomElement=function(){};Sys.UI.DomElement.registerClass("Sys.UI.DomElement");Sys.UI.DomElement.addCssClass=function(a,b){if(!Sys.UI.DomElement.containsCssClass(a,b))if(a.className==="")a.className=b;else a.className+=" "+b};Sys.UI.DomElement.containsCssClass=function(b,a){return Array.contains(b.className.split(" "),a)};Sys.UI.DomElement.getBounds=function(a){var b=Sys.UI.DomElement.getLocation(a);return new Sys.UI.Bounds(b.x,b.y,a.offsetWidth||0,a.offsetHeight||0)};var $get=Sys.UI.DomElement.getElementById=function(f,e){if(!e)return document.getElementById(f);if(e.getElementById)return e.getElementById(f);var c=[],d=e.childNodes;for(var b=0;b<d.length;b++){var a=d[b];if(a.nodeType==1)c[c.length]=a}while(c.length){a=c.shift();if(a.id==f)return a;d=a.childNodes;for(b=0;b<d.length;b++){a=d[b];if(a.nodeType==1)c[c.length]=a}}return null};if(document.documentElement.getBoundingClientRect)Sys.UI.DomElement.getLocation=function(b){if(b.self||b.nodeType===9||b===document.documentElement||b.parentNode===b.ownerDocument.documentElement)return new Sys.UI.Point(0,0);var f=b.getBoundingClientRect();if(!f)return new Sys.UI.Point(0,0);var k,e=b.ownerDocument.documentElement,c=Math.round(f.left)+e.scrollLeft,d=Math.round(f.top)+e.scrollTop;if(Sys.Browser.agent===Sys.Browser.InternetExplorer){try{var g=b.ownerDocument.parentWindow.frameElement||null;if(g){var h=g.frameBorder==="0"||g.frameBorder==="no"?2:0;c+=h;d+=h}}catch(l){}if(Sys.Browser.version===7&&!document.documentMode){var i=document.body,j=i.getBoundingClientRect(),a=(j.right-j.left)/i.clientWidth;a=Math.round(a*100);a=(a-a%5)/100;if(!isNaN(a)&&a!==1){c=Math.round(c/a);d=Math.round(d/a)}}if((document.documentMode||0)<8){c-=e.clientLeft;d-=e.clientTop}}return new Sys.UI.Point(c,d)};else if(Sys.Browser.agent===Sys.Browser.Safari)Sys.UI.DomElement.getLocation=function(c){if(c.window&&c.window===c||c.nodeType===9)return new Sys.UI.Point(0,0);var d=0,e=0,a,j=null,g=null,b;for(a=c;a;j=a,(g=b,a=a.offsetParent)){b=Sys.UI.DomElement._getCurrentStyle(a);var f=a.tagName?a.tagName.toUpperCase():null;if((a.offsetLeft||a.offsetTop)&&(f!=="BODY"||(!g||g.position!=="absolute"))){d+=a.offsetLeft;e+=a.offsetTop}if(j&&Sys.Browser.version>=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<f;a++){var d=b[a];if(typeof d!=="undefined")d.dispose()}Array.clear(this._disposableObjects);Sys.UI.DomEvent.removeHandler(window,"unload",this._unloadHandlerDelegate);if(Sys._ScriptLoader){var e=Sys._ScriptLoader.getInstance();if(e)e.dispose()}Sys._Application.callBaseMethod(this,"dispose")}},disposeElement:function(c,j){if(c.nodeType===1){var b,h=c.getElementsByTagName("*"),g=h.length,i=new Array(g);for(b=0;b<g;b++)i[b]=h[b];for(b=g-1;b>=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;a<d;a++){var c=b[a].component;Sys$Component$_setReferences(c,b[a].references);c.endUpdate()}this._secondPassComponents=[];this._creatingComponents=false},findComponent:function(b,a){return a?Sys.IContainer.isInstanceOfType(a)?a.findComponent(b):a[b]||null:Sys.Application._components[b]||null},getComponents:function(){var a=[],b=this._components;for(var c in b)a[a.length]=b[c];return a},initialize:function(){if(!this.get_isInitialized()&&!this._disposing){Sys._Application.callBaseMethod(this,"initialize");this._raiseInit();if(this.get_stateString){if(Sys.WebForms&&Sys.WebForms.PageRequestManager){this._beginRequestHandler=Function.createDelegate(this,this._onPageRequestManagerBeginRequest);Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(this._beginRequestHandler);this._endRequestHandler=Function.createDelegate(this,this._onPageRequestManagerEndRequest);Sys.WebForms.PageRequestManager.getInstance().add_endRequest(this._endRequestHandler)}var a=this.get_stateString();if(a!==this._currentEntry)this._navigate(a);else this._ensureHistory()}this.raiseLoad()}},notifyScriptLoaded:function(){},registerDisposableObject:function(b){if(!this._disposing){var a=this._disposableObjects,c=a.length;a[c]=b;b.__msdisposeindex=c}},raiseLoad:function(){var b=this.get_events().getHandler("load"),a=new Sys.ApplicationLoadEventArgs(Array.clone(this._createdComponents),!!this._loaded);this._loaded=true;if(b)b(this,a);if(window.pageLoad)window.pageLoad(this,a);this._createdComponents=[]},removeComponent:function(b){var a=b.get_id();if(a)delete this._components[a]},unregisterDisposableObject:function(a){if(!this._disposing){var e=a.__msdisposeindex;if(typeof e==="number"){var b=this._disposableObjects;delete b[e];delete a.__msdisposeindex;if(++this._deleteCount>1000){var c=[];for(var d=0,f=b.length;d<f;d++){a=b[d];if(typeof a!=="undefined"){a.__msdisposeindex=c.length;c.push(a)}}this._disposableObjects=c;this._deleteCount=0}}}},_addComponentToSecondPass:function(b,a){this._secondPassComponents[this._secondPassComponents.length]={component:b,references:a}},_disposeComponents:function(a){if(a)for(var b=a.length-1;b>=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;b<f;b++)if(e.isInstanceOfType(a[b]))c[c.length]=a[b];return c};Sys.UI.VisibilityMode=function(){throw Error.notImplemented()};Sys.UI.VisibilityMode.prototype={hide:0,collapse:1};Sys.UI.VisibilityMode.registerEnum("Sys.UI.VisibilityMode");Sys.UI.Control=function(a){Sys.UI.Control.initializeBase(this);this._element=a;a.control=this;var b=this.get_role();if(b)a.setAttribute("role",b)};Sys.UI.Control.prototype={_parent:null,_visibilityMode:Sys.UI.VisibilityMode.hide,get_element:function(){return this._element},get_id:function(){if(!this._element)return "";return this._element.id},set_id:function(){throw Error.invalidOperation(Sys.Res.cantSetId)},get_parent:function(){if(this._parent)return this._parent;if(!this._element)return null;var a=this._element.parentNode;while(a){if(a.control)return a.control;a=a.parentNode}return null},set_parent:function(a){this._parent=a},get_role:function(){return null},get_visibilityMode:function(){return Sys.UI.DomElement.getVisibilityMode(this._element)},set_visibilityMode:function(a){Sys.UI.DomElement.setVisibilityMode(this._element,a)},get_visible:function(){return Sys.UI.DomElement.getVisible(this._element)},set_visible:function(a){Sys.UI.DomElement.setVisible(this._element,a)},addCssClass:function(a){Sys.UI.DomElement.addCssClass(this._element,a)},dispose:function(){Sys.UI.Control.callBaseMethod(this,"dispose");if(this._element){this._element.control=null;delete this._element}if(this._parent)delete this._parent},onBubbleEvent:function(){return false},raiseBubbleEvent:function(a,b){this._raiseBubbleEvent(a,b)},_raiseBubbleEvent:function(b,c){var a=this.get_parent();while(a){if(a.onBubbleEvent(b,c))return;a=a.get_parent()}},removeCssClass:function(a){Sys.UI.DomElement.removeCssClass(this._element,a)},toggleCssClass:function(a){Sys.UI.DomElement.toggleCssClass(this._element,a)}};Sys.UI.Control.registerClass("Sys.UI.Control",Sys.Component);Sys.HistoryEventArgs=function(a){Sys.HistoryEventArgs.initializeBase(this);this._state=a};Sys.HistoryEventArgs.prototype={get_state:function(){return this._state}};Sys.HistoryEventArgs.registerClass("Sys.HistoryEventArgs",Sys.EventArgs);Sys.Application._appLoadHandler=null;Sys.Application._beginRequestHandler=null;Sys.Application._clientId=null;Sys.Application._currentEntry="";Sys.Application._endRequestHandler=null;Sys.Application._history=null;Sys.Application._enableHistory=false;Sys.Application._historyFrame=null;Sys.Application._historyInitialized=false;Sys.Application._historyPointIsNew=false;Sys.Application._ignoreTimer=false;Sys.Application._initialState=null;Sys.Application._state={};Sys.Application._timerCookie=0;Sys.Application._timerHandler=null;Sys.Application._uniqueId=null;Sys._Application.prototype.get_stateString=function(){var a=null;if(Sys.Browser.agent===Sys.Browser.Firefox){var c=window.location.href,b=c.indexOf("#");if(b!==-1)a=c.substring(b+1);else a="";return a}else a=window.location.hash;if(a.length>0&&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+2<a.length){e.__s=a.substr(b+2);a=a.substr(0,b)}var g=a.split("&");for(var f=0,j=g.length;f<j;f++){var d=g[f],c=d.indexOf("=");if(c!==-1&&c+1<d.length){var i=d.substr(0,c),h=d.substr(c+1);e[i]=decodeURIComponent(h)}}return e};Sys._Application.prototype._enableHistoryInScriptManager=function(){this._enableHistory=true};Sys._Application.prototype._ensureHistory=function(){if(!this._historyInitialized&&this._enableHistory){if(Sys.Browser.agent===Sys.Browser.InternetExplorer&&Sys.Browser.documentMode<8){this._historyFrame=document.getElementById("__historyFrame");this._ignoreIFrame=true}this._timerHandler=Function.createDelegate(this,this._onIdle);this._timerCookie=window.setTimeout(this._timerHandler,100);try{this._initialState=this._deserializeState(this.get_stateString())}catch(a){}this._historyInitialized=true}};Sys._Application.prototype._navigate=function(c){this._ensureHistory();var b=this._deserializeState(c);if(this._uniqueId){var d=this._state.__s||"",a=b.__s||"";if(a!==d){this._updateHiddenField(a);__doPostBack(this._uniqueId,a);this._state=b;return}}this._setState(c);this._state=b;this._raiseNavigate()};Sys._Application.prototype._onIdle=function(){delete this._timerCookie;var a=this.get_stateString();if(a!==this._currentEntry){if(!this._ignoreTimer){this._historyPointIsNew=false;this._navigate(a)}}else this._ignoreTimer=false;this._timerCookie=window.setTimeout(this._timerHandler,100)};Sys._Application.prototype._onIFrameLoad=function(a){this._ensureHistory();if(!this._ignoreIFrame){this._historyPointIsNew=false;this._navigate(a)}this._ignoreIFrame=false};Sys._Application.prototype._onPageRequestManagerBeginRequest=function(){this._ignoreTimer=true;this._originalTitle=document.title};Sys._Application.prototype._onPageRequestManagerEndRequest=function(g,f){var d=f.get_dataItems()[this._clientId],c=this._originalTitle;this._originalTitle=null;var b=document.getElementById("__EVENTTARGET");if(b&&b.value===this._uniqueId)b.value="";if(typeof d!=="undefined"){this.setServerState(d);this._historyPointIsNew=true}else this._ignoreTimer=false;var a=this._serializeState(this._state);if(a!==this._currentEntry){this._ignoreTimer=true;if(typeof c==="string"){if(Sys.Browser.agent!==Sys.Browser.InternetExplorer||Sys.Browser.version>7){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){this._ignoreIFrame=true;var c=this._historyFrame.contentWindow.document;c.open("javascript:'<html></html>'");c.write("<html><head><title>"+(b||document.title)+"</title><scri"+'pt type="text/javascript">parent.Sys.Application._onIFrameLoad('+Sys.Serialization.JavaScriptSerializer.serialize(a)+");</scri"+"pt></head><body></body></html>");c.close()}this._ignoreTimer=false;this._currentEntry=a;if(this._historyFrame||this._historyPointIsNew){var f=this.get_stateString();if(a!==f){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;a<c;a++)try{return new ActiveXObject(b[a])}catch(d){}return null};Type.registerNamespace("Sys.Net");Sys.Net.WebRequestExecutor=function(){this._webRequest=null;this._resultObject=null};Sys.Net.WebRequestExecutor.prototype={get_webRequest:function(){return this._webRequest},_set_webRequest:function(a){this._webRequest=a},get_started:function(){throw Error.notImplemented()},get_responseAvailable:function(){throw Error.notImplemented()},get_timedOut:function(){throw Error.notImplemented()},get_aborted:function(){throw Error.notImplemented()},get_responseData:function(){throw Error.notImplemented()},get_statusCode:function(){throw Error.notImplemented()},get_statusText:function(){throw Error.notImplemented()},get_xml:function(){throw Error.notImplemented()},get_object:function(){if(!this._resultObject)this._resultObject=Sys.Serialization.JavaScriptSerializer.deserialize(this.get_responseData());return this._resultObject},executeRequest:function(){throw Error.notImplemented()},abort:function(){throw Error.notImplemented()},getResponseHeader:function(){throw Error.notImplemented()},getAllResponseHeaders:function(){throw Error.notImplemented()}};Sys.Net.WebRequestExecutor.registerClass("Sys.Net.WebRequestExecutor");Sys.Net.XMLDOM=function(d){if(!window.DOMParser){var c=["Msxml2.DOMDocument.3.0","Msxml2.DOMDocument"];for(var b=0,f=c.length;b<f;b++)try{var a=new ActiveXObject(c[b]);a.async=false;a.loadXML(d);a.setProperty("SelectionLanguage","XPath");return a}catch(g){}}else try{var e=new window.DOMParser;return e.parseFromString(d,"text/xml")}catch(g){}return null};Sys.Net.XMLHttpExecutor=function(){Sys.Net.XMLHttpExecutor.initializeBase(this);var a=this;this._xmlHttpRequest=null;this._webRequest=null;this._responseAvailable=false;this._timedOut=false;this._timer=null;this._aborted=false;this._started=false;this._onReadyStateChange=function(){if(a._xmlHttpRequest.readyState===4){try{if(typeof a._xmlHttpRequest.status==="undefined")return}catch(b){return}a._clearTimer();a._responseAvailable=true;try{a._webRequest.completed(Sys.EventArgs.Empty)}finally{if(a._xmlHttpRequest!=null){a._xmlHttpRequest.onreadystatechange=Function.emptyMethod;a._xmlHttpRequest=null}}}};this._clearTimer=function(){if(a._timer!=null){window.clearTimeout(a._timer);a._timer=null}};this._onTimeout=function(){if(!a._responseAvailable){a._clearTimer();a._timedOut=true;a._xmlHttpRequest.onreadystatechange=Function.emptyMethod;a._xmlHttpRequest.abort();a._webRequest.completed(Sys.EventArgs.Empty);a._xmlHttpRequest=null}}};Sys.Net.XMLHttpExecutor.prototype={get_timedOut:function(){return this._timedOut},get_started:function(){return this._started},get_responseAvailable:function(){return this._responseAvailable},get_aborted:function(){return this._aborted},executeRequest:function(){this._webRequest=this.get_webRequest();var c=this._webRequest.get_body(),a=this._webRequest.get_headers();this._xmlHttpRequest=new XMLHttpRequest;this._xmlHttpRequest.onreadystatechange=this._onReadyStateChange;var e=this._webRequest.get_httpVerb();this._xmlHttpRequest.open(e,this._webRequest.getResolvedUrl(),true);this._xmlHttpRequest.setRequestHeader("X-Requested-With","XMLHttpRequest");if(a)for(var b in a){var f=a[b];if(typeof f!=="function")this._xmlHttpRequest.setRequestHeader(b,f)}if(e.toLowerCase()==="post"){if(a===null||!a["Content-Type"])this._xmlHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8");if(!c)c=""}var d=this._webRequest.get_timeout();if(d>0)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)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(){this._addScriptElementHandlers();document.getElementsByTagName("head")[0].appendChild(this._scriptElement)},_addScriptElementHandlers:function(){this._scriptLoadDelegate=Function.createDelegate(this,this._scriptLoadHandler);if(Sys.Browser.agent!==Sys.Browser.InternetExplorer){this._scriptElement.readyState="loaded";$addHandler(this._scriptElement,"load",this._scriptLoadDelegate)}else $addHandler(this._scriptElement,"readystatechange",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(Sys.Browser.agent!==Sys.Browser.InternetExplorer)$removeHandler(a,"load",this._scriptLoadDelegate);else $removeHandler(a,"readystatechange",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(a.readyState!=="loaded"&&a.readyState!=="complete")return;this._completedCallback(a,true)}};Sys._ScriptLoaderTask.registerClass("Sys._ScriptLoaderTask",null,Sys.IDisposable);Sys._ScriptLoaderTask._clearScript=function(a){if(!Sys.Debug.isDebug)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");

Shinu
Top achievements
Rank 2
 answered on 23 Apr 2010
2 answers
152 views

Please try this.


.aspx

<telerik:RadChart ID="RadChart1" runat="server" Width="700" />
<telerik:RadChart ID="RadChart2" runat="server" Width="700" />
           





.aspx.cs

    protected void Page_Load(object sender, EventArgs e)
    {
        int seriescnt = 15;
        DataTable dt = new DataTable();
        Random rand = new Random();

        for (int i = 0; i < seriescnt; i++)
        {
            dt.Columns.Add("Data" + i.ToString(), typeof(int));
        }

        DataRow dr = dt.NewRow();
        for (int j = 0; j < 4; j++)
        {
            dr = dt.NewRow();
            for (int i = 0; i < seriescnt; i++)
            {
                dr[i] = rand.Next(100);
            }

            dt.Rows.Add(dr);
        }

        // RadChart1
        RadChart1.DataSource = dt;
        RadChart1.DataBind();
        RadChart1.AutoLayout = true;

        for (int i = 0; i < seriescnt; i++)
        {
            RadChart1.Series[i].Type = ChartSeriesType.Line;
            RadChart1.Series[i].Appearance.PointMark.Visible = true;
            RadChart1.Series[i].Appearance.PointMark.FillStyle.MainColor = RadChart1.Series[i].Appearance.FillStyle.MainColor;
            RadChart1.Series[i].Appearance.PointMark.FillStyle.FillType = Telerik.Charting.Styles.FillType.Solid;
        }
        
        RadChart1.PlotArea.XAxis.Step = 1;
        RadChart1.PlotArea.XAxis.AutoScale = true;
        RadChart1.ChartTitle.TextBlock.Text = "AutoScale = true";

        RadChart1.Skin = "LightGreen";



        // RadChart2
        RadChart2.DataSource = dt;
        RadChart2.DataBind();
        RadChart2.AutoLayout = true;

        for (int i = 0; i < seriescnt; i++)
        {
            RadChart2.Series[i].Type = ChartSeriesType.Line;
            RadChart2.Series[i].Appearance.PointMark.Visible = true;
            RadChart2.Series[i].Appearance.PointMark.FillStyle.MainColor = RadChart2.Series[i].Appearance.FillStyle.MainColor;
            RadChart2.Series[i].Appearance.PointMark.FillStyle.FillType = Telerik.Charting.Styles.FillType.Solid;
        }

        RadChart2.PlotArea.XAxis.Step = 1;
        RadChart2.PlotArea.XAxis.AutoScale = false;
        RadChart2.ChartTitle.TextBlock.Text = "AutoScale = false";
    }




Q1. PointMark depends on the chart's skin. You can find some PointMarks on Chart1, but nothing in Chart2. Why?
Q2. Why are the PointMarks from 8th series to the last series in Chart1 invisible?
Q3. What is wrong with the X-axis of the second chart?


I need help.
Thank you.

Alex.





                           

Oh Sangho
Top achievements
Rank 1
 answered on 23 Apr 2010
1 answer
171 views
I having 13 tabs. I want the first tabs has different Skin  use from the rest of the tabs. In my code only one skin use the Skin ="Home".
It is possible to have different skin use for each tab?
        <telerik:RadTabStrip ID="rtsMain" runat="server"  EnableEmbeddedSkins="false" Skin="Home">  
            <Tabs> 
  <telerik:RadTab value = 0 text="Home" Skin="Sample">
   </telerik:RadTab> 
                <telerik:RadTab value = 1></telerik:RadTab> 
                <telerik:RadTab value = 2></telerik:RadTab> 
                <telerik:RadTab value = 3></telerik:RadTab> 
                <telerik:RadTab value = 4></telerik:RadTab>
                <telerik:RadTab value = 5></telerik:RadTab>
                <telerik:RadTab value = 6></telerik:RadTab> 
                <telerik:RadTab value = 7 Selected="True"></telerik:RadTab>
                <telerik:RadTab value = 8></telerik:RadTab> 
                <telerik:RadTab value = 9></telerik:RadTab> 
                <telerik:RadTab value = 10></telerik:RadTab> 
                <telerik:RadTab value = 11></telerik:RadTab>
                <telerik:RadTab value = 12 ></telerik:RadTab>
            </Tabs> 
Shinu
Top achievements
Rank 2
 answered on 23 Apr 2010
2 answers
254 views
I am trying to debug what is happening with the grid control. I have an master page, a content page where the grid is located, and it utilizes a custom edit form for updates/inserts.  There is validation on the edit form, and on the main page, both of which are activated/deactivated by javascript depending on the content of the controls. The grid is AJAX enabled, using RadAjaxManager, and RadScriptBlocks are used for the javascript. It uses Business objects, using a Linq data source. It populates a collection that is used to populate the RadGrid. Manual Insert/Update/Delete events handle the data being sent to and from the business objects.

When all the fields are filled in, I can add/update records in the grid, and I can step into the events attached to insert and update. However, when some of the controls are empty, validators are deactivated, enabling others to be empty. In this situation, when I try to add/update records (delete is disabled at this point, because of validations and the inability to add records), the following things happen:

  1. I click add, or update button
  2. Edit form appears, proper fields are displayed.
  3. I can add items to the edit form, validations appear to be working properly
  4. Click update button
  5. I cannot step into insert or delete event, because it's not firing.
  6. Grid completely disappears from the aspx page display.
  7. Refresh (F5) will restore the grid to it's original state, no record added.

I'm not seeing any sql activity (custom business objects, tied to a linq source) when these errors come up. The Need Data Source event is also not being fired. I have breakpoints in the events, and they just aren't being reached.

Like I said, if the controls (text boxes, drop downs, etc.) on the main page (not the edit form) are filled in, then I can insert/update records, and the events are fired as I expect them to.

Is there any place I can step into, or insert into the code, to get a handle on what is happening? This is a very large application, so I'm unsure of what you want posted as far as code. I will put the code for the grid, and the edit form. Insert/Update/Delete seem to work, so I'll post what anyone needs to debug, if needed.

Thanks
Jay

Grid:
                <table class="Info" cellpadding="0" cellspacing="0" > 
                    <tr> 
                        <td style="width: 100%"> 
                            <Easi:EasiDataPanel ID="TelerikFreightLoadChargeDataPanel" runat="server" Width="765"> 
                                <Easi:EasiButton ID="LoadFreightLoadChargesButton"  
                                                 Text="Load Project Plan Freight Charges"  
                                                 runat="server"  
                                                 TableName="FreightLoad" FieldName="Id" 
                                                 onclick="LoadFreightLoadChargesButton_Click" /> 
                                <div style="height:100%; width:100%" id="RadGridContainer"> 
                                    <telerik:RadGrid ID="TelerikFreightLoadChargeRadGrid" runat="server"  
                                        AutoGenerateColumns="False"  
                                        GridLines="None"  
                                        onneeddatasource="TelerikFreightLoadChargeRadGrid_NeedDataSource"  
                                        ShowStatusBar="True" Font-Bold="False" Font-Italic="False"  
                                        Font-Overline="False" Font-Strikeout="False" Font-Underline="False"  
                                        HorizontalAlign="Right"  
                                        ondeletecommand="TelerikFreightLoadChargeRadGrid_DeleteCommand"  
                                        oninsertcommand="TelerikFreightLoadChargeRadGrid_InsertCommand"  
                                        onupdatecommand="TelerikFreightLoadChargeRadGrid_UpdateCommand"  
                                        onitemcreated="TelerikFreightLoadChargeRadGrid_ItemCreated"  
                                        onitemdatabound="TelerikFreightLoadChargeRadGrid_ItemDataBound"  
                                        ShowFooter="True"  
                                        onitemcommand="TelerikFreightLoadChargeRadGrid_ItemCommand"> 
                                        <MasterTableView CommandItemDisplay="Top" EditMode="EditForms" InsertItemDisplay="Top"  
                                            HorizontalAlign="Center" ShowGroupFooter="False" TableLayout="Fixed"> 
                                            <GroupByExpressions> 
                                                <telerik:GridGroupByExpression> 
                                                    <SelectFields> 
                                                        <telerik:GridGroupByField FieldName="CustomerId" HeaderText="Customer"/> 
                                                        <telerik:GridGroupByField FieldAlias="ShipmentNumber" FieldName="ShipmentNumber" HeaderText="Shipment Number" /> 
                                                        <telerik:GridGroupByField FieldName="FreightTypeId" HeaderText="Freight Type" /> 
                                                    </SelectFields>  
                                                    <GroupByFields> 
                                                        <telerik:GridGroupByField FieldName="CustomerId"  HeaderText="Customer" /> 
                                                        <telerik:GridGroupByField FieldAlias="ShipmentNumber" FieldName="ShipmentNumber"  HeaderText="Shipment Number" /> 
                                                        <telerik:GridGroupByField FieldName="FreightTypeId" HeaderText="Freight Type"/> 
                                                    </GroupByFields> 
                                                </telerik:GridGroupByExpression> 
                                            </GroupByExpressions> 
                                            <RowIndicatorColumn> 
                                                <HeaderStyle Width="1px" /> 
                                            </RowIndicatorColumn> 
                                            <ExpandCollapseColumn Visible="false"> 
                                                <HeaderStyle Width="1px" /> 
                                            </ExpandCollapseColumn> 
                                            <Columns> 
                                                <telerik:GridBoundColumn DataField="Id" DataType="System.Int32"  
                                                    DefaultInsertValue="" HeaderText="Id" SortExpression="Id" UniqueName="Id"  
                                                    Visible="false"> 
                                                </telerik:GridBoundColumn> 
                                                <telerik:GridBoundColumn DataField="FreightLoadId" DataType="System.Int32"  
                                                    DefaultInsertValue="" HeaderText="FreightLoadId" SortExpression="FreightLoadId"  
                                                    UniqueName="FreightLoadId" Visible="false"> 
                                                </telerik:GridBoundColumn> 
                                                <telerik:GridDropDownColumn  
                                                    DataField="FreightLoadChargeTypeId"  
                                                    DataSourceID="FreightLoadChargeTypeObjectDataSource" 
                                                    DefaultInsertValue=""  
                                                    HeaderText="Freight Charge Type" 
                                                    SortExpression="FreightLoadChargeTypeId"  
                                                    UniqueName="FreightLoadChargeDropDownListColumn"  
                                                    ListTextField="Name"  
                                                    ListValueField="Id" 
                                                    DropDownControlType="RadComboBox" 
                                                    > 
                                                    <HeaderStyle Width="75px" /> 
                                                </telerik:GridDropDownColumn> 
                                                <telerik:GridDropDownColumn 
                                                    DataField="CustomerId" 
                                                    DataSourceId="CustomerObjectDataSource" 
                                                    DataType="System.Int32" 
                                                    DefaultInsertValue=""  
                                                    HeaderText="Customer"  
                                                    SortExpression="Name"  
                                                    UniqueName="Customer" 
                                                    ListTextField="IdAndName" 
                                                    ListValueField="Id" 
                                                    Visible="false"> 
                                                    <HeaderStyle Width="50px" /> 
                                                </telerik:GridDropDownColumn> 
                                                <telerik:GridTemplateColumn DataField="ChargeAgreementSegmentId" HeaderText="Agreement Segment" UniqueName="ChargeAgreementSegmentId"> 
                                                    <ItemTemplate> 
                                                        <asp:Label ID="ChargeAgreementSegmentIdLabel" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "ChargeAgreementSegmentId") %>'> 
                                                             
                                                        </asp:Label> 
                                                    </ItemTemplate> 
                                                    <EditItemTemplate> 
                                                        <asp:DropDownList ID="ChargeAgreementSegmentIdDropDownList" runat="server" /> 
                                                        <asp:RequiredFieldValidator ID="ChargeAgreementSegmentIdDropDownRequiredValidator" InitialValue="0" runat="server" ControlToValidate="ChargeAgreementSegmentIdDropDownList" ErrorMessage="Agreement Segment number is required" Display="Dynamic" Enabled="true" ></asp:RequiredFieldValidator> 
                                                    </EditItemTemplate> 
                                                    <HeaderStyle Width="60px" /> 
                                                </telerik:GridTemplateColumn> 
                                                <telerik:GridCheckBoxColumn DataField="Shipment" DataType="System.Boolean"  
                                                    DefaultInsertValue="" HeaderStyle-Width="50px" HeaderText="Shipment" SortExpression="Shipment"  
                                                    UniqueName="Shipment"  
                                                    Visible="false"> 
                                                    <HeaderStyle Width="50px" /> 
                                                </telerik:GridCheckBoxColumn> 
                                                <telerik:GridTemplateColumn DataField="ShipmentNumber" HeaderStyle-Width="50px" HeaderText="Shipment Number" UniqueName="ShipmentNumber" Visible="false"> 
                                                    <ItemTemplate> 
                                                        <asp:Label ID="ShipmentNumberLabel" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "ShipmentNumber") %>'> 
                                                             
                                                        </asp:Label> 
                                                    </ItemTemplate> 
                                                    <EditItemTemplate> 
                                                        <asp:DropDownList ID="ShipmentNumberDropDownList" runat="server" /> 
                                                        <asp:RequiredFieldValidator ID="ShipmentNumberDropDownRequiredValidator" InitialValue="0" runat="server" ControlToValidate="ShipmentNumberDropDownList" ErrorMessage="Shipment Number is required" Display="Dynamic" Enabled="true" ></asp:RequiredFieldValidator> 
                                                    </EditItemTemplate> 
                                                    <HeaderStyle Width="75px" /> 
                                                </telerik:GridTemplateColumn> 
                                                <telerik:GridBoundColumn DataField="Distance" DataType="System.Int32"  
                                                    DefaultInsertValue="" HeaderText="Distance" SortExpression="Distance"  
                                                    UniqueName="Distance" Aggregate="Max" FooterText="Max Distance: " > 
                                                    <HeaderStyle Width="40px" /> 
                                                </telerik:GridBoundColumn> 
                                                <telerik:GridBoundColumn DataField="Weight" DataType="System.Int32"  
                                                    DefaultInsertValue="" HeaderStyle-Width="50px" HeaderText="Weight" SortExpression="Weight"  
                                                    UniqueName="Weight" Aggregate="Sum" FooterText="Total Weight: " > 
                                                    <HeaderStyle Width="35px" /> 
                                                </telerik:GridBoundColumn> 
                                                <telerik:GridBoundColumn DataField="AllocatedFreightAmount"  
                                                    DataType="System.Decimal" DefaultInsertValue=""  
                                                    HeaderStyle-Width="45px" HeaderText="Carrier Invoice Allocation" SortExpression="AllocatedFreightAmount"  
                                                    UniqueName="AllocatedFreightAmount" Aggregate="Sum"  
                                                    FooterText="Total: " > 
                                                    <HeaderStyle Width="50px" /> 
                                                </telerik:GridBoundColumn> 
                                                <telerik:GridDropDownColumn  
                                                    DataField="FreightTypeId"  
                                                    DataSourceID="FreightTypeObjectDataSource" 
                                                    DefaultInsertValue=""  HeaderStyle-Width="50px" 
                                                    HeaderText="Freight Type"  
                                                    SortExpression="FreightTypeId"  
                                                    UniqueName="FreightTypeId" 
                                                    ListTextField="Code" 
                                                    ListValueField="Id" 
                                                    Visible="false"> 
                                                    <HeaderStyle Width="50px" /> 
                                                </telerik:GridDropDownColumn> 
                                                <telerik:GridBoundColumn DataField="ExchangeRate" DataType="System.Decimal"  
                                                    DefaultInsertValue="" HeaderText="Exchange Rate" SortExpression="ExchangeRate"  
                                                    UniqueName="ExchangeRate" Visible="False"> 
                                                </telerik:GridBoundColumn> 
                                                <telerik:GridBoundColumn DataField="StandardFreightAmount"  
                                                    DataType="System.Decimal" DefaultInsertValue="" 
                                                    HeaderText="Standard Freight Amount" SortExpression="StandardFreightAmount"  
                                                    UniqueName="StandardFreightAmount" Aggregate="Sum"  
                                                    FooterText="Standard Total: "  
                                                    Visible="false" > 
                                                    <HeaderStyle Width="50px" /> 
                                                </telerik:GridBoundColumn> 
                                                <telerik:GridTemplateColumn 
                                                     DataField="FinalFreightAmount" 
                                                     HeaderText="Freight Charge" 
                                                     UniqueName="FinalFreightAmount" 
                                                     Aggregate="Sum" 
                                                     FooterText="Freight Total: "> 
                                                        <ItemTemplate> 
                                                            <asp:Label ID="FinalFreightAmountLabel" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "FinalFreightAmount") %>'> 
                                                            </asp:Label> 
                                                        </ItemTemplate> 
                                                        <EditItemTemplate> 
                                                            <asp:TextBox ID="FinalFreightAmountTextBox" runat="server"> 
                                                            </asp:TextBox> 
                                                        </EditItemTemplate> 
                                                    <HeaderStyle Width="50px" /> 
                                                </telerik:GridTemplateColumn> 
                                                <telerik:GridDropDownColumn  
                                                    DataField="CurrencyTypeId"  
                                                    DataSourceID="CurrencyTypeObjectDataSource" 
                                                    DefaultInsertValue="" 
                                                    HeaderText="Cur"  
                                                    SortExpression="CurrencyTypeId"  
                                                    UniqueName="CurrencyTypeId" 
                                                    ListTextField="Name" 
                                                    ListValueField="Id"  
                                                    Visible="false"> 
                                                    <HeaderStyle Width="50px" /> 
                                                </telerik:GridDropDownColumn> 
                                                <telerik:GridDropDownColumn  
                                                    DataField="CostCenterId"  
                                                    DataSourceID="CostCenterObjectDataSource" 
                                                    DefaultInsertValue=""  HeaderStyle-Width="100px" 
                                                    HeaderText="Cost Center"  
                                                    SortExpression="CostCenterId"  
                                                    UniqueName="CostCenterId" 
                                                    ListTextField="Name" 
                                                    ListValueField="Id"> 
                                                    <HeaderStyle Width="75px" /> 
                                                </telerik:GridDropDownColumn> 
                                                <telerik:GridDropDownColumn  
                                                    DataField="FreightAdjustmentReasonId"  
                                                    DataSourceID="FreightAdjustObjectDataSource" 
                                                    DefaultInsertValue=""  
                                                    HeaderText="Reason Code"  
                                                    SortExpression="FreightAdjustmentReasonId"  
                                                    UniqueName="FreightAdjustmentReasonId" 
                                                    ListTextField="Name" 
                                                    ListValueField="Id"> 
                                                    <HeaderStyle Width="75px" /> 
                                                </telerik:GridDropDownColumn> 
                                                <telerik:GridDropDownColumn  
                                                    DataField="FreightExtraChargeTypeId"  
                                                    DataSourceID="FreightExtraChargeTypeObjectDataSource" 
                                                    DefaultInsertValue=""  
                                                    HeaderText="Extra Charge Type"  
                                                    SortExpression="FreightExtraChargeTypeId"  
                                                    UniqueName="FreightExtraChargeTypeId" 
                                                    ListTextField="Name" 
                                                    ListValueField="Id"  
                                                    Visible="false"> 
                                                    <HeaderStyle Width="70px" /> 
                                                </telerik:GridDropDownColumn> 
                                                <telerik:GridBoundColumn DataField="Comments" DefaultInsertValue="" DataFormatString="<nobr>{0}</nobr>"  
                                                    HeaderText="Comments" SortExpression="Comments" UniqueName="Comments" MaxLength="250"> 
                                                    <HeaderStyle Width="55px" /> 
                                                </telerik:GridBoundColumn> 
                                                <telerik:GridButtonColumn UniqueName="EditColumn" CommandName="Edit" Text="Detail" > 
                                                    <HeaderStyle Width="25px" /> 
                                                </telerik:GridButtonColumn> 
                                                <telerik:GridButtonColumn CommandName="Delete" Text="Delete" 
                                                    UniqueName="deletecolumn"> 
                                                    <HeaderStyle Width="35px" /> 
                                                </telerik:GridButtonColumn> 
                                            </Columns> 
                                            <EditFormSettings EditFormType="WebUserControl" UserControlName="FreightLoadChargeEditFormUserControl.ascx" > 
                                                <EditColumn UniqueName="EditCommandColumn1" > 
                                                </EditColumn> 
                                            </EditFormSettings> 
                                            <RowIndicatorColumn Display="false"></RowIndicatorColumn> 
                                            <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" /> 
                                        </MasterTableView> 
                                        <HeaderStyle Font-Bold="False" Font-Italic="False" Font-Overline="False"  
                                            Font-Strikeout="False" Font-Underline="False" HorizontalAlign="Center"  
                                            VerticalAlign="Middle" Wrap="True" /> 
                                        <ClientSettings> 
                                            <Resizing EnableRealTimeResize="true" ClipCellContentOnResize="true" /> 
                                            <Selecting AllowRowSelect="True" /> 
                                            <Scrolling AllowScroll="True" UseStaticHeaders="True"  
                                                SaveScrollPosition="False" ScrollHeight="" /> 
                                            <ClientEvents OnGridCreated="onGridCreated" /> 
                                        </ClientSettings> 
                                    </telerik:RadGrid> 
                                </div> 
                            </Easi:EasiDataPanel> 
                        </td> 
                    </tr> 
                </table> 
 

Edit Form:
<Easi:EasiDataPanel ID="FreightLoadChargeInsertDataPanel" runat="server" > 
    <table id="EditFormTable" style="height:200px"> 
        <tr> 
            <td colspan="2"> 
                <b>Freight Load Charge Details:</b> 
            </td> 
        </tr> 
        <tr> 
            <td colspan="2"> 
                <asp:Label ID="FreightLoadChargeIdLabelLabel" runat="server" Text="Freight Charge ID: " ></asp:Label> 
                <asp:Label ID="FreightLoadChargeIdLabel" runat="server" Text='<%# Eval("Id") %>' ></asp:Label> 
            </td> 
        </tr> 
        <tr> 
            <td> 
                <asp:Label ID="FreightLoadChargeTypeLabel" runat="server" Text="Freight Charge Type: " ></asp:Label> 
                <asp:DropDownList  ID="FreightLoadChargeTypeDropDownList" runat="server" TabIndex="0" ></asp:DropDownList > 
                <asp:RequiredFieldValidator ID="FreightLoadChargeTypeRequiredFieldValidator" runat="server" 
                    Display="Dynamic"  
                    ControlToValidate="FreightLoadChargeTypeDropDownList"  
                    InitialValue="0" 
                    Text="*"  
                    Enabled="false" 
                    ErrorMessage="Freight Charge Type is required." /> 
            </td> 
            <td> 
                <asp:Label ID="CustomerIdLabel" runat="server" Text="Customer:"></asp:Label> 
                <asp:DropDownList ID="CustomerIdDropDown" runat="server" TabIndex="1" ></asp:DropDownList> 
            </td> 
        </tr> 
        <tr> 
            <td colspan="2"> 
                <asp:Label ID="LinkFreightLoadChargeLabel" runat="server" Text="Link to Freight Load Charge:"></asp:Label> 
                <asp:DropDownList ID="LinkFreightLoadChargeDropDown" runat="server" TabIndex="2"></asp:DropDownList> 
                <asp:RequiredFieldValidator ID="LinkFreightLoadChargeDropDownRequiredFieldValidator" runat="server" 
                    Display="Dynamic"  
                    ControlToValidate="LinkFreightLoadChargeDropDown"  
                    InitialValue="0" 
                    Text="*"  
                    Enabled="false" 
                    ErrorMessage="Freight Load Charge Link is required." /> 
            </td> 
        </tr> 
        <tr> 
            <td> 
                <asp:Label ID="ShipmentNumberLabel" runat="server" Text="Shipment/Return Number: " ></asp:Label> 
                <asp:DropDownList ID="ShipmentNumberDropDownList" runat="server"  
                    TabIndex="3" ondatabinding="ShipmentNumberDropDownList_DataBinding" ></asp:DropDownList> 
                <asp:RequiredFieldValidator ID="ShipmentNumberDropDownListRequiredFieldValidator" runat="server" 
                    Enabled="false" Display="Dynamic" ControlToValidate="ShipmentNumberDropDownList" InitialValue="0" 
                    Text="*" ErrorMessage="Shipment Number is required." /> 
            </td> 
            <td> 
                <asp:Label ID="ShipmentCheckBoxLabel" runat="server" Text="Shipment: "></asp:Label> 
                <asp:CheckBox ID="ShipmentCheckBox" runat="server" TabIndex="4" 
                    Checked='<%# Eval("Shipment").ToString()!="True"?false:true %>' /> 
            </td> 
        </tr> 
        <tr> 
            <td> 
                <asp:Label ID="DistanceLabel" runat="server" Text="Distance (miles): "></asp:Label> 
                <asp:TextBox ID="DistanceTextBox" runat="server" Text='<%# DataBinder.Eval( Container, "DataItem.Distance" ) %>' TabIndex="5" ></asp:TextBox> 
                <asp:RequiredFieldValidator ID="DistanceRequiredFieldValidator" runat="server" 
                    Display="Dynamic" ControlToValidate="DistanceTextBox" Enabled="false" 
                    Text="*" ErrorMessage="Distance is required." /> 
                <asp:CustomValidator  ID="DistanceTextBoxCustomValidator" runat="server" 
                    ControlToValidate="DistanceTextBox" 
                    ClientValidationFunction="ClientValidate" 
                    RegEx="^(\d{0,9})$" 
                    ErrorMessage="The Distance Amount is not a valid value." Enabled="false" 
                    Text="*" 
                    Display="Dynamic" /> 
            </td> 
            <td> 
                <asp:Label ID="WeightLabel" runat="server" Text="Weight (lbs): "></asp:Label> 
                <asp:TextBox ID="WeightTextBox" runat="server" Text='<%# DataBinder.Eval( Container, "DataItem.Weight" ) %>' TabIndex="6" ></asp:TextBox> 
                <asp:RequiredFieldValidator ID="WeightRequiredFieldValidator" runat="server" 
                    Enabled="false" Display="Dynamic" ControlToValidate="WeightTextBox" 
                    Text="*" ErrorMessage="Weight is required." /> 
                <asp:CustomValidator  ID="WeightTextBoxCustomValidator" runat="server" 
                    ControlToValidate="WeightTextBox" 
                    ClientValidationFunction="ClientValidate" 
                    RegEx="^(\d{0,9})$" 
                    ErrorMessage="The Weight Amount is not a valid value." 
                    Enabled="false" 
                    Text="*" 
                    Display="Dynamic" /> 
                <asp:RangeValidator ID="WeightTextBoxRangeValidator" runat="server" Enabled="false" 
                    Display="Dynamic" ControlToValidate="WeightTextBox" MinimumValue="0" MaximumValue="999999" Text="*" 
                    ErrorMessage="Weight must be between 0 and 999,999." /> 
            </td> 
        </tr> 
        <tr> 
            <td> 
                <asp:Label ID="AllocatedFreightAmountLabel" runat="server" Text="Carrier Invoice Allocation: " ></asp:Label> 
                <asp:TextBox ID="AllocatedFreightAmountTextBox" runat="server" Text='<%# DataBinder.Eval( Container, "DataItem.AllocatedFreightAmount" ) %>' TabIndex="7"  
                    onchanged="ConfirmCarrierInvoiceAllocationAmount" ></asp:TextBox> 
                <asp:RequiredFieldValidator ID="AllocatedFreightAmountTextBoxRequiredFieldValidator" runat="server" 
                    Enabled="false" Display="Dynamic" ControlToValidate="AllocatedFreightAmountTextBox" 
                    Text="*" ErrorMessage="Carrier Invoice Allocation is required." /> 
                <asp:CustomValidator  ID="AllocatedFreightAmountTextBoxCustomValidator" runat="server" 
                    ControlToValidate="AllocatedFreightAmountTextBox" 
                    ClientValidationFunction="ClientValidate" 
                    RegEx="^(\d{0,18}\.\d{0,2}|\d{0,18})$" 
                    ErrorMessage="Carrier Invoice Allocation Amount is not a valid value." 
                    Text="*" 
                    Enabled="false" 
                    Display="Dynamic" /> 
                <asp:RangeValidator ID="AllocatedFreightAmountTextBoxRangeValidator" runat="server" Enabled="false" 
                    Display="Dynamic" ControlToValidate="AllocatedFreightAmountTextBox" MinimumValue="0" MaximumValue="999999" Text="*"  
                    ErrorMessage="Carrier Invoice Allocation must be between 0 and 999,999." /> 
            </td> 
            <td> 
                <asp:Label ID="FreightAdjustmentReasonLabel" runat="server" Text="Reason Code: "></asp:Label> 
                <asp:DropDownList ID="FreightAdjustmentReasonDropDownList" runat="server" TabIndex="8" DataSourceID="FreightAdjustObjectDataSource" DataTextField="Name" DataValueField="Id" ></asp:DropDownList> 
                <asp:RequiredFieldValidator ID="FreightAdjustmentReasonDropDownListRequiredFieldValidator" runat="server" 
                    Display="Dynamic" ControlToValidate="FreightAdjustmentReasonDropDownList" InitialValue="0" 
                    Enabled="false" Text="*" ErrorMessage="Reason Code is required." /> 
            </td> 
        </tr> 
        <tr> 
            <td> 
                <asp:Label ID="StandardFreightChargeLabelLabel" runat="server" Text="Standard Freight Charge: " ></asp:Label> 
                <asp:Label ID="StandardFreightChargeLabel" runat="server" Text='<%# Eval("StandardFreightAmount") %>' ></asp:Label> 
            </td> 
            <td> 
                <asp:Label ID="FreightTypeLabel" runat="server" Text="Freight Method: " ></asp:Label> 
                <asp:DropDownList ID="FreightTypeDropDownList" runat="server" TabIndex="9" ></asp:DropDownList> 
                <asp:RequiredFieldValidator ID="FreightTypeDropDownListRequiredFieldValidator" runat="server" 
                    Display="Dynamic" ControlToValidate="FreightTypeDropDownList" InitialValue="0" 
                    Enabled="false" Text="*" ErrorMessage="Freight Method is required." /> 
            </td> 
        </tr> 
        <tr> 
            <td> 
                <asp:Label ID="FinalFreightAmountLabel" runat="server" Text="Adjusted Freight Charge: " ></asp:Label> 
                <asp:TextBox ID="FinalFreightAmountTextBox" runat="server" TabIndex="10" Text='<%# Eval("FinalFreightAmount") %>' ></asp:TextBox> 
                <asp:RequiredFieldValidator ID="FinalFreightAmountTextBoxRequiredFieldValidator" runat="server" 
                    Display="Dynamic" ControlToValidate="FinalFreightAmountTextBox" Enabled="false" 
                    Text="*" ErrorMessage="Freight Amount is required." /> 
                <asp:CustomValidator  ID="FinalFreightAmountTextBoxCustomValidator" runat="server" 
                    ControlToValidate="FinalFreightAmountTextBox" 
                    ClientValidationFunction="ClientValidate" 
                    RegEx="^(\d{0,18}\.\d{0,2}|\d{0,18})$" 
                    ErrorMessage="Freight Amount is not a valid value." 
                    Enabled="false" Text="*" 
                    Display="Dynamic" /> 
                <asp:RangeValidator ID="FinalFreightAmountTextBoxRangeValidator" runat="server" 
                    Display="Dynamic" ControlToValidate="FinalFreightAmountTextBox" MinimumValue="0" MaximumValue="999999" Enabled="false" Text="*" 
                    ErrorMessage="Freight Amount must be between 0 and 999,999." /> 
            </td> 
            <td> 
                <asp:Label ID="ChargeAgreementSegmentLabel" runat="server" Text="Agreement Segment: "></asp:Label> 
                <asp:DropDownList ID="ChargeAgreementSegmentDropDownList" runat="server"  
                    TabIndex="11"  
                    ondatabinding="ChargeAgreementSegmentDropDownList_DataBinding" ></asp:DropDownList> 
            </td> 
        </tr> 
        <tr> 
            <td> 
                <asp:Label ID="CostCenterLabel" runat="server" Text="Cost Center: "></asp:Label> 
                <asp:DropDownList ID="CostCenterDropDownList" runat="server" TabIndex="12" ></asp:DropDownList> 
                <asp:RequiredFieldValidator ID="CostCenterDropDownListRequiredFieldValidator" runat="server" 
                    Display="Dynamic" ControlToValidate="CostCenterDropDownList" InitialValue="0" 
                    Enabled="false" Text="*" ErrorMessage="Cost Center is required." /> 
            </td> 
            <td> 
                <asp:Label ID="FreightExtraChargeTypeLabel" runat="server" Text="Extra Charge Type: "></asp:Label> 
                <asp:DropDownList ID="FreightExtraChargeTypeDropDownList" runat="server" TabIndex="13" DataSourceID="FreightExtraChargeTypeObjectDataSource" DataTextField="Name" DataValueField="Id" ></asp:DropDownList> 
                <asp:RequiredFieldValidator ID="FreightExtraChargeTypeDropDownListRequiredFieldValidator" runat="server" 
                    Enabled="false" Display="Dynamic" ControlToValidate="FreightExtraChargeTypeDropDownList" InitialValue="0" 
                    Text="*" ErrorMessage="Freight Extra Charge Type is required." /> 
            </td> 
        </tr> 
        <tr> 
            <td colspan="2"> 
                <asp:Label ID="CommentsLabel" runat="server" Text="Comments: "></asp:Label> 
                <asp:TextBox ID="CommentsTextBox" runat="server" TextMode="MultiLine" Rows="3" Columns="40" Text='<%# DataBinder.Eval( Container, "DataItem.Comments" ) %>' TabIndex="14" ></asp:TextBox> 
            </td> 
        </tr> 
        <tr> 
            <td colspan="2"> 
                <asp:Button ID="UpdateButton" Text="Update" runat="server" CommandName="Update" Visible='<%# !(DataItem is Telerik.Web.UI.GridInsertionObject) %>' TabIndex="15" /> 
                <asp:Button ID="InsertButton" Text="Insert" runat="server" CommandName="PerformInsert" Visible='<%# (DataItem is Telerik.Web.UI.GridInsertionObject) %>' TabIndex="16" /> 
                <asp:Button ID="CancelButton" Text="Cancel" runat="server" CommandName="Cancel" CausesValidation="false" TabIndex="17" /> 
            </td> 
        </tr> 
        <tr> 
            <td colspan="2"> 
                <asp:ValidationSummary ID="ValidationSummary1" runat="server" ShowMessageBox="true" ShowSummary="false" /> 
            </td> 
        </tr> 
    </table> 
    </Easi:EasiDataPanel> 
    <asp:ObjectDataSource ID="CostCenterObjectDataSource" runat="server"  
        onobjectcreating="CostCenterObjectDataSource_ObjectCreating"  
        SelectMethod="GetAll"  
        TypeName="Efco.Business.Data.CostCenterBL"></asp:ObjectDataSource> 
         
    <asp:ObjectDataSource ID="FreightLoadChargeTypeObjectDataSource" runat="server"  
        SelectMethod="GetAll"  
        TypeName="Efco.Business.Data.FreightLoadChargeTypeBL"  
        onobjectcreating="FreightLoadChargeTypeObjectDataSource_ObjectCreating"> 
    </asp:ObjectDataSource> 
 
    <asp:ObjectDataSource ID="FreightAdjustObjectDataSource" runat="server"  
        onobjectcreating="FreightAdjustObjectDataSource_ObjectCreating"  
        SelectMethod="GetActive" TypeName="Efco.Business.Data.FreightAdjustmentReasonBL"> 
    </asp:ObjectDataSource> 
 
    <asp:ObjectDataSource ID="FreightExtraChargeTypeObjectDataSource"  
        runat="server" SelectMethod="GetActive"  
        TypeName="Efco.Business.Data.FreightExtraChargeTypeBL"  
        onobjectcreating="FreightExtraChargeTypeObjectDataSource_ObjectCreating"> 
    </asp:ObjectDataSource> 
     
    <asp:ObjectDataSource  
        ID="ActiveCustomerObjectDataSource"  
        runat="server"  
        SelectMethod="GetActiveCustomerList"  
        TypeName="Efco.Business.Data.CustomerBL"  
        onobjectcreating="ActiveCustomerObjectDataSource_ObjectCreating"> 
    </asp:ObjectDataSource> 
     
    <asp:ObjectDataSource  
        ID="FreightTypeObjectDataSource" 
        runat="server"  
        SelectMethod="GetAll"  
        TypeName="Efco.Business.Data.FreightTypeBL"  
        onobjectcreating="FreightTypeObjectDataSource_ObjectCreating1" > 
    </asp:ObjectDataSource> 
     
    <telerik:RadScriptBlock ID="RadScriptBlock1" runat="server"> 
        <script type="text/javascript"> 
            function InitializePage() { 
                FreightLoadChargeTypeSelected(); 
            } 
            function SwitchDistanceValidators(onOrOff) { 
                var displayVar = ''; 
                if (onOrOff) { 
                    displayVar = ''; 
                } else { 
                    displayVar = 'none'; 
                } 
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("DistanceLabel").ClientID %>").style.display = displayVar; 
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("DistanceTextBox").ClientID %>").style.display = displayVar; 
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("DistanceTextBox").ClientID %>").disabled = !onOrOff; 
                ValidatorEnable($("<%# FreightLoadChargeInsertDataPanel.FindControl("DistanceRequiredFieldValidator").ClientID %>"), onOrOff); 
                ValidatorEnable($("<%# FreightLoadChargeInsertDataPanel.FindControl("DistanceTextBoxCustomValidator").ClientID %>"), onOrOff); 
            } 
            function SwitchWeightValidators(onOrOff) { 
                var displayVar = ''; 
                if (onOrOff) { 
                    displayVar = ''; 
                } else { 
                    displayVar = 'none'; 
                } 
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("WeightLabel").ClientID %>").style.display = displayVar; 
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("WeightTextBox").ClientID %>").style.display = displayVar; 
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("WeightTextBox").ClientID %>").disabled = !onOrOff; 
                ValidatorEnable($("<%# FreightLoadChargeInsertDataPanel.FindControl("WeightRequiredFieldValidator").ClientID %>"), onOrOff); 
                ValidatorEnable($("<%# FreightLoadChargeInsertDataPanel.FindControl("WeightTextBoxCustomValidator").ClientID %>"), onOrOff); 
                ValidatorEnable($("<%# FreightLoadChargeInsertDataPanel.FindControl("WeightTextBoxRangeValidator").ClientID %>"), onOrOff); 
            } 
            function EnableFreightLoadChargeTypeDropdown(onOrOff) { 
                var displayVar = ''; 
                if (onOrOff) { 
                    displayVar = ''; 
                } else { 
                    displayVar = 'none'; 
                } 
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("FreightLoadChargeTypeLabel").ClientID %>").disabled = !onOrOff; 
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("FreightLoadChargeTypeDropDownList").ClientID %>").disabled = !onOrOff; 
                ValidatorEnable($("<%# FreightLoadChargeInsertDataPanel.FindControl("FreightLoadChargeTypeRequiredFieldValidator").ClientID %>"), onOrOff); 
            } 
            function DisableFieldsForReadAccess(onOrOff) { 
                var displayVar = ''; 
                if (onOrOff) { 
                    displayVar = ''; 
                } else { 
                    displayVar = 'none'; 
                } 
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("CustomerIdLabel").ClientID %>").style.display = displayVar;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("CustomerIdDropDown").ClientID %>").style.display = displayVar;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("CustomerIdDropDown").ClientID %>").disabled = !onOrOff;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("LinkFreightLoadChargeLabel").ClientID %>").style.display = displayVar;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("LinkFreightLoadChargeDropDown").ClientID %>").style.display = displayVar;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("LinkFreightLoadChargeDropDown").ClientID %>").disabled = !onOrOff;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("ShipmentCheckBoxLabel").ClientID %>").style.display = displayVar;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("ShipmentCheckBox").ClientID %>").style.display = displayVar;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("ShipmentCheckBox").ClientID %>").disabled = !onOrOff;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("ShipmentNumberLabel").ClientID %>").style.display = displayVar;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("ShipmentNumberDropDownList").ClientID %>").style.display = displayVar;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("ShipmentNumberDropDownList").ClientID %>").disabled = !onOrOff;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("ChargeAgreementSegmentLabel").ClientID %>").style.display = displayVar;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("ChargeAgreementSegmentDropDownList").ClientID %>").style.display = displayVar;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("ChargeAgreementSegmentDropDownList").ClientID %>").disabled = !onOrOff;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("FreightExtraChargeTypeLabel").ClientID %>").style.display = displayVar;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("FreightExtraChargeTypeDropDownList").ClientID %>").style.display = displayVar;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("FreightExtraChargeTypeDropDownList").ClientID %>").disabled = !onOrOff;     
            } 
            function UnlockAllocatedFreightAmountForEditAccess(onOrOff) { 
                var display = ''; 
                if (!onOrOff) { 
                    display = 'none'; 
                } 
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("AllocatedFreightAmountLabel").ClientID %>").style.display = display;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("AllocatedFreightAmountTextBox").ClientID %>").style.display = display; 
                ValidatorEnable($("<%# FreightLoadChargeInsertDataPanel.FindControl("AllocatedFreightAmountTextBoxCustomValidator").ClientID %>"), onOrOff); 
                ValidatorEnable($("<%# FreightLoadChargeInsertDataPanel.FindControl("AllocatedFreightAmountTextBoxRequiredFieldValidator").ClientID %>"), onOrOff); 
                ValidatorEnable($("<%# FreightLoadChargeInsertDataPanel.FindControl("AllocatedFreightAmountTextBoxRangeValidator").ClientID %>"), onOrOff); 
            } 
            function FreightLoadChargeTypeSelected() { 
                var e = $("<%# FreightLoadChargeInsertDataPanel.FindControl("FreightLoadChargeTypeDropDownList").ClientID %>"); 
                var freightLoadChargeValue = e.options[e.selectedIndex].text; 
                switch (freightLoadChargeValue) { 
                case "Unknown": 
                    // alert("Unknown");  
                    EnableFreightLoadChargeTypeDropdown(true); 
                    DisableFieldsForReadAccess(true); 
                    SwitchDistanceValidators(false); 
                    SwitchWeightValidators(false); 
                    UnlockAllocatedFreightAmountForEditAccess(false); 
                    EnableShipmentNumberValidators(false); 
                    EnableExtraChargeTypeValidators(false); 
                    EnableCostCenterValidators(false); 
                    EnableCorporateAdjustmentValues(false); 
                    EnableCustomerShipmentAgreementValues(false); 
                    EnableFreightMethodDropDown(false); 
                    EnableFreightMethodValidator(false); 
                    break; 
                case "EFCO Customer": 
                    //alert("EFCO Customer"); 
                    EnableFreightLoadChargeTypeDropdown(false); 
                    DisableFieldsForReadAccess(true); 
                    UnlockAllocatedFreightAmountForEditAccess(false); 
                    SwitchDistanceValidators(true); 
                    SwitchWeightValidators(false); 
                    EnableShipmentNumberValidators(false); 
                    EnableExtraChargeTypeValidators(false); 
                    EnableCostCenterValidators(false); 
                    EnableCorporateAdjustmentValues(false); 
                    EnableCustomerShipmentAgreementValues(false); 
                    EnableFreightMethodDropDown(true); 
                    EnableFreightMethodValidator(false); 
                    break; 
                case "Inter-Company Shipment": 
                    //alert("Inter-Company Shipment"); 
                    EnableFreightLoadChargeTypeDropdown(false); 
                    DisableFieldsForReadAccess(true); 
                    UnlockAllocatedFreightAmountForEditAccess(false); 
                    SwitchDistanceValidators(true); 
                    SwitchWeightValidators(false); 
                    EnableShipmentNumberValidators(false); 
                    EnableExtraChargeTypeValidators(false); 
                    EnableCostCenterValidators(true); 
                    EnableCorporateAdjustmentValues(false); 
                    EnableCustomerShipmentAgreementValues(false); 
                    EnableFreightMethodDropDown(false); 
                    EnableFreightMethodValidator(false); 
                    break; 
                case "Mexico Shipment/Return": 
                    //alert("Mexico Shipment/Return"); 
                    EnableFreightLoadChargeTypeDropdown(false); 
                    DisableFieldsForReadAccess(true); 
                    UnlockAllocatedFreightAmountForEditAccess(false); 
                    SwitchDistanceValidators(true); 
                    SwitchWeightValidators(false); 
                    EnableShipmentNumberValidators(false); 
                    EnableExtraChargeTypeValidators(false); 
                    EnableCostCenterValidators(false); 
                    EnableCorporateAdjustmentValues(false); 
                    EnableCustomerShipmentAgreementValues(false); 
                    EnableFreightMethodDropDown(false); 
                    EnableFreightMethodValidator(false); 
                    break; 
                case "CPI Production": 
                    //alert("CPI Production"); 
                    EnableFreightLoadChargeTypeDropdown(true); 
                    DisableFieldsForReadAccess(false); 
                    UnlockAllocatedFreightAmountForEditAccess(false); 
                    SwitchDistanceValidators(true); 
                    SwitchWeightValidators(true); 
                    EnableShipmentNumberValidators(false); 
                    EnableExtraChargeTypeValidators(false); 
                    EnableCostCenterValidators(false); 
                    EnableCorporateAdjustmentValues(false); 
                    EnableCustomerShipmentAgreementValues(true); 
                    EnableFreightMethodDropDown(false); 
                    EnableFreightMethodValidator(false); 
                    break; 
                case "Georgetown Production": 
                    //alert("Georgetown Production"); 
                    EnableFreightLoadChargeTypeDropdown(true); 
                    DisableFieldsForReadAccess(false); 
                    UnlockAllocatedFreightAmountForEditAccess(false); 
                    SwitchDistanceValidators(true); 
                    SwitchWeightValidators(true); 
                    EnableShipmentNumberValidators(false); 
                    EnableExtraChargeTypeValidators(false); 
                    EnableCostCenterValidators(false); 
                    EnableCorporateAdjustmentValues(false); 
                    EnableCustomerShipmentAgreementValues(true); 
                    EnableFreightMethodDropDown(false); 
                    EnableFreightMethodValidator(false); 
                    break; 
                case "Swaploader": 
                    //alert("Swaploader"); 
                    EnableFreightLoadChargeTypeDropdown(true); 
                    DisableFieldsForReadAccess(false); 
                    UnlockAllocatedFreightAmountForEditAccess(false); 
                    SwitchDistanceValidators(true); 
                    SwitchWeightValidators(true); 
                    EnableShipmentNumberValidators(false); 
                    EnableExtraChargeTypeValidators(false); 
                    EnableCostCenterValidators(false); 
                    EnableCorporateAdjustmentValues(false); 
                    EnableCustomerShipmentAgreementValues(true); 
                    EnableFreightMethodDropDown(false); 
                    EnableFreightMethodValidator(false); 
                    break; 
                case "Extra Charges (billable)": 
                    //alert("Extra Charges (billable)"); 
                    EnableFreightLoadChargeTypeDropdown(true); 
                    DisableFieldsForReadAccess(false); 
                    UnlockAllocatedFreightAmountForEditAccess(true); 
                    SwitchDistanceValidators(false); 
                    SwitchWeightValidators(false); 
                    EnableShipmentNumberValidators(true); 
                    EnableExtraChargeTypeValidators(true); 
                    EnableCostCenterValidators(false); 
                    EnableCorporateAdjustmentValues(false); 
                    EnableCustomerShipmentAgreementValues(true); 
                    EnableFreightMethodDropDown(true); 
                    EnableFreightMethodValidator(true); 
                    break; 
                case "Extra Charges (non-billable)": 
                    //alert("Extra Charges (non-billable)"); 
                    EnableFreightLoadChargeTypeDropdown(true); 
                    DisableFieldsForReadAccess(false); 
                    UnlockAllocatedFreightAmountForEditAccess(true); 
                    SwitchDistanceValidators(false); 
                    SwitchWeightValidators(false); 
                    EnableShipmentNumberValidators(false); 
                    EnableExtraChargeTypeValidators(true); 
                    EnableCostCenterValidators(true); 
                    EnableCorporateAdjustmentValues(false); 
                    EnableCustomerShipmentAgreementValues(true); 
                    EnableFreightMethodDropDown(false); 
                    EnableFreightMethodValidator(false); 
                    break; 
                case "Corporate Adjustment": 
                    //alert("Corporate Adjustment"); 
                    EnableFreightLoadChargeTypeDropdown(true); 
                    DisableFieldsForReadAccess(true); 
                    UnlockAllocatedFreightAmountForEditAccess(true); 
                    SwitchDistanceValidators(false); 
                    SwitchWeightValidators(false); 
                    EnableShipmentNumberValidators(false); 
                    EnableExtraChargeTypeValidators(false); 
                    EnableCostCenterValidators(true); 
                    EnableCorporateAdjustmentValues(true); 
                    EnableCustomerShipmentAgreementValues(false); 
                    EnableFreightMethodDropDown(false); 
                    EnableFreightMethodValidator(false); 
                    break; 
                default: 
                    alert("shouldn't be possible, unknown selection in Freight Load Charge Type"); 
                    EnableFreightLoadChargeTypeDropdown(false); 
                    DisableFieldsForReadAccess(true); 
                    SwitchDistanceValidators(false); 
                    SwitchWeightValidators(false); 
                    UnlockAllocatedFreightAmountForEditAccess(false); 
                    EnableShipmentNumberValidators(false); 
                    EnableExtraChargeTypeValidators(false); 
                    EnableCostCenterValidators(false); 
                    EnableCustomerShipmentAgreementValues(false); 
                    EnableFreightMethodDropDown(false); 
                    EnableFreightMethodValidator(false); 
               } 
            } 
            function ConfirmCarrierInvoiceAllocationAmount() { 
                if(SafeToNumber($get("<%# FreightLoadChargeInsertDataPanel.FindControl("AllocatedFreightAmountTextBox").ClientID %>").value) > 5000) 
                { 
                    return confirm("Please verify this large dollar amount."); 
                } 
            } 
            function EnableShipmentNumberValidators(onOrOff) { 
                var displayVar = ''; 
                if (onOrOff) { 
                    displayVar = ''; 
                } else { 
                    displayVar = 'none'; 
                } 
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("ShipmentNumberLabel").ClientID %>").style.display = displayVar; 
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("ShipmentNumberDropDownList").ClientID %>").style.display = displayVar; 
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("ShipmentNumberDropDownList").ClientID %>").disabled = !onOrOff; 
                ValidatorEnable($("<%# FreightLoadChargeInsertDataPanel.FindControl("ShipmentNumberDropDownListRequiredFieldValidator").ClientID %>"), onOrOff); 
            } 
            function EnableExtraChargeTypeValidators(onOrOff) { 
                var displayVar = ''; 
                if (onOrOff) { 
                    displayVar = ''; 
                } else { 
                    displayVar = 'none'; 
                } 
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("FreightExtraChargeTypeLabel").ClientID %>").style.display = displayVar; 
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("FreightExtraChargeTypeDropDownList").ClientID %>").style.display = displayVar; 
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("FreightExtraChargeTypeDropDownList").ClientID %>").disabled = !onOrOff; 
                ValidatorEnable($("<%# FreightLoadChargeInsertDataPanel.FindControl("FreightExtraChargeTypeDropDownListRequiredFieldValidator").ClientID %>"), onOrOff); 
            } 
            function EnableCostCenterValidators(onOrOff) { 
                var displayVar = ''; 
                if (onOrOff) { 
                    displayVar = ''; 
                } else { 
                    displayVar = 'none'; 
                } 
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("CostCenterLabel").ClientID %>").style.display = displayVar; 
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("CostCenterDropDownList").ClientID %>").style.display = displayVar; 
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("CostCenterDropDownList").ClientID %>").disabled = !onOrOff; 
                ValidatorEnable($("<%# FreightLoadChargeInsertDataPanel.FindControl("CostCenterDropDownListRequiredFieldValidator").ClientID %>"), onOrOff); 
            } 
            function EnableCorporateAdjustmentValues(onOrOff) { 
                var displayVar = ''; 
                if (onOrOff) { 
                    displayVar = ''; 
                } else { 
                    displayVar = 'none'; 
                } 
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("LinkFreightLoadChargeLabel").ClientID %>").style.display = displayVar; 
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("LinkFreightLoadChargeDropDown").ClientID %>").style.display = displayVar; 
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("LinkFreightLoadChargeDropDown").ClientID %>").disabled = !onOrOff; 
            } 
            function EnableCustomerShipmentAgreementValues(onOrOff) { 
                var displayVar = ''; 
                if (onOrOff) { 
                    displayVar = ''; 
                } else { 
                    displayVar = 'none'; 
                } 
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("CustomerIdLabel").ClientID %>").style.display = displayVar;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("CustomerIdDropDown").ClientID %>").style.display = displayVar;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("CustomerIdDropDown").ClientID %>").disabled = !onOrOff;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("ShipmentCheckBoxLabel").ClientID %>").style.display = displayVar;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("ShipmentCheckBox").ClientID %>").style.display = displayVar;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("ShipmentCheckBox").ClientID %>").disabled = !onOrOff;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("ChargeAgreementSegmentLabel").ClientID %>").style.display = displayVar;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("ChargeAgreementSegmentDropDownList").ClientID %>").style.display = displayVar;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("ChargeAgreementSegmentDropDownList").ClientID %>").disabled = !onOrOff;     
            } 
            function EnableFreightMethodDropDown(onOrOff) { 
                var displayVar = ''; 
                if (onOrOff) { 
                    displayVar = ''; 
                } else { 
                    displayVar = 'none'; 
                } 
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("FreightTypeLabel").ClientID %>").style.display = displayVar;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("FreightTypeDropDownList").ClientID %>").style.display = displayVar;     
            } 
            function EnableFreightMethodValidator(onOrOff) { 
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("FreightTypeDropDownList").ClientID %>").disabled = !onOrOff;     
                ValidatorEnable($("<%# FreightLoadChargeInsertDataPanel.FindControl("FreightTypeDropDownListRequiredFieldValidator").ClientID %>"), onOrOff); 
            } 
        </script> 
    </telerik:RadScriptBlock> 

Yavor
Telerik team
 answered on 23 Apr 2010
1 answer
254 views
Hi,

I am doing some R&D work for a client of mine who use currently using a scheduling control called DayPilot.  They are not satisfied with the existing controls display and hence the R&D.

To meet their unique business requirements and use their existing DB schema, I have used Advanced Edit Form.  On the code behind I intercept the AdvancedCommand Event Handler to get the details of the users selection and insert them in the DB the way the client wants/needs.  However, if there is an error in the insert, i.e. the appointment is not complying with their internal business logic, I retrieve the error label control from the advancededitform and set its value to the error but I can't seem to find a way to stop the window (popup) from closing.  So the user never sees the error.  There is no e.Cancel option.  I tried putting a class CancelInsertEdit property and set that to true and then intercepted the AppointmentInsert handler in which I checked the class CancelInsertEdit and set e.Cancel there but the window still closes.

The other option would be to run the custom insert logic in AppointmentInsert handler, but I can't seem to retrieve the controls on the AdvancedEditTemplate in that event handler.

Any advice would be much appreciated.

Regards,
Mans.
Peter
Telerik team
 answered on 23 Apr 2010
2 answers
127 views
Hi,

I am using Tooltip for Modal popup and showing another user control.
Till now i didnt get issue with that.
But, now my scenario is to invoke a Modal popup from a link available inside the Tooltip.

I am not able to achieve this as i am new to this.
Kindly provide ur suggestions inorder to make this scenario possible.

Thanks in Advance,
Vinoth K
Svetlina Anati
Telerik team
 answered on 23 Apr 2010
Narrow your results
Selected tags
Tags
+? more
Top users last month
Jake
Top achievements
Rank 1
RBarnes
Top achievements
Rank 1
Iron
Iron
Rami
Top achievements
Rank 1
Iron
Veteran
Nathan
Top achievements
Rank 1
Kumeri
Top achievements
Rank 1
Iron
Veteran
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Jake
Top achievements
Rank 1
RBarnes
Top achievements
Rank 1
Iron
Iron
Rami
Top achievements
Rank 1
Iron
Veteran
Nathan
Top achievements
Rank 1
Kumeri
Top achievements
Rank 1
Iron
Veteran
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?