// (c) 2008 Infragistics - Do NOT modify the content of this file // Version 9.1.20091.1002 Function.__typeName='Function';Function.__class=true;Function.createCallback=function Function$createCallback(method,context){var e=Function._validateParams(arguments,[{name:"method",type:Function},{name:"context",mayBeNull:true}]);if(e)throw e;return function(){var l=arguments.length;if(l>0){var args=[];for(var i=0;imaxParams){var e=Error.parameterCount();e.popStackFrame();return e;} return null;} Function._validateParameter=function Function$_validateParameter(param,expectedParam,paramName){var e;var expectedType=expectedParam.type;var expectedInteger=!!expectedParam.integer;var expectedDomElement=!!expectedParam.domElement;var mayBeNull=!!expectedParam.mayBeNull;e=Function._validateParameterType(param,expectedType,expectedInteger,expectedDomElement,mayBeNull,paramName);if(e){e.popStackFrame();return e;} var expectedElementType=expectedParam.elementType;var elementMayBeNull=!!expectedParam.elementMayBeNull;if(expectedType===Array&&typeof(param)!=="undefined"&¶m!==null&&(expectedElementType||!elementMayBeNull)){var expectedElementInteger=!!expectedParam.elementInteger;var expectedElementDomElement=!!expectedParam.elementDomElement;for(var i=0;i0)&&((closedtf.Calendar.TwoDigitYearMax){return year-100;}} return year;} Date._getParseRegExp=function Date$_getParseRegExp(dtf,format){if(!dtf._parseRegExp){dtf._parseRegExp={};} else if(dtf._parseRegExp[format]){return dtf._parseRegExp[format];} var expFormat=Date._expandFormat(dtf,format);expFormat=expFormat.replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g,"\\\\$1");var regexp=new Sys.StringBuilder("^");var groups=[];var index=0;var quoteCount=0;var tokenRegExp=Date._getTokenRegExp();var match;while((match=tokenRegExp.exec(expFormat))!==null){var preMatch=expFormat.slice(index,match.index);index=tokenRegExp.lastIndex;quoteCount+=Date._appendPreOrPostMatch(preMatch,regexp);if((quoteCount%2)===1){regexp.append(match[0]);continue;} switch(match[0]){case'dddd':case'ddd':case'MMMM':case'MMM':regexp.append("(\\D+)");break;case'tt':case't':regexp.append("(\\D*)");break;case'yyyy':regexp.append("(\\d{4})");break;case'fff':regexp.append("(\\d{3})");break;case'ff':regexp.append("(\\d{2})");break;case'f':regexp.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':regexp.append("(\\d\\d?)");break;case'zzz':regexp.append("([+-]?\\d\\d?:\\d{2})");break;case'zz':case'z':regexp.append("([+-]?\\d\\d?)");break;} Array.add(groups,match[0]);} Date._appendPreOrPostMatch(expFormat.slice(index),regexp);regexp.append("$");var regexpStr=regexp.toString().replace(/\s+/g,"\\s+");var parseRegExp={'regExp':regexpStr,'groups':groups};dtf._parseRegExp[format]=parseRegExp;return parseRegExp;} Date._getTokenRegExp=function Date$_getTokenRegExp(){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/g;} Date.parseLocale=function Date$parseLocale(value,formats){var e=Function._validateParams(arguments,[{name:"value",type:String},{name:"formats",mayBeNull:true,optional:true,parameterArray:true}]);if(e)throw e;return Date._parse(value,Sys.CultureInfo.CurrentCulture,arguments);} Date.parseInvariant=function Date$parseInvariant(value,formats){var e=Function._validateParams(arguments,[{name:"value",type:String},{name:"formats",mayBeNull:true,optional:true,parameterArray:true}]);if(e)throw e;return Date._parse(value,Sys.CultureInfo.InvariantCulture,arguments);} Date._parse=function Date$_parse(value,cultureInfo,args){var custom=false;for(var i=1,il=args.length;i31))return null;break;case'MMMM':month=cultureInfo._getMonthIndex(matchGroup);if((month<0)||(month>11))return null;break;case'MMM':month=cultureInfo._getAbbrMonthIndex(matchGroup);if((month<0)||(month>11))return null;break;case'M':case'MM':var month=parseInt(matchGroup,10)-1;if((month<0)||(month>11))return null;break;case'y':case'yy':year=Date._expandYear(dtf,parseInt(matchGroup,10));if((year<0)||(year>9999))return null;break;case'yyyy':year=parseInt(matchGroup,10);if((year<0)||(year>9999))return null;break;case'h':case'hh':hour=parseInt(matchGroup,10);if(hour===12)hour=0;if((hour<0)||(hour>11))return null;break;case'H':case'HH':hour=parseInt(matchGroup,10);if((hour<0)||(hour>23))return null;break;case'm':case'mm':min=parseInt(matchGroup,10);if((min<0)||(min>59))return null;break;case's':case'ss':sec=parseInt(matchGroup,10);if((sec<0)||(sec>59))return null;break;case'tt':case't':var upperToken=matchGroup.toUpperCase();pmHour=(upperToken===dtf.PMDesignator.toUpperCase());if(!pmHour&&(upperToken!==dtf.AMDesignator.toUpperCase()))return null;break;case'f':msec=parseInt(matchGroup,10)*100;if((msec<0)||(msec>999))return null;break;case'ff':msec=parseInt(matchGroup,10)*10;if((msec<0)||(msec>999))return null;break;case'fff':msec=parseInt(matchGroup,10);if((msec<0)||(msec>999))return null;break;case'dddd':weekDay=cultureInfo._getDayIndex(matchGroup);if((weekDay<0)||(weekDay>6))return null;break;case'ddd':weekDay=cultureInfo._getAbbrDayIndex(matchGroup);if((weekDay<0)||(weekDay>6))return null;break;case'zzz':var offsets=matchGroup.split(/:/);if(offsets.length!==2)return null;var hourOffset=parseInt(offsets[0],10);if((hourOffset<-12)||(hourOffset>13))return null;var minOffset=parseInt(offsets[1],10);if((minOffset<0)||(minOffset>59))return null;tzMinOffset=(hourOffset*60)+(matchGroup.startsWith('-')?-minOffset:minOffset);break;case'z':case'zz':var hourOffset=parseInt(matchGroup,10);if((hourOffset<-12)||(hourOffset>13))return null;tzMinOffset=hourOffset*60;break;}}} var result=new Date();if(year===null){year=result.getFullYear();} if(month===null){month=result.getMonth();} if(date===null){date=result.getDate();} result.setFullYear(year,month,date);if(result.getDate()!==date)return null;if((weekDay!==null)&&(result.getDay()!==weekDay)){return null;} if(pmHour&&(hour<12)){hour+=12;} result.setHours(hour,min,sec,msec);if(tzMinOffset!==null){var adjustedMin=result.getMinutes()-(tzMinOffset+result.getTimezoneOffset());result.setHours(result.getHours()+parseInt(adjustedMin/60,10),adjustedMin%60);} return result;} Date.prototype.format=function Date$format(format){var e=Function._validateParams(arguments,[{name:"format",type:String}]);if(e)throw e;return this._toFormattedString(format,Sys.CultureInfo.InvariantCulture);} Date.prototype.localeFormat=function Date$localeFormat(format){var e=Function._validateParams(arguments,[{name:"format",type:String}]);if(e)throw e;return this._toFormattedString(format,Sys.CultureInfo.CurrentCulture);} Date.prototype._toFormattedString=function Date$_toFormattedString(format,cultureInfo){if(!format||(format.length===0)||(format==='i')){if(cultureInfo&&(cultureInfo.name.length>0)){return this.toLocaleString();} else{return this.toString();}} var dtf=cultureInfo.dateTimeFormat;format=Date._expandFormat(dtf,format);var ret=new Sys.StringBuilder();var hour;function addLeadingZero(num){if(num<10){return'0'+num;} return num.toString();} function addLeadingZeros(num){if(num<10){return'00'+num;} if(num<100){return'0'+num;} return num.toString();} var quoteCount=0;var tokenRegExp=Date._getTokenRegExp();for(;;){var index=tokenRegExp.lastIndex;var ar=tokenRegExp.exec(format);var preMatch=format.slice(index,ar?ar.index:format.length);quoteCount+=Date._appendPreOrPostMatch(preMatch,ret);if(!ar)break;if((quoteCount%2)===1){ret.append(ar[0]);continue;} switch(ar[0]){case"dddd":ret.append(dtf.DayNames[this.getDay()]);break;case"ddd":ret.append(dtf.AbbreviatedDayNames[this.getDay()]);break;case"dd":ret.append(addLeadingZero(this.getDate()));break;case"d":ret.append(this.getDate());break;case"MMMM":ret.append(dtf.MonthNames[this.getMonth()]);break;case"MMM":ret.append(dtf.AbbreviatedMonthNames[this.getMonth()]);break;case"MM":ret.append(addLeadingZero(this.getMonth()+1));break;case"M":ret.append(this.getMonth()+1);break;case"yyyy":ret.append(this.getFullYear());break;case"yy":ret.append(addLeadingZero(this.getFullYear()%100));break;case"y":ret.append(this.getFullYear()%100);break;case"hh":hour=this.getHours()%12;if(hour===0)hour=12;ret.append(addLeadingZero(hour));break;case"h":hour=this.getHours()%12;if(hour===0)hour=12;ret.append(hour);break;case"HH":ret.append(addLeadingZero(this.getHours()));break;case"H":ret.append(this.getHours());break;case"mm":ret.append(addLeadingZero(this.getMinutes()));break;case"m":ret.append(this.getMinutes());break;case"ss":ret.append(addLeadingZero(this.getSeconds()));break;case"s":ret.append(this.getSeconds());break;case"tt":ret.append((this.getHours()<12)?dtf.AMDesignator:dtf.PMDesignator);break;case"t":ret.append(((this.getHours()<12)?dtf.AMDesignator:dtf.PMDesignator).charAt(0));break;case"f":ret.append(addLeadingZeros(this.getMilliseconds()).charAt(0));break;case"ff":ret.append(addLeadingZeros(this.getMilliseconds()).substr(0,2));break;case"fff":ret.append(addLeadingZeros(this.getMilliseconds()));break;case"z":hour=this.getTimezoneOffset()/60;ret.append(((hour<=0)?'+':'-')+Math.floor(Math.abs(hour)));break;case"zz":hour=this.getTimezoneOffset()/60;ret.append(((hour<=0)?'+':'-')+addLeadingZero(Math.floor(Math.abs(hour))));break;case"zzz":hour=this.getTimezoneOffset()/60;ret.append(((hour<=0)?'+':'-')+addLeadingZero(Math.floor(Math.abs(hour)))+ dtf.TimeSeparator+addLeadingZero(Math.abs(this.getTimezoneOffset()%60)));break;}} return ret.toString();} Number.__typeName='Number';Number.__class=true;Number.parseLocale=function Number$parseLocale(value){var e=Function._validateParams(arguments,[{name:"value",type:String}]);if(e)throw e;return Number._parse(value,Sys.CultureInfo.CurrentCulture);} Number.parseInvariant=function Number$parseInvariant(value){var e=Function._validateParams(arguments,[{name:"value",type:String}]);if(e)throw e;return Number._parse(value,Sys.CultureInfo.InvariantCulture);} Number._parse=function Number$_parse(value,cultureInfo){value=value.trim();if(value.match(/^[+-]?infinity$/i)){return parseFloat(value);} if(value.match(/^0x[a-f0-9]+$/i)){return parseInt(value);} var numFormat=cultureInfo.numberFormat;var signInfo=Number._parseNumberNegativePattern(value,numFormat,numFormat.NumberNegativePattern);var sign=signInfo[0];var num=signInfo[1];if((sign==='')&&(numFormat.NumberNegativePattern!==1)){signInfo=Number._parseNumberNegativePattern(value,numFormat,1);sign=signInfo[0];num=signInfo[1];} if(sign==='')sign='+';var exponent;var intAndFraction;var exponentPos=num.indexOf('e');if(exponentPos<0)exponentPos=num.indexOf('E');if(exponentPos<0){intAndFraction=num;exponent=null;} else{intAndFraction=num.substr(0,exponentPos);exponent=num.substr(exponentPos+1);} var integer;var fraction;var decimalPos=intAndFraction.indexOf(numFormat.NumberDecimalSeparator);if(decimalPos<0){integer=intAndFraction;fraction=null;} else{integer=intAndFraction.substr(0,decimalPos);fraction=intAndFraction.substr(decimalPos+numFormat.NumberDecimalSeparator.length);} integer=integer.split(numFormat.NumberGroupSeparator).join('');var p=sign+integer;if(fraction!==null){p+='.'+fraction;} if(exponent!==null){var expSignInfo=Number._parseNumberNegativePattern(exponent,numFormat,1);if(expSignInfo[0]===''){expSignInfo[0]='+';} p+='e'+expSignInfo[0]+expSignInfo[1];} if(p.match(/^[+-]?\d*\.?\d*(e[+-]?\d+)?$/)){return parseFloat(p);} return Number.NaN;} Number._parseNumberNegativePattern=function Number$_parseNumberNegativePattern(value,numFormat,numberNegativePattern){var neg=numFormat.NegativeSign;var pos=numFormat.PositiveSign;switch(numberNegativePattern){case 4:neg=' '+neg;pos=' '+pos;case 3:if(value.endsWith(neg)){return['-',value.substr(0,value.length-neg.length)];} else if(value.endsWith(pos)){return['+',value.substr(0,value.length-pos.length)];} break;case 2:neg+=' ';pos+=' ';case 1:if(value.startsWith(neg)){return['-',value.substr(neg.length)];} else if(value.startsWith(pos)){return['+',value.substr(pos.length)];} break;case 0:if(value.startsWith('(')&&value.endsWith(')')){return['-',value.substr(1,value.length-2)];} break;} return['',value];} Number.prototype.format=function Number$format(format){var e=Function._validateParams(arguments,[{name:"format",type:String}]);if(e)throw e;return this._toFormattedString(format,Sys.CultureInfo.InvariantCulture);} Number.prototype.localeFormat=function Number$localeFormat(format){var e=Function._validateParams(arguments,[{name:"format",type:String}]);if(e)throw e;return this._toFormattedString(format,Sys.CultureInfo.CurrentCulture);} Number.prototype._toFormattedString=function Number$_toFormattedString(format,cultureInfo){if(!format||(format.length===0)||(format==='i')){if(cultureInfo&&(cultureInfo.name.length>0)){return this.toLocaleString();} else{return this.toString();}} var _percentPositivePattern=["n %","n%","%n"];var _percentNegativePattern=["-n %","-n%","-%n"];var _numberNegativePattern=["(n)","-n","- n","n-","n -"];var _currencyPositivePattern=["$n","n$","$ n","n $"];var _currencyNegativePattern=["($n)","-$n","$-n","$n-","(n$)","-n$","n-$","n$-","-n $","-$ n","n $-","$ n-","$ -n","n- $","($ n)","(n $)"];function expandNumber(number,precision,groupSizes,sep,decimalChar){var curSize=groupSizes[0];var curGroupIndex=1;var numberString=number.toString();var right="";var exponent="";var decimalSplit=numberString.split('.');if(decimalSplit.length>1){numberString=decimalSplit[0];right=decimalSplit[1];var exponentSplit=right.split(/e/i);if(exponentSplit.length>1){right=exponentSplit[0];exponent="e"+exponentSplit[1];}} if(precision>0){var rightDifference=right.length-precision;if(rightDifference>0){right=right.slice(0,precision);}else if(rightDifference<0){for(var i=0;i=0){if(curSize===0||curSize>stringIndex){if(ret.length>0) return numberString.slice(0,stringIndex+1)+sep+ret+right;else return numberString.slice(0,stringIndex+1)+right;} if(ret.length>0) ret=numberString.slice(stringIndex-curSize+1,stringIndex+1)+sep+ret;else ret=numberString.slice(stringIndex-curSize+1,stringIndex+1);stringIndex-=curSize;if(curGroupIndex1)precision=parseInt(format.slice(1),10);var pattern;switch(format.charAt(0)){case"d":case"D":pattern='n';if(precision!==-1){var numberStr=""+number;var zerosToAdd=precision-numberStr.length;if(zerosToAdd>0){for(var i=0;i=0);} Array.dequeue=function Array$dequeue(array){var e=Function._validateParams(arguments,[{name:"array",type:Array,elementMayBeNull:true}]);if(e)throw e;return array.shift();} Array.forEach=function Array$forEach(array,method,instance){var e=Function._validateParams(arguments,[{name:"array",type:Array,elementMayBeNull:true},{name:"method",type:Function},{name:"instance",mayBeNull:true,optional:true}]);if(e)throw e;for(var i=0,l=array.length;i=0){array.splice(index,1);} return(index>=0);} Array.removeAt=function Array$removeAt(array,index){var e=Function._validateParams(arguments,[{name:"array",type:Array,elementMayBeNull:true},{name:"index",mayBeNull:true}]);if(e)throw e;array.splice(index,1);} if(!window)this.window=this;window.Type=Function;Type.__fullyQualifiedIdentifierRegExp=new RegExp("^[^.0-9 \\s|,;:&*=+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\]([^ \\s|,;:&*=+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\]*[^. \\s|,;:&*=+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\])?$","i");Type.__identifierRegExp=new RegExp("^[^.0-9 \\s|,;:&*=+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\][^. \\s|,;:&*=+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\]*$","i");Type.prototype.callBaseMethod=function Type$callBaseMethod(instance,name,baseArguments){var e=Function._validateParams(arguments,[{name:"instance"},{name:"name",type:String},{name:"baseArguments",type:Array,mayBeNull:true,optional:true,elementMayBeNull:true}]);if(e)throw e;var baseMethod=this.getBaseMethod(instance,name);if(!baseMethod)throw Error.invalidOperation(String.format(Sys.Res.methodNotFound,name));if(!baseArguments){return baseMethod.apply(instance);} else{return baseMethod.apply(instance,baseArguments);}} Type.prototype.getBaseMethod=function Type$getBaseMethod(instance,name){var e=Function._validateParams(arguments,[{name:"instance"},{name:"name",type:String}]);if(e)throw e;if(!this.isInstanceOfType(instance))throw Error.argumentType('instance',Object.getType(instance),this);var baseType=this.getBaseType();if(baseType){var baseMethod=baseType.prototype[name];return(baseMethod instanceof Function)?baseMethod:null;} return null;} Type.prototype.getBaseType=function Type$getBaseType(){if(arguments.length!==0)throw Error.parameterCount();return(typeof(this.__baseType)==="undefined")?null:this.__baseType;} Type.prototype.getInterfaces=function Type$getInterfaces(){if(arguments.length!==0)throw Error.parameterCount();var result=[];var type=this;while(type){var interfaces=type.__interfaces;if(interfaces){for(var i=0,l=interfaces.length;i1)&&(typeof(baseType)==='undefined'))throw Error.argumentUndefined('baseType');if(baseType&&!baseType.__class) throw Error.argument('baseType',Sys.Res.baseNotAClass);this.prototype.constructor=this;this.__typeName=typeName;this.__class=true;if(baseType){this.__baseType=baseType;this.__basePrototypePending=true;} Sys.__upperCaseTypes[typeName.toUpperCase()]=this;if(interfaceTypes){this.__interfaces=[];this.resolveInheritance();for(var i=2,l=arguments.length;i-1){Sys.Browser.agent=Sys.Browser.InternetExplorer;Sys.Browser.version=parseFloat(navigator.userAgent.match(/MSIE (\d+\.\d+)/)[1]);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;} Type.registerNamespace('Sys.UI');Sys._Debug=function Sys$_Debug(){if(arguments.length!==0)throw Error.parameterCount();} function Sys$_Debug$_appendConsole(text){if((typeof(Debug)!=='undefined')&&Debug.writeln){Debug.writeln(text);} if(window.console&&window.console.log){window.console.log(text);} if(window.opera){window.opera.postError(text);} if(window.debugService){window.debugService.trace(text);}} function Sys$_Debug$_appendTrace(text){var traceElement=document.getElementById('TraceConsole');if(traceElement&&(traceElement.tagName.toUpperCase()==='TEXTAREA')){traceElement.value+=text+'\n';}} function Sys$_Debug$assert(condition,message,displayCaller){var e=Function._validateParams(arguments,[{name:"condition",type:Boolean},{name:"message",type:String,mayBeNull:true,optional:true},{name:"displayCaller",type:Boolean,optional:true}]);if(e)throw e;if(!condition){message=(displayCaller&&this.assert.caller)?String.format(Sys.Res.assertFailedCaller,message,this.assert.caller):String.format(Sys.Res.assertFailed,message);if(confirm(String.format(Sys.Res.breakIntoDebugger,message))){this.fail(message);}}} function Sys$_Debug$clearTrace(){var traceElement=document.getElementById('TraceConsole');if(traceElement&&(traceElement.tagName.toUpperCase()==='TEXTAREA')){traceElement.value='';}} function Sys$_Debug$fail(message){var e=Function._validateParams(arguments,[{name:"message",type:String,mayBeNull:true}]);if(e)throw e;this._appendConsole(message);if(Sys.Browser.hasDebuggerStatement){eval('debugger');}} function Sys$_Debug$trace(text){var e=Function._validateParams(arguments,[{name:"text"}]);if(e)throw e;this._appendConsole(text);this._appendTrace(text);} function Sys$_Debug$traceDump(object,name){var e=Function._validateParams(arguments,[{name:"object",mayBeNull:true},{name:"name",type:String,mayBeNull:true,optional:true}]);if(e)throw e;var text=this._traceDump(object,name,true);} function Sys$_Debug$_traceDump(object,name,recursive,indentationPadding,loopArray){name=name?name:'traceDump';indentationPadding=indentationPadding?indentationPadding:'';if(object===null){this.trace(indentationPadding+name+': null');return;} switch(typeof(object)){case'undefined':this.trace(indentationPadding+name+': Undefined');break;case'number':case'string':case'boolean':this.trace(indentationPadding+name+': '+object);break;default:if(Date.isInstanceOfType(object)||RegExp.isInstanceOfType(object)){this.trace(indentationPadding+name+': '+object.toString());break;} if(!loopArray){loopArray=[];} else if(Array.contains(loopArray,object)){this.trace(indentationPadding+name+': ...');return;} Array.add(loopArray,object);if((object==window)||(object===document)||(window.HTMLElement&&(object instanceof HTMLElement))||(typeof(object.nodeName)==='string')){var tag=object.tagName?object.tagName:'DomElement';if(object.id){tag+=' - '+object.id;} this.trace(indentationPadding+name+' {'+tag+'}');} else{var typeName=Object.getTypeName(object);this.trace(indentationPadding+name+(typeof(typeName)==='string'?' {'+typeName+'}':''));if((indentationPadding==='')||recursive){indentationPadding+=" ";var i,length,properties,p,v;if(Array.isInstanceOfType(object)){length=object.length;for(i=0;i=0;i--){var part=parts[i].trim();parsed=values[part];if(typeof(parsed)!=='number')throw Error.argument('value',String.format(Sys.Res.enumInvalidValue,value.split(',')[i].trim(),this.__typeName));v|=parsed;} return v;}} function Sys$Enum$toString(value){var e=Function._validateParams(arguments,[{name:"value",mayBeNull:true,optional:true}]);if(e)throw e;if((typeof(value)==='undefined')||(value===null))return this.__string;if((typeof(value)!='number')||((value%1)!==0))throw Error.argumentType('value',Object.getType(value),this);var values=this.prototype;var i;if(!this.__flags||(value===0)){for(i in values){if(values[i]===value){return i;}}} else{var sorted=this.__sortedValues;if(!sorted){sorted=[];for(i in values){sorted[sorted.length]={key:i,value:values[i]};} sorted.sort(function(a,b){return a.value-b.value;});this.__sortedValues=sorted;} var parts=[];var v=value;for(i=sorted.length-1;i>=0;i--){var kvp=sorted[i];var vali=kvp.value;if(vali===0)continue;if((vali&value)===vali){parts[parts.length]=kvp.key;v-=vali;if(v===0)break;}} if(parts.length&&v===0)return parts.reverse().join(', ');} throw Error.argumentOutOfRange('value',value,String.format(Sys.Res.enumInvalidValue,value,this.__typeName));} Type.prototype.registerEnum=function Type$registerEnum(name,flags){var e=Function._validateParams(arguments,[{name:"name",type:String},{name:"flags",type:Boolean,optional:true}]);if(e)throw e;if(!Type.__fullyQualifiedIdentifierRegExp.test(name))throw Error.argument('name',Sys.Res.notATypeName);var parsedName;try{parsedName=eval(name);} catch(e){throw Error.argument('name',Sys.Res.argumentTypeName);} if(parsedName!==this)throw Error.argument('name',Sys.Res.badTypeName);if(Sys.__registeredTypes[name])throw Error.invalidOperation(String.format(Sys.Res.typeRegisteredTwice,name));for(var i in this.prototype){var val=this.prototype[i];if(!Type.__identifierRegExp.test(i))throw Error.invalidOperation(String.format(Sys.Res.enumInvalidValueName,i));if(typeof(val)!=='number'||(val%1)!==0)throw Error.invalidOperation(Sys.Res.enumValueNotInteger);if(typeof(this[i])!=='undefined')throw Error.invalidOperation(String.format(Sys.Res.enumReservedName,i));} Sys.__upperCaseTypes[name.toUpperCase()]=this;for(var i in this.prototype){this[i]=this.prototype[i];} this.__typeName=name;this.parse=Sys$Enum$parse;this.__string=this.toString();this.toString=Sys$Enum$toString;this.__flags=flags;this.__enum=true;Sys.__registeredTypes[name]=true;} Type.isEnum=function Type$isEnum(type){var e=Function._validateParams(arguments,[{name:"type",mayBeNull:true}]);if(e)throw e;if((typeof(type)==='undefined')||(type===null))return false;return!!type.__enum;} Type.isFlags=function Type$isFlags(type){var e=Function._validateParams(arguments,[{name:"type",mayBeNull:true}]);if(e)throw e;if((typeof(type)==='undefined')||(type===null))return false;return!!type.__flags;} Sys.EventHandlerList=function Sys$EventHandlerList(){if(arguments.length!==0)throw Error.parameterCount();this._list={};} function Sys$EventHandlerList$addHandler(id,handler){var e=Function._validateParams(arguments,[{name:"id",type:String},{name:"handler",type:Function}]);if(e)throw e;Array.add(this._getEvent(id,true),handler);} function Sys$EventHandlerList$removeHandler(id,handler){var e=Function._validateParams(arguments,[{name:"id",type:String},{name:"handler",type:Function}]);if(e)throw e;var evt=this._getEvent(id);if(!evt)return;Array.remove(evt,handler);} function Sys$EventHandlerList$getHandler(id){var e=Function._validateParams(arguments,[{name:"id",type:String}]);if(e)throw e;var evt=this._getEvent(id);if(!evt||(evt.length===0))return null;evt=Array.clone(evt);return function(source,args){for(var i=0,l=evt.length;i=0;i--){if(handlers[i]) $removeHandler(element,name,handlers[i].handler);}} element._events=null;}} var $removeHandler=Sys.UI.DomEvent.removeHandler=function Sys$UI$DomEvent$removeHandler(element,eventName,handler){var e=Function._validateParams(arguments,[{name:"element"},{name:"eventName",type:String},{name:"handler",type:Function}]);if(e)throw e;Sys.UI.DomEvent._ensureDomNode(element);var browserHandler=null;if((typeof(element._events)!=='object')||(element._events==null))throw Error.invalidOperation(Sys.Res.eventHandlerInvalid);var cache=element._events[eventName];if(!(cache instanceof Array))throw Error.invalidOperation(Sys.Res.eventHandlerInvalid);for(var i=0,l=cache.length;i=0){element.className=(currentClassName.substr(0,index)+' '+ currentClassName.substring(index+className.length+1,currentClassName.length)).trim();}} Sys.UI.DomElement.setLocation=function Sys$UI$DomElement$setLocation(element,x,y){var e=Function._validateParams(arguments,[{name:"element",domElement:true},{name:"x",type:Number,integer:true},{name:"y",type:Number,integer:true}]);if(e)throw e;var style=element.style;style.position='absolute';style.left=x+"px";style.top=y+"px";} Sys.UI.DomElement.toggleCssClass=function Sys$UI$DomElement$toggleCssClass(element,className){var e=Function._validateParams(arguments,[{name:"element",domElement:true},{name:"className",type:String}]);if(e)throw e;if(Sys.UI.DomElement.containsCssClass(element,className)){Sys.UI.DomElement.removeCssClass(element,className);} else{Sys.UI.DomElement.addCssClass(element,className);}} Sys.UI.DomElement.getVisibilityMode=function Sys$UI$DomElement$getVisibilityMode(element){var e=Function._validateParams(arguments,[{name:"element",domElement:true}]);if(e)throw e;return(element._visibilityMode===Sys.UI.VisibilityMode.hide)?Sys.UI.VisibilityMode.hide:Sys.UI.VisibilityMode.collapse;} Sys.UI.DomElement.setVisibilityMode=function Sys$UI$DomElement$setVisibilityMode(element,value){var e=Function._validateParams(arguments,[{name:"element",domElement:true},{name:"value",type:Sys.UI.VisibilityMode}]);if(e)throw e;Sys.UI.DomElement._ensureOldDisplayMode(element);if(element._visibilityMode!==value){element._visibilityMode=value;if(Sys.UI.DomElement.getVisible(element)===false){if(element._visibilityMode===Sys.UI.VisibilityMode.hide){element.style.display=element._oldDisplayMode;} else{element.style.display='none';}} element._visibilityMode=value;}} Sys.UI.DomElement.getVisible=function Sys$UI$DomElement$getVisible(element){var e=Function._validateParams(arguments,[{name:"element",domElement:true}]);if(e)throw e;var style=element.currentStyle||Sys.UI.DomElement._getCurrentStyle(element);if(!style)return true;return(style.visibility!=='hidden')&&(style.display!=='none');} Sys.UI.DomElement.setVisible=function Sys$UI$DomElement$setVisible(element,value){var e=Function._validateParams(arguments,[{name:"element",domElement:true},{name:"value",type:Boolean}]);if(e)throw e;if(value!==Sys.UI.DomElement.getVisible(element)){Sys.UI.DomElement._ensureOldDisplayMode(element);element.style.visibility=value?'visible':'hidden';if(value||(element._visibilityMode===Sys.UI.VisibilityMode.hide)){element.style.display=element._oldDisplayMode;} else{element.style.display='none';}}} Sys.UI.DomElement._ensureOldDisplayMode=function Sys$UI$DomElement$_ensureOldDisplayMode(element){if(!element._oldDisplayMode){var style=element.currentStyle||Sys.UI.DomElement._getCurrentStyle(element);element._oldDisplayMode=style?style.display:null;if(!element._oldDisplayMode||element._oldDisplayMode==='none'){switch(element.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':element._oldDisplayMode='block';break;case'LI':element._oldDisplayMode='list-item';break;default:element._oldDisplayMode='inline';}}}} Sys.UI.DomElement._getWindow=function Sys$UI$DomElement$_getWindow(element){var doc=element.ownerDocument||element.document||element;return doc.defaultView||doc.parentWindow;} Sys.UI.DomElement._getCurrentStyle=function Sys$UI$DomElement$_getCurrentStyle(element){if(element.nodeType===3)return null;var w=Sys.UI.DomElement._getWindow(element);if(element.documentElement)element=element.documentElement;var computedStyle=(w&&(element!==w)&&w.getComputedStyle)?w.getComputedStyle(element,null):element.currentStyle||element.style;if(!computedStyle&&(Sys.Browser.agent===Sys.Browser.Safari)&&element.style){var oldDisplay=element.style.display;var oldPosition=element.style.position;element.style.position='absolute';element.style.display='block';var style=w.getComputedStyle(element,null);element.style.display=oldDisplay;element.style.position=oldPosition;computedStyle={};for(var n in style){computedStyle[n]=style[n];} computedStyle.display='none';} return computedStyle;} Sys.IContainer=function Sys$IContainer(){throw Error.notImplemented();} function Sys$IContainer$addComponent(component){var e=Function._validateParams(arguments,[{name:"component",type:Sys.Component}]);if(e)throw e;throw Error.notImplemented();} function Sys$IContainer$removeComponent(component){var e=Function._validateParams(arguments,[{name:"component",type:Sys.Component}]);if(e)throw e;throw Error.notImplemented();} function Sys$IContainer$findComponent(id){var e=Function._validateParams(arguments,[{name:"id",type:String}]);if(e)throw e;throw Error.notImplemented();} function Sys$IContainer$getComponents(){if(arguments.length!==0)throw Error.parameterCount();throw Error.notImplemented();} Sys.IContainer.prototype={addComponent:Sys$IContainer$addComponent,removeComponent:Sys$IContainer$removeComponent,findComponent:Sys$IContainer$findComponent,getComponents:Sys$IContainer$getComponents} Sys.IContainer.registerInterface("Sys.IContainer");Sys._ScriptLoader=function Sys$_ScriptLoader(){this._scriptsToLoad=null;this._scriptLoadedDelegate=Function.createDelegate(this,this._scriptLoadedHandler);} function Sys$_ScriptLoader$dispose(){this._stopLoading();if(this._events){delete this._events;} this._scriptLoadedDelegate=null;} function Sys$_ScriptLoader$loadScripts(scriptTimeout,allScriptsLoadedCallback,scriptLoadFailedCallback,scriptLoadTimeoutCallback){var e=Function._validateParams(arguments,[{name:"scriptTimeout",type:Number,integer:true},{name:"allScriptsLoadedCallback",type:Function,mayBeNull:true},{name:"scriptLoadFailedCallback",type:Function,mayBeNull:true},{name:"scriptLoadTimeoutCallback",type:Function,mayBeNull:true}]);if(e)throw e;if(this._loading){throw Error.invalidOperation(Sys.Res.scriptLoaderAlreadyLoading);} this._loading=true;this._allScriptsLoadedCallback=allScriptsLoadedCallback;this._scriptLoadFailedCallback=scriptLoadFailedCallback;this._scriptLoadTimeoutCallback=scriptLoadTimeoutCallback;this._loadScriptsInternal();} function Sys$_ScriptLoader$notifyScriptLoaded(){if(arguments.length!==0)throw Error.parameterCount();if(!this._loading){return;} this._currentTask._notified++;if(Sys.Browser.agent===Sys.Browser.Safari){if(this._currentTask._notified===1){window.setTimeout(Function.createDelegate(this,function(){this._scriptLoadedHandler(this._currentTask.get_scriptElement(),true);}),0);}}} function Sys$_ScriptLoader$queueCustomScriptTag(scriptAttributes){var e=Function._validateParams(arguments,[{name:"scriptAttributes"}]);if(e)throw e;if(!this._scriptsToLoad){this._scriptsToLoad=[];} Array.add(this._scriptsToLoad,scriptAttributes);} function Sys$_ScriptLoader$queueScriptBlock(scriptContent){var e=Function._validateParams(arguments,[{name:"scriptContent",type:String}]);if(e)throw e;if(!this._scriptsToLoad){this._scriptsToLoad=[];} Array.add(this._scriptsToLoad,{text:scriptContent});} function Sys$_ScriptLoader$queueScriptReference(scriptUrl){var e=Function._validateParams(arguments,[{name:"scriptUrl",type:String}]);if(e)throw e;if(!this._scriptsToLoad){this._scriptsToLoad=[];} Array.add(this._scriptsToLoad,{src:scriptUrl});} function Sys$_ScriptLoader$_createScriptElement(queuedScript){var scriptElement=document.createElement('SCRIPT');scriptElement.type='text/javascript';for(var attr in queuedScript){scriptElement[attr]=queuedScript[attr];} return scriptElement;} function Sys$_ScriptLoader$_loadScriptsInternal(){if(this._scriptsToLoad&&this._scriptsToLoad.length>0){var nextScript=Array.dequeue(this._scriptsToLoad);var scriptElement=this._createScriptElement(nextScript);if(scriptElement.text&&Sys.Browser.agent===Sys.Browser.Safari){scriptElement.innerHTML=scriptElement.text;delete scriptElement.text;} if(typeof(nextScript.src)==="string"){this._currentTask=new Sys._ScriptLoaderTask(scriptElement,this._scriptLoadedDelegate);this._currentTask.execute();} else{document.getElementsByTagName('HEAD')[0].appendChild(scriptElement);var scriptLoader=this;window.setTimeout(function(){Sys._ScriptLoader._clearScript(scriptElement);scriptLoader._loadScriptsInternal();},0);}} else{var callback=this._allScriptsLoadedCallback;this._stopLoading();if(callback){callback(this);}}} function Sys$_ScriptLoader$_raiseError(multipleCallbacks){var callback=this._scriptLoadFailedCallback;var scriptElement=this._currentTask.get_scriptElement();this._stopLoading();if(callback){callback(this,scriptElement,multipleCallbacks);} else{throw Sys._ScriptLoader._errorScriptLoadFailed(scriptElement.src,multipleCallbacks);}} function Sys$_ScriptLoader$_scriptLoadedHandler(scriptElement,loaded){if(loaded&&this._currentTask._notified){if(this._currentTask._notified>1){this._raiseError(true);} else{Array.add(Sys._ScriptLoader._getLoadedScripts(),scriptElement.src);this._currentTask.dispose();this._currentTask=null;this._loadScriptsInternal();}} else{this._raiseError(false);}} function Sys$_ScriptLoader$_scriptLoadTimeoutHandler(){var callback=this._scriptLoadTimeoutCallback;this._stopLoading();if(callback){callback(this);}} function Sys$_ScriptLoader$_stopLoading(){if(this._timeoutCookie){window.clearTimeout(this._timeoutCookie);this._timeoutCookie=null;} if(this._currentTask){this._currentTask.dispose();this._currentTask=null;} this._scriptsToLoad=null;this._loading=null;this._allScriptsLoadedCallback=null;this._scriptLoadFailedCallback=null;this._scriptLoadTimeoutCallback=null;} Sys._ScriptLoader.prototype={dispose:Sys$_ScriptLoader$dispose,loadScripts:Sys$_ScriptLoader$loadScripts,notifyScriptLoaded:Sys$_ScriptLoader$notifyScriptLoaded,queueCustomScriptTag:Sys$_ScriptLoader$queueCustomScriptTag,queueScriptBlock:Sys$_ScriptLoader$queueScriptBlock,queueScriptReference:Sys$_ScriptLoader$queueScriptReference,_createScriptElement:Sys$_ScriptLoader$_createScriptElement,_loadScriptsInternal:Sys$_ScriptLoader$_loadScriptsInternal,_raiseError:Sys$_ScriptLoader$_raiseError,_scriptLoadedHandler:Sys$_ScriptLoader$_scriptLoadedHandler,_scriptLoadTimeoutHandler:Sys$_ScriptLoader$_scriptLoadTimeoutHandler,_stopLoading:Sys$_ScriptLoader$_stopLoading} Sys._ScriptLoader.registerClass('Sys._ScriptLoader',null,Sys.IDisposable);Sys._ScriptLoader.getInstance=function Sys$_ScriptLoader$getInstance(){var sl=Sys._ScriptLoader._activeInstance;if(!sl){sl=Sys._ScriptLoader._activeInstance=new Sys._ScriptLoader();} return sl;} Sys._ScriptLoader.isScriptLoaded=function Sys$_ScriptLoader$isScriptLoaded(scriptSrc){var dummyScript=document.createElement('script');dummyScript.src=scriptSrc;return Array.contains(Sys._ScriptLoader._getLoadedScripts(),dummyScript.src);} Sys._ScriptLoader.readLoadedScripts=function Sys$_ScriptLoader$readLoadedScripts(){if(!Sys._ScriptLoader._referencedScripts){var referencedScripts=Sys._ScriptLoader._referencedScripts=[];var existingScripts=document.getElementsByTagName('SCRIPT');for(i=existingScripts.length-1;i>=0;i--){var scriptNode=existingScripts[i];var scriptSrc=scriptNode.src;if(scriptSrc.length){if(!Array.contains(referencedScripts,scriptSrc)){Array.add(referencedScripts,scriptSrc);}}}}} Sys._ScriptLoader._clearScript=function Sys$_ScriptLoader$_clearScript(scriptElement){if(!Sys.Debug.isDebug){scriptElement.parentNode.removeChild(scriptElement);}} Sys._ScriptLoader._errorScriptLoadFailed=function Sys$_ScriptLoader$_errorScriptLoadFailed(scriptUrl,multipleCallbacks){var errorMessage;if(multipleCallbacks){errorMessage=Sys.Res.scriptLoadMultipleCallbacks;} else{errorMessage=Sys.Res.scriptLoadFailedDebug;} var displayMessage="Sys.ScriptLoadFailedException: "+String.format(errorMessage,scriptUrl);var e=Error.create(displayMessage,{name:'Sys.ScriptLoadFailedException','scriptUrl':scriptUrl});e.popStackFrame();return e;} Sys._ScriptLoader._getLoadedScripts=function Sys$_ScriptLoader$_getLoadedScripts(){if(!Sys._ScriptLoader._referencedScripts){Sys._ScriptLoader._referencedScripts=[];Sys._ScriptLoader.readLoadedScripts();} return Sys._ScriptLoader._referencedScripts;} Sys._ScriptLoaderTask=function Sys$_ScriptLoaderTask(scriptElement,completedCallback){var e=Function._validateParams(arguments,[{name:"scriptElement",domElement:true},{name:"completedCallback",type:Function}]);if(e)throw e;this._scriptElement=scriptElement;this._completedCallback=completedCallback;this._notified=0;} function Sys$_ScriptLoaderTask$get_scriptElement(){if(arguments.length!==0)throw Error.parameterCount();return this._scriptElement;} function Sys$_ScriptLoaderTask$dispose(){if(this._disposed){return;} this._disposed=true;this._removeScriptElementHandlers();Sys._ScriptLoader._clearScript(this._scriptElement);this._scriptElement=null;} function Sys$_ScriptLoaderTask$execute(){if(arguments.length!==0)throw Error.parameterCount();this._addScriptElementHandlers();document.getElementsByTagName('HEAD')[0].appendChild(this._scriptElement);} function Sys$_ScriptLoaderTask$_addScriptElementHandlers(){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);}} function Sys$_ScriptLoaderTask$_removeScriptElementHandlers(){if(this._scriptLoadDelegate){var scriptElement=this.get_scriptElement();if(Sys.Browser.agent!==Sys.Browser.InternetExplorer){$removeHandler(scriptElement,'load',this._scriptLoadDelegate);} else{$removeHandler(scriptElement,'readystatechange',this._scriptLoadDelegate);} if(this._scriptErrorDelegate){this._scriptElement.removeEventListener('error',this._scriptErrorDelegate,false);this._scriptErrorDelegate=null;} this._scriptLoadDelegate=null;}} function Sys$_ScriptLoaderTask$_scriptErrorHandler(){if(this._disposed){return;} this._completedCallback(this.get_scriptElement(),false);} function Sys$_ScriptLoaderTask$_scriptLoadHandler(){if(this._disposed){return;} var scriptElement=this.get_scriptElement();if((scriptElement.readyState!=='loaded')&&(scriptElement.readyState!=='complete')){return;} var _this=this;window.setTimeout(function(){_this._completedCallback(scriptElement,true);},0);} Sys._ScriptLoaderTask.prototype={get_scriptElement:Sys$_ScriptLoaderTask$get_scriptElement,dispose:Sys$_ScriptLoaderTask$dispose,execute:Sys$_ScriptLoaderTask$execute,_addScriptElementHandlers:Sys$_ScriptLoaderTask$_addScriptElementHandlers,_removeScriptElementHandlers:Sys$_ScriptLoaderTask$_removeScriptElementHandlers,_scriptErrorHandler:Sys$_ScriptLoaderTask$_scriptErrorHandler,_scriptLoadHandler:Sys$_ScriptLoaderTask$_scriptLoadHandler} Sys._ScriptLoaderTask.registerClass("Sys._ScriptLoaderTask",null,Sys.IDisposable);Sys.ApplicationLoadEventArgs=function Sys$ApplicationLoadEventArgs(components,isPartialLoad){var e=Function._validateParams(arguments,[{name:"components",type:Array,elementType:Sys.Component},{name:"isPartialLoad",type:Boolean}]);if(e)throw e;Sys.ApplicationLoadEventArgs.initializeBase(this);this._components=components;this._isPartialLoad=isPartialLoad;} function Sys$ApplicationLoadEventArgs$get_components(){if(arguments.length!==0)throw Error.parameterCount();return this._components;} function Sys$ApplicationLoadEventArgs$get_isPartialLoad(){if(arguments.length!==0)throw Error.parameterCount();return this._isPartialLoad;} Sys.ApplicationLoadEventArgs.prototype={get_components:Sys$ApplicationLoadEventArgs$get_components,get_isPartialLoad:Sys$ApplicationLoadEventArgs$get_isPartialLoad} Sys.ApplicationLoadEventArgs.registerClass('Sys.ApplicationLoadEventArgs',Sys.EventArgs);Sys.HistoryEventArgs=function Sys$HistoryEventArgs(state){var e=Function._validateParams(arguments,[{name:"state",type:Object}]);if(e)throw e;Sys.HistoryEventArgs.initializeBase(this);this._state=state;} function Sys$HistoryEventArgs$get_state(){if(arguments.length!==0)throw Error.parameterCount();return this._state;} Sys.HistoryEventArgs.prototype={get_state:Sys$HistoryEventArgs$get_state} Sys.HistoryEventArgs.registerClass('Sys.HistoryEventArgs',Sys.EventArgs);Sys._Application=function Sys$_Application(){Sys._Application.initializeBase(this);this._disposableObjects=[];this._components={};this._createdComponents=[];this._secondPassComponents=[];this._appLoadHandler=null;this._beginRequestHandler=null;this._clientId=null;this._currentEntry='';this._endRequestHandler=null;this._history=null;this._historyFrame=null;this._historyInitialized=false;this._historyInitialLength=0;this._historyLength=0;this._historyPointIsNew=false;this._ignoreTimer=false;this._initialState=null;this._state={};this._timerCookie=0;this._timerHandler=null;this._uniqueId=null;this._unloadHandlerDelegate=Function.createDelegate(this,this._unloadHandler);this._loadHandlerDelegate=Function.createDelegate(this,this._loadHandler);Sys.UI.DomEvent.addHandler(window,"unload",this._unloadHandlerDelegate);Sys.UI.DomEvent.addHandler(window,"load",this._loadHandlerDelegate);} function Sys$_Application$get_isCreatingComponents(){if(arguments.length!==0)throw Error.parameterCount();return this._creatingComponents;} function Sys$_Application$get_stateString(){if(arguments.length!==0)throw Error.parameterCount();var hash=window.location.hash;if(this._isSafari2()){var history=this._getHistory();if(history){hash=history[window.history.length-this._historyInitialLength];}} if((hash.length>0)&&(hash.charAt(0)==='#')){hash=hash.substring(1);} if(Sys.Browser.agent===Sys.Browser.Firefox){hash=this._serializeState(this._deserializeState(hash,true));} return hash;} function Sys$_Application$add_init(handler){var e=Function._validateParams(arguments,[{name:"handler",type:Function}]);if(e)throw e;if(this._initialized){handler(this,Sys.EventArgs.Empty);} else{this.get_events().addHandler("init",handler);}} function Sys$_Application$remove_init(handler){var e=Function._validateParams(arguments,[{name:"handler",type:Function}]);if(e)throw e;this.get_events().removeHandler("init",handler);} function Sys$_Application$add_load(handler){var e=Function._validateParams(arguments,[{name:"handler",type:Function}]);if(e)throw e;this.get_events().addHandler("load",handler);} function Sys$_Application$remove_load(handler){var e=Function._validateParams(arguments,[{name:"handler",type:Function}]);if(e)throw e;this.get_events().removeHandler("load",handler);} function Sys$_Application$add_navigate(handler){var e=Function._validateParams(arguments,[{name:"handler",type:Function}]);if(e)throw e;this.get_events().addHandler("navigate",handler);} function Sys$_Application$remove_navigate(handler){var e=Function._validateParams(arguments,[{name:"handler",type:Function}]);if(e)throw e;this.get_events().removeHandler("navigate",handler);} function Sys$_Application$add_unload(handler){var e=Function._validateParams(arguments,[{name:"handler",type:Function}]);if(e)throw e;this.get_events().addHandler("unload",handler);} function Sys$_Application$remove_unload(handler){var e=Function._validateParams(arguments,[{name:"handler",type:Function}]);if(e)throw e;this.get_events().removeHandler("unload",handler);} function Sys$_Application$addComponent(component){var e=Function._validateParams(arguments,[{name:"component",type:Sys.Component}]);if(e)throw e;var id=component.get_id();if(!id)throw Error.invalidOperation(Sys.Res.cantAddWithoutId);if(typeof(this._components[id])!=='undefined')throw Error.invalidOperation(String.format(Sys.Res.appDuplicateComponent,id));this._components[id]=component;} function Sys$_Application$addHistoryPoint(state,title){var e=Function._validateParams(arguments,[{name:"state",type:Object},{name:"title",type:String,mayBeNull:true,optional:true}]);if(e)throw e;for(var n in state){var v=state[n];var t=typeof(v);if((v!==null)&&((t==='object')||(t==='function')||(t==='undefined'))){throw Error.argument('state',Sys.Res.stateMustBeStringDictionary);}} this._ensureHistory();var initialState=this._state;for(var key in state){var value=state[key];if(value===null){if(typeof(initialState[key])!=='undefined'){delete initialState[key];}} else{initialState[key]=value;}} var entry=this._serializeState(initialState);this._historyPointIsNew=true;this._setState(entry,title);this._raiseNavigate();} function Sys$_Application$beginCreateComponents(){this._creatingComponents=true;} function Sys$_Application$dispose(){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 unloadHandler=this.get_events().getHandler("unload");if(unloadHandler){unloadHandler(this,Sys.EventArgs.Empty);} var disposableObjects=Array.clone(this._disposableObjects);for(var i=0,l=disposableObjects.length;i'");frameDoc.write(""+(title||document.title)+"parent.Sys.Application._onIFrameLoad('"+ entry+"');");frameDoc.close();} this._ignoreTimer=false;var currentHash=this.get_stateString();this._currentEntry=entry;if(entry!==currentHash){var loc=document.location;if(loc.href.length-loc.hash.length+entry.length>1024){throw Error.invalidOperation(Sys.Res.urlMustBeLessThan1024chars);} if(this._isSafari2()){var history=this._getHistory();history[window.history.length-this._historyInitialLength+1]=entry;this._setHistory(history);this._historyLength=window.history.length+1;var form=document.createElement('FORM');form.method='get';form.action='#'+entry;document.appendChild(form);form.submit();document.removeChild(form);} else{window.location.hash=entry;} if((typeof(title)!=='undefined')&&(title!==null)){document.title=title;}}}} function Sys$_Application$_unloadHandler(event){this.dispose();} Sys._Application.prototype={_creatingComponents:false,_disposing:false,get_isCreatingComponents:Sys$_Application$get_isCreatingComponents,get_stateString:Sys$_Application$get_stateString,add_init:Sys$_Application$add_init,remove_init:Sys$_Application$remove_init,add_load:Sys$_Application$add_load,remove_load:Sys$_Application$remove_load,add_navigate:Sys$_Application$add_navigate,remove_navigate:Sys$_Application$remove_navigate,add_unload:Sys$_Application$add_unload,remove_unload:Sys$_Application$remove_unload,addComponent:Sys$_Application$addComponent,addHistoryPoint:Sys$_Application$addHistoryPoint,beginCreateComponents:Sys$_Application$beginCreateComponents,dispose:Sys$_Application$dispose,endCreateComponents:Sys$_Application$endCreateComponents,findComponent:Sys$_Application$findComponent,getComponents:Sys$_Application$getComponents,initialize:Sys$_Application$initialize,notifyScriptLoaded:Sys$_Application$notifyScriptLoaded,registerDisposableObject:Sys$_Application$registerDisposableObject,raiseLoad:Sys$_Application$raiseLoad,removeComponent:Sys$_Application$removeComponent,setServerId:Sys$_Application$setServerId,setServerState:Sys$_Application$setServerState,unregisterDisposableObject:Sys$_Application$unregisterDisposableObject,_addComponentToSecondPass:Sys$_Application$_addComponentToSecondPass,_deserializeState:Sys$_Application$_deserializeState,_doInitialize:Sys$_Application$_doInitialize,_ensureHistory:Sys$_Application$_ensureHistory,_getHistory:Sys$_Application$_getHistory,_isSafari2:Sys$_Application$_isSafari2,_loadHandler:Sys$_Application$_loadHandler,_navigate:Sys$_Application$_navigate,_onIdle:Sys$_Application$_onIdle,_onIFrameLoad:Sys$_Application$_onIFrameLoad,_onPageRequestManagerBeginRequest:Sys$_Application$_onPageRequestManagerBeginRequest,_onPageRequestManagerEndRequest:Sys$_Application$_onPageRequestManagerEndRequest,_raiseNavigate:Sys$_Application$_raiseNavigate,_serializeState:Sys$_Application$_serializeState,_setHistory:Sys$_Application$_setHistory,_setState:Sys$_Application$_setState,_unloadHandler:Sys$_Application$_unloadHandler} Sys._Application.registerClass('Sys._Application',Sys.Component,Sys.IContainer);Sys.Application=new Sys._Application();var $find=Sys.Application.findComponent;Type.registerNamespace('Sys.Net');Sys.Net.WebRequestExecutor=function Sys$Net$WebRequestExecutor(){if(arguments.length!==0)throw Error.parameterCount();this._webRequest=null;this._resultObject=null;} function Sys$Net$WebRequestExecutor$get_webRequest(){if(arguments.length!==0)throw Error.parameterCount();return this._webRequest;} function Sys$Net$WebRequestExecutor$_set_webRequest(value){if(this.get_started()){throw Error.invalidOperation(String.format(Sys.Res.cannotCallOnceStarted,'set_webRequest'));} this._webRequest=value;} function Sys$Net$WebRequestExecutor$get_started(){if(arguments.length!==0)throw Error.parameterCount();throw Error.notImplemented();} function Sys$Net$WebRequestExecutor$get_responseAvailable(){if(arguments.length!==0)throw Error.parameterCount();throw Error.notImplemented();} function Sys$Net$WebRequestExecutor$get_timedOut(){if(arguments.length!==0)throw Error.parameterCount();throw Error.notImplemented();} function Sys$Net$WebRequestExecutor$get_aborted(){if(arguments.length!==0)throw Error.parameterCount();throw Error.notImplemented();} function Sys$Net$WebRequestExecutor$get_responseData(){if(arguments.length!==0)throw Error.parameterCount();throw Error.notImplemented();} function Sys$Net$WebRequestExecutor$get_statusCode(){if(arguments.length!==0)throw Error.parameterCount();throw Error.notImplemented();} function Sys$Net$WebRequestExecutor$get_statusText(){if(arguments.length!==0)throw Error.parameterCount();throw Error.notImplemented();} function Sys$Net$WebRequestExecutor$get_xml(){if(arguments.length!==0)throw Error.parameterCount();throw Error.notImplemented();} function Sys$Net$WebRequestExecutor$get_object(){if(arguments.length!==0)throw Error.parameterCount();if(!this._resultObject){this._resultObject=Sys.Serialization.JavaScriptSerializer.deserialize(this.get_responseData());} return this._resultObject;} function Sys$Net$WebRequestExecutor$executeRequest(){if(arguments.length!==0)throw Error.parameterCount();throw Error.notImplemented();} function Sys$Net$WebRequestExecutor$abort(){if(arguments.length!==0)throw Error.parameterCount();throw Error.notImplemented();} function Sys$Net$WebRequestExecutor$getResponseHeader(header){var e=Function._validateParams(arguments,[{name:"header",type:String}]);if(e)throw e;throw Error.notImplemented();} function Sys$Net$WebRequestExecutor$getAllResponseHeaders(){if(arguments.length!==0)throw Error.parameterCount();throw Error.notImplemented();} Sys.Net.WebRequestExecutor.prototype={get_webRequest:Sys$Net$WebRequestExecutor$get_webRequest,_set_webRequest:Sys$Net$WebRequestExecutor$_set_webRequest,get_started:Sys$Net$WebRequestExecutor$get_started,get_responseAvailable:Sys$Net$WebRequestExecutor$get_responseAvailable,get_timedOut:Sys$Net$WebRequestExecutor$get_timedOut,get_aborted:Sys$Net$WebRequestExecutor$get_aborted,get_responseData:Sys$Net$WebRequestExecutor$get_responseData,get_statusCode:Sys$Net$WebRequestExecutor$get_statusCode,get_statusText:Sys$Net$WebRequestExecutor$get_statusText,get_xml:Sys$Net$WebRequestExecutor$get_xml,get_object:Sys$Net$WebRequestExecutor$get_object,executeRequest:Sys$Net$WebRequestExecutor$executeRequest,abort:Sys$Net$WebRequestExecutor$abort,getResponseHeader:Sys$Net$WebRequestExecutor$getResponseHeader,getAllResponseHeaders:Sys$Net$WebRequestExecutor$getAllResponseHeaders} Sys.Net.WebRequestExecutor.registerClass('Sys.Net.WebRequestExecutor');Sys.Net.XMLDOM=function Sys$Net$XMLDOM(markup){if(!window.DOMParser){var progIDs=['Msxml2.DOMDocument.3.0','Msxml2.DOMDocument'];for(var i=0,l=progIDs.length;i0){this._timer=window.setTimeout(Function.createDelegate(this,this._onTimeout),timeout);} this._xmlHttpRequest.send(body);this._started=true;} function Sys$Net$XMLHttpExecutor$getResponseHeader(header){var e=Function._validateParams(arguments,[{name:"header",type:String}]);if(e)throw e;if(!this._responseAvailable){throw Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse,'getResponseHeader'));} if(!this._xmlHttpRequest){throw Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler,'getResponseHeader'));} var result;try{result=this._xmlHttpRequest.getResponseHeader(header);}catch(e){} if(!result)result="";return result;} function Sys$Net$XMLHttpExecutor$getAllResponseHeaders(){if(arguments.length!==0)throw Error.parameterCount();if(!this._responseAvailable){throw Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse,'getAllResponseHeaders'));} if(!this._xmlHttpRequest){throw Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler,'getAllResponseHeaders'));} return this._xmlHttpRequest.getAllResponseHeaders();} function Sys$Net$XMLHttpExecutor$get_responseData(){if(arguments.length!==0)throw Error.parameterCount();if(!this._responseAvailable){throw Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse,'get_responseData'));} if(!this._xmlHttpRequest){throw Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler,'get_responseData'));} return this._xmlHttpRequest.responseText;} function Sys$Net$XMLHttpExecutor$get_statusCode(){if(arguments.length!==0)throw Error.parameterCount();if(!this._responseAvailable){throw Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse,'get_statusCode'));} if(!this._xmlHttpRequest){throw Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler,'get_statusCode'));} var result=0;try{result=this._xmlHttpRequest.status;} catch(ex){} return result;} function Sys$Net$XMLHttpExecutor$get_statusText(){if(arguments.length!==0)throw Error.parameterCount();if(!this._responseAvailable){throw Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse,'get_statusText'));} if(!this._xmlHttpRequest){throw Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler,'get_statusText'));} return this._xmlHttpRequest.statusText;} function Sys$Net$XMLHttpExecutor$get_xml(){if(arguments.length!==0)throw Error.parameterCount();if(!this._responseAvailable){throw Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse,'get_xml'));} if(!this._xmlHttpRequest){throw Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler,'get_xml'));} var xml=this._xmlHttpRequest.responseXML;if(!xml||!xml.documentElement){xml=Sys.Net.XMLDOM(this._xmlHttpRequest.responseText);if(!xml||!xml.documentElement) return null;} else if(navigator.userAgent.indexOf('MSIE')!==-1){xml.setProperty('SelectionLanguage','XPath');} if(xml.documentElement.namespaceURI==="http://www.mozilla.org/newlayout/xml/parsererror.xml"&&xml.documentElement.tagName==="parsererror"){return null;} if(xml.documentElement.firstChild&&xml.documentElement.firstChild.tagName==="parsererror"){return null;} return xml;} function Sys$Net$XMLHttpExecutor$abort(){if(arguments.length!==0)throw Error.parameterCount();if(!this._started){throw Error.invalidOperation(Sys.Res.cannotAbortBeforeStart);} 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.prototype={get_timedOut:Sys$Net$XMLHttpExecutor$get_timedOut,get_started:Sys$Net$XMLHttpExecutor$get_started,get_responseAvailable:Sys$Net$XMLHttpExecutor$get_responseAvailable,get_aborted:Sys$Net$XMLHttpExecutor$get_aborted,executeRequest:Sys$Net$XMLHttpExecutor$executeRequest,getResponseHeader:Sys$Net$XMLHttpExecutor$getResponseHeader,getAllResponseHeaders:Sys$Net$XMLHttpExecutor$getAllResponseHeaders,get_responseData:Sys$Net$XMLHttpExecutor$get_responseData,get_statusCode:Sys$Net$XMLHttpExecutor$get_statusCode,get_statusText:Sys$Net$XMLHttpExecutor$get_statusText,get_xml:Sys$Net$XMLHttpExecutor$get_xml,abort:Sys$Net$XMLHttpExecutor$abort} Sys.Net.XMLHttpExecutor.registerClass('Sys.Net.XMLHttpExecutor',Sys.Net.WebRequestExecutor);Sys.Net._WebRequestManager=function Sys$Net$_WebRequestManager(){this._this=this;this._defaultTimeout=0;this._defaultExecutorType="Sys.Net.XMLHttpExecutor";} function Sys$Net$_WebRequestManager$add_invokingRequest(handler){var e=Function._validateParams(arguments,[{name:"handler",type:Function}]);if(e)throw e;this._get_eventHandlerList().addHandler("invokingRequest",handler);} function Sys$Net$_WebRequestManager$remove_invokingRequest(handler){var e=Function._validateParams(arguments,[{name:"handler",type:Function}]);if(e)throw e;this._get_eventHandlerList().removeHandler("invokingRequest",handler);} function Sys$Net$_WebRequestManager$add_completedRequest(handler){var e=Function._validateParams(arguments,[{name:"handler",type:Function}]);if(e)throw e;this._get_eventHandlerList().addHandler("completedRequest",handler);} function Sys$Net$_WebRequestManager$remove_completedRequest(handler){var e=Function._validateParams(arguments,[{name:"handler",type:Function}]);if(e)throw e;this._get_eventHandlerList().removeHandler("completedRequest",handler);} function Sys$Net$_WebRequestManager$_get_eventHandlerList(){if(!this._events){this._events=new Sys.EventHandlerList();} return this._events;} function Sys$Net$_WebRequestManager$get_defaultTimeout(){if(arguments.length!==0)throw Error.parameterCount();return this._defaultTimeout;} function Sys$Net$_WebRequestManager$set_defaultTimeout(value){var e=Function._validateParams(arguments,[{name:"value",type:Number}]);if(e)throw e;if(value<0){throw Error.argumentOutOfRange("value",value,Sys.Res.invalidTimeout);} this._defaultTimeout=value;} function Sys$Net$_WebRequestManager$get_defaultExecutorType(){if(arguments.length!==0)throw Error.parameterCount();return this._defaultExecutorType;} function Sys$Net$_WebRequestManager$set_defaultExecutorType(value){var e=Function._validateParams(arguments,[{name:"value",type:String}]);if(e)throw e;this._defaultExecutorType=value;} function Sys$Net$_WebRequestManager$executeRequest(webRequest){var e=Function._validateParams(arguments,[{name:"webRequest",type:Sys.Net.WebRequest}]);if(e)throw e;var executor=webRequest.get_executor();if(!executor){var failed=false;try{var executorType=eval(this._defaultExecutorType);executor=new executorType();}catch(e){failed=true;} if(failed||!Sys.Net.WebRequestExecutor.isInstanceOfType(executor)||!executor){throw Error.argument("defaultExecutorType",String.format(Sys.Res.invalidExecutorType,this._defaultExecutorType));} webRequest.set_executor(executor);} if(executor.get_aborted()){return;} var evArgs=new Sys.Net.NetworkRequestEventArgs(webRequest);var handler=this._get_eventHandlerList().getHandler("invokingRequest");if(handler){handler(this,evArgs);} if(!evArgs.get_cancel()){executor.executeRequest();}} Sys.Net._WebRequestManager.prototype={add_invokingRequest:Sys$Net$_WebRequestManager$add_invokingRequest,remove_invokingRequest:Sys$Net$_WebRequestManager$remove_invokingRequest,add_completedRequest:Sys$Net$_WebRequestManager$add_completedRequest,remove_completedRequest:Sys$Net$_WebRequestManager$remove_completedRequest,_get_eventHandlerList:Sys$Net$_WebRequestManager$_get_eventHandlerList,get_defaultTimeout:Sys$Net$_WebRequestManager$get_defaultTimeout,set_defaultTimeout:Sys$Net$_WebRequestManager$set_defaultTimeout,get_defaultExecutorType:Sys$Net$_WebRequestManager$get_defaultExecutorType,set_defaultExecutorType:Sys$Net$_WebRequestManager$set_defaultExecutorType,executeRequest:Sys$Net$_WebRequestManager$executeRequest} Sys.Net._WebRequestManager.registerClass('Sys.Net._WebRequestManager');Sys.Net.WebRequestManager=new Sys.Net._WebRequestManager();Sys.Net.NetworkRequestEventArgs=function Sys$Net$NetworkRequestEventArgs(webRequest){var e=Function._validateParams(arguments,[{name:"webRequest",type:Sys.Net.WebRequest}]);if(e)throw e;Sys.Net.NetworkRequestEventArgs.initializeBase(this);this._webRequest=webRequest;} function Sys$Net$NetworkRequestEventArgs$get_webRequest(){if(arguments.length!==0)throw Error.parameterCount();return this._webRequest;} Sys.Net.NetworkRequestEventArgs.prototype={get_webRequest:Sys$Net$NetworkRequestEventArgs$get_webRequest} Sys.Net.NetworkRequestEventArgs.registerClass('Sys.Net.NetworkRequestEventArgs',Sys.CancelEventArgs);Sys.Net.WebRequest=function Sys$Net$WebRequest(){if(arguments.length!==0)throw Error.parameterCount();this._url="";this._headers={};this._body=null;this._userContext=null;this._httpVerb=null;this._executor=null;this._invokeCalled=false;this._timeout=0;} function Sys$Net$WebRequest$add_completed(handler){var e=Function._validateParams(arguments,[{name:"handler",type:Function}]);if(e)throw e;this._get_eventHandlerList().addHandler("completed",handler);} function Sys$Net$WebRequest$remove_completed(handler){var e=Function._validateParams(arguments,[{name:"handler",type:Function}]);if(e)throw e;this._get_eventHandlerList().removeHandler("completed",handler);} function Sys$Net$WebRequest$completed(eventArgs){var e=Function._validateParams(arguments,[{name:"eventArgs",type:Sys.EventArgs}]);if(e)throw e;var handler=Sys.Net.WebRequestManager._get_eventHandlerList().getHandler("completedRequest");if(handler){handler(this._executor,eventArgs);} handler=this._get_eventHandlerList().getHandler("completed");if(handler){handler(this._executor,eventArgs);}} function Sys$Net$WebRequest$_get_eventHandlerList(){if(!this._events){this._events=new Sys.EventHandlerList();} return this._events;} function Sys$Net$WebRequest$get_url(){if(arguments.length!==0)throw Error.parameterCount();return this._url;} function Sys$Net$WebRequest$set_url(value){var e=Function._validateParams(arguments,[{name:"value",type:String}]);if(e)throw e;this._url=value;} function Sys$Net$WebRequest$get_headers(){if(arguments.length!==0)throw Error.parameterCount();return this._headers;} function Sys$Net$WebRequest$get_httpVerb(){if(arguments.length!==0)throw Error.parameterCount();if(this._httpVerb===null){if(this._body===null){return"GET";} return"POST";} return this._httpVerb;} function Sys$Net$WebRequest$set_httpVerb(value){var e=Function._validateParams(arguments,[{name:"value",type:String}]);if(e)throw e;if(value.length===0){throw Error.argument('value',Sys.Res.invalidHttpVerb);} this._httpVerb=value;} function Sys$Net$WebRequest$get_body(){if(arguments.length!==0)throw Error.parameterCount();return this._body;} function Sys$Net$WebRequest$set_body(value){var e=Function._validateParams(arguments,[{name:"value",mayBeNull:true}]);if(e)throw e;this._body=value;} function Sys$Net$WebRequest$get_userContext(){if(arguments.length!==0)throw Error.parameterCount();return this._userContext;} function Sys$Net$WebRequest$set_userContext(value){var e=Function._validateParams(arguments,[{name:"value",mayBeNull:true}]);if(e)throw e;this._userContext=value;} function Sys$Net$WebRequest$get_executor(){if(arguments.length!==0)throw Error.parameterCount();return this._executor;} function Sys$Net$WebRequest$set_executor(value){var e=Function._validateParams(arguments,[{name:"value",type:Sys.Net.WebRequestExecutor}]);if(e)throw e;if(this._executor!==null&&this._executor.get_started()){throw Error.invalidOperation(Sys.Res.setExecutorAfterActive);} this._executor=value;this._executor._set_webRequest(this);} function Sys$Net$WebRequest$get_timeout(){if(arguments.length!==0)throw Error.parameterCount();if(this._timeout===0){return Sys.Net.WebRequestManager.get_defaultTimeout();} return this._timeout;} function Sys$Net$WebRequest$set_timeout(value){var e=Function._validateParams(arguments,[{name:"value",type:Number}]);if(e)throw e;if(value<0){throw Error.argumentOutOfRange("value",value,Sys.Res.invalidTimeout);} this._timeout=value;} function Sys$Net$WebRequest$getResolvedUrl(){if(arguments.length!==0)throw Error.parameterCount();return Sys.Net.WebRequest._resolveUrl(this._url);} function Sys$Net$WebRequest$invoke(){if(arguments.length!==0)throw Error.parameterCount();if(this._invokeCalled){throw Error.invalidOperation(Sys.Res.invokeCalledTwice);} Sys.Net.WebRequestManager.executeRequest(this);this._invokeCalled=true;} Sys.Net.WebRequest.prototype={add_completed:Sys$Net$WebRequest$add_completed,remove_completed:Sys$Net$WebRequest$remove_completed,completed:Sys$Net$WebRequest$completed,_get_eventHandlerList:Sys$Net$WebRequest$_get_eventHandlerList,get_url:Sys$Net$WebRequest$get_url,set_url:Sys$Net$WebRequest$set_url,get_headers:Sys$Net$WebRequest$get_headers,get_httpVerb:Sys$Net$WebRequest$get_httpVerb,set_httpVerb:Sys$Net$WebRequest$set_httpVerb,get_body:Sys$Net$WebRequest$get_body,set_body:Sys$Net$WebRequest$set_body,get_userContext:Sys$Net$WebRequest$get_userContext,set_userContext:Sys$Net$WebRequest$set_userContext,get_executor:Sys$Net$WebRequest$get_executor,set_executor:Sys$Net$WebRequest$set_executor,get_timeout:Sys$Net$WebRequest$get_timeout,set_timeout:Sys$Net$WebRequest$set_timeout,getResolvedUrl:Sys$Net$WebRequest$getResolvedUrl,invoke:Sys$Net$WebRequest$invoke} Sys.Net.WebRequest._resolveUrl=function Sys$Net$WebRequest$_resolveUrl(url,baseUrl){if(url&&url.indexOf('://')!==-1){return url;} if(!baseUrl||baseUrl.length===0){var baseElement=document.getElementsByTagName('base')[0];if(baseElement&&baseElement.href&&baseElement.href.length>0){baseUrl=baseElement.href;} else{baseUrl=document.URL;}} var qsStart=baseUrl.indexOf('?');if(qsStart!==-1){baseUrl=baseUrl.substr(0,qsStart);} qsStart=baseUrl.indexOf('#');if(qsStart!==-1){baseUrl=baseUrl.substr(0,qsStart);} baseUrl=baseUrl.substr(0,baseUrl.lastIndexOf('/')+1);if(!url||url.length===0){return baseUrl;} if(url.charAt(0)==='/'){var slashslash=baseUrl.indexOf('://');if(slashslash===-1){throw Error.argument("baseUrl",Sys.Res.badBaseUrl1);} var nextSlash=baseUrl.indexOf('/',slashslash+3);if(nextSlash===-1){throw Error.argument("baseUrl",Sys.Res.badBaseUrl2);} return baseUrl.substr(0,nextSlash)+url;} else{var lastSlash=baseUrl.lastIndexOf('/');if(lastSlash===-1){throw Error.argument("baseUrl",Sys.Res.badBaseUrl3);} return baseUrl.substr(0,lastSlash+1)+url;}} Sys.Net.WebRequest._createQueryString=function Sys$Net$WebRequest$_createQueryString(queryString,encodeMethod){if(!encodeMethod) encodeMethod=encodeURIComponent;var sb=new Sys.StringBuilder();var i=0;for(var arg in queryString){var obj=queryString[arg];if(typeof(obj)==="function")continue;var val=Sys.Serialization.JavaScriptSerializer.serialize(obj);if(i!==0){sb.append('&');} sb.append(arg);sb.append('=');sb.append(encodeMethod(val));i++;} return sb.toString();} Sys.Net.WebRequest._createUrl=function Sys$Net$WebRequest$_createUrl(url,queryString){if(!queryString){return url;} var qs=Sys.Net.WebRequest._createQueryString(queryString);if(qs.length>0){var sep='?';if(url&&url.indexOf('?')!==-1) sep='&';return url+sep+qs;}else{return url;}} Sys.Net.WebRequest.registerClass('Sys.Net.WebRequest');Sys.Net.WebServiceProxy=function Sys$Net$WebServiceProxy(){} function Sys$Net$WebServiceProxy$get_timeout(){if(arguments.length!==0)throw Error.parameterCount();return this._timeout;} function Sys$Net$WebServiceProxy$set_timeout(value){var e=Function._validateParams(arguments,[{name:"value",type:Number}]);if(e)throw e;if(value<0){throw Error.argumentOutOfRange('value',value,Sys.Res.invalidTimeout);} this._timeout=value;} function Sys$Net$WebServiceProxy$get_defaultUserContext(){if(arguments.length!==0)throw Error.parameterCount();return this._userContext;} function Sys$Net$WebServiceProxy$set_defaultUserContext(value){var e=Function._validateParams(arguments,[{name:"value",mayBeNull:true}]);if(e)throw e;this._userContext=value;} function Sys$Net$WebServiceProxy$get_defaultSucceededCallback(){if(arguments.length!==0)throw Error.parameterCount();return this._succeeded;} function Sys$Net$WebServiceProxy$set_defaultSucceededCallback(value){var e=Function._validateParams(arguments,[{name:"value",type:Function,mayBeNull:true}]);if(e)throw e;this._succeeded=value;} function Sys$Net$WebServiceProxy$get_defaultFailedCallback(){if(arguments.length!==0)throw Error.parameterCount();return this._failed;} function Sys$Net$WebServiceProxy$set_defaultFailedCallback(value){var e=Function._validateParams(arguments,[{name:"value",type:Function,mayBeNull:true}]);if(e)throw e;this._failed=value;} function Sys$Net$WebServiceProxy$get_path(){if(arguments.length!==0)throw Error.parameterCount();return this._path;} function Sys$Net$WebServiceProxy$set_path(value){var e=Function._validateParams(arguments,[{name:"value",type:String}]);if(e)throw e;this._path=value;} function Sys$Net$WebServiceProxy$_invoke(servicePath,methodName,useGet,params,onSuccess,onFailure,userContext){var e=Function._validateParams(arguments,[{name:"servicePath",type:String},{name:"methodName",type:String},{name:"useGet",type:Boolean},{name:"params"},{name:"onSuccess",type:Function,mayBeNull:true,optional:true},{name:"onFailure",type:Function,mayBeNull:true,optional:true},{name:"userContext",mayBeNull:true,optional:true}]);if(e)throw e;if(onSuccess===null||typeof onSuccess==='undefined')onSuccess=this.get_defaultSucceededCallback();if(onFailure===null||typeof onFailure==='undefined')onFailure=this.get_defaultFailedCallback();if(userContext===null||typeof userContext==='undefined')userContext=this.get_defaultUserContext();return Sys.Net.WebServiceProxy.invoke(servicePath,methodName,useGet,params,onSuccess,onFailure,userContext,this.get_timeout());} Sys.Net.WebServiceProxy.prototype={get_timeout:Sys$Net$WebServiceProxy$get_timeout,set_timeout:Sys$Net$WebServiceProxy$set_timeout,get_defaultUserContext:Sys$Net$WebServiceProxy$get_defaultUserContext,set_defaultUserContext:Sys$Net$WebServiceProxy$set_defaultUserContext,get_defaultSucceededCallback:Sys$Net$WebServiceProxy$get_defaultSucceededCallback,set_defaultSucceededCallback:Sys$Net$WebServiceProxy$set_defaultSucceededCallback,get_defaultFailedCallback:Sys$Net$WebServiceProxy$get_defaultFailedCallback,set_defaultFailedCallback:Sys$Net$WebServiceProxy$set_defaultFailedCallback,get_path:Sys$Net$WebServiceProxy$get_path,set_path:Sys$Net$WebServiceProxy$set_path,_invoke:Sys$Net$WebServiceProxy$_invoke} Sys.Net.WebServiceProxy.registerClass('Sys.Net.WebServiceProxy');Sys.Net.WebServiceProxy.invoke=function Sys$Net$WebServiceProxy$invoke(servicePath,methodName,useGet,params,onSuccess,onFailure,userContext,timeout){var e=Function._validateParams(arguments,[{name:"servicePath",type:String},{name:"methodName",type:String},{name:"useGet",type:Boolean,optional:true},{name:"params",mayBeNull:true,optional:true},{name:"onSuccess",type:Function,mayBeNull:true,optional:true},{name:"onFailure",type:Function,mayBeNull:true,optional:true},{name:"userContext",mayBeNull:true,optional:true},{name:"timeout",type:Number,optional:true}]);if(e)throw e;var request=new Sys.Net.WebRequest();request.get_headers()['Content-Type']='application/json; charset=utf-8';if(!params)params={};var urlParams=params;if(!useGet||!urlParams)urlParams={};request.set_url(Sys.Net.WebRequest._createUrl(servicePath+"/"+encodeURIComponent(methodName),urlParams));var body=null;if(!useGet){body=Sys.Serialization.JavaScriptSerializer.serialize(params);if(body==="{}")body="";} request.set_body(body);request.add_completed(onComplete);if(timeout&&timeout>0)request.set_timeout(timeout);request.invoke();function onComplete(response,eventArgs){if(response.get_responseAvailable()){var statusCode=response.get_statusCode();var result=null;try{var contentType=response.getResponseHeader("Content-Type");if(contentType.startsWith("application/json")){result=response.get_object();} else if(contentType.startsWith("text/xml")){result=response.get_xml();} else{result=response.get_responseData();}}catch(ex){} var error=response.getResponseHeader("jsonerror");var errorObj=(error==="true");if(errorObj){if(result){result=new Sys.Net.WebServiceError(false,result.Message,result.StackTrace,result.ExceptionType);}} else if(contentType.startsWith("application/json")){if(!result||typeof(result.d)==="undefined"){throw Sys.Net.WebServiceProxy._createFailedError(methodName,String.format(Sys.Res.webServiceInvalidJsonWrapper,methodName));} result=result.d;} if(((statusCode<200)||(statusCode>=300))||errorObj){if(onFailure){if(!result||!errorObj){result=new Sys.Net.WebServiceError(false,String.format(Sys.Res.webServiceFailedNoMsg,methodName),"","");} result._statusCode=statusCode;onFailure(result,userContext,methodName);} else{var error;if(result&&errorObj){error=result.get_exceptionType()+"-- "+result.get_message();} else{error=response.get_responseData();} throw Sys.Net.WebServiceProxy._createFailedError(methodName,String.format(Sys.Res.webServiceFailed,methodName,error));}} else if(onSuccess){onSuccess(result,userContext,methodName);}} else{var msg;if(response.get_timedOut()){msg=String.format(Sys.Res.webServiceTimedOut,methodName);} else{msg=String.format(Sys.Res.webServiceFailedNoMsg,methodName)} if(onFailure){onFailure(new Sys.Net.WebServiceError(response.get_timedOut(),msg,"",""),userContext,methodName);} else{throw Sys.Net.WebServiceProxy._createFailedError(methodName,msg);}}} return request;} Sys.Net.WebServiceProxy._createFailedError=function Sys$Net$WebServiceProxy$_createFailedError(methodName,errorMessage){var displayMessage="Sys.Net.WebServiceFailedException: "+errorMessage;var e=Error.create(displayMessage,{'name':'Sys.Net.WebServiceFailedException','methodName':methodName});e.popStackFrame();return e;} Sys.Net.WebServiceProxy._defaultFailedCallback=function Sys$Net$WebServiceProxy$_defaultFailedCallback(err,methodName){var error=err.get_exceptionType()+"-- "+err.get_message();throw Sys.Net.WebServiceProxy._createFailedError(methodName,String.format(Sys.Res.webServiceFailed,methodName,error));} Sys.Net.WebServiceProxy._generateTypedConstructor=function Sys$Net$WebServiceProxy$_generateTypedConstructor(type){return function(properties){if(properties){for(var name in properties){this[name]=properties[name];}} this.__type=type;}} Sys.Net.WebServiceError=function Sys$Net$WebServiceError(timedOut,message,stackTrace,exceptionType){var e=Function._validateParams(arguments,[{name:"timedOut",type:Boolean},{name:"message",type:String,mayBeNull:true},{name:"stackTrace",type:String,mayBeNull:true},{name:"exceptionType",type:String,mayBeNull:true}]);if(e)throw e;this._timedOut=timedOut;this._message=message;this._stackTrace=stackTrace;this._exceptionType=exceptionType;this._statusCode=-1;} function Sys$Net$WebServiceError$get_timedOut(){if(arguments.length!==0)throw Error.parameterCount();return this._timedOut;} function Sys$Net$WebServiceError$get_statusCode(){if(arguments.length!==0)throw Error.parameterCount();return this._statusCode;} function Sys$Net$WebServiceError$get_message(){if(arguments.length!==0)throw Error.parameterCount();return this._message;} function Sys$Net$WebServiceError$get_stackTrace(){if(arguments.length!==0)throw Error.parameterCount();return this._stackTrace;} function Sys$Net$WebServiceError$get_exceptionType(){if(arguments.length!==0)throw Error.parameterCount();return this._exceptionType;} Sys.Net.WebServiceError.prototype={get_timedOut:Sys$Net$WebServiceError$get_timedOut,get_statusCode:Sys$Net$WebServiceError$get_statusCode,get_message:Sys$Net$WebServiceError$get_message,get_stackTrace:Sys$Net$WebServiceError$get_stackTrace,get_exceptionType:Sys$Net$WebServiceError$get_exceptionType} Sys.Net.WebServiceError.registerClass('Sys.Net.WebServiceError');Type.registerNamespace('Sys.Services');Sys.Services._ProfileService=function Sys$Services$_ProfileService(){Sys.Services._ProfileService.initializeBase(this);this.properties={};} Sys.Services._ProfileService.DefaultWebServicePath='';function Sys$Services$_ProfileService$get_defaultLoadCompletedCallback(){if(arguments.length!==0)throw Error.parameterCount();return this._defaultLoadCompletedCallback;} function Sys$Services$_ProfileService$set_defaultLoadCompletedCallback(value){var e=Function._validateParams(arguments,[{name:"value",type:Function,mayBeNull:true}]);if(e)throw e;this._defaultLoadCompletedCallback=value;} function Sys$Services$_ProfileService$get_defaultSaveCompletedCallback(){if(arguments.length!==0)throw Error.parameterCount();return this._defaultSaveCompletedCallback;} function Sys$Services$_ProfileService$set_defaultSaveCompletedCallback(value){var e=Function._validateParams(arguments,[{name:"value",type:Function,mayBeNull:true}]);if(e)throw e;this._defaultSaveCompletedCallback=value;} function Sys$Services$_ProfileService$get_path(){if(arguments.length!==0)throw Error.parameterCount();return this._path||'';} function Sys$Services$_ProfileService$load(propertyNames,loadCompletedCallback,failedCallback,userContext){var e=Function._validateParams(arguments,[{name:"propertyNames",type:Array,mayBeNull:true,optional:true,elementType:String},{name:"loadCompletedCallback",type:Function,mayBeNull:true,optional:true},{name:"failedCallback",type:Function,mayBeNull:true,optional:true},{name:"userContext",mayBeNull:true,optional:true}]);if(e)throw e;var parameters;var methodName;if(!propertyNames){methodName="GetAllPropertiesForCurrentUser";parameters={authenticatedUserOnly:false};} else{methodName="GetPropertiesForCurrentUser";parameters={properties:this._clonePropertyNames(propertyNames),authenticatedUserOnly:false};} this._invoke(this._get_path(),methodName,false,parameters,Function.createDelegate(this,this._onLoadComplete),Function.createDelegate(this,this._onLoadFailed),[loadCompletedCallback,failedCallback,userContext]);} function Sys$Services$_ProfileService$save(propertyNames,saveCompletedCallback,failedCallback,userContext){var e=Function._validateParams(arguments,[{name:"propertyNames",type:Array,mayBeNull:true,optional:true,elementType:String},{name:"saveCompletedCallback",type:Function,mayBeNull:true,optional:true},{name:"failedCallback",type:Function,mayBeNull:true,optional:true},{name:"userContext",mayBeNull:true,optional:true}]);if(e)throw e;var flattenedProperties=this._flattenProperties(propertyNames,this.properties);this._invoke(this._get_path(),"SetPropertiesForCurrentUser",false,{values:flattenedProperties.value,authenticatedUserOnly:false},Function.createDelegate(this,this._onSaveComplete),Function.createDelegate(this,this._onSaveFailed),[saveCompletedCallback,failedCallback,userContext,flattenedProperties.count]);} function Sys$Services$_ProfileService$_clonePropertyNames(arr){var nodups=[];var seen={};for(var i=0;i=' '){if(curChar==='\\'||curChar==='"'){stringBuilder.append('\\');} stringBuilder.append(curChar);} else{switch(curChar){case'\b':stringBuilder.append('\\b');break;case'\f':stringBuilder.append('\\f');break;case'\n':stringBuilder.append('\\n');break;case'\r':stringBuilder.append('\\r');break;case'\t':stringBuilder.append('\\t');break;default:stringBuilder.append('\\u00');if(curChar.charCodeAt()<16)stringBuilder.append('0');stringBuilder.append(curChar.charCodeAt().toString(16));}}}}else{stringBuilder.append(object);} stringBuilder.append('"');} Sys.Serialization.JavaScriptSerializer._serializeWithBuilder=function Sys$Serialization$JavaScriptSerializer$_serializeWithBuilder(object,stringBuilder,sort,prevObjects){var i;switch(typeof object){case'object':if(object){if(prevObjects){for(var j=0;j0){stringBuilder.append(',');} Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(object[i],stringBuilder,false,prevObjects);} stringBuilder.append(']');} else{if(Date.isInstanceOfType(object)){stringBuilder.append('"\\/Date(');stringBuilder.append(object.getTime());stringBuilder.append(')\\/"');break;} var properties=[];var propertyCount=0;for(var name in object){if(name.startsWith('$')){continue;} if(name===Sys.Serialization.JavaScriptSerializer._serverTypeFieldName&&propertyCount!==0){properties[propertyCount++]=properties[0];properties[0]=name;} else{properties[propertyCount++]=name;}} if(sort)properties.sort();stringBuilder.append('{');var needComma=false;for(i=0;i