Type.registerNamespace("AjaxControlToolkit");AjaxControlToolkit.TimeSpan=function(){if(arguments.length==0){this._ctor$0.apply(this,arguments)}else{if(arguments.length==1){this._ctor$1.apply(this,arguments)}else{if(arguments.length==3){this._ctor$2.apply(this,arguments)}else{if(arguments.length==4){this._ctor$3.apply(this,arguments)}else{if(arguments.length==5){this._ctor$4.apply(this,arguments)}else{throw Error.parameterCount()}}}}}};AjaxControlToolkit.TimeSpan.prototype={_ctor$0:function(){this._ticks=0},_ctor$1:function(A){this._ctor$0();this._ticks=A},_ctor$2:function(A,B,C){this._ctor$0();this._ticks=(A*AjaxControlToolkit.TimeSpan.TicksPerHour)+(B*AjaxControlToolkit.TimeSpan.TicksPerMinute)+(C*AjaxControlToolkit.TimeSpan.TicksPerSecond)},_ctor$3:function(D,A,B,C){this._ctor$0();this._ticks=(D*AjaxControlToolkit.TimeSpan.TicksPerDay)+(A*AjaxControlToolkit.TimeSpan.TicksPerHour)+(B*AjaxControlToolkit.TimeSpan.TicksPerMinute)+(C*AjaxControlToolkit.TimeSpan.TicksPerSecond)},_ctor$4:function(E,A,C,D,B){this._ctor$0();this._ticks=(E*AjaxControlToolkit.TimeSpan.TicksPerDay)+(A*AjaxControlToolkit.TimeSpan.TicksPerHour)+(C*AjaxControlToolkit.TimeSpan.TicksPerMinute)+(D*AjaxControlToolkit.TimeSpan.TicksPerSecond)+(B*AjaxControlToolkit.TimeSpan.TicksPerMillisecond)},getDays:function(){return Math.floor(this._ticks/AjaxControlToolkit.TimeSpan.TicksPerDay)},getHours:function(){return Math.floor(this._ticks/AjaxControlToolkit.TimeSpan.TicksPerHour)%24},getMinutes:function(){return Math.floor(this._ticks/AjaxControlToolkit.TimeSpan.TicksPerMinute)%60},getSeconds:function(){return Math.floor(this._ticks/AjaxControlToolkit.TimeSpan.TicksPerSecond)%60},getMilliseconds:function(){return Math.floor(this._ticks/AjaxControlToolkit.TimeSpan.TicksPerMillisecond)%1000},getDuration:function(){return new AjaxControlToolkit.TimeSpan(Math.abs(this._ticks))},getTicks:function(){return this._ticks},getTotalDays:function(){Math.floor(this._ticks/AjaxControlToolkit.TimeSpan.TicksPerDay)},getTotalHours:function(){return Math.floor(this._ticks/AjaxControlToolkit.TimeSpan.TicksPerHour)},getTotalMinutes:function(){return Math.floor(this._ticks/AjaxControlToolkit.TimeSpan.TicksPerMinute)},getTotalSeconds:function(){return Math.floor(this._ticks/AjaxControlToolkit.TimeSpan.TicksPerSecond)},getTotalMilliseconds:function(){return Math.floor(this._ticks/AjaxControlToolkit.TimeSpan.TicksPerMillisecond)},add:function(A){return new AjaxControlToolkit.TimeSpan(this._ticks+A.getTicks())},subtract:function(A){return new AjaxControlToolkit.TimeSpan(this._ticks-A.getTicks())},negate:function(){return new AjaxControlToolkit.TimeSpan(-this._ticks)},equals:function(A){return this._ticks==A.getTicks()},compareTo:function(A){if(this._ticks>A.getTicks()){return 1}else{if(this._ticks<A.getTicks()){return -1}else{return 0}}},toString:function(){return this.format("F")},format:function(F){if(!F){F="F"}if(F.length==1){switch(F){case"t":F=AjaxControlToolkit.TimeSpan.ShortTimeSpanPattern;break;case"T":F=AjaxControlToolkit.TimeSpan.LongTimeSpanPattern;break;case"F":F=AjaxControlToolkit.TimeSpan.FullTimeSpanPattern;break;default:throw Error.createError(String.format(AjaxControlToolkit.Resources.Common_DateTime_InvalidTimeSpan,F))}}var E=/dd|d|hh|h|mm|m|ss|s|nnnn|nnn|nn|n/g;var B=new Sys.StringBuilder();var D=this._ticks;if(D<0){B.append("-");D=-D}for(;;){var C=E.lastIndex;var A=E.exec(F);B.append(F.slice(C,A?A.index:F.length));if(!A){break}switch(A[0]){case"dd":case"d":B.append($common.padLeft(Math.floor(D/AjaxControlToolkit.TimeSpan.TicksPerDay,A[0].length,"0")));break;case"hh":case"h":B.append($common.padLeft(Math.floor(D/AjaxControlToolkit.TimeSpan.TicksPerHour)%24,A[0].length,"0"));break;case"mm":case"m":B.append($common.padLeft(Math.floor(D/AjaxControlToolkit.TimeSpan.TicksPerMinute)%60,A[0].length,"0"));break;case"ss":case"s":B.append($common.padLeft(Math.floor(D/AjaxControlToolkit.TimeSpan.TicksPerSecond)%60,A[0].length,"0"));break;case"nnnn":case"nnn":case"nn":case"n":B.append($common.padRight(Math.floor(D/AjaxControlToolkit.TimeSpan.TicksPerMillisecond)%1000,A[0].length,"0",true));break;default:Sys.Debug.assert(false)}}return B.toString()}};AjaxControlToolkit.TimeSpan.parse=function(H){var D=H.split(":");var F=0;var E=0;var C=0;var I=0;var B=0;var G=0;switch(D.length){case 1:if(D[0].indexOf(".")!=-1){var A=D[0].split(".");I=parseInt(A[0]);B=parseInt(A[1])}else{G=parseInt(D[0])}break;case 2:E=parseInt(D[0]);C=parseInt(D[1]);break;case 3:E=parseInt(D[0]);C=parseInt(D[1]);if(D[2].indexOf(".")!=-1){var A=D[2].split(".");I=parseInt(A[0]);B=parseInt(A[1])}else{I=parseInt(D[2])}break;case 4:F=parseInt(D[0]);E=parseInt(D[1]);C=parseInt(D[2]);if(D[3].indexOf(".")!=-1){var A=D[3].split(".");I=parseInt(A[0]);B=parseInt(A[1])}else{I=parseInt(D[3])}break}G+=(F*AjaxControlToolkit.TimeSpan.TicksPerDay)+(E*AjaxControlToolkit.TimeSpan.TicksPerHour)+(C*AjaxControlToolkit.TimeSpan.TicksPerMinute)+(I*AjaxControlToolkit.TimeSpan.TicksPerSecond)+(B*AjaxControlToolkit.TimeSpan.TicksPerMillisecond);if(!isNaN(G)){return new AjaxControlToolkit.TimeSpan(G)}throw Error.create(AjaxControlToolkit.Resources.Common_DateTime_InvalidFormat)};AjaxControlToolkit.TimeSpan.fromTicks=function(A){return new AjaxControlToolkit.TimeSpan(A)};AjaxControlToolkit.TimeSpan.fromDays=function(A){return new AjaxControlToolkit.TimeSpan(A*AjaxControlToolkit.TimeSpan.TicksPerDay)};AjaxControlToolkit.TimeSpan.fromHours=function(A){return new AjaxControlToolkit.TimeSpan(A*AjaxControlToolkit.TimeSpan.TicksPerHour)};AjaxControlToolkit.TimeSpan.fromMinutes=function(A){return new AjaxControlToolkit.TimeSpan(A*AjaxControlToolkit.TimeSpan.TicksPerMinute)};AjaxControlToolkit.TimeSpan.fromSeconds=function(A){return new AjaxControlToolkit.TimeSpan(minutes*AjaxControlToolkit.TimeSpan.TicksPerSecond)};AjaxControlToolkit.TimeSpan.fromMilliseconds=function(A){return new AjaxControlToolkit.TimeSpan(minutes*AjaxControlToolkit.TimeSpan.TicksPerMillisecond)};AjaxControlToolkit.TimeSpan.TicksPerDay=864000000000;AjaxControlToolkit.TimeSpan.TicksPerHour=36000000000;AjaxControlToolkit.TimeSpan.TicksPerMinute=600000000;AjaxControlToolkit.TimeSpan.TicksPerSecond=10000000;AjaxControlToolkit.TimeSpan.TicksPerMillisecond=10000;AjaxControlToolkit.TimeSpan.FullTimeSpanPattern="dd:hh:mm:ss.nnnn";AjaxControlToolkit.TimeSpan.ShortTimeSpanPattern="hh:mm";AjaxControlToolkit.TimeSpan.LongTimeSpanPattern="hh:mm:ss";Date.prototype.getTimeOfDay=function Date$getTimeOfDay(){return new AjaxControlToolkit.TimeSpan(0,this.getHours(),this.getMinutes(),this.getSeconds(),this.getMilliseconds())};Date.prototype.getDateOnly=function Date$getDateOnly(){return new Date(this.getFullYear(),this.getMonth(),this.getDate())};Date.prototype.add=function Date$add(A){return new Date(this.getTime()+A.getTotalMilliseconds())};Date.prototype.subtract=function Date$subtract(A){return this.add(A.negate())};Date.prototype.getTicks=function Date$getTicks(){return this.getTime()*AjaxControlToolkit.TimeSpan.TicksPerMillisecond};AjaxControlToolkit.FirstDayOfWeek=function(){};AjaxControlToolkit.FirstDayOfWeek.prototype={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6,Default:7};AjaxControlToolkit.FirstDayOfWeek.registerEnum("AjaxControlToolkit.FirstDayOfWeek");
