

/* script resource 0*/
var Page_ValidationVer="125";var Page_IsValid=true;var Page_BlockSubmit=false;var Page_InvalidControlToBeFocused=null;function ValidatorUpdateDisplay(val){if(typeof(val.display)=="string"){if(val.display=="None"){return;}
if(val.display=="Dynamic"){val.style.display=val.isvalid?"none":"inline";return;}}
if((navigator.userAgent.indexOf("Mac")>-1)&&(navigator.userAgent.indexOf("MSIE")>-1)){val.style.display="inline";}
val.style.visibility=val.isvalid?"hidden":"visible";}
function ValidatorUpdateIsValid(){Page_IsValid=AllValidatorsValid(Page_Validators);}
function AllValidatorsValid(validators){if((typeof(validators)!="undefined")&&(validators!=null)){var i;for(i=0;i<validators.length;i++){if(!validators[i].isvalid){return false;}}}
return true;}
function ValidatorHookupControlID(controlID,val){if(typeof(controlID)!="string"){return;}
var ctrl=document.getElementById(controlID);if((typeof(ctrl)!="undefined")&&(ctrl!=null)){ValidatorHookupControl(ctrl,val);}
else{val.isvalid=true;val.enabled=false;}}
function ValidatorHookupControl(control,val){if(typeof(control.tagName)!="string"){return;}
if(control.tagName!="INPUT"&&control.tagName!="TEXTAREA"&&control.tagName!="SELECT"){var i;for(i=0;i<control.childNodes.length;i++){ValidatorHookupControl(control.childNodes[i],val);}
return;}
else{if(typeof(control.Validators)=="undefined"){control.Validators=new Array;var eventType;if(control.type=="radio"){eventType="onclick";}else{eventType="onchange";if(typeof(val.focusOnError)=="string"&&val.focusOnError=="t"){ValidatorHookupEvent(control,"onblur","ValidatedControlOnBlur(event); ");}}
ValidatorHookupEvent(control,eventType,"ValidatorOnChange(event); ");if(control.type=="text"||control.type=="password"||control.type=="file"){ValidatorHookupEvent(control,"onkeypress","if (!ValidatedTextBoxOnKeyPress(event)) { event.cancelBubble = true; if (event.stopPropagation) event.stopPropagation(); return false; } ");}}
control.Validators[control.Validators.length]=val;}}
function ValidatorHookupEvent(control,eventType,functionPrefix){var ev;eval("ev = control."+eventType+";");if(typeof(ev)=="function"){ev=ev.toString();ev=ev.substring(ev.indexOf("{")+1,ev.lastIndexOf("}"));}
else{ev="";}
var func;if(navigator.appName.toLowerCase().indexOf('explorer')>-1){func=new Function(functionPrefix+" "+ev);}
else{func=new Function("event",functionPrefix+" "+ev);}
eval("control."+eventType+" = func;");}
function ValidatorGetValue(id){var control;control=document.getElementById(id);if(typeof(control.value)=="string"){return control.value;}
return ValidatorGetValueRecursive(control);}
function ValidatorGetValueRecursive(control)
{if(typeof(control.value)=="string"&&(control.type!="radio"||control.checked==true)){return control.value;}
var i,val;for(i=0;i<control.childNodes.length;i++){val=ValidatorGetValueRecursive(control.childNodes[i]);if(val!="")return val;}
return"";}
function Page_ClientValidate(validationGroup){Page_InvalidControlToBeFocused=null;if(typeof(Page_Validators)=="undefined"){return true;}
var i;for(i=0;i<Page_Validators.length;i++){ValidatorValidate(Page_Validators[i],validationGroup,null);}
ValidatorUpdateIsValid();ValidationSummaryOnSubmit(validationGroup);Page_BlockSubmit=!Page_IsValid;return Page_IsValid;}
function ValidatorCommonOnSubmit(){Page_InvalidControlToBeFocused=null;var result=!Page_BlockSubmit;if((typeof(window.event)!="undefined")&&(window.event!=null)){window.event.returnValue=result;}
Page_BlockSubmit=false;return result;}
function ValidatorEnable(val,enable){val.enabled=(enable!=false);ValidatorValidate(val);ValidatorUpdateIsValid();}
function ValidatorOnChange(event){if(!event){event=window.event;}
Page_InvalidControlToBeFocused=null;var targetedControl;if((typeof(event.srcElement)!="undefined")&&(event.srcElement!=null)){targetedControl=event.srcElement;}
else{targetedControl=event.target;}
var vals;if(typeof(targetedControl.Validators)!="undefined"){vals=targetedControl.Validators;}
else{if(targetedControl.tagName.toLowerCase()=="label"){targetedControl=document.getElementById(targetedControl.htmlFor);vals=targetedControl.Validators;}}
var i;for(i=0;i<vals.length;i++){ValidatorValidate(vals[i],null,event);}
ValidatorUpdateIsValid();}
function ValidatedTextBoxOnKeyPress(event){if(event.keyCode==13){ValidatorOnChange(event);var vals;if((typeof(event.srcElement)!="undefined")&&(event.srcElement!=null)){vals=event.srcElement.Validators;}
else{vals=event.target.Validators;}
return AllValidatorsValid(vals);}
return true;}
function ValidatedControlOnBlur(event){var control;if((typeof(event.srcElement)!="undefined")&&(event.srcElement!=null)){control=event.srcElement;}
else{control=event.target;}
if((typeof(control)!="undefined")&&(control!=null)&&(Page_InvalidControlToBeFocused==control)){control.focus();Page_InvalidControlToBeFocused=null;}}
function ValidatorValidate(val,validationGroup,event){val.isvalid=true;if((typeof(val.enabled)=="undefined"||val.enabled!=false)&&IsValidationGroupMatch(val,validationGroup)){if(typeof(val.evaluationfunction)=="function"){val.isvalid=val.evaluationfunction(val);if(!val.isvalid&&Page_InvalidControlToBeFocused==null&&typeof(val.focusOnError)=="string"&&val.focusOnError=="t"){ValidatorSetFocus(val,event);}}}
ValidatorUpdateDisplay(val);}
function ValidatorSetFocus(val,event){var ctrl;if(typeof(val.controlhookup)=="string"){var eventCtrl;if((typeof(event)!="undefined")&&(event!=null)){if((typeof(event.srcElement)!="undefined")&&(event.srcElement!=null)){eventCtrl=event.srcElement;}
else{eventCtrl=event.target;}}
if((typeof(eventCtrl)!="undefined")&&(eventCtrl!=null)&&(typeof(eventCtrl.id)=="string")&&(eventCtrl.id==val.controlhookup)){ctrl=eventCtrl;}}
if((typeof(ctrl)=="undefined")||(ctrl==null)){ctrl=document.getElementById(val.controltovalidate);}
if((typeof(ctrl)!="undefined")&&(ctrl!=null)&&(ctrl.tagName.toLowerCase()!="table"||(typeof(event)=="undefined")||(event==null))&&((ctrl.tagName.toLowerCase()!="input")||(ctrl.type.toLowerCase()!="hidden"))&&(typeof(ctrl.disabled)=="undefined"||ctrl.disabled==null||ctrl.disabled==false)&&(typeof(ctrl.visible)=="undefined"||ctrl.visible==null||ctrl.visible!=false)&&(IsInVisibleContainer(ctrl))){if(ctrl.tagName.toLowerCase()=="table"&&(typeof(__nonMSDOMBrowser)=="undefined"||__nonMSDOMBrowser)){var inputElements=ctrl.getElementsByTagName("input");var lastInputElement=inputElements[inputElements.length-1];if(lastInputElement!=null){ctrl=lastInputElement;}}
if(typeof(ctrl.focus)!="undefined"&&ctrl.focus!=null){ctrl.focus();Page_InvalidControlToBeFocused=ctrl;}}}
function IsInVisibleContainer(ctrl){if(typeof(ctrl.style)!="undefined"&&((typeof(ctrl.style.display)!="undefined"&&ctrl.style.display=="none")||(typeof(ctrl.style.visibility)!="undefined"&&ctrl.style.visibility=="hidden"))){return false;}
else if(typeof(ctrl.parentNode)!="undefined"&&ctrl.parentNode!=null&&ctrl.parentNode!=ctrl){return IsInVisibleContainer(ctrl.parentNode);}
return true;}
function IsValidationGroupMatch(control,validationGroup){if((typeof(validationGroup)=="undefined")||(validationGroup==null)){return true;}
var controlGroup="";if(typeof(control.validationGroup)=="string"){controlGroup=control.validationGroup;}
return(controlGroup==validationGroup);}
function ValidatorOnLoad(){if(typeof(Page_Validators)=="undefined")
return;var i,val;for(i=0;i<Page_Validators.length;i++){val=Page_Validators[i];if(typeof(val.evaluationfunction)=="string"){eval("val.evaluationfunction = "+val.evaluationfunction+";");}
if(typeof(val.isvalid)=="string"){if(val.isvalid=="False"){val.isvalid=false;Page_IsValid=false;}
else{val.isvalid=true;}}else{val.isvalid=true;}
if(typeof(val.enabled)=="string"){val.enabled=(val.enabled!="False");}
if(typeof(val.controltovalidate)=="string"){ValidatorHookupControlID(val.controltovalidate,val);}
if(typeof(val.controlhookup)=="string"){ValidatorHookupControlID(val.controlhookup,val);}}
Page_ValidationActive=true;}
function ValidatorConvert(op,dataType,val){function GetFullYear(year){var twoDigitCutoffYear=val.cutoffyear%100;var cutoffYearCentury=val.cutoffyear-twoDigitCutoffYear;return((year>twoDigitCutoffYear)?(cutoffYearCentury-100+year):(cutoffYearCentury+year));}
var num,cleanInput,m,exp;if(dataType=="Integer"){exp=/^\s*[-\+]?\d+\s*$/;if(op.match(exp)==null)
return null;num=parseInt(op,10);return(isNaN(num)?null:num);}
else if(dataType=="Double"){exp=new RegExp("^\\s*([-\\+])?(\\d*)\\"+val.decimalchar+"?(\\d*)\\s*$");m=op.match(exp);if(m==null)
return null;if(m[2].length==0&&m[3].length==0)
return null;cleanInput=(m[1]!=null?m[1]:"")+(m[2].length>0?m[2]:"0")+(m[3].length>0?"."+m[3]:"");num=parseFloat(cleanInput);return(isNaN(num)?null:num);}
else if(dataType=="Currency"){var hasDigits=(val.digits>0);var beginGroupSize,subsequentGroupSize;var groupSizeNum=parseInt(val.groupsize,10);if(!isNaN(groupSizeNum)&&groupSizeNum>0){beginGroupSize="{1,"+groupSizeNum+"}";subsequentGroupSize="{"+groupSizeNum+"}";}
else{beginGroupSize=subsequentGroupSize="+";}
exp=new RegExp("^\\s*([-\\+])?((\\d"+beginGroupSize+"(\\"+val.groupchar+"\\d"+subsequentGroupSize+")+)|\\d*)"
+(hasDigits?"\\"+val.decimalchar+"?(\\d{0,"+val.digits+"})":"")
+"\\s*$");m=op.match(exp);if(m==null)
return null;if(m[2].length==0&&hasDigits&&m[5].length==0)
return null;cleanInput=(m[1]!=null?m[1]:"")+m[2].replace(new RegExp("(\\"+val.groupchar+")","g"),"")+((hasDigits&&m[5].length>0)?"."+m[5]:"");num=parseFloat(cleanInput);return(isNaN(num)?null:num);}
else if(dataType=="Date"){var yearFirstExp=new RegExp("^\\s*((\\d{4})|(\\d{2}))([-/]|\\. ?)(\\d{1,2})\\4(\\d{1,2})\\s*$");m=op.match(yearFirstExp);var day,month,year;if(m!=null&&(m[2].length==4||val.dateorder=="ymd")){day=m[6];month=m[5];year=(m[2].length==4)?m[2]:GetFullYear(parseInt(m[3],10))}
else{if(val.dateorder=="ymd"){return null;}
var yearLastExp=new RegExp("^\\s*(\\d{1,2})([-/]|\\. ?)(\\d{1,2})\\2((\\d{4})|(\\d{2}))\\s*$");m=op.match(yearLastExp);if(m==null){return null;}
if(val.dateorder=="mdy"){day=m[3];month=m[1];}
else{day=m[1];month=m[3];}
year=(m[5].length==4)?m[5]:GetFullYear(parseInt(m[6],10))}
month-=1;var date=new Date(year,month,day);if(year<100){date.setFullYear(year);}
return(typeof(date)=="object"&&year==date.getFullYear()&&month==date.getMonth()&&day==date.getDate())?date.valueOf():null;}
else{return op.toString();}}
function ValidatorCompare(operand1,operand2,operator,val){var dataType=val.type;var op1,op2;if((op1=ValidatorConvert(operand1,dataType,val))==null)
return false;if(operator=="DataTypeCheck")
return true;if((op2=ValidatorConvert(operand2,dataType,val))==null)
return true;switch(operator){case"NotEqual":return(op1!=op2);case"GreaterThan":return(op1>op2);case"GreaterThanEqual":return(op1>=op2);case"LessThan":return(op1<op2);case"LessThanEqual":return(op1<=op2);default:return(op1==op2);}}
function CompareValidatorEvaluateIsValid(val){var value=ValidatorGetValue(val.controltovalidate);if(ValidatorTrim(value).length==0)
return true;var compareTo="";if((typeof(val.controltocompare)!="string")||(typeof(document.getElementById(val.controltocompare))=="undefined")||(null==document.getElementById(val.controltocompare))){if(typeof(val.valuetocompare)=="string"){compareTo=val.valuetocompare;}}
else{compareTo=ValidatorGetValue(val.controltocompare);}
var operator="Equal";if(typeof(val.operator)=="string"){operator=val.operator;}
return ValidatorCompare(value,compareTo,operator,val);}
function CustomValidatorEvaluateIsValid(val){var value="";if(typeof(val.controltovalidate)=="string"){value=ValidatorGetValue(val.controltovalidate);if((ValidatorTrim(value).length==0)&&((typeof(val.validateemptytext)!="string")||(val.validateemptytext!="true"))){return true;}}
var args={Value:value,IsValid:true};if(typeof(val.clientvalidationfunction)=="string"){eval(val.clientvalidationfunction+"(val, args) ;");}
return args.IsValid;}
function RegularExpressionValidatorEvaluateIsValid(val){var value=ValidatorGetValue(val.controltovalidate);if(ValidatorTrim(value).length==0)
return true;var rx=new RegExp(val.validationexpression);var matches=rx.exec(value);return(matches!=null&&value==matches[0]);}
function ValidatorTrim(s){var m=s.match(/^\s*(\S+(\s+\S+)*)\s*$/);return(m==null)?"":m[1];}
function RequiredFieldValidatorEvaluateIsValid(val){return(ValidatorTrim(ValidatorGetValue(val.controltovalidate))!=ValidatorTrim(val.initialvalue))}
function RangeValidatorEvaluateIsValid(val){var value=ValidatorGetValue(val.controltovalidate);if(ValidatorTrim(value).length==0)
return true;return(ValidatorCompare(value,val.minimumvalue,"GreaterThanEqual",val)&&ValidatorCompare(value,val.maximumvalue,"LessThanEqual",val));}
function ValidationSummaryOnSubmit(validationGroup){if(typeof(Page_ValidationSummaries)=="undefined")
return;var summary,sums,s;for(sums=0;sums<Page_ValidationSummaries.length;sums++){summary=Page_ValidationSummaries[sums];summary.style.display="none";if(!Page_IsValid&&IsValidationGroupMatch(summary,validationGroup)){var i;if(summary.showsummary!="False"){summary.style.display="";if(typeof(summary.displaymode)!="string"){summary.displaymode="BulletList";}
switch(summary.displaymode){case"List":headerSep="<br>";first="";pre="";post="<br>";end="";break;case"BulletList":default:headerSep="";first="<ul>";pre="<li>";post="</li>";end="</ul>";break;case"SingleParagraph":headerSep=" ";first="";pre="";post=" ";end="<br>";break;}
s="";if(typeof(summary.headertext)=="string"){s+=summary.headertext+headerSep;}
s+=first;for(i=0;i<Page_Validators.length;i++){if(!Page_Validators[i].isvalid&&typeof(Page_Validators[i].errormessage)=="string"){s+=pre+Page_Validators[i].errormessage+post;}}
s+=end;summary.innerHTML=s;window.scrollTo(0,0);}
if(summary.showmessagebox=="True"){s="";if(typeof(summary.headertext)=="string"){s+=summary.headertext+"\r\n";}
var lastValIndex=Page_Validators.length-1;for(i=0;i<=lastValIndex;i++){if(!Page_Validators[i].isvalid&&typeof(Page_Validators[i].errormessage)=="string"){switch(summary.displaymode){case"List":s+=Page_Validators[i].errormessage;if(i<lastValIndex){s+="\r\n";}
break;case"BulletList":default:s+="- "+Page_Validators[i].errormessage;if(i<lastValIndex){s+="\r\n";}
break;case"SingleParagraph":s+=Page_Validators[i].errormessage+" ";break;}}}
alert(s);}}}}
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();

/* script resource 1*/
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;i<l;i++){args[i]=arguments[i];}
args[l]=context;return method.apply(this,args);}
return method.call(this,context);}}
Function.createDelegate=function Function$createDelegate(instance,method){var e=Function._validateParams(arguments,[{name:"instance",mayBeNull:true},{name:"method",type:Function}]);if(e)throw e;return function(){return method.apply(instance,arguments);}}
Function.emptyFunction=Function.emptyMethod=function Function$emptyMethod(){if(arguments.length!==0)throw Error.parameterCount();}
Function._validateParams=function Function$_validateParams(params,expectedParams){var e;e=Function._validateParameterCount(params,expectedParams);if(e){e.popStackFrame();return e;}
for(var i=0;i<params.length;i++){var expectedParam=expectedParams[Math.min(i,expectedParams.length-1)];var paramName=expectedParam.name;if(expectedParam.parameterArray){paramName+="["+(i-expectedParams.length+1)+"]";}
e=Function._validateParameter(params[i],expectedParam,paramName);if(e){e.popStackFrame();return e;}}
return null;}
Function._validateParameterCount=function Function$_validateParameterCount(params,expectedParams){var maxParams=expectedParams.length;var minParams=0;for(var i=0;i<expectedParams.length;i++){if(expectedParams[i].parameterArray){maxParams=Number.MAX_VALUE;}
else if(!expectedParams[i].optional){minParams++;}}
if(params.length<minParams||params.length>maxParams){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"&&param!==null&&(expectedElementType||!elementMayBeNull)){var expectedElementInteger=!!expectedParam.elementInteger;var expectedElementDomElement=!!expectedParam.elementDomElement;for(var i=0;i<param.length;i++){var elem=param[i];e=Function._validateParameterType(elem,expectedElementType,expectedElementInteger,expectedElementDomElement,elementMayBeNull,paramName+"["+i+"]");if(e){e.popStackFrame();return e;}}}
return null;}
Function._validateParameterType=function Function$_validateParameterType(param,expectedType,expectedInteger,expectedDomElement,mayBeNull,paramName){var e;if(typeof(param)==="undefined"){if(mayBeNull){return null;}
else{e=Error.argumentUndefined(paramName);e.popStackFrame();return e;}}
if(param===null){if(mayBeNull){return null;}
else{e=Error.argumentNull(paramName);e.popStackFrame();return e;}}
if(expectedType&&expectedType.__enum){if(typeof(param)!=='number'){e=Error.argumentType(paramName,Object.getType(param),expectedType);e.popStackFrame();return e;}
if((param%1)===0){var values=expectedType.prototype;if(!expectedType.__flags||(param===0)){for(var i in values){if(values[i]===param)return null;}}
else{var v=param;for(var i in values){var vali=values[i];if(vali===0)continue;if((vali&param)===vali){v-=vali;}
if(v===0)return null;}}}
e=Error.argumentOutOfRange(paramName,param,String.format(Sys.Res.enumInvalidValue,param,expectedType.getName()));e.popStackFrame();return e;}
if(expectedDomElement){var val;if(typeof(param.nodeType)!=='number'){var doc=param.ownerDocument||param.document||param;if(doc!=param){var w=doc.defaultView||doc.parentWindow;val=(w!=param)&&!(w.document&&param.document&&(w.document===param.document));}
else{val=(typeof(doc.body)==='undefined');}}
else{val=(param.nodeType===3);}
if(val){e=Error.argument(paramName,Sys.Res.argumentDomElement);e.popStackFrame();return e;}}
if(expectedType&&!expectedType.isInstanceOfType(param)){e=Error.argumentType(paramName,Object.getType(param),expectedType);e.popStackFrame();return e;}
if(expectedType===Number&&expectedInteger){if((param%1)!==0){e=Error.argumentOutOfRange(paramName,param,Sys.Res.argumentInteger);e.popStackFrame();return e;}}
return null;}
Error.__typeName='Error';Error.__class=true;Error.create=function Error$create(message,errorInfo){var e=Function._validateParams(arguments,[{name:"message",type:String,mayBeNull:true,optional:true},{name:"errorInfo",mayBeNull:true,optional:true}]);if(e)throw e;var e=new Error(message);e.message=message;if(errorInfo){for(var v in errorInfo){e[v]=errorInfo[v];}}
e.popStackFrame();return e;}
Error.argument=function Error$argument(paramName,message){var e=Function._validateParams(arguments,[{name:"paramName",type:String,mayBeNull:true,optional:true},{name:"message",type:String,mayBeNull:true,optional:true}]);if(e)throw e;var displayMessage="Sys.ArgumentException: "+(message?message:Sys.Res.argument);if(paramName){displayMessage+="\n"+String.format(Sys.Res.paramName,paramName);}
var e=Error.create(displayMessage,{name:"Sys.ArgumentException",paramName:paramName});e.popStackFrame();return e;}
Error.argumentNull=function Error$argumentNull(paramName,message){var e=Function._validateParams(arguments,[{name:"paramName",type:String,mayBeNull:true,optional:true},{name:"message",type:String,mayBeNull:true,optional:true}]);if(e)throw e;var displayMessage="Sys.ArgumentNullException: "+(message?message:Sys.Res.argumentNull);if(paramName){displayMessage+="\n"+String.format(Sys.Res.paramName,paramName);}
var e=Error.create(displayMessage,{name:"Sys.ArgumentNullException",paramName:paramName});e.popStackFrame();return e;}
Error.argumentOutOfRange=function Error$argumentOutOfRange(paramName,actualValue,message){var e=Function._validateParams(arguments,[{name:"paramName",type:String,mayBeNull:true,optional:true},{name:"actualValue",mayBeNull:true,optional:true},{name:"message",type:String,mayBeNull:true,optional:true}]);if(e)throw e;var displayMessage="Sys.ArgumentOutOfRangeException: "+(message?message:Sys.Res.argumentOutOfRange);if(paramName){displayMessage+="\n"+String.format(Sys.Res.paramName,paramName);}
if(typeof(actualValue)!=="undefined"&&actualValue!==null){displayMessage+="\n"+String.format(Sys.Res.actualValue,actualValue);}
var e=Error.create(displayMessage,{name:"Sys.ArgumentOutOfRangeException",paramName:paramName,actualValue:actualValue});e.popStackFrame();return e;}
Error.argumentType=function Error$argumentType(paramName,actualType,expectedType,message){var e=Function._validateParams(arguments,[{name:"paramName",type:String,mayBeNull:true,optional:true},{name:"actualType",type:Type,mayBeNull:true,optional:true},{name:"expectedType",type:Type,mayBeNull:true,optional:true},{name:"message",type:String,mayBeNull:true,optional:true}]);if(e)throw e;var displayMessage="Sys.ArgumentTypeException: ";if(message){displayMessage+=message;}
else if(actualType&&expectedType){displayMessage+=String.format(Sys.Res.argumentTypeWithTypes,actualType.getName(),expectedType.getName());}
else{displayMessage+=Sys.Res.argumentType;}
if(paramName){displayMessage+="\n"+String.format(Sys.Res.paramName,paramName);}
var e=Error.create(displayMessage,{name:"Sys.ArgumentTypeException",paramName:paramName,actualType:actualType,expectedType:expectedType});e.popStackFrame();return e;}
Error.argumentUndefined=function Error$argumentUndefined(paramName,message){var e=Function._validateParams(arguments,[{name:"paramName",type:String,mayBeNull:true,optional:true},{name:"message",type:String,mayBeNull:true,optional:true}]);if(e)throw e;var displayMessage="Sys.ArgumentUndefinedException: "+(message?message:Sys.Res.argumentUndefined);if(paramName){displayMessage+="\n"+String.format(Sys.Res.paramName,paramName);}
var e=Error.create(displayMessage,{name:"Sys.ArgumentUndefinedException",paramName:paramName});e.popStackFrame();return e;}
Error.format=function Error$format(message){var e=Function._validateParams(arguments,[{name:"message",type:String,mayBeNull:true,optional:true}]);if(e)throw e;var displayMessage="Sys.FormatException: "+(message?message:Sys.Res.format);var e=Error.create(displayMessage,{name:'Sys.FormatException'});e.popStackFrame();return e;}
Error.invalidOperation=function Error$invalidOperation(message){var e=Function._validateParams(arguments,[{name:"message",type:String,mayBeNull:true,optional:true}]);if(e)throw e;var displayMessage="Sys.InvalidOperationException: "+(message?message:Sys.Res.invalidOperation);var e=Error.create(displayMessage,{name:'Sys.InvalidOperationException'});e.popStackFrame();return e;}
Error.notImplemented=function Error$notImplemented(message){var e=Function._validateParams(arguments,[{name:"message",type:String,mayBeNull:true,optional:true}]);if(e)throw e;var displayMessage="Sys.NotImplementedException: "+(message?message:Sys.Res.notImplemented);var e=Error.create(displayMessage,{name:'Sys.NotImplementedException'});e.popStackFrame();return e;}
Error.parameterCount=function Error$parameterCount(message){var e=Function._validateParams(arguments,[{name:"message",type:String,mayBeNull:true,optional:true}]);if(e)throw e;var displayMessage="Sys.ParameterCountException: "+(message?message:Sys.Res.parameterCount);var e=Error.create(displayMessage,{name:'Sys.ParameterCountException'});e.popStackFrame();return e;}
Error.prototype.popStackFrame=function Error$popStackFrame(){if(arguments.length!==0)throw Error.parameterCount();if(typeof(this.stack)==="undefined"||this.stack===null||typeof(this.fileName)==="undefined"||this.fileName===null||typeof(this.lineNumber)==="undefined"||this.lineNumber===null){return;}
var stackFrames=this.stack.split("\n");var currentFrame=stackFrames[0];var pattern=this.fileName+":"+this.lineNumber;while(typeof(currentFrame)!=="undefined"&&currentFrame!==null&&currentFrame.indexOf(pattern)===-1){stackFrames.shift();currentFrame=stackFrames[0];}
var nextFrame=stackFrames[1];if(typeof(nextFrame)==="undefined"||nextFrame===null){return;}
var nextFrameParts=nextFrame.match(/@(.*):(\d+)$/);if(typeof(nextFrameParts)==="undefined"||nextFrameParts===null){return;}
this.fileName=nextFrameParts[1];this.lineNumber=parseInt(nextFrameParts[2]);stackFrames.shift();this.stack=stackFrames.join("\n");}
Object.__typeName='Object';Object.__class=true;Object.getType=function Object$getType(instance){var e=Function._validateParams(arguments,[{name:"instance"}]);if(e)throw e;var ctor=instance.constructor;if(!ctor||(typeof(ctor)!=="function")||!ctor.__typeName||(ctor.__typeName==='Object')){return Object;}
return ctor;}
Object.getTypeName=function Object$getTypeName(instance){var e=Function._validateParams(arguments,[{name:"instance"}]);if(e)throw e;return Object.getType(instance).getName();}
String.__typeName='String';String.__class=true;String.prototype.endsWith=function String$endsWith(suffix){var e=Function._validateParams(arguments,[{name:"suffix",type:String}]);if(e)throw e;return(this.substr(this.length-suffix.length)===suffix);}
String.prototype.startsWith=function String$startsWith(prefix){var e=Function._validateParams(arguments,[{name:"prefix",type:String}]);if(e)throw e;return(this.substr(0,prefix.length)===prefix);}
String.prototype.trim=function String$trim(){if(arguments.length!==0)throw Error.parameterCount();return this.replace(/^\s+|\s+$/g,'');}
String.prototype.trimEnd=function String$trimEnd(){if(arguments.length!==0)throw Error.parameterCount();return this.replace(/\s+$/,'');}
String.prototype.trimStart=function String$trimStart(){if(arguments.length!==0)throw Error.parameterCount();return this.replace(/^\s+/,'');}
String.format=function String$format(format,args){var e=Function._validateParams(arguments,[{name:"format",type:String},{name:"args",mayBeNull:true,parameterArray:true}]);if(e)throw e;return String._toFormattedString(false,arguments);}
String.localeFormat=function String$localeFormat(format,args){var e=Function._validateParams(arguments,[{name:"format",type:String},{name:"args",mayBeNull:true,parameterArray:true}]);if(e)throw e;return String._toFormattedString(true,arguments);}
String._toFormattedString=function String$_toFormattedString(useLocale,args){var result='';var format=args[0];for(var i=0;;){var open=format.indexOf('{',i);var close=format.indexOf('}',i);if((open<0)&&(close<0)){result+=format.slice(i);break;}
if((close>0)&&((close<open)||(open<0))){if(format.charAt(close+1)!=='}'){throw Error.argument('format',Sys.Res.stringFormatBraceMismatch);}
result+=format.slice(i,close+1);i=close+2;continue;}
result+=format.slice(i,open);i=open+1;if(format.charAt(i)==='{'){result+='{';i++;continue;}
if(close<0)throw Error.argument('format',Sys.Res.stringFormatBraceMismatch);var brace=format.substring(i,close);var colonIndex=brace.indexOf(':');var argNumber=parseInt((colonIndex<0)?brace:brace.substring(0,colonIndex),10)+1;if(isNaN(argNumber))throw Error.argument('format',Sys.Res.stringFormatInvalid);var argFormat=(colonIndex<0)?'':brace.substring(colonIndex+1);var arg=args[argNumber];if(typeof(arg)==="undefined"||arg===null){arg='';}
if(arg.toFormattedString){result+=arg.toFormattedString(argFormat);}
else if(useLocale&&arg.localeFormat){result+=arg.localeFormat(argFormat);}
else if(arg.format){result+=arg.format(argFormat);}
else
result+=arg.toString();i=close+1;}
return result;}
Boolean.__typeName='Boolean';Boolean.__class=true;Boolean.parse=function Boolean$parse(value){var e=Function._validateParams(arguments,[{name:"value",type:String}]);if(e)throw e;var v=value.trim().toLowerCase();if(v==='false')return false;if(v==='true')return true;throw Error.argumentOutOfRange('value',value,Sys.Res.boolTrueOrFalse);}
Date.__typeName='Date';Date.__class=true;Date._appendPreOrPostMatch=function Date$_appendPreOrPostMatch(preMatch,strBuilder){var quoteCount=0;var escaped=false;for(var i=0,il=preMatch.length;i<il;i++){var c=preMatch.charAt(i);switch(c){case'\'':if(escaped)strBuilder.append("'");else quoteCount++;escaped=false;break;case'\\':if(escaped)strBuilder.append("\\");escaped=!escaped;break;default:strBuilder.append(c);escaped=false;break;}}
return quoteCount;}
Date._expandFormat=function Date$_expandFormat(dtf,format){if(!format){format="F";}
if(format.length===1){switch(format){case"d":return dtf.ShortDatePattern;case"D":return dtf.LongDatePattern;case"t":return dtf.ShortTimePattern;case"T":return dtf.LongTimePattern;case"F":return dtf.FullDateTimePattern;case"M":case"m":return dtf.MonthDayPattern;case"s":return dtf.SortableDateTimePattern;case"Y":case"y":return dtf.YearMonthPattern;default:throw Error.format(Sys.Res.formatInvalidString);}}
return format;}
Date._expandYear=function Date$_expandYear(dtf,year){if(year<100){var curr=new Date().getFullYear();year+=curr-(curr%100);if(year>dtf.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;i<il;i++){var format=args[i];if(format){custom=true;var date=Date._parseExact(value,format,cultureInfo);if(date)return date;}}
if(!custom){var formats=cultureInfo._getDateTimeFormats();for(var i=0,il=formats.length;i<il;i++){var date=Date._parseExact(value,formats[i],cultureInfo);if(date)return date;}}
return null;}
Date._parseExact=function Date$_parseExact(value,format,cultureInfo){value=value.trim();var dtf=cultureInfo.dateTimeFormat;var parseInfo=Date._getParseRegExp(dtf,format);var match=new RegExp(parseInfo.regExp).exec(value);if(match===null)return null;var groups=parseInfo.groups;var year=null,month=null,date=null,weekDay=null;var hour=0,min=0,sec=0,msec=0,tzMinOffset=null;var pmHour=false;for(var j=0,jl=groups.length;j<jl;j++){var matchGroup=match[j+1];if(matchGroup){switch(groups[j]){case'dd':case'd':date=parseInt(matchGroup,10);if((date<1)||(date>31))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<Math.abs(rightDifference);i++){right+='0';}}
right=decimalChar+right;}
else{right="";}
right+=exponent;var stringIndex=numberString.length-1;var ret="";while(stringIndex>=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(curGroupIndex<groupSizes.length){curSize=groupSizes[curGroupIndex];curGroupIndex++;}}
return numberString.slice(0,stringIndex+1)+sep+ret+right;}
var nf=cultureInfo.numberFormat;var number=Math.abs(this);if(!format)
format="D";var precision=-1;if(format.length>1)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<zerosToAdd;i++){numberStr='0'+numberStr;}}
number=numberStr;}
if(this<0)number=-number;break;case"c":case"C":if(this<0)pattern=_currencyNegativePattern[nf.CurrencyNegativePattern];else pattern=_currencyPositivePattern[nf.CurrencyPositivePattern];if(precision===-1)precision=nf.CurrencyDecimalDigits;number=expandNumber(Math.abs(this),precision,nf.CurrencyGroupSizes,nf.CurrencyGroupSeparator,nf.CurrencyDecimalSeparator);break;case"n":case"N":if(this<0)pattern=_numberNegativePattern[nf.NumberNegativePattern];else pattern='n';if(precision===-1)precision=nf.NumberDecimalDigits;number=expandNumber(Math.abs(this),precision,nf.NumberGroupSizes,nf.NumberGroupSeparator,nf.NumberDecimalSeparator);break;case"p":case"P":if(this<0)pattern=_percentNegativePattern[nf.PercentNegativePattern];else pattern=_percentPositivePattern[nf.PercentPositivePattern];if(precision===-1)precision=nf.PercentDecimalDigits;number=expandNumber(Math.abs(this),precision,nf.PercentGroupSizes,nf.PercentGroupSeparator,nf.PercentDecimalSeparator);break;default:throw Error.format(Sys.Res.formatBadFormatSpecifier);}
var regex=/n|\$|-|%/g;var ret="";for(;;){var index=regex.lastIndex;var ar=regex.exec(pattern);ret+=pattern.slice(index,ar?ar.index:pattern.length);if(!ar)
break;switch(ar[0]){case"n":ret+=number;break;case"$":ret+=nf.CurrencySymbol;break;case"-":ret+=nf.NegativeSign;break;case"%":ret+=nf.PercentSymbol;break;}}
return ret;}
RegExp.__typeName='RegExp';RegExp.__class=true;Array.__typeName='Array';Array.__class=true;Array.add=Array.enqueue=function Array$enqueue(array,item){var e=Function._validateParams(arguments,[{name:"array",type:Array,elementMayBeNull:true},{name:"item",mayBeNull:true}]);if(e)throw e;array[array.length]=item;}
Array.addRange=function Array$addRange(array,items){var e=Function._validateParams(arguments,[{name:"array",type:Array,elementMayBeNull:true},{name:"items",type:Array,elementMayBeNull:true}]);if(e)throw e;array.push.apply(array,items);}
Array.clear=function Array$clear(array){var e=Function._validateParams(arguments,[{name:"array",type:Array,elementMayBeNull:true}]);if(e)throw e;array.length=0;}
Array.clone=function Array$clone(array){var e=Function._validateParams(arguments,[{name:"array",type:Array,elementMayBeNull:true}]);if(e)throw e;if(array.length===1){return[array[0]];}
else{return Array.apply(null,array);}}
Array.contains=function Array$contains(array,item){var e=Function._validateParams(arguments,[{name:"array",type:Array,elementMayBeNull:true},{name:"item",mayBeNull:true}]);if(e)throw e;return(Array.indexOf(array,item)>=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<l;i++){var elt=array[i];if(typeof(elt)!=='undefined')method.call(instance,elt,i,array);}}
Array.indexOf=function Array$indexOf(array,item,start){var e=Function._validateParams(arguments,[{name:"array",type:Array,elementMayBeNull:true},{name:"item",mayBeNull:true,optional:true},{name:"start",mayBeNull:true,optional:true}]);if(e)throw e;if(typeof(item)==="undefined")return-1;var length=array.length;if(length!==0){start=start-0;if(isNaN(start)){start=0;}
else{if(isFinite(start)){start=start-(start%1);}
if(start<0){start=Math.max(0,length+start);}}
for(var i=start;i<length;i++){if((typeof(array[i])!=="undefined")&&(array[i]===item)){return i;}}}
return-1;}
Array.insert=function Array$insert(array,index,item){var e=Function._validateParams(arguments,[{name:"array",type:Array,elementMayBeNull:true},{name:"index",mayBeNull:true},{name:"item",mayBeNull:true}]);if(e)throw e;array.splice(index,0,item);}
Array.parse=function Array$parse(value){var e=Function._validateParams(arguments,[{name:"value",type:String,mayBeNull:true}]);if(e)throw e;if(!value)return[];var v=eval(value);if(!Array.isInstanceOfType(v))throw Error.argument('value',Sys.Res.arrayParseBadFormat);return v;}
Array.remove=function Array$remove(array,item){var e=Function._validateParams(arguments,[{name:"array",type:Array,elementMayBeNull:true},{name:"item",mayBeNull:true}]);if(e)throw e;var index=Array.indexOf(array,item);if(index>=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;i<l;i++){var interfaceType=interfaces[i];if(!Array.contains(result,interfaceType)){result[result.length]=interfaceType;}}}
type=type.__baseType;}
return result;}
Type.prototype.getName=function Type$getName(){if(arguments.length!==0)throw Error.parameterCount();return(typeof(this.__typeName)==="undefined")?"":this.__typeName;}
Type.prototype.implementsInterface=function Type$implementsInterface(interfaceType){var e=Function._validateParams(arguments,[{name:"interfaceType",type:Type}]);if(e)throw e;this.resolveInheritance();var interfaceName=interfaceType.getName();var cache=this.__interfaceCache;if(cache){var cacheEntry=cache[interfaceName];if(typeof(cacheEntry)!=='undefined')return cacheEntry;}
else{cache=this.__interfaceCache={};}
var baseType=this;while(baseType){var interfaces=baseType.__interfaces;if(interfaces){if(Array.indexOf(interfaces,interfaceType)!==-1){return cache[interfaceName]=true;}}
baseType=baseType.__baseType;}
return cache[interfaceName]=false;}
Type.prototype.inheritsFrom=function Type$inheritsFrom(parentType){var e=Function._validateParams(arguments,[{name:"parentType",type:Type}]);if(e)throw e;this.resolveInheritance();var baseType=this.__baseType;while(baseType){if(baseType===parentType){return true;}
baseType=baseType.__baseType;}
return false;}
Type.prototype.initializeBase=function Type$initializeBase(instance,baseArguments){var e=Function._validateParams(arguments,[{name:"instance"},{name:"baseArguments",type:Array,mayBeNull:true,optional:true,elementMayBeNull:true}]);if(e)throw e;if(!this.isInstanceOfType(instance))throw Error.argumentType('instance',Object.getType(instance),this);this.resolveInheritance();if(this.__baseType){if(!baseArguments){this.__baseType.apply(instance);}
else{this.__baseType.apply(instance,baseArguments);}}
return instance;}
Type.prototype.isImplementedBy=function Type$isImplementedBy(instance){var e=Function._validateParams(arguments,[{name:"instance",mayBeNull:true}]);if(e)throw e;if(typeof(instance)==="undefined"||instance===null)return false;var instanceType=Object.getType(instance);return!!(instanceType.implementsInterface&&instanceType.implementsInterface(this));}
Type.prototype.isInstanceOfType=function Type$isInstanceOfType(instance){var e=Function._validateParams(arguments,[{name:"instance",mayBeNull:true}]);if(e)throw e;if(typeof(instance)==="undefined"||instance===null)return false;if(instance instanceof this)return true;var instanceType=Object.getType(instance);return!!(instanceType===this)||(instanceType.inheritsFrom&&instanceType.inheritsFrom(this))||(instanceType.implementsInterface&&instanceType.implementsInterface(this));}
Type.prototype.registerClass=function Type$registerClass(typeName,baseType,interfaceTypes){var e=Function._validateParams(arguments,[{name:"typeName",type:String},{name:"baseType",type:Type,mayBeNull:true,optional:true},{name:"interfaceTypes",type:Type,parameterArray:true}]);if(e)throw e;if(!Type.__fullyQualifiedIdentifierRegExp.test(typeName))throw Error.argument('typeName',Sys.Res.notATypeName);var parsedName;try{parsedName=eval(typeName);}
catch(e){throw Error.argument('typeName',Sys.Res.argumentTypeName);}
if(parsedName!==this)throw Error.argument('typeName',Sys.Res.badTypeName);if(Sys.__registeredTypes[typeName])throw Error.invalidOperation(String.format(Sys.Res.typeRegisteredTwice,typeName));if((arguments.length>1)&&(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<l;i++){var interfaceType=arguments[i];if(!interfaceType.__interface)throw Error.argument('interfaceTypes['+(i-2)+']',Sys.Res.notAnInterface);for(var methodName in interfaceType.prototype){var method=interfaceType.prototype[methodName];if(!this.prototype[methodName]){this.prototype[methodName]=method;}}
this.__interfaces.push(interfaceType);}}
Sys.__registeredTypes[typeName]=true;return this;}
Type.prototype.registerInterface=function Type$registerInterface(typeName){var e=Function._validateParams(arguments,[{name:"typeName",type:String}]);if(e)throw e;if(!Type.__fullyQualifiedIdentifierRegExp.test(typeName))throw Error.argument('typeName',Sys.Res.notATypeName);var parsedName;try{parsedName=eval(typeName);}
catch(e){throw Error.argument('typeName',Sys.Res.argumentTypeName);}
if(parsedName!==this)throw Error.argument('typeName',Sys.Res.badTypeName);if(Sys.__registeredTypes[typeName])throw Error.invalidOperation(String.format(Sys.Res.typeRegisteredTwice,typeName));Sys.__upperCaseTypes[typeName.toUpperCase()]=this;this.prototype.constructor=this;this.__typeName=typeName;this.__interface=true;Sys.__registeredTypes[typeName]=true;return this;}
Type.prototype.resolveInheritance=function Type$resolveInheritance(){if(arguments.length!==0)throw Error.parameterCount();if(this.__basePrototypePending){var baseType=this.__baseType;baseType.resolveInheritance();for(var memberName in baseType.prototype){var memberValue=baseType.prototype[memberName];if(!this.prototype[memberName]){this.prototype[memberName]=memberValue;}}
delete this.__basePrototypePending;}}
Type.getRootNamespaces=function Type$getRootNamespaces(){if(arguments.length!==0)throw Error.parameterCount();return Array.clone(Sys.__rootNamespaces);}
Type.isClass=function Type$isClass(type){var e=Function._validateParams(arguments,[{name:"type",mayBeNull:true}]);if(e)throw e;if((typeof(type)==='undefined')||(type===null))return false;return!!type.__class;}
Type.isInterface=function Type$isInterface(type){var e=Function._validateParams(arguments,[{name:"type",mayBeNull:true}]);if(e)throw e;if((typeof(type)==='undefined')||(type===null))return false;return!!type.__interface;}
Type.isNamespace=function Type$isNamespace(object){var e=Function._validateParams(arguments,[{name:"object",mayBeNull:true}]);if(e)throw e;if((typeof(object)==='undefined')||(object===null))return false;return!!object.__namespace;}
Type.parse=function Type$parse(typeName,ns){var e=Function._validateParams(arguments,[{name:"typeName",type:String,mayBeNull:true},{name:"ns",mayBeNull:true,optional:true}]);if(e)throw e;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);if(typeof(fn)!=='function')throw Error.argument('typeName',Sys.Res.notATypeName);Type.__htClasses[typeName]=fn;}
return fn;}
Type.registerNamespace=function Type$registerNamespace(namespacePath){var e=Function._validateParams(arguments,[{name:"namespacePath",type:String}]);if(e)throw e;if(!Type.__fullyQualifiedIdentifierRegExp.test(namespacePath))throw Error.argument('namespacePath',Sys.Res.invalidNameSpace);var rootObject=window;var namespaceParts=namespacePath.split('.');for(var i=0;i<namespaceParts.length;i++){var currentPart=namespaceParts[i];var ns=rootObject[currentPart];if(ns&&!ns.__namespace){throw Error.invalidOperation(String.format(Sys.Res.namespaceContainsObject,namespaceParts.splice(0,i+1).join('.')));}
if(!ns){ns=rootObject[currentPart]={__namespace:true,__typeName:namespaceParts.slice(0,i+1).join('.')};if(i===0){Sys.__rootNamespaces[Sys.__rootNamespaces.length]=ns;}
var parsedName;try{parsedName=eval(ns.__typeName);}
catch(e){parsedName=null;}
if(parsedName!==ns){delete rootObject[currentPart];throw Error.argument('namespacePath',Sys.Res.invalidNameSpace);}
ns.getName=function ns$getName(){return this.__typeName;}}
rootObject=ns;}}
window.Sys={__namespace:true,__typeName:"Sys",getName:function(){return"Sys";},__upperCaseTypes:{}};Sys.__rootNamespaces=[Sys];Sys.__registeredTypes={};Sys.IDisposable=function Sys$IDisposable(){throw Error.notImplemented();}
function Sys$IDisposable$dispose(){throw Error.notImplemented();}
Sys.IDisposable.prototype={dispose:Sys$IDisposable$dispose}
Sys.IDisposable.registerInterface('Sys.IDisposable');Sys.StringBuilder=function Sys$StringBuilder(initialText){var e=Function._validateParams(arguments,[{name:"initialText",mayBeNull:true,optional:true}]);if(e)throw e;this._parts=(typeof(initialText)!=='undefined'&&initialText!==null&&initialText!=='')?[initialText.toString()]:[];this._value={};this._len=0;}
function Sys$StringBuilder$append(text){var e=Function._validateParams(arguments,[{name:"text",mayBeNull:true}]);if(e)throw e;this._parts[this._parts.length]=text;}
function Sys$StringBuilder$appendLine(text){var e=Function._validateParams(arguments,[{name:"text",mayBeNull:true,optional:true}]);if(e)throw e;this._parts[this._parts.length]=((typeof(text)==='undefined')||(text===null)||(text===''))?'\r\n':text+'\r\n';}
function Sys$StringBuilder$clear(){if(arguments.length!==0)throw Error.parameterCount();this._parts=[];this._value={};this._len=0;}
function Sys$StringBuilder$isEmpty(){if(arguments.length!==0)throw Error.parameterCount();if(this._parts.length===0)return true;return this.toString()==='';}
function Sys$StringBuilder$toString(separator){var e=Function._validateParams(arguments,[{name:"separator",type:String,mayBeNull:true,optional:true}]);if(e)throw e;separator=separator||'';var parts=this._parts;if(this._len!==parts.length){this._value={};this._len=parts.length;}
var val=this._value;if(typeof(val[separator])==='undefined'){if(separator!==''){for(var i=0;i<parts.length;){if((typeof(parts[i])==='undefined')||(parts[i]==='')||(parts[i]===null)){parts.splice(i,1);}
else{i++;}}}
val[separator]=this._parts.join(separator);}
return val[separator];}
Sys.StringBuilder.prototype={append:Sys$StringBuilder$append,appendLine:Sys$StringBuilder$appendLine,clear:Sys$StringBuilder$clear,isEmpty:Sys$StringBuilder$isEmpty,toString:Sys$StringBuilder$toString}
Sys.StringBuilder.registerClass('Sys.StringBuilder');if(!window.XMLHttpRequest){window.XMLHttpRequest=function window$XMLHttpRequest(){var progIDs=['Mxsml2.XMLHTTP.3.0','Msxml2.XMLHTTP'];for(var i=0,l=progIDs.length;i<l;i++){try{return new ActiveXObject(progIDs[i]);}
catch(ex){}}
return null;}}
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);if(navigator.userAgent.indexOf(' MSIE ')>-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(' Safari/')>-1){Sys.Browser.agent=Sys.Browser.Safari;Sys.Browser.version=parseFloat(navigator.userAgent.match(/ Safari\/(\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<length;i++){this._traceDump(object[i],'['+i+']',recursive,indentationPadding,loopArray);}}
else{for(p in object){v=object[p];if(!Function.isInstanceOfType(v)){this._traceDump(v,p,recursive,indentationPadding,loopArray);}}}}}
Array.remove(loopArray,object);}}
Sys._Debug.prototype={_appendConsole:Sys$_Debug$_appendConsole,_appendTrace:Sys$_Debug$_appendTrace,assert:Sys$_Debug$assert,clearTrace:Sys$_Debug$clearTrace,fail:Sys$_Debug$fail,trace:Sys$_Debug$trace,traceDump:Sys$_Debug$traceDump,_traceDump:Sys$_Debug$_traceDump}
Sys._Debug.registerClass('Sys._Debug');Sys.Debug=new Sys._Debug();Sys.Debug.isDebug=true;function Sys$Enum$parse(value,ignoreCase){var e=Function._validateParams(arguments,[{name:"value",type:String},{name:"ignoreCase",type:Boolean,optional:true}]);if(e)throw e;var values,parsed,val;if(ignoreCase){values=this.__lowerCaseValues;if(!values){this.__lowerCaseValues=values={};var prototype=this.prototype;for(var name in prototype){values[name.toLowerCase()]=prototype[name];}}}
else{values=this.prototype;}
if(!this.__flags){val=(ignoreCase?value.toLowerCase():value);parsed=values[val.trim()];if(typeof(parsed)!=='number')throw Error.argument('value',String.format(Sys.Res.enumInvalidValue,value,this.__typeName));return parsed;}
else{var parts=(ignoreCase?value.toLowerCase():value).split(',');var v=0;for(var i=parts.length-1;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<l;i++){evt[i](source,args);}};}
function Sys$EventHandlerList$_getEvent(id,create){if(!this._list[id]){if(!create)return null;this._list[id]=[];}
return this._list[id];}
Sys.EventHandlerList.prototype={addHandler:Sys$EventHandlerList$addHandler,removeHandler:Sys$EventHandlerList$removeHandler,getHandler:Sys$EventHandlerList$getHandler,_getEvent:Sys$EventHandlerList$_getEvent}
Sys.EventHandlerList.registerClass('Sys.EventHandlerList');Sys.EventArgs=function Sys$EventArgs(){if(arguments.length!==0)throw Error.parameterCount();}
Sys.EventArgs.registerClass('Sys.EventArgs');Sys.EventArgs.Empty=new Sys.EventArgs();Sys.CancelEventArgs=function Sys$CancelEventArgs(){if(arguments.length!==0)throw Error.parameterCount();Sys.CancelEventArgs.initializeBase(this);this._cancel=false;}
function Sys$CancelEventArgs$get_cancel(){if(arguments.length!==0)throw Error.parameterCount();return this._cancel;}
function Sys$CancelEventArgs$set_cancel(value){var e=Function._validateParams(arguments,[{name:"value",type:Boolean}]);if(e)throw e;this._cancel=value;}
Sys.CancelEventArgs.prototype={get_cancel:Sys$CancelEventArgs$get_cancel,set_cancel:Sys$CancelEventArgs$set_cancel}
Sys.CancelEventArgs.registerClass('Sys.CancelEventArgs',Sys.EventArgs);Sys.INotifyPropertyChange=function Sys$INotifyPropertyChange(){if(arguments.length!==0)throw Error.parameterCount();throw Error.notImplemented();}
function Sys$INotifyPropertyChange$add_propertyChanged(handler){var e=Function._validateParams(arguments,[{name:"handler",type:Function}]);if(e)throw e;throw Error.notImplemented();}
function Sys$INotifyPropertyChange$remove_propertyChanged(handler){var e=Function._validateParams(arguments,[{name:"handler",type:Function}]);if(e)throw e;throw Error.notImplemented();}
Sys.INotifyPropertyChange.prototype={add_propertyChanged:Sys$INotifyPropertyChange$add_propertyChanged,remove_propertyChanged:Sys$INotifyPropertyChange$remove_propertyChanged}
Sys.INotifyPropertyChange.registerInterface('Sys.INotifyPropertyChange');Sys.PropertyChangedEventArgs=function Sys$PropertyChangedEventArgs(propertyName){var e=Function._validateParams(arguments,[{name:"propertyName",type:String}]);if(e)throw e;Sys.PropertyChangedEventArgs.initializeBase(this);this._propertyName=propertyName;}
function Sys$PropertyChangedEventArgs$get_propertyName(){if(arguments.length!==0)throw Error.parameterCount();return this._propertyName;}
Sys.PropertyChangedEventArgs.prototype={get_propertyName:Sys$PropertyChangedEventArgs$get_propertyName}
Sys.PropertyChangedEventArgs.registerClass('Sys.PropertyChangedEventArgs',Sys.EventArgs);Sys.INotifyDisposing=function Sys$INotifyDisposing(){if(arguments.length!==0)throw Error.parameterCount();throw Error.notImplemented();}
function Sys$INotifyDisposing$add_disposing(handler){var e=Function._validateParams(arguments,[{name:"handler",type:Function}]);if(e)throw e;throw Error.notImplemented();}
function Sys$INotifyDisposing$remove_disposing(handler){var e=Function._validateParams(arguments,[{name:"handler",type:Function}]);if(e)throw e;throw Error.notImplemented();}
Sys.INotifyDisposing.prototype={add_disposing:Sys$INotifyDisposing$add_disposing,remove_disposing:Sys$INotifyDisposing$remove_disposing}
Sys.INotifyDisposing.registerInterface("Sys.INotifyDisposing");Sys.Component=function Sys$Component(){if(arguments.length!==0)throw Error.parameterCount();if(Sys.Application)Sys.Application.registerDisposableObject(this);}
function Sys$Component$get_events(){if(arguments.length!==0)throw Error.parameterCount();if(!this._events){this._events=new Sys.EventHandlerList();}
return this._events;}
function Sys$Component$get_id(){if(arguments.length!==0)throw Error.parameterCount();return this._id;}
function Sys$Component$set_id(value){var e=Function._validateParams(arguments,[{name:"value",type:String}]);if(e)throw e;if(this._idSet)throw Error.invalidOperation(Sys.Res.componentCantSetIdTwice);this._idSet=true;var oldId=this.get_id();if(oldId&&Sys.Application.findComponent(oldId))throw Error.invalidOperation(Sys.Res.componentCantSetIdAfterAddedToApp);this._id=value;}
function Sys$Component$get_isInitialized(){if(arguments.length!==0)throw Error.parameterCount();return this._initialized;}
function Sys$Component$get_isUpdating(){if(arguments.length!==0)throw Error.parameterCount();return this._updating;}
function Sys$Component$add_disposing(handler){var e=Function._validateParams(arguments,[{name:"handler",type:Function}]);if(e)throw e;this.get_events().addHandler("disposing",handler);}
function Sys$Component$remove_disposing(handler){var e=Function._validateParams(arguments,[{name:"handler",type:Function}]);if(e)throw e;this.get_events().removeHandler("disposing",handler);}
function Sys$Component$add_propertyChanged(handler){var e=Function._validateParams(arguments,[{name:"handler",type:Function}]);if(e)throw e;this.get_events().addHandler("propertyChanged",handler);}
function Sys$Component$remove_propertyChanged(handler){var e=Function._validateParams(arguments,[{name:"handler",type:Function}]);if(e)throw e;this.get_events().removeHandler("propertyChanged",handler);}
function Sys$Component$beginUpdate(){this._updating=true;}
function Sys$Component$dispose(){if(this._events){var handler=this._events.getHandler("disposing");if(handler){handler(this,Sys.EventArgs.Empty);}}
delete this._events;Sys.Application.unregisterDisposableObject(this);Sys.Application.removeComponent(this);}
function Sys$Component$endUpdate(){this._updating=false;if(!this._initialized)this.initialize();this.updated();}
function Sys$Component$initialize(){this._initialized=true;}
function Sys$Component$raisePropertyChanged(propertyName){var e=Function._validateParams(arguments,[{name:"propertyName",type:String}]);if(e)throw e;if(!this._events)return;var handler=this._events.getHandler("propertyChanged");if(handler){handler(this,new Sys.PropertyChangedEventArgs(propertyName));}}
function Sys$Component$updated(){}
Sys.Component.prototype={_id:null,_idSet:false,_initialized:false,_updating:false,get_events:Sys$Component$get_events,get_id:Sys$Component$get_id,set_id:Sys$Component$set_id,get_isInitialized:Sys$Component$get_isInitialized,get_isUpdating:Sys$Component$get_isUpdating,add_disposing:Sys$Component$add_disposing,remove_disposing:Sys$Component$remove_disposing,add_propertyChanged:Sys$Component$add_propertyChanged,remove_propertyChanged:Sys$Component$remove_propertyChanged,beginUpdate:Sys$Component$beginUpdate,dispose:Sys$Component$dispose,endUpdate:Sys$Component$endUpdate,initialize:Sys$Component$initialize,raisePropertyChanged:Sys$Component$raisePropertyChanged,updated:Sys$Component$updated}
Sys.Component.registerClass('Sys.Component',null,Sys.IDisposable,Sys.INotifyPropertyChange,Sys.INotifyDisposing);function Sys$Component$_setProperties(target,properties){var e=Function._validateParams(arguments,[{name:"target"},{name:"properties"}]);if(e)throw e;var current;var targetType=Object.getType(target);var isObject=(targetType===Object)||(targetType===Sys.UI.DomElement);var isComponent=Sys.Component.isInstanceOfType(target)&&!target.get_isUpdating();if(isComponent)target.beginUpdate();for(var name in properties){var val=properties[name];var getter=isObject?null:target["get_"+name];if(isObject||typeof(getter)!=='function'){var targetVal=target[name];if(!isObject&&typeof(targetVal)==='undefined')throw Error.invalidOperation(String.format(Sys.Res.propertyUndefined,name));if(!val||(typeof(val)!=='object')||(isObject&&!targetVal)){target[name]=val;}
else{Sys$Component$_setProperties(targetVal,val);}}
else{var setter=target["set_"+name];if(typeof(setter)==='function'){setter.apply(target,[val]);}
else if(val instanceof Array){current=getter.apply(target);if(!(current instanceof Array))throw new Error.invalidOperation(String.format(Sys.Res.propertyNotAnArray,name));for(var i=0,j=current.length,l=val.length;i<l;i++,j++){current[j]=val[i];}}
else if((typeof(val)==='object')&&(Object.getType(val)===Object)){current=getter.apply(target);if((typeof(current)==='undefined')||(current===null))throw new Error.invalidOperation(String.format(Sys.Res.propertyNullOrUndefined,name));Sys$Component$_setProperties(current,val);}
else{throw new Error.invalidOperation(String.format(Sys.Res.propertyNotWritable,name));}}}
if(isComponent)target.endUpdate();}
function Sys$Component$_setReferences(component,references){for(var name in references){var setter=component["set_"+name];var reference=$find(references[name]);if(typeof(setter)!=='function')throw new Error.invalidOperation(String.format(Sys.Res.propertyNotWritable,name));if(!reference)throw Error.invalidOperation(String.format(Sys.Res.referenceNotFound,references[name]));setter.apply(component,[reference]);}}
var $create=Sys.Component.create=function Sys$Component$create(type,properties,events,references,element){var e=Function._validateParams(arguments,[{name:"type",type:Type},{name:"properties",mayBeNull:true,optional:true},{name:"events",mayBeNull:true,optional:true},{name:"references",mayBeNull:true,optional:true},{name:"element",mayBeNull:true,domElement:true,optional:true}]);if(e)throw e;if(!type.inheritsFrom(Sys.Component)){throw Error.argument('type',String.format(Sys.Res.createNotComponent,type.getName()));}
if(type.inheritsFrom(Sys.UI.Behavior)||type.inheritsFrom(Sys.UI.Control)){if(!element)throw Error.argument('element',Sys.Res.createNoDom);}
else if(element)throw Error.argument('element',Sys.Res.createComponentOnDom);var component=(element?new type(element):new type());var app=Sys.Application;var creatingComponents=app.get_isCreatingComponents();component.beginUpdate();if(properties){Sys$Component$_setProperties(component,properties);}
if(events){for(var name in events){if(!(component["add_"+name]instanceof Function))throw new Error.invalidOperation(String.format(Sys.Res.undefinedEvent,name));if(!(events[name]instanceof Function))throw new Error.invalidOperation(Sys.Res.eventHandlerNotFunction);component["add_"+name](events[name]);}}
if(component.get_id()){app.addComponent(component);}
if(creatingComponents){app._createdComponents[app._createdComponents.length]=component;if(references){app._addComponentToSecondPass(component,references);}
else{component.endUpdate();}}
else{if(references){Sys$Component$_setReferences(component,references);}
component.endUpdate();}
return component;}
Sys.UI.MouseButton=function Sys$UI$MouseButton(){if(arguments.length!==0)throw Error.parameterCount();throw Error.notImplemented();}
Sys.UI.MouseButton.prototype={leftButton:0,middleButton:1,rightButton:2}
Sys.UI.MouseButton.registerEnum("Sys.UI.MouseButton");Sys.UI.Key=function Sys$UI$Key(){if(arguments.length!==0)throw Error.parameterCount();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 Sys$UI$Point(x,y){var e=Function._validateParams(arguments,[{name:"x",type:Number,integer:true},{name:"y",type:Number,integer:true}]);if(e)throw e;this.x=x;this.y=y;}
Sys.UI.Point.registerClass('Sys.UI.Point');Sys.UI.Bounds=function Sys$UI$Bounds(x,y,width,height){var e=Function._validateParams(arguments,[{name:"x",type:Number,integer:true},{name:"y",type:Number,integer:true},{name:"height",type:Number,integer:true},{name:"width",type:Number,integer:true}]);if(e)throw e;this.x=x;this.y=y;this.height=height;this.width=width;}
Sys.UI.Bounds.registerClass('Sys.UI.Bounds');Sys.UI.DomEvent=function Sys$UI$DomEvent(eventObject){var e=Function._validateParams(arguments,[{name:"eventObject"}]);if(e)throw e;var e=eventObject;this.rawEvent=e;this.altKey=e.altKey;if(typeof(e.button)!=='undefined'){this.button=(typeof(e.which)!=='undefined')?e.button:(e.button===4)?Sys.UI.MouseButton.middleButton:(e.button===2)?Sys.UI.MouseButton.rightButton:Sys.UI.MouseButton.leftButton;}
if(e.type==='keypress'){this.charCode=e.charCode||e.keyCode;}
else if(e.keyCode&&(e.keyCode===46)){this.keyCode=127;}
else{this.keyCode=e.keyCode;}
this.clientX=e.clientX;this.clientY=e.clientY;this.ctrlKey=e.ctrlKey;this.target=e.target?e.target:e.srcElement;if((typeof(e.offsetX)!=='undefined')&&(typeof(e.offsetY)!=='undefined')){this.offsetX=e.offsetX;this.offsetY=e.offsetY;}
else if(this.target&&(this.target.nodeType!==3)&&(typeof(e.clientX)==='number')){var loc=Sys.UI.DomElement.getLocation(this.target);var w=Sys.UI.DomElement._getWindow(this.target);this.offsetX=(w.pageXOffset||0)+e.clientX-loc.x;this.offsetY=(w.pageYOffset||0)+e.clientY-loc.y;}
this.screenX=e.screenX;this.screenY=e.screenY;this.shiftKey=e.shiftKey;this.type=e.type;}
function Sys$UI$DomEvent$preventDefault(){if(arguments.length!==0)throw Error.parameterCount();if(this.rawEvent.preventDefault){this.rawEvent.preventDefault();}
else if(window.event){this.rawEvent.returnValue=false;}}
function Sys$UI$DomEvent$stopPropagation(){if(arguments.length!==0)throw Error.parameterCount();if(this.rawEvent.stopPropagation){this.rawEvent.stopPropagation();}
else if(window.event){this.rawEvent.cancelBubble=true;}}
Sys.UI.DomEvent.prototype={preventDefault:Sys$UI$DomEvent$preventDefault,stopPropagation:Sys$UI$DomEvent$stopPropagation}
Sys.UI.DomEvent.registerClass('Sys.UI.DomEvent');var $addHandler=Sys.UI.DomEvent.addHandler=function Sys$UI$DomEvent$addHandler(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);if(eventName==="error")throw Error.invalidOperation(Sys.Res.addHandlerCantBeUsedForError);if(!element._events){element._events={};}
var eventCache=element._events[eventName];if(!eventCache){element._events[eventName]=eventCache=[];}
var browserHandler;if(element.addEventListener){browserHandler=function(e){return handler.call(element,new Sys.UI.DomEvent(e));}
element.addEventListener(eventName,browserHandler,false);}
else if(element.attachEvent){browserHandler=function(){var e={};try{e=Sys.UI.DomElement._getWindow(element).event}catch(ex){}
return handler.call(element,new Sys.UI.DomEvent(e));}
element.attachEvent('on'+eventName,browserHandler);}
eventCache[eventCache.length]={handler:handler,browserHandler:browserHandler};}
var $addHandlers=Sys.UI.DomEvent.addHandlers=function Sys$UI$DomEvent$addHandlers(element,events,handlerOwner){var e=Function._validateParams(arguments,[{name:"element"},{name:"events",type:Object},{name:"handlerOwner",optional:true}]);if(e)throw e;Sys.UI.DomEvent._ensureDomNode(element);for(var name in events){var handler=events[name];if(typeof(handler)!=='function')throw Error.invalidOperation(Sys.Res.cantAddNonFunctionhandler);if(handlerOwner){handler=Function.createDelegate(handlerOwner,handler);}
$addHandler(element,name,handler);}}
var $clearHandlers=Sys.UI.DomEvent.clearHandlers=function Sys$UI$DomEvent$clearHandlers(element){var e=Function._validateParams(arguments,[{name:"element"}]);if(e)throw e;Sys.UI.DomEvent._ensureDomNode(element);if(element._events){var cache=element._events;for(var name in cache){var handlers=cache[name];for(var i=handlers.length-1;i>=0;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<l;i++){if(cache[i].handler===handler){browserHandler=cache[i].browserHandler;break;}}
if(typeof(browserHandler)!=='function')throw Error.invalidOperation(Sys.Res.eventHandlerInvalid);if(element.removeEventListener){element.removeEventListener(eventName,browserHandler,false);}
else if(element.detachEvent){element.detachEvent('on'+eventName,browserHandler);}
cache.splice(i,1);}
Sys.UI.DomEvent._ensureDomNode=function Sys$UI$DomEvent$_ensureDomNode(element){if(element.tagName&&(element.tagName==="SCRIPT"))return;var doc=element.ownerDocument||element.document||element;if((typeof(element.document)!=='object')&&(element!=doc)&&(typeof(element.nodeType)!=='number')){throw Error.argument("element",Sys.Res.argumentDomNode);}}
Sys.UI.DomElement=function Sys$UI$DomElement(){if(arguments.length!==0)throw Error.parameterCount();throw Error.notImplemented();}
Sys.UI.DomElement.registerClass('Sys.UI.DomElement');Sys.UI.DomElement.addCssClass=function Sys$UI$DomElement$addCssClass(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)){if(element.className===''){element.className=className;}
else{element.className+=' '+className;}}}
Sys.UI.DomElement.containsCssClass=function Sys$UI$DomElement$containsCssClass(element,className){var e=Function._validateParams(arguments,[{name:"element",domElement:true},{name:"className",type:String}]);if(e)throw e;return Array.contains(element.className.split(' '),className);}
Sys.UI.DomElement.getBounds=function Sys$UI$DomElement$getBounds(element){var e=Function._validateParams(arguments,[{name:"element",domElement:true}]);if(e)throw e;var offset=Sys.UI.DomElement.getLocation(element);return new Sys.UI.Bounds(offset.x,offset.y,element.offsetWidth||0,element.offsetHeight||0);}
var $get=Sys.UI.DomElement.getElementById=function Sys$UI$DomElement$getElementById(id,element){var e=Function._validateParams(arguments,[{name:"id",type:String},{name:"element",mayBeNull:true,domElement:true,optional:true}]);if(e)throw e;if(!element)return document.getElementById(id);if(element.getElementById)return element.getElementById(id);var nodeQueue=[];var childNodes=element.childNodes;for(var i=0;i<childNodes.length;i++){var node=childNodes[i];if(node.nodeType==1){nodeQueue[nodeQueue.length]=node;}}
while(nodeQueue.length){node=nodeQueue.shift();if(node.id==id){return node;}
childNodes=node.childNodes;for(i=0;i<childNodes.length;i++){node=childNodes[i];if(node.nodeType==1){nodeQueue[nodeQueue.length]=node;}}}
return null;}
switch(Sys.Browser.agent){case Sys.Browser.InternetExplorer:Sys.UI.DomElement.getLocation=function Sys$UI$DomElement$getLocation(element){var e=Function._validateParams(arguments,[{name:"element",domElement:true}]);if(e)throw e;if(element.self||element.nodeType===9)return new Sys.UI.Point(0,0);var clientRect=element.getBoundingClientRect();if(!clientRect){return new Sys.UI.Point(0,0);}
var documentElement=element.ownerDocument.documentElement;var offsetX=clientRect.left-2+documentElement.scrollLeft,offsetY=clientRect.top-2+documentElement.scrollTop;try{var f=element.ownerDocument.parentWindow.frameElement||null;if(f){var offset=(f.frameBorder==="0"||f.frameBorder==="no")?2:0;offsetX+=offset;offsetY+=offset;}}
catch(ex){}
return new Sys.UI.Point(offsetX,offsetY);}
break;case Sys.Browser.Safari:Sys.UI.DomElement.getLocation=function Sys$UI$DomElement$getLocation(element){var e=Function._validateParams(arguments,[{name:"element",domElement:true}]);if(e)throw e;if((element.window&&(element.window===element))||element.nodeType===9)return new Sys.UI.Point(0,0);var offsetX=0;var offsetY=0;var previous=null;var previousStyle=null;var currentStyle;for(var parent=element;parent;previous=parent,previousStyle=currentStyle,parent=parent.offsetParent){currentStyle=Sys.UI.DomElement._getCurrentStyle(parent);var tagName=parent.tagName;if((parent.offsetLeft||parent.offsetTop)&&((tagName!=="BODY")||(!previousStyle||previousStyle.position!=="absolute"))){offsetX+=parent.offsetLeft;offsetY+=parent.offsetTop;}}
currentStyle=Sys.UI.DomElement._getCurrentStyle(element);var elementPosition=currentStyle?currentStyle.position:null;if(!elementPosition||(elementPosition!=="absolute")){for(var parent=element.parentNode;parent;parent=parent.parentNode){tagName=parent.tagName;if((tagName!=="BODY")&&(tagName!=="HTML")&&(parent.scrollLeft||parent.scrollTop)){offsetX-=(parent.scrollLeft||0);offsetY-=(parent.scrollTop||0);}
currentStyle=Sys.UI.DomElement._getCurrentStyle(parent);var parentPosition=currentStyle?currentStyle.position:null;if(parentPosition&&(parentPosition==="absolute"))break;}}
return new Sys.UI.Point(offsetX,offsetY);}
break;case Sys.Browser.Opera:Sys.UI.DomElement.getLocation=function Sys$UI$DomElement$getLocation(element){var e=Function._validateParams(arguments,[{name:"element",domElement:true}]);if(e)throw e;if((element.window&&(element.window===element))||element.nodeType===9)return new Sys.UI.Point(0,0);var offsetX=0;var offsetY=0;var previous=null;for(var parent=element;parent;previous=parent,parent=parent.offsetParent){var tagName=parent.tagName;offsetX+=parent.offsetLeft||0;offsetY+=parent.offsetTop||0;}
var elementPosition=element.style.position;var elementPositioned=elementPosition&&(elementPosition!=="static");for(var parent=element.parentNode;parent;parent=parent.parentNode){tagName=parent.tagName;if((tagName!=="BODY")&&(tagName!=="HTML")&&(parent.scrollLeft||parent.scrollTop)&&((elementPositioned&&((parent.style.overflow==="scroll")||(parent.style.overflow==="auto"))))){offsetX-=(parent.scrollLeft||0);offsetY-=(parent.scrollTop||0);}
var parentPosition=(parent&&parent.style)?parent.style.position:null;elementPositioned=elementPositioned||(parentPosition&&(parentPosition!=="static"));}
return new Sys.UI.Point(offsetX,offsetY);}
break;default:Sys.UI.DomElement.getLocation=function Sys$UI$DomElement$getLocation(element){var e=Function._validateParams(arguments,[{name:"element",domElement:true}]);if(e)throw e;if((element.window&&(element.window===element))||element.nodeType===9)return new Sys.UI.Point(0,0);var offsetX=0;var offsetY=0;var previous=null;var previousStyle=null;var currentStyle=null;for(var parent=element;parent;previous=parent,previousStyle=currentStyle,parent=parent.offsetParent){var tagName=parent.tagName;currentStyle=Sys.UI.DomElement._getCurrentStyle(parent);if((parent.offsetLeft||parent.offsetTop)&&!((tagName==="BODY")&&(!previousStyle||previousStyle.position!=="absolute"))){offsetX+=parent.offsetLeft;offsetY+=parent.offsetTop;}
if(previous!==null&&currentStyle){if((tagName!=="TABLE")&&(tagName!=="TD")&&(tagName!=="HTML")){offsetX+=parseInt(currentStyle.borderLeftWidth)||0;offsetY+=parseInt(currentStyle.borderTopWidth)||0;}
if(tagName==="TABLE"&&(currentStyle.position==="relative"||currentStyle.position==="absolute")){offsetX+=parseInt(currentStyle.marginLeft)||0;offsetY+=parseInt(currentStyle.marginTop)||0;}}}
currentStyle=Sys.UI.DomElement._getCurrentStyle(element);var elementPosition=currentStyle?currentStyle.position:null;if(!elementPosition||(elementPosition!=="absolute")){for(var parent=element.parentNode;parent;parent=parent.parentNode){tagName=parent.tagName;if((tagName!=="BODY")&&(tagName!=="HTML")&&(parent.scrollLeft||parent.scrollTop)){offsetX-=(parent.scrollLeft||0);offsetY-=(parent.scrollTop||0);currentStyle=Sys.UI.DomElement._getCurrentStyle(parent);if(currentStyle){offsetX+=parseInt(currentStyle.borderLeftWidth)||0;offsetY+=parseInt(currentStyle.borderTopWidth)||0;}}}}
return new Sys.UI.Point(offsetX,offsetY);}
break;}
Sys.UI.DomElement.removeCssClass=function Sys$UI$DomElement$removeCssClass(element,className){var e=Function._validateParams(arguments,[{name:"element",domElement:true},{name:"className",type:String}]);if(e)throw e;var currentClassName=' '+element.className+' ';var index=currentClassName.indexOf(' '+className+' ');if(index>=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._Application=function Sys$_Application(){Sys._Application.initializeBase(this);this._disposableObjects=[];this._components={};this._createdComponents=[];this._secondPassComponents=[];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$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_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_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$beginCreateComponents(){this._creatingComponents=true;}
function Sys$_Application$dispose(){if(!this._disposing){this._disposing=true;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<l;i++){disposableObjects[i].dispose();}
Array.clear(this._disposableObjects);Sys.UI.DomEvent.removeHandler(window,"unload",this._unloadHandlerDelegate);if(this._loadHandlerDelegate){Sys.UI.DomEvent.removeHandler(window,"load",this._loadHandlerDelegate);this._loadHandlerDelegate=null;}
var sl=Sys._ScriptLoader.getInstance();if(sl){sl.dispose();}
Sys._Application.callBaseMethod(this,'dispose');}}
function Sys$_Application$endCreateComponents(){var components=this._secondPassComponents;for(var i=0,l=components.length;i<l;i++){var component=components[i].component;Sys$Component$_setReferences(component,components[i].references);component.endUpdate();}
this._secondPassComponents=[];this._creatingComponents=false;}
function Sys$_Application$findComponent(id,parent){var e=Function._validateParams(arguments,[{name:"id",type:String},{name:"parent",mayBeNull:true,optional:true}]);if(e)throw e;return(parent?((Sys.IContainer.isInstanceOfType(parent))?parent.findComponent(id):parent[id]||null):Sys.Application._components[id]||null);}
function Sys$_Application$getComponents(){if(arguments.length!==0)throw Error.parameterCount();var res=[];var components=this._components;for(var name in components){res[res.length]=components[name];}
return res;}
function Sys$_Application$initialize(){if(!this._initialized&&!this._initializing){this._initializing=true;window.setTimeout(Function.createDelegate(this,this._doInitialize),0);}}
function Sys$_Application$notifyScriptLoaded(){if(arguments.length!==0)throw Error.parameterCount();var sl=Sys._ScriptLoader.getInstance();if(sl){sl.notifyScriptLoaded();}}
function Sys$_Application$registerDisposableObject(object){var e=Function._validateParams(arguments,[{name:"object",type:Sys.IDisposable}]);if(e)throw e;if(!this._disposing){this._disposableObjects[this._disposableObjects.length]=object;}}
function Sys$_Application$raiseLoad(){var h=this.get_events().getHandler("load");var args=new Sys.ApplicationLoadEventArgs(Array.clone(this._createdComponents),!this._initializing);if(h){h(this,args);}
if(window.pageLoad){window.pageLoad(this,args);}
this._createdComponents=[];}
function Sys$_Application$removeComponent(component){var e=Function._validateParams(arguments,[{name:"component",type:Sys.Component}]);if(e)throw e;var id=component.get_id();if(id)delete this._components[id];}
function Sys$_Application$unregisterDisposableObject(object){var e=Function._validateParams(arguments,[{name:"object",type:Sys.IDisposable}]);if(e)throw e;if(!this._disposing){Array.remove(this._disposableObjects,object);}}
function Sys$_Application$_addComponentToSecondPass(component,references){this._secondPassComponents[this._secondPassComponents.length]={component:component,references:references};}
function Sys$_Application$_doInitialize(){Sys._Application.callBaseMethod(this,'initialize');var handler=this.get_events().getHandler("init");if(handler){this.beginCreateComponents();handler(this,Sys.EventArgs.Empty);this.endCreateComponents();}
this.raiseLoad();this._initializing=false;}
function Sys$_Application$_loadHandler(){if(this._loadHandlerDelegate){Sys.UI.DomEvent.removeHandler(window,"load",this._loadHandlerDelegate);this._loadHandlerDelegate=null;}
this.initialize();}
function Sys$_Application$_unloadHandler(event){this.dispose();}
Sys._Application.prototype={_creatingComponents:false,_disposing:false,get_isCreatingComponents:Sys$_Application$get_isCreatingComponents,add_load:Sys$_Application$add_load,remove_load:Sys$_Application$remove_load,add_init:Sys$_Application$add_init,remove_init:Sys$_Application$remove_init,add_unload:Sys$_Application$add_unload,remove_unload:Sys$_Application$remove_unload,addComponent:Sys$_Application$addComponent,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,unregisterDisposableObject:Sys$_Application$unregisterDisposableObject,_addComponentToSecondPass:Sys$_Application$_addComponentToSecondPass,_doInitialize:Sys$_Application$_doInitialize,_loadHandler:Sys$_Application$_loadHandler,_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;i<l;i++){try{var xmlDOM=new ActiveXObject(progIDs[i]);xmlDOM.async=false;xmlDOM.loadXML(markup);xmlDOM.setProperty('SelectionLanguage','XPath');return xmlDOM;}
catch(ex){}}}
else{try{var domParser=new window.DOMParser();return domParser.parseFromString(markup,'text/xml');}
catch(ex){}}
return null;}
Sys.Net.XMLHttpExecutor=function Sys$Net$XMLHttpExecutor(){if(arguments.length!==0)throw Error.parameterCount();Sys.Net.XMLHttpExecutor.initializeBase(this);var _this=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 this$_onReadyStateChange(){if(_this._xmlHttpRequest.readyState===4){try{if(typeof(_this._xmlHttpRequest.status)==="undefined"){return;}}
catch(ex){return;}
_this._clearTimer();_this._responseAvailable=true;_this._webRequest.completed(Sys.EventArgs.Empty);if(_this._xmlHttpRequest!=null){_this._xmlHttpRequest.onreadystatechange=Function.emptyMethod;_this._xmlHttpRequest=null;}}}
this._clearTimer=function this$_clearTimer(){if(_this._timer!=null){window.clearTimeout(_this._timer);_this._timer=null;}}
this._onTimeout=function this$_onTimeout(){if(!_this._responseAvailable){_this._clearTimer();_this._timedOut=true;_this._xmlHttpRequest.onreadystatechange=Function.emptyMethod;_this._xmlHttpRequest.abort();_this._webRequest.completed(Sys.EventArgs.Empty);_this._xmlHttpRequest=null;}}}
function Sys$Net$XMLHttpExecutor$get_timedOut(){if(arguments.length!==0)throw Error.parameterCount();return this._timedOut;}
function Sys$Net$XMLHttpExecutor$get_started(){if(arguments.length!==0)throw Error.parameterCount();return this._started;}
function Sys$Net$XMLHttpExecutor$get_responseAvailable(){if(arguments.length!==0)throw Error.parameterCount();return this._responseAvailable;}
function Sys$Net$XMLHttpExecutor$get_aborted(){if(arguments.length!==0)throw Error.parameterCount();return this._aborted;}
function Sys$Net$XMLHttpExecutor$executeRequest(){if(arguments.length!==0)throw Error.parameterCount();this._webRequest=this.get_webRequest();if(this._started){throw Error.invalidOperation(String.format(Sys.Res.cannotCallOnceStarted,'executeRequest'));}
if(this._webRequest===null){throw Error.invalidOperation(Sys.Res.nullWebRequest);}
var body=this._webRequest.get_body();var headers=this._webRequest.get_headers();this._xmlHttpRequest=new XMLHttpRequest();this._xmlHttpRequest.onreadystatechange=this._onReadyStateChange;var verb=this._webRequest.get_httpVerb();this._xmlHttpRequest.open(verb,this._webRequest.getResolvedUrl(),true);if(headers){for(var header in headers){var val=headers[header];if(typeof(val)!=="function")
this._xmlHttpRequest.setRequestHeader(header,val);}}
if(verb.toLowerCase()==="post"){if((headers===null)||!headers['Content-Type']){this._xmlHttpRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=utf-8');}
if(!body){body="";}}
var timeout=this._webRequest.get_timeout();if(timeout>0){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);}
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<arr.length;i++){var prop=arr[i];if(!seen[prop]){Array.add(nodups,prop);seen[prop]=true;};}
return nodups;}
function Sys$Services$_ProfileService$_flattenProperties(propertyNames,properties,groupName){var flattenedProperties={};var val;var key;var count=0;if(propertyNames&&propertyNames.length===0){return{value:flattenedProperties,count:0};}
for(var property in properties){val=properties[property];key=groupName?groupName+"."+property:property;if(Sys.Services.ProfileGroup.isInstanceOfType(val)){var obj=this._flattenProperties(propertyNames,val,key);var groupProperties=obj.value;count+=obj.count;for(var subKey in groupProperties){var subVal=groupProperties[subKey];flattenedProperties[subKey]=subVal;}}
else{if(!propertyNames||Array.indexOf(propertyNames,key)!==-1){flattenedProperties[key]=val;count++;}}}
return{value:flattenedProperties,count:count};}
function Sys$Services$_ProfileService$_get_path(){var path=this.get_path();if(!path.length){path=Sys.Services._ProfileService.DefaultWebServicePath;}
if(!path||!path.length){throw Error.invalidOperation(Sys.Res.servicePathNotSet);}
return path;}
function Sys$Services$_ProfileService$_onLoadComplete(result,context,methodName){if(typeof(result)!=="object"){throw Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,methodName,"Object"));}
var unflattened=this._unflattenProperties(result);for(var name in unflattened){this.properties[name]=unflattened[name];}
var callback=context[0]||this.get_defaultLoadCompletedCallback()||this.get_defaultSucceededCallback();if(callback){var userContext=context[2]||this.get_defaultUserContext();callback(result.length,userContext,"Sys.Services.ProfileService.load");}}
function Sys$Services$_ProfileService$_onLoadFailed(err,context,methodName){var callback=context[1]||this.get_defaultFailedCallback();if(callback){var userContext=context[2]||this.get_defaultUserContext();callback(err,userContext,"Sys.Services.ProfileService.load");}
else{Sys.Net.WebServiceProxy._defaultFailedCallback(err,methodName);}}
function Sys$Services$_ProfileService$_onSaveComplete(result,context,methodName){var count=context[3];if(result!==null){if(result instanceof Array){count-=result.length;}
else if(typeof(result)==='number'){count=result;}
else{throw Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,methodName,"Array"));}}
var callback=context[0]||this.get_defaultSaveCompletedCallback()||this.get_defaultSucceededCallback();if(callback){var userContext=context[2]||this.get_defaultUserContext();callback(count,userContext,"Sys.Services.ProfileService.save");}}
function Sys$Services$_ProfileService$_onSaveFailed(err,context,methodName){var callback=context[1]||this.get_defaultFailedCallback();if(callback){var userContext=context[2]||this.get_defaultUserContext();callback(err,userContext,"Sys.Services.ProfileService.save");}
else{Sys.Net.WebServiceProxy._defaultFailedCallback(err,methodName);}}
function Sys$Services$_ProfileService$_unflattenProperties(properties){var unflattenedProperties={};var dotIndex;var val;var count=0;for(var key in properties){count++;val=properties[key];dotIndex=key.indexOf('.');if(dotIndex!==-1){var groupName=key.substr(0,dotIndex);key=key.substr(dotIndex+1);var group=unflattenedProperties[groupName];if(!group||!Sys.Services.ProfileGroup.isInstanceOfType(group)){group=new Sys.Services.ProfileGroup();unflattenedProperties[groupName]=group;}
group[key]=val;}
else{unflattenedProperties[key]=val;}}
properties.length=count;return unflattenedProperties;}
Sys.Services._ProfileService.prototype={_defaultLoadCompletedCallback:null,_defaultSaveCompletedCallback:null,_path:'',_timeout:0,get_defaultLoadCompletedCallback:Sys$Services$_ProfileService$get_defaultLoadCompletedCallback,set_defaultLoadCompletedCallback:Sys$Services$_ProfileService$set_defaultLoadCompletedCallback,get_defaultSaveCompletedCallback:Sys$Services$_ProfileService$get_defaultSaveCompletedCallback,set_defaultSaveCompletedCallback:Sys$Services$_ProfileService$set_defaultSaveCompletedCallback,get_path:Sys$Services$_ProfileService$get_path,load:Sys$Services$_ProfileService$load,save:Sys$Services$_ProfileService$save,_clonePropertyNames:Sys$Services$_ProfileService$_clonePropertyNames,_flattenProperties:Sys$Services$_ProfileService$_flattenProperties,_get_path:Sys$Services$_ProfileService$_get_path,_onLoadComplete:Sys$Services$_ProfileService$_onLoadComplete,_onLoadFailed:Sys$Services$_ProfileService$_onLoadFailed,_onSaveComplete:Sys$Services$_ProfileService$_onSaveComplete,_onSaveFailed:Sys$Services$_ProfileService$_onSaveFailed,_unflattenProperties:Sys$Services$_ProfileService$_unflattenProperties}
Sys.Services._ProfileService.registerClass('Sys.Services._ProfileService',Sys.Net.WebServiceProxy);Sys.Services.ProfileService=new Sys.Services._ProfileService();Sys.Services.ProfileGroup=function Sys$Services$ProfileGroup(properties){var e=Function._validateParams(arguments,[{name:"properties",mayBeNull:true,optional:true}]);if(e)throw e;if(properties){for(var property in properties){this[property]=properties[property];}}}
Sys.Services.ProfileGroup.registerClass('Sys.Services.ProfileGroup');Sys.Services._AuthenticationService=function Sys$Services$_AuthenticationService(){if(arguments.length!==0)throw Error.parameterCount();Sys.Services._AuthenticationService.initializeBase(this);}
Sys.Services._AuthenticationService.DefaultWebServicePath='';function Sys$Services$_AuthenticationService$get_defaultLoginCompletedCallback(){if(arguments.length!==0)throw Error.parameterCount();return this._defaultLoginCompletedCallback;}
function Sys$Services$_AuthenticationService$set_defaultLoginCompletedCallback(value){var e=Function._validateParams(arguments,[{name:"value",type:Function,mayBeNull:true}]);if(e)throw e;this._defaultLoginCompletedCallback=value;}
function Sys$Services$_AuthenticationService$get_defaultLogoutCompletedCallback(){if(arguments.length!==0)throw Error.parameterCount();return this._defaultLogoutCompletedCallback;}
function Sys$Services$_AuthenticationService$set_defaultLogoutCompletedCallback(value){var e=Function._validateParams(arguments,[{name:"value",type:Function,mayBeNull:true}]);if(e)throw e;this._defaultLogoutCompletedCallback=value;}
function Sys$Services$_AuthenticationService$get_isLoggedIn(){if(arguments.length!==0)throw Error.parameterCount();return this._authenticated;}
function Sys$Services$_AuthenticationService$get_path(){if(arguments.length!==0)throw Error.parameterCount();return this._path||'';}
function Sys$Services$_AuthenticationService$login(username,password,isPersistent,customInfo,redirectUrl,loginCompletedCallback,failedCallback,userContext){var e=Function._validateParams(arguments,[{name:"username",type:String},{name:"password",type:String,mayBeNull:true},{name:"isPersistent",type:Boolean,mayBeNull:true,optional:true},{name:"customInfo",type:String,mayBeNull:true,optional:true},{name:"redirectUrl",type:String,mayBeNull:true,optional:true},{name:"loginCompletedCallback",type:Function,mayBeNull:true,optional:true},{name:"failedCallback",type:Function,mayBeNull:true,optional:true},{name:"userContext",mayBeNull:true,optional:true}]);if(e)throw e;this._invoke(this._get_path(),"Login",false,{userName:username,password:password,createPersistentCookie:isPersistent},Function.createDelegate(this,this._onLoginComplete),Function.createDelegate(this,this._onLoginFailed),[username,password,isPersistent,customInfo,redirectUrl,loginCompletedCallback,failedCallback,userContext]);}
function Sys$Services$_AuthenticationService$logout(redirectUrl,logoutCompletedCallback,failedCallback,userContext){var e=Function._validateParams(arguments,[{name:"redirectUrl",type:String,mayBeNull:true,optional:true},{name:"logoutCompletedCallback",type:Function,mayBeNull:true,optional:true},{name:"failedCallback",type:Function,mayBeNull:true,optional:true},{name:"userContext",mayBeNull:true,optional:true}]);if(e)throw e;this._invoke(this._get_path(),"Logout",false,{},Function.createDelegate(this,this._onLogoutComplete),Function.createDelegate(this,this._onLogoutFailed),[redirectUrl,logoutCompletedCallback,failedCallback,userContext]);}
function Sys$Services$_AuthenticationService$_get_path(){var path=this.get_path();if(!path.length){path=Sys.Services._AuthenticationService.DefaultWebServicePath;}
if(!path||!path.length){throw Error.invalidOperation(Sys.Res.servicePathNotSet);}
return path;}
function Sys$Services$_AuthenticationService$_onLoginComplete(result,context,methodName){if(typeof(result)!=="boolean"){throw Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,methodName,"Boolean"));}
var redirectUrl=context[4];var userContext=context[7]||this.get_defaultUserContext();var callback=context[5]||this.get_defaultLoginCompletedCallback()||this.get_defaultSucceededCallback();if(result){this._authenticated=true;if(callback){callback(true,userContext,"Sys.Services.AuthenticationService.login");}
if(typeof(redirectUrl)!=="undefined"&&redirectUrl!==null){window.location.href=redirectUrl;}}
else if(callback){callback(false,userContext,"Sys.Services.AuthenticationService.login");}}
function Sys$Services$_AuthenticationService$_onLoginFailed(err,context,methodName){var callback=context[6]||this.get_defaultFailedCallback();if(callback){var userContext=context[7]||this.get_defaultUserContext();callback(err,userContext,"Sys.Services.AuthenticationService.login");}
else{Sys.Net.WebServiceProxy._defaultFailedCallback(err,methodName);}}
function Sys$Services$_AuthenticationService$_onLogoutComplete(result,context,methodName){if(result!==null){throw Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,methodName,"null"));}
var redirectUrl=context[0];var userContext=context[3]||this.get_defaultUserContext();var callback=context[1]||this.get_defaultLogoutCompletedCallback()||this.get_defaultSucceededCallback();this._authenticated=false;if(callback){callback(null,userContext,"Sys.Services.AuthenticationService.logout");}
if(!redirectUrl){window.location.reload();}
else{window.location.href=redirectUrl;}}
function Sys$Services$_AuthenticationService$_onLogoutFailed(err,context,methodName){var callback=context[2]||this.get_defaultFailedCallback();if(callback){callback(err,context[3],"Sys.Services.AuthenticationService.logout");}
else{Sys.Net.WebServiceProxy._defaultFailedCallback(err,methodName);}}
function Sys$Services$_AuthenticationService$_setAuthenticated(authenticated){this._authenticated=authenticated;}
Sys.Services._AuthenticationService.prototype={_defaultLoginCompletedCallback:null,_defaultLogoutCompletedCallback:null,_path:'',_timeout:0,_authenticated:false,get_defaultLoginCompletedCallback:Sys$Services$_AuthenticationService$get_defaultLoginCompletedCallback,set_defaultLoginCompletedCallback:Sys$Services$_AuthenticationService$set_defaultLoginCompletedCallback,get_defaultLogoutCompletedCallback:Sys$Services$_AuthenticationService$get_defaultLogoutCompletedCallback,set_defaultLogoutCompletedCallback:Sys$Services$_AuthenticationService$set_defaultLogoutCompletedCallback,get_isLoggedIn:Sys$Services$_AuthenticationService$get_isLoggedIn,get_path:Sys$Services$_AuthenticationService$get_path,login:Sys$Services$_AuthenticationService$login,logout:Sys$Services$_AuthenticationService$logout,_get_path:Sys$Services$_AuthenticationService$_get_path,_onLoginComplete:Sys$Services$_AuthenticationService$_onLoginComplete,_onLoginFailed:Sys$Services$_AuthenticationService$_onLoginFailed,_onLogoutComplete:Sys$Services$_AuthenticationService$_onLogoutComplete,_onLogoutFailed:Sys$Services$_AuthenticationService$_onLogoutFailed,_setAuthenticated:Sys$Services$_AuthenticationService$_setAuthenticated}
Sys.Services._AuthenticationService.registerClass('Sys.Services._AuthenticationService',Sys.Net.WebServiceProxy);Sys.Services.AuthenticationService=new Sys.Services._AuthenticationService();Sys.Services._RoleService=function Sys$Services$_RoleService(){Sys.Services._RoleService.initializeBase(this);this._roles=[];}
Sys.Services._RoleService.DefaultWebServicePath='';function Sys$Services$_RoleService$get_defaultLoadCompletedCallback(){if(arguments.length!==0)throw Error.parameterCount();return this._defaultLoadCompletedCallback;}
function Sys$Services$_RoleService$set_defaultLoadCompletedCallback(value){var e=Function._validateParams(arguments,[{name:"value",type:Function,mayBeNull:true}]);if(e)throw e;this._defaultLoadCompletedCallback=value;}
function Sys$Services$_RoleService$get_path(){if(arguments.length!==0)throw Error.parameterCount();return this._path||'';}
function Sys$Services$_RoleService$get_roles(){if(arguments.length!==0)throw Error.parameterCount();return Array.clone(this._roles);}
function Sys$Services$_RoleService$isUserInRole(role){var e=Function._validateParams(arguments,[{name:"role",type:String}]);if(e)throw e;var v=this._get_rolesIndex()[role.trim().toLowerCase()];return!!v;}
function Sys$Services$_RoleService$load(loadCompletedCallback,failedCallback,userContext){var e=Function._validateParams(arguments,[{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;Sys.Net.WebServiceProxy.invoke(this._get_path(),"GetRolesForCurrentUser",false,{},Function.createDelegate(this,this._onLoadComplete),Function.createDelegate(this,this._onLoadFailed),[loadCompletedCallback,failedCallback,userContext],this.get_timeout());}
function Sys$Services$_RoleService$_get_path(){var path=this.get_path();if(!path||!path.length){path=Sys.Services._RoleService.DefaultWebServicePath;}
if(!path||!path.length){throw Error.invalidOperation(Sys.Res.servicePathNotSet);}
return path;}
function Sys$Services$_RoleService$_get_rolesIndex(){if(!this._rolesIndex){var index={};for(var i=0;i<this._roles.length;i++){index[this._roles[i].toLowerCase()]=true;}
this._rolesIndex=index;}
return this._rolesIndex;}
function Sys$Services$_RoleService$_onLoadComplete(result,context,methodName){if(result&&!(result instanceof Array)){throw Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,methodName,"Array"));}
this._roles=result;this._rolesIndex=null;var callback=context[0]||this.get_defaultLoadCompletedCallback()||this.get_defaultSucceededCallback();if(callback){var userContext=context[2]||this.get_defaultUserContext();var clonedResult=Array.clone(result);callback(clonedResult,userContext,"Sys.Services.RoleService.load");}}
function Sys$Services$_RoleService$_onLoadFailed(err,context,methodName){var callback=context[1]||this.get_defaultFailedCallback();if(callback){var userContext=context[2]||this.get_defaultUserContext();callback(err,userContext,"Sys.Services.RoleService.load");}
else{Sys.Net.WebServiceProxy._defaultFailedCallback(err,methodName);}}
Sys.Services._RoleService.prototype={_defaultLoadCompletedCallback:null,_rolesIndex:null,_timeout:0,_path:'',get_defaultLoadCompletedCallback:Sys$Services$_RoleService$get_defaultLoadCompletedCallback,set_defaultLoadCompletedCallback:Sys$Services$_RoleService$set_defaultLoadCompletedCallback,get_path:Sys$Services$_RoleService$get_path,get_roles:Sys$Services$_RoleService$get_roles,isUserInRole:Sys$Services$_RoleService$isUserInRole,load:Sys$Services$_RoleService$load,_get_path:Sys$Services$_RoleService$_get_path,_get_rolesIndex:Sys$Services$_RoleService$_get_rolesIndex,_onLoadComplete:Sys$Services$_RoleService$_onLoadComplete,_onLoadFailed:Sys$Services$_RoleService$_onLoadFailed}
Sys.Services._RoleService.registerClass('Sys.Services._RoleService',Sys.Net.WebServiceProxy);Sys.Services.RoleService=new Sys.Services._RoleService();Type.registerNamespace('Sys.Serialization');Sys.Serialization.JavaScriptSerializer=function Sys$Serialization$JavaScriptSerializer(){if(arguments.length!==0)throw Error.parameterCount();}
Sys.Serialization.JavaScriptSerializer.registerClass('Sys.Serialization.JavaScriptSerializer');Sys.Serialization.JavaScriptSerializer._serverTypeFieldName='__type';Sys.Serialization.JavaScriptSerializer._stringRegEx=new RegExp('["\\b\\f\\n\\r\\t\\\\\\x00-\\x1F]','i');Sys.Serialization.JavaScriptSerializer._dateRegEx=new RegExp('(^|[^\\\\])\\"\\\\/Date\\((-?[0-9]+)(?:[a-zA-Z]|(?:\\+|-)[0-9]{4})?\\)\\\\/\\"','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._serializeBooleanWithBuilder=function Sys$Serialization$JavaScriptSerializer$_serializeBooleanWithBuilder(object,stringBuilder){stringBuilder.append(object.toString());}
Sys.Serialization.JavaScriptSerializer._serializeNumberWithBuilder=function Sys$Serialization$JavaScriptSerializer$_serializeNumberWithBuilder(object,stringBuilder){if(isFinite(object)){stringBuilder.append(String(object));}
else{throw Error.invalidOperation(Sys.Res.cannotSerializeNonFiniteNumbers);}}
Sys.Serialization.JavaScriptSerializer._serializeStringWithBuilder=function Sys$Serialization$JavaScriptSerializer$_serializeStringWithBuilder(object,stringBuilder){stringBuilder.append('"');if(Sys.Serialization.JavaScriptSerializer._stringRegEx.test(object)){var length=object.length;for(i=0;i<length;++i){var curChar=object.charAt(i);if(curChar>=' '){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;j<prevObjects.length;j++){if(prevObjects[j]===object){throw Error.invalidOperation(Sys.Res.cannotSerializeObjectWithCycle);}}}
else{prevObjects=new Array();}
try{Array.add(prevObjects,object);if(Number.isInstanceOfType(object)){Sys.Serialization.JavaScriptSerializer._serializeNumberWithBuilder(object,stringBuilder);}
else if(Boolean.isInstanceOfType(object)){Sys.Serialization.JavaScriptSerializer._serializeBooleanWithBuilder(object,stringBuilder);}
else if(String.isInstanceOfType(object)){Sys.Serialization.JavaScriptSerializer._serializeStringWithBuilder(object,stringBuilder);}
else if(Array.isInstanceOfType(object)){stringBuilder.append('[');for(i=0;i<object.length;++i){if(i>0){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<propertyCount;i++){var value=object[properties[i]];if(typeof value!=='undefined'&&typeof value!=='function'){if(needComma){stringBuilder.append(',');}
else{needComma=true;}
Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(properties[i],stringBuilder,sort,prevObjects);stringBuilder.append(':');Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(value,stringBuilder,sort,prevObjects);}}
stringBuilder.append('}');}}
finally{Array.removeAt(prevObjects,prevObjects.length-1);}}
else{stringBuilder.append('null');}
break;case'number':Sys.Serialization.JavaScriptSerializer._serializeNumberWithBuilder(object,stringBuilder);break;case'string':Sys.Serialization.JavaScriptSerializer._serializeStringWithBuilder(object,stringBuilder);break;case'boolean':Sys.Serialization.JavaScriptSerializer._serializeBooleanWithBuilder(object,stringBuilder);break;default:stringBuilder.append('null');break;}}
Sys.Serialization.JavaScriptSerializer.serialize=function Sys$Serialization$JavaScriptSerializer$serialize(object){var e=Function._validateParams(arguments,[{name:"object",mayBeNull:true}]);if(e)throw e;var stringBuilder=new Sys.StringBuilder();Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(object,stringBuilder,false);return stringBuilder.toString();}
Sys.Serialization.JavaScriptSerializer.deserialize=function Sys$Serialization$JavaScriptSerializer$deserialize(data,secure){var e=Function._validateParams(arguments,[{name:"data",type:String},{name:"secure",type:Boolean,optional:true}]);if(e)throw e;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(e){throw Error.argument('data',Sys.Res.cannotDeserializeInvalidJson);}}
Sys.CultureInfo=function Sys$CultureInfo(name,numberFormat,dateTimeFormat){var e=Function._validateParams(arguments,[{name:"name",type:String},{name:"numberFormat",type:Object},{name:"dateTimeFormat",type:Object}]);if(e)throw e;this.name=name;this.numberFormat=numberFormat;this.dateTimeFormat=dateTimeFormat;}
function Sys$CultureInfo$_getDateTimeFormats(){if(!this._dateTimeFormats){var dtf=this.dateTimeFormat;this._dateTimeFormats=[dtf.MonthDayPattern,dtf.YearMonthPattern,dtf.ShortDatePattern,dtf.ShortTimePattern,dtf.LongDatePattern,dtf.LongTimePattern,dtf.FullDateTimePattern,dtf.RFC1123Pattern,dtf.SortableDateTimePattern,dtf.UniversalSortableDateTimePattern];}
return this._dateTimeFormats;}
function Sys$CultureInfo$_getMonthIndex(value){if(!this._upperMonths){this._upperMonths=this._toUpperArray(this.dateTimeFormat.MonthNames);}
return Array.indexOf(this._upperMonths,this._toUpper(value));}
function Sys$CultureInfo$_getAbbrMonthIndex(value){if(!this._upperAbbrMonths){this._upperAbbrMonths=this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthNames);}
return Array.indexOf(this._upperAbbrMonths,this._toUpper(value));}
function Sys$CultureInfo$_getDayIndex(value){if(!this._upperDays){this._upperDays=this._toUpperArray(this.dateTimeFormat.DayNames);}
return Array.indexOf(this._upperDays,this._toUpper(value));}
function Sys$CultureInfo$_getAbbrDayIndex(value){if(!this._upperAbbrDays){this._upperAbbrDays=this._toUpperArray(this.dateTimeFormat.AbbreviatedDayNames);}
return Array.indexOf(this._upperAbbrDays,this._toUpper(value));}
function Sys$CultureInfo$_toUpperArray(arr){var result=[];for(var i=0,il=arr.length;i<il;i++){result[i]=this._toUpper(arr[i]);}
return result;}
function Sys$CultureInfo$_toUpper(value){return value.split("\u00A0").join(' ').toUpperCase();}
Sys.CultureInfo.prototype={_getDateTimeFormats:Sys$CultureInfo$_getDateTimeFormats,_getMonthIndex:Sys$CultureInfo$_getMonthIndex,_getAbbrMonthIndex:Sys$CultureInfo$_getAbbrMonthIndex,_getDayIndex:Sys$CultureInfo$_getDayIndex,_getAbbrDayIndex:Sys$CultureInfo$_getAbbrDayIndex,_toUpperArray:Sys$CultureInfo$_toUpperArray,_toUpper:Sys$CultureInfo$_toUpper}
Sys.CultureInfo._parse=function Sys$CultureInfo$_parse(value){var cultureInfo=Sys.Serialization.JavaScriptSerializer.deserialize(value);return new Sys.CultureInfo(cultureInfo.name,cultureInfo.numberFormat,cultureInfo.dateTimeFormat);}
Sys.CultureInfo.registerClass('Sys.CultureInfo');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",""]}}');if(typeof(__cultureInfo)==='undefined'){var __cultureInfo='{"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",""]}}';}
Sys.CultureInfo.CurrentCulture=Sys.CultureInfo._parse(__cultureInfo);delete __cultureInfo;Sys.UI.Behavior=function Sys$UI$Behavior(element){var e=Function._validateParams(arguments,[{name:"element",domElement:true}]);if(e)throw e;Sys.UI.Behavior.initializeBase(this);this._element=element;var behaviors=element._behaviors;if(!behaviors){element._behaviors=[this];}
else{behaviors[behaviors.length]=this;}}
function Sys$UI$Behavior$get_element(){if(arguments.length!==0)throw Error.parameterCount();return this._element;}
function Sys$UI$Behavior$get_id(){if(arguments.length!==0)throw Error.parameterCount();var baseId=Sys.UI.Behavior.callBaseMethod(this,'get_id');if(baseId)return baseId;if(!this._element||!this._element.id)return'';return this._element.id+'$'+this.get_name();}
function Sys$UI$Behavior$get_name(){if(arguments.length!==0)throw Error.parameterCount();if(this._name)return this._name;var name=Object.getTypeName(this);var i=name.lastIndexOf('.');if(i!=-1)name=name.substr(i+1);if(!this.get_isInitialized())this._name=name;return name;}
function Sys$UI$Behavior$set_name(value){var e=Function._validateParams(arguments,[{name:"value",type:String}]);if(e)throw e;if((value==='')||(value.charAt(0)===' ')||(value.charAt(value.length-1)===' '))
throw Error.argument('value',Sys.Res.invalidId);if(typeof(this._element[value])!=='undefined')
throw Error.invalidOperation(String.format(Sys.Res.behaviorDuplicateName,value));if(this.get_isInitialized())throw Error.invalidOperation(Sys.Res.cantSetNameAfterInit);this._name=value;}
function Sys$UI$Behavior$initialize(){Sys.UI.Behavior.callBaseMethod(this,'initialize');var name=this.get_name();if(name)this._element[name]=this;}
function Sys$UI$Behavior$dispose(){Sys.UI.Behavior.callBaseMethod(this,'dispose');if(this._element){var name=this.get_name();if(name){this._element[name]=null;}
Array.remove(this._element._behaviors,this);delete this._element;}}
Sys.UI.Behavior.prototype={_name:null,get_element:Sys$UI$Behavior$get_element,get_id:Sys$UI$Behavior$get_id,get_name:Sys$UI$Behavior$get_name,set_name:Sys$UI$Behavior$set_name,initialize:Sys$UI$Behavior$initialize,dispose:Sys$UI$Behavior$dispose}
Sys.UI.Behavior.registerClass('Sys.UI.Behavior',Sys.Component);Sys.UI.Behavior.getBehaviorByName=function Sys$UI$Behavior$getBehaviorByName(element,name){var e=Function._validateParams(arguments,[{name:"element",domElement:true},{name:"name",type:String}]);if(e)throw e;var b=element[name];return(b&&Sys.UI.Behavior.isInstanceOfType(b))?b:null;}
Sys.UI.Behavior.getBehaviors=function Sys$UI$Behavior$getBehaviors(element){var e=Function._validateParams(arguments,[{name:"element",domElement:true}]);if(e)throw e;if(!element._behaviors)return[];return Array.clone(element._behaviors);}
Sys.UI.Behavior.getBehaviorsByType=function Sys$UI$Behavior$getBehaviorsByType(element,type){var e=Function._validateParams(arguments,[{name:"element",domElement:true},{name:"type",type:Type}]);if(e)throw e;var behaviors=element._behaviors;var results=[];if(behaviors){for(var i=0,l=behaviors.length;i<l;i++){if(type.isInstanceOfType(behaviors[i])){results[results.length]=behaviors[i];}}}
return results;}
Sys.UI.VisibilityMode=function Sys$UI$VisibilityMode(){if(arguments.length!==0)throw Error.parameterCount();throw Error.notImplemented();}
Sys.UI.VisibilityMode.prototype={hide:0,collapse:1}
Sys.UI.VisibilityMode.registerEnum("Sys.UI.VisibilityMode");Sys.UI.Control=function Sys$UI$Control(element){var e=Function._validateParams(arguments,[{name:"element",domElement:true}]);if(e)throw e;if(typeof(element.control)!='undefined')throw Error.invalidOperation(Sys.Res.controlAlreadyDefined);Sys.UI.Control.initializeBase(this);this._element=element;element.control=this;}
function Sys$UI$Control$get_element(){if(arguments.length!==0)throw Error.parameterCount();return this._element;}
function Sys$UI$Control$get_id(){if(arguments.length!==0)throw Error.parameterCount();if(!this._element)return'';return this._element.id;}
function Sys$UI$Control$set_id(value){var e=Function._validateParams(arguments,[{name:"value",type:String}]);if(e)throw e;throw Error.invalidOperation(Sys.Res.cantSetId);}
function Sys$UI$Control$get_parent(){if(arguments.length!==0)throw Error.parameterCount();if(this._parent)return this._parent;if(!this._element)return null;var parentElement=this._element.parentNode;while(parentElement){if(parentElement.control){return parentElement.control;}
parentElement=parentElement.parentNode;}
return null;}
function Sys$UI$Control$set_parent(value){var e=Function._validateParams(arguments,[{name:"value",type:Sys.UI.Control}]);if(e)throw e;if(!this._element)throw Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);var parents=[this];var current=value;while(current){if(Array.contains(parents,current))throw Error.invalidOperation(Sys.Res.circularParentChain);parents[parents.length]=current;current=current.get_parent();}
this._parent=value;}
function Sys$UI$Control$get_visibilityMode(){if(arguments.length!==0)throw Error.parameterCount();if(!this._element)throw Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);return Sys.UI.DomElement.getVisibilityMode(this._element);}
function Sys$UI$Control$set_visibilityMode(value){var e=Function._validateParams(arguments,[{name:"value",type:Sys.UI.VisibilityMode}]);if(e)throw e;if(!this._element)throw Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);Sys.UI.DomElement.setVisibilityMode(this._element,value);}
function Sys$UI$Control$get_visible(){if(arguments.length!==0)throw Error.parameterCount();if(!this._element)throw Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);return Sys.UI.DomElement.getVisible(this._element);}
function Sys$UI$Control$set_visible(value){var e=Function._validateParams(arguments,[{name:"value",type:Boolean}]);if(e)throw e;if(!this._element)throw Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);Sys.UI.DomElement.setVisible(this._element,value)}
function Sys$UI$Control$addCssClass(className){var e=Function._validateParams(arguments,[{name:"className",type:String}]);if(e)throw e;if(!this._element)throw Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);Sys.UI.DomElement.addCssClass(this._element,className);}
function Sys$UI$Control$dispose(){Sys.UI.Control.callBaseMethod(this,'dispose');if(this._element){this._element.control=undefined;delete this._element;}
if(this._parent)delete this._parent;}
function Sys$UI$Control$onBubbleEvent(source,args){var e=Function._validateParams(arguments,[{name:"source"},{name:"args",type:Sys.EventArgs}]);if(e)throw e;return false;}
function Sys$UI$Control$raiseBubbleEvent(source,args){var e=Function._validateParams(arguments,[{name:"source"},{name:"args",type:Sys.EventArgs}]);if(e)throw e;var currentTarget=this.get_parent();while(currentTarget){if(currentTarget.onBubbleEvent(source,args)){return;}
currentTarget=currentTarget.get_parent();}}
function Sys$UI$Control$removeCssClass(className){var e=Function._validateParams(arguments,[{name:"className",type:String}]);if(e)throw e;if(!this._element)throw Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);Sys.UI.DomElement.removeCssClass(this._element,className);}
function Sys$UI$Control$toggleCssClass(className){var e=Function._validateParams(arguments,[{name:"className",type:String}]);if(e)throw e;if(!this._element)throw Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);Sys.UI.DomElement.toggleCssClass(this._element,className);}
Sys.UI.Control.prototype={_parent:null,_visibilityMode:Sys.UI.VisibilityMode.hide,get_element:Sys$UI$Control$get_element,get_id:Sys$UI$Control$get_id,set_id:Sys$UI$Control$set_id,get_parent:Sys$UI$Control$get_parent,set_parent:Sys$UI$Control$set_parent,get_visibilityMode:Sys$UI$Control$get_visibilityMode,set_visibilityMode:Sys$UI$Control$set_visibilityMode,get_visible:Sys$UI$Control$get_visible,set_visible:Sys$UI$Control$set_visible,addCssClass:Sys$UI$Control$addCssClass,dispose:Sys$UI$Control$dispose,onBubbleEvent:Sys$UI$Control$onBubbleEvent,raiseBubbleEvent:Sys$UI$Control$raiseBubbleEvent,removeCssClass:Sys$UI$Control$removeCssClass,toggleCssClass:Sys$UI$Control$toggleCssClass}
Sys.UI.Control.registerClass('Sys.UI.Control',Sys.Component);Type.registerNamespace('Sys');Sys.Res={"argumentTypeName":"Value is not the name of an existing type.","methodRegisteredTwice":"Method {0} has already been registered.","cantSetIdAfterInit":"The id property can\u0027t be set on this object after initialization.","cantBeCalledAfterDispose":"Can\u0027t be called after dispose.","componentCantSetIdAfterAddedToApp":"The id property of a component can\u0027t be set after it\u0027s been added to the Application object.","behaviorDuplicateName":"A behavior with name \u0027{0}\u0027 already exists or it is the name of an existing property on the target element.","notATypeName":"Value is not a valid type name.","typeShouldBeTypeOrString":"Value is not a valid type or a valid type name.","boolTrueOrFalse":"Value must be \u0027true\u0027 or \u0027false\u0027.","stringFormatInvalid":"The format string is invalid.","referenceNotFound":"Component \u0027{0}\u0027 was not found.","enumReservedName":"\u0027{0}\u0027 is a reserved name that can\u0027t be used as an enum value name.","eventHandlerNotFound":"Handler not found.","circularParentChain":"The chain of control parents can\u0027t have circular references.","undefinedEvent":"\u0027{0}\u0027 is not an event.","notAMethod":"{0} is not a method.","propertyUndefined":"\u0027{0}\u0027 is not a property or an existing field.","eventHandlerInvalid":"Handler was not added through the Sys.UI.DomEvent.addHandler method.","scriptLoadFailedDebug":"The script \u0027{0}\u0027 failed to load. Check for:\r\n Inaccessible path.\r\n Script errors. (IE) Enable \u0027Display a notification about every script error\u0027 under advanced settings.\r\n Missing call to Sys.Application.notifyScriptLoaded().","propertyNotWritable":"\u0027{0}\u0027 is not a writable property.","enumInvalidValueName":"\u0027{0}\u0027 is not a valid name for an enum value.","controlAlreadyDefined":"A control is already associated with the element.","addHandlerCantBeUsedForError":"Can\u0027t add a handler for the error event using this method. Please set the window.onerror property instead.","namespaceContainsObject":"Object {0} already exists and is not a namespace.","cantAddNonFunctionhandler":"Can\u0027t add a handler that is not a function.","scriptLoaderAlreadyLoading":"ScriptLoader.loadScripts cannot be called while the ScriptLoader is already loading scripts.","invalidNameSpace":"Value is not a valid namespace identifier.","notAnInterface":"Value is not a valid interface.","eventHandlerNotFunction":"Handler must be a function.","propertyNotAnArray":"\u0027{0}\u0027 is not an Array property.","typeRegisteredTwice":"Type {0} has already been registered. The type may be defined multiple times or the script file that defines it may have already been loaded. A possible cause is a change of settings during a partial update.","cantSetNameAfterInit":"The name property can\u0027t be set on this object after initialization.","appDuplicateComponent":"Two components with the same id \u0027{0}\u0027 can\u0027t be added to the application.","appComponentMustBeInitialized":"Components must be initialized before they are added to the Application object.","baseNotAClass":"Value is not a class.","methodNotFound":"No method found with name \u0027{0}\u0027.","arrayParseBadFormat":"Value must be a valid string representation for an array. It must start with a \u0027[\u0027 and end with a \u0027]\u0027.","cantSetId":"The id property can\u0027t be set on this object.","stringFormatBraceMismatch":"The format string contains an unmatched opening or closing brace.","enumValueNotInteger":"An enumeration definition can only contain integer values.","propertyNullOrUndefined":"Cannot set the properties of \u0027{0}\u0027 because it returned a null value.","argumentDomNode":"Value must be a DOM element or a text node.","componentCantSetIdTwice":"The id property of a component can\u0027t be set more than once.","createComponentOnDom":"Value must be null for Components that are not Controls or Behaviors.","createNotComponent":"{0} does not derive from Sys.Component.","createNoDom":"Value must not be null for Controls and Behaviors.","cantAddWithoutId":"Can\u0027t add a component that doesn\u0027t have an id.","badTypeName":"Value is not the name of the type being registered or the name is a reserved word.","argumentInteger":"Value must be an integer.","scriptLoadMultipleCallbacks":"The script \u0027{0}\u0027 contains multiple calls to Sys.Application.notifyScriptLoaded(). Only one is allowed.","invokeCalledTwice":"Cannot call invoke more than once.","webServiceFailed":"The server method \u0027{0}\u0027 failed with the following error: {1}","webServiceInvalidJsonWrapper":"The server method \u0027{0}\u0027 returned invalid data. The \u0027d\u0027 property is missing from the JSON wrapper.","argumentType":"Object cannot be converted to the required type.","argumentNull":"Value cannot be null.","controlCantSetId":"The id property can\u0027t be set on a control.","formatBadFormatSpecifier":"Format specifier was invalid.","webServiceFailedNoMsg":"The server method \u0027{0}\u0027 failed.","argumentDomElement":"Value must be a DOM element.","invalidExecutorType":"Could not create a valid Sys.Net.WebRequestExecutor from: {0}.","cannotCallBeforeResponse":"Cannot call {0} when responseAvailable is false.","actualValue":"Actual value was {0}.","enumInvalidValue":"\u0027{0}\u0027 is not a valid value for enum {1}.","scriptLoadFailed":"The script \u0027{0}\u0027 could not be loaded.","parameterCount":"Parameter count mismatch.","cannotDeserializeEmptyString":"Cannot deserialize empty string.","formatInvalidString":"Input string was not in a correct format.","invalidTimeout":"Value must be greater than or equal to zero.","cannotAbortBeforeStart":"Cannot abort when executor has not started.","argument":"Value does not fall within the expected range.","cannotDeserializeInvalidJson":"Cannot deserialize. The data does not correspond to valid JSON.","invalidHttpVerb":"httpVerb cannot be set to an empty or null string.","nullWebRequest":"Cannot call executeRequest with a null webRequest.","eventHandlerInvalid":"Handler was not added through the Sys.UI.DomEvent.addHandler method.","cannotSerializeNonFiniteNumbers":"Cannot serialize non finite numbers.","argumentUndefined":"Value cannot be undefined.","webServiceInvalidReturnType":"The server method \u0027{0}\u0027 returned an invalid type. Expected type: {1}","servicePathNotSet":"The path to the web service has not been set.","argumentTypeWithTypes":"Object of type \u0027{0}\u0027 cannot be converted to type \u0027{1}\u0027.","cannotCallOnceStarted":"Cannot call {0} once started.","badBaseUrl1":"Base URL does not contain ://.","badBaseUrl2":"Base URL does not contain another /.","badBaseUrl3":"Cannot find last / in base URL.","setExecutorAfterActive":"Cannot set executor after it has become active.","paramName":"Parameter name: {0}","cannotCallOutsideHandler":"Cannot call {0} outside of a completed event handler.","cannotSerializeObjectWithCycle":"Cannot serialize object with cyclic reference within child properties.","format":"One of the identified items was in an invalid format.","assertFailedCaller":"Assertion Failed: {0}\r\nat {1}","argumentOutOfRange":"Specified argument was out of the range of valid values.","webServiceTimedOut":"The server method \u0027{0}\u0027 timed out.","notImplemented":"The method or operation is not implemented.","assertFailed":"Assertion Failed: {0}","invalidOperation":"Operation is not valid due to the current state of the object.","breakIntoDebugger":"{0}\r\n\r\nBreak into debugger?"};if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();

/*script resource 2*/
Type.registerNamespace('Sys.WebForms');Sys.WebForms.BeginRequestEventArgs=function Sys$WebForms$BeginRequestEventArgs(request,postBackElement){var e=Function._validateParams(arguments,[{name:"request",type:Sys.Net.WebRequest},{name:"postBackElement",mayBeNull:true,domElement:true}]);if(e)throw e;Sys.WebForms.BeginRequestEventArgs.initializeBase(this);this._request=request;this._postBackElement=postBackElement;}
function Sys$WebForms$BeginRequestEventArgs$get_postBackElement(){if(arguments.length!==0)throw Error.parameterCount();return this._postBackElement;}
function Sys$WebForms$BeginRequestEventArgs$get_request(){if(arguments.length!==0)throw Error.parameterCount();return this._request;}
Sys.WebForms.BeginRequestEventArgs.prototype={get_postBackElement:Sys$WebForms$BeginRequestEventArgs$get_postBackElement,get_request:Sys$WebForms$BeginRequestEventArgs$get_request}
Sys.WebForms.BeginRequestEventArgs.registerClass('Sys.WebForms.BeginRequestEventArgs',Sys.EventArgs);Sys.WebForms.EndRequestEventArgs=function Sys$WebForms$EndRequestEventArgs(error,dataItems,response){var e=Function._validateParams(arguments,[{name:"error",type:Error,mayBeNull:true},{name:"dataItems",type:Object,mayBeNull:true},{name:"response",type:Sys.Net.WebRequestExecutor}]);if(e)throw e;Sys.WebForms.EndRequestEventArgs.initializeBase(this);this._errorHandled=false;this._error=error;this._dataItems=dataItems||new Object();this._response=response;}
function Sys$WebForms$EndRequestEventArgs$get_dataItems(){if(arguments.length!==0)throw Error.parameterCount();return this._dataItems;}
function Sys$WebForms$EndRequestEventArgs$get_error(){if(arguments.length!==0)throw Error.parameterCount();return this._error;}
function Sys$WebForms$EndRequestEventArgs$get_errorHandled(){if(arguments.length!==0)throw Error.parameterCount();return this._errorHandled;}
function Sys$WebForms$EndRequestEventArgs$set_errorHandled(value){var e=Function._validateParams(arguments,[{name:"value",type:Boolean}]);if(e)throw e;this._errorHandled=value;}
function Sys$WebForms$EndRequestEventArgs$get_response(){if(arguments.length!==0)throw Error.parameterCount();return this._response;}
Sys.WebForms.EndRequestEventArgs.prototype={get_dataItems:Sys$WebForms$EndRequestEventArgs$get_dataItems,get_error:Sys$WebForms$EndRequestEventArgs$get_error,get_errorHandled:Sys$WebForms$EndRequestEventArgs$get_errorHandled,set_errorHandled:Sys$WebForms$EndRequestEventArgs$set_errorHandled,get_response:Sys$WebForms$EndRequestEventArgs$get_response}
Sys.WebForms.EndRequestEventArgs.registerClass('Sys.WebForms.EndRequestEventArgs',Sys.EventArgs);Sys.WebForms.InitializeRequestEventArgs=function Sys$WebForms$InitializeRequestEventArgs(request,postBackElement){var e=Function._validateParams(arguments,[{name:"request",type:Sys.Net.WebRequest},{name:"postBackElement",mayBeNull:true,domElement:true}]);if(e)throw e;Sys.WebForms.InitializeRequestEventArgs.initializeBase(this);this._request=request;this._postBackElement=postBackElement;}
function Sys$WebForms$InitializeRequestEventArgs$get_postBackElement(){if(arguments.length!==0)throw Error.parameterCount();return this._postBackElement;}
function Sys$WebForms$InitializeRequestEventArgs$get_request(){if(arguments.length!==0)throw Error.parameterCount();return this._request;}
Sys.WebForms.InitializeRequestEventArgs.prototype={get_postBackElement:Sys$WebForms$InitializeRequestEventArgs$get_postBackElement,get_request:Sys$WebForms$InitializeRequestEventArgs$get_request}
Sys.WebForms.InitializeRequestEventArgs.registerClass('Sys.WebForms.InitializeRequestEventArgs',Sys.CancelEventArgs);Sys.WebForms.PageLoadedEventArgs=function Sys$WebForms$PageLoadedEventArgs(panelsUpdated,panelsCreated,dataItems){var e=Function._validateParams(arguments,[{name:"panelsUpdated",type:Array},{name:"panelsCreated",type:Array},{name:"dataItems",type:Object,mayBeNull:true}]);if(e)throw e;Sys.WebForms.PageLoadedEventArgs.initializeBase(this);this._panelsUpdated=panelsUpdated;this._panelsCreated=panelsCreated;this._dataItems=dataItems||new Object();}
function Sys$WebForms$PageLoadedEventArgs$get_dataItems(){if(arguments.length!==0)throw Error.parameterCount();return this._dataItems;}
function Sys$WebForms$PageLoadedEventArgs$get_panelsCreated(){if(arguments.length!==0)throw Error.parameterCount();return this._panelsCreated;}
function Sys$WebForms$PageLoadedEventArgs$get_panelsUpdated(){if(arguments.length!==0)throw Error.parameterCount();return this._panelsUpdated;}
Sys.WebForms.PageLoadedEventArgs.prototype={get_dataItems:Sys$WebForms$PageLoadedEventArgs$get_dataItems,get_panelsCreated:Sys$WebForms$PageLoadedEventArgs$get_panelsCreated,get_panelsUpdated:Sys$WebForms$PageLoadedEventArgs$get_panelsUpdated}
Sys.WebForms.PageLoadedEventArgs.registerClass('Sys.WebForms.PageLoadedEventArgs',Sys.EventArgs);Sys.WebForms.PageLoadingEventArgs=function Sys$WebForms$PageLoadingEventArgs(panelsUpdating,panelsDeleting,dataItems){var e=Function._validateParams(arguments,[{name:"panelsUpdating",type:Array},{name:"panelsDeleting",type:Array},{name:"dataItems",type:Object,mayBeNull:true}]);if(e)throw e;Sys.WebForms.PageLoadingEventArgs.initializeBase(this);this._panelsUpdating=panelsUpdating;this._panelsDeleting=panelsDeleting;this._dataItems=dataItems||new Object();}
function Sys$WebForms$PageLoadingEventArgs$get_dataItems(){if(arguments.length!==0)throw Error.parameterCount();return this._dataItems;}
function Sys$WebForms$PageLoadingEventArgs$get_panelsDeleting(){if(arguments.length!==0)throw Error.parameterCount();return this._panelsDeleting;}
function Sys$WebForms$PageLoadingEventArgs$get_panelsUpdating(){if(arguments.length!==0)throw Error.parameterCount();return this._panelsUpdating;}
Sys.WebForms.PageLoadingEventArgs.prototype={get_dataItems:Sys$WebForms$PageLoadingEventArgs$get_dataItems,get_panelsDeleting:Sys$WebForms$PageLoadingEventArgs$get_panelsDeleting,get_panelsUpdating:Sys$WebForms$PageLoadingEventArgs$get_panelsUpdating}
Sys.WebForms.PageLoadingEventArgs.registerClass('Sys.WebForms.PageLoadingEventArgs',Sys.EventArgs);Sys.WebForms.PageRequestManager=function Sys$WebForms$PageRequestManager(){this._form=null;this._activeDefaultButton=null;this._activeDefaultButtonClicked=false;this._updatePanelIDs=null;this._updatePanelClientIDs=null;this._oldUpdatePanelIDs=null;this._childUpdatePanelIDs=null;this._panelsToRefreshIDs=null;this._updatePanelHasChildrenAsTriggers=null;this._asyncPostBackControlIDs=null;this._asyncPostBackControlClientIDs=null;this._postBackControlIDs=null;this._postBackControlClientIDs=null;this._scriptManagerID=null;this._pageLoadedHandler=null;this._additionalInput=null;this._onsubmit=null;this._onSubmitStatements=[];this._originalDoPostBack=null;this._originalDoPostBackWithOptions=null;this._originalFireDefaultButton=null;this._originalDoCallback=null;this._isCrossPost=false;this._postBackSettings=null;this._request=null;this._onFormSubmitHandler=null;this._onFormElementClickHandler=null;this._onWindowUnloadHandler=null;this._asyncPostBackTimeout=null;this._controlIDToFocus=null;this._scrollPosition=null;this._dataItems=null;this._updateContext=null;this._processingRequest=false;this._scriptDisposes={};}
function Sys$WebForms$PageRequestManager$_get_eventHandlerList(){if(!this._events){this._events=new Sys.EventHandlerList();}
return this._events;}
function Sys$WebForms$PageRequestManager$get_isInAsyncPostBack(){if(arguments.length!==0)throw Error.parameterCount();return this._request!==null;}
function Sys$WebForms$PageRequestManager$add_beginRequest(handler){var e=Function._validateParams(arguments,[{name:"handler",type:Function}]);if(e)throw e;this._get_eventHandlerList().addHandler("beginRequest",handler);}
function Sys$WebForms$PageRequestManager$remove_beginRequest(handler){var e=Function._validateParams(arguments,[{name:"handler",type:Function}]);if(e)throw e;this._get_eventHandlerList().removeHandler("beginRequest",handler);}
function Sys$WebForms$PageRequestManager$add_endRequest(handler){var e=Function._validateParams(arguments,[{name:"handler",type:Function}]);if(e)throw e;this._get_eventHandlerList().addHandler("endRequest",handler);}
function Sys$WebForms$PageRequestManager$remove_endRequest(handler){var e=Function._validateParams(arguments,[{name:"handler",type:Function}]);if(e)throw e;this._get_eventHandlerList().removeHandler("endRequest",handler);}
function Sys$WebForms$PageRequestManager$add_initializeRequest(handler){var e=Function._validateParams(arguments,[{name:"handler",type:Function}]);if(e)throw e;this._get_eventHandlerList().addHandler("initializeRequest",handler);}
function Sys$WebForms$PageRequestManager$remove_initializeRequest(handler){var e=Function._validateParams(arguments,[{name:"handler",type:Function}]);if(e)throw e;this._get_eventHandlerList().removeHandler("initializeRequest",handler);}
function Sys$WebForms$PageRequestManager$add_pageLoaded(handler){var e=Function._validateParams(arguments,[{name:"handler",type:Function}]);if(e)throw e;this._get_eventHandlerList().addHandler("pageLoaded",handler);}
function Sys$WebForms$PageRequestManager$remove_pageLoaded(handler){var e=Function._validateParams(arguments,[{name:"handler",type:Function}]);if(e)throw e;this._get_eventHandlerList().removeHandler("pageLoaded",handler);}
function Sys$WebForms$PageRequestManager$add_pageLoading(handler){var e=Function._validateParams(arguments,[{name:"handler",type:Function}]);if(e)throw e;this._get_eventHandlerList().addHandler("pageLoading",handler);}
function Sys$WebForms$PageRequestManager$remove_pageLoading(handler){var e=Function._validateParams(arguments,[{name:"handler",type:Function}]);if(e)throw e;this._get_eventHandlerList().removeHandler("pageLoading",handler);}
function Sys$WebForms$PageRequestManager$abortPostBack(){if(!this._processingRequest&&this._request){this._request.get_executor().abort();this._request=null;}}
function Sys$WebForms$PageRequestManager$_cancelPendingCallbacks(){for(var i=0,l=window.__pendingCallbacks.length;i<l;i++){var callback=window.__pendingCallbacks[i];if(callback){if(!callback.async){window.__synchronousCallBackIndex=-1;}
window.__pendingCallbacks[i]=null;var callbackFrameID="__CALLBACKFRAME"+i;var xmlRequestFrame=document.getElementById(callbackFrameID);if(xmlRequestFrame){xmlRequestFrame.parentNode.removeChild(xmlRequestFrame);}}}}
function Sys$WebForms$PageRequestManager$_createPageRequestManagerTimeoutError(){var displayMessage="Sys.WebForms.PageRequestManagerTimeoutException: "+Sys.WebForms.Res.PRM_TimeoutError;var e=Error.create(displayMessage,{name:'Sys.WebForms.PageRequestManagerTimeoutException'});e.popStackFrame();return e;}
function Sys$WebForms$PageRequestManager$_createPageRequestManagerServerError(httpStatusCode,message){var displayMessage="Sys.WebForms.PageRequestManagerServerErrorException: "+
(message||String.format(Sys.WebForms.Res.PRM_ServerError,httpStatusCode));var e=Error.create(displayMessage,{name:'Sys.WebForms.PageRequestManagerServerErrorException',httpStatusCode:httpStatusCode});e.popStackFrame();return e;}
function Sys$WebForms$PageRequestManager$_createPageRequestManagerParserError(parserErrorMessage){var displayMessage="Sys.WebForms.PageRequestManagerParserErrorException: "+String.format(Sys.WebForms.Res.PRM_ParserError,parserErrorMessage);var e=Error.create(displayMessage,{name:'Sys.WebForms.PageRequestManagerParserErrorException'});e.popStackFrame();return e;}
function Sys$WebForms$PageRequestManager$_createPostBackSettings(async,panelID,sourceElement){return{async:async,panelID:panelID,sourceElement:sourceElement};}
function Sys$WebForms$PageRequestManager$_convertToClientIDs(source,destinationIDs,destinationClientIDs){if(source){for(var i=0;i<source.length;i++){Array.add(destinationIDs,source[i]);Array.add(destinationClientIDs,this._uniqueIDToClientID(source[i]));}}}
function Sys$WebForms$PageRequestManager$_destroyTree(element){if(element.nodeType===1){var childNodes=element.childNodes;for(var i=childNodes.length-1;i>=0;i--){var node=childNodes[i];if(node.nodeType===1){if(node.dispose&&typeof(node.dispose)==="function"){node.dispose();}
else if(node.control&&typeof(node.control.dispose)==="function"){node.control.dispose();}
var behaviors=Sys.UI.Behavior.getBehaviors(node);for(var j=behaviors.length-1;j>=0;j--){behaviors[j].dispose();}
this._destroyTree(node);}}}}
function Sys$WebForms$PageRequestManager$dispose(){if(this._form){Sys.UI.DomEvent.removeHandler(this._form,'submit',this._onFormSubmitHandler);Sys.UI.DomEvent.removeHandler(this._form,'click',this._onFormElementClickHandler);Sys.UI.DomEvent.removeHandler(window,'unload',this._onWindowUnloadHandler);Sys.UI.DomEvent.removeHandler(window,'load',this._pageLoadedHandler);}
if(this._originalDoPostBack){window.__doPostBack=this._originalDoPostBack;this._originalDoPostBack=null;}
if(this._originalDoPostBackWithOptions){window.WebForm_DoPostBackWithOptions=this._originalDoPostBackWithOptions;this._originalDoPostBackWithOptions=null;}
if(this._originalFireDefaultButton){window.WebForm_FireDefaultButton=this._originalFireDefaultButton;this._originalFireDefaultButton=null;}
if(this._originalDoCallback){window.WebForm_DoCallback=this._originalDoCallback;this._originalDoCallback=null;}
this._form=null;this._updatePanelIDs=null;this._oldUpdatePanelIDs=null;this._childUpdatePanelIDs=null;this._updatePanelClientIDs=null;this._asyncPostBackControlIDs=null;this._asyncPostBackControlClientIDs=null;this._postBackControlIDs=null;this._postBackControlClientIDs=null;this._asyncPostBackTimeout=null;this._scrollPosition=null;this._dataItems=null;}
function Sys$WebForms$PageRequestManager$_doCallback(eventTarget,eventArgument,eventCallback,context,errorCallback,useAsync){if(!this.get_isInAsyncPostBack()){this._originalDoCallback(eventTarget,eventArgument,eventCallback,context,errorCallback,useAsync);}}
function Sys$WebForms$PageRequestManager$_doPostBack(eventTarget,eventArgument){this._additionalInput=null;var form=this._form;if((eventTarget===null)||(typeof(eventTarget)==="undefined")||(this._isCrossPost)){this._postBackSettings=this._createPostBackSettings(false,null,null);this._isCrossPost=false;}
else{var clientID=this._uniqueIDToClientID(eventTarget);var postBackElement=document.getElementById(clientID);if(!postBackElement){if(Array.contains(this._asyncPostBackControlIDs,eventTarget)){this._postBackSettings=this._createPostBackSettings(true,this._scriptManagerID+'|'+eventTarget,null);}
else{if(Array.contains(this._postBackControlIDs,eventTarget)){this._postBackSettings=this._createPostBackSettings(false,null,null);}
else{var nearestUniqueIDMatch=this._findNearestElement(eventTarget);if(nearestUniqueIDMatch){this._postBackSettings=this._getPostBackSettings(nearestUniqueIDMatch,eventTarget);}
else{this._postBackSettings=this._createPostBackSettings(false,null,null);}}}}
else{this._postBackSettings=this._getPostBackSettings(postBackElement,eventTarget);}}
if(!this._postBackSettings.async){form.onsubmit=this._onsubmit;this._originalDoPostBack(eventTarget,eventArgument);form.onsubmit=null;return;}
form.__EVENTTARGET.value=eventTarget;form.__EVENTARGUMENT.value=eventArgument;this._onFormSubmit();}
function Sys$WebForms$PageRequestManager$_doPostBackWithOptions(options){this._isCrossPost=options&&options.actionUrl;this._originalDoPostBackWithOptions(options);}
function Sys$WebForms$PageRequestManager$_elementContains(container,element){while(element){if(element===container){return true;}
element=element.parentNode;}
return false;}
function Sys$WebForms$PageRequestManager$_endPostBack(error,response){if(this._request===response.get_webRequest()){this._processingRequest=false;this._additionalInput=null;this._request=null;}
var handler=this._get_eventHandlerList().getHandler("endRequest");var errorHandled=false;if(handler){var eventArgs=new Sys.WebForms.EndRequestEventArgs(error,this._dataItems,response);handler(this,eventArgs);errorHandled=eventArgs.get_errorHandled();}
if(!this._processingRequest){this._dataItems=null;}
if(error&&!errorHandled){throw error;}}
function Sys$WebForms$PageRequestManager$_findNearestElement(uniqueID){while(uniqueID.length>0){var clientID=this._uniqueIDToClientID(uniqueID);var element=document.getElementById(clientID);if(element){return element;}
var indexOfLastDollar=uniqueID.lastIndexOf('$');if(indexOfLastDollar===-1){return null;}
uniqueID=uniqueID.substring(0,indexOfLastDollar);}
return null;}
function Sys$WebForms$PageRequestManager$_findText(text,location){var startIndex=Math.max(0,location-20);var endIndex=Math.min(text.length,location+20);return text.substring(startIndex,endIndex);}
function Sys$WebForms$PageRequestManager$_fireDefaultButton(event,target){if((event.keyCode===13)&&!(event.srcElement&&(event.srcElement.tagName.toLowerCase()==="textarea"))){var defaultButton=document.getElementById(target);if(defaultButton&&(typeof(defaultButton.click)!=="undefined")){this._activeDefaultButton=defaultButton;this._activeDefaultButtonClicked=false;try{defaultButton.click();}
finally{this._activeDefaultButton=null;}
event.cancelBubble=true;if(typeof(event.stopPropagation)==="function"){event.stopPropagation();}
return false;}}
return true;}
function Sys$WebForms$PageRequestManager$_getPageLoadedEventArgs(initialLoad){var updated=[];var created=[];var oldIDs=this._oldUpdatePanelIDs||[];var newIDs=this._updatePanelIDs;var childIDs=this._childUpdatePanelIDs||[];var refreshedIDs=this._panelsToRefreshIDs||[];for(var i=0;i<refreshedIDs.length;i++){Array.add(updated,document.getElementById(this._uniqueIDToClientID(refreshedIDs[i])));}
for(var i=0;i<newIDs.length;i++){if(initialLoad||Array.indexOf(childIDs,newIDs[i])!==-1){Array.add(created,document.getElementById(this._uniqueIDToClientID(newIDs[i])));}}
return new Sys.WebForms.PageLoadedEventArgs(updated,created,this._dataItems);}
function Sys$WebForms$PageRequestManager$_getPageLoadingEventArgs(){var updated=[];var deleted=[];var oldIDs=this._oldUpdatePanelIDs;var newIDs=this._updatePanelIDs;var childIDs=this._childUpdatePanelIDs;var refreshedIDs=this._panelsToRefreshIDs;for(var i=0;i<refreshedIDs.length;i++){Array.add(updated,document.getElementById(this._uniqueIDToClientID(refreshedIDs[i])));}
for(var i=0;i<oldIDs.length;i++){if(Array.indexOf(refreshedIDs,oldIDs[i])===-1&&(Array.indexOf(newIDs,oldIDs[i])===-1||Array.indexOf(childIDs,oldIDs[i])>-1)){Array.add(deleted,document.getElementById(this._uniqueIDToClientID(oldIDs[i])));}}
return new Sys.WebForms.PageLoadingEventArgs(updated,deleted,this._dataItems);}
function Sys$WebForms$PageRequestManager$_getPostBackSettings(element,elementUniqueID){var originalElement=element;var proposedSettings=null;while(element){if(element.id){if(!proposedSettings&&Array.contains(this._asyncPostBackControlClientIDs,element.id)){proposedSettings=this._createPostBackSettings(true,this._scriptManagerID+'|'+elementUniqueID,originalElement);}
else{if(!proposedSettings&&Array.contains(this._postBackControlClientIDs,element.id)){return this._createPostBackSettings(false,null,null);}
else{var indexOfPanel=Array.indexOf(this._updatePanelClientIDs,element.id);if(indexOfPanel!==-1){if(this._updatePanelHasChildrenAsTriggers[indexOfPanel]){return this._createPostBackSettings(true,this._updatePanelIDs[indexOfPanel]+'|'+elementUniqueID,originalElement);}
else{return this._createPostBackSettings(true,this._scriptManagerID+'|'+elementUniqueID,originalElement);}}}}
if(!proposedSettings&&this._matchesParentIDInList(element.id,this._asyncPostBackControlClientIDs)){proposedSettings=this._createPostBackSettings(true,this._scriptManagerID+'|'+elementUniqueID,originalElement);}
else{if(!proposedSettings&&this._matchesParentIDInList(element.id,this._postBackControlClientIDs)){return this._createPostBackSettings(false,null,null);}}}
element=element.parentNode;}
if(!proposedSettings){return this._createPostBackSettings(false,null,null);}
else{return proposedSettings;}}
function Sys$WebForms$PageRequestManager$_getScrollPosition(){var d=document.documentElement;if(d&&(this._validPosition(d.scrollLeft)||this._validPosition(d.scrollTop))){return{x:d.scrollLeft,y:d.scrollTop};}
else{d=document.body;if(d&&(this._validPosition(d.scrollLeft)||this._validPosition(d.scrollTop))){return{x:d.scrollLeft,y:d.scrollTop};}
else{if(this._validPosition(window.pageXOffset)||this._validPosition(window.pageYOffset)){return{x:window.pageXOffset,y:window.pageYOffset};}
else{return{x:0,y:0};}}}}
function Sys$WebForms$PageRequestManager$_initializeInternal(scriptManagerID,formElement){if(this._prmInitialized){throw Error.invalidOperation(Sys.WebForms.Res.PRM_CannotRegisterTwice);}
this._prmInitialized=true;this._scriptManagerID=scriptManagerID;this._form=formElement;this._onsubmit=this._form.onsubmit;this._form.onsubmit=null;this._onFormSubmitHandler=Function.createDelegate(this,this._onFormSubmit);this._onFormElementClickHandler=Function.createDelegate(this,this._onFormElementClick);this._onWindowUnloadHandler=Function.createDelegate(this,this._onWindowUnload);Sys.UI.DomEvent.addHandler(this._form,'submit',this._onFormSubmitHandler);Sys.UI.DomEvent.addHandler(this._form,'click',this._onFormElementClickHandler);Sys.UI.DomEvent.addHandler(window,'unload',this._onWindowUnloadHandler);this._originalDoPostBack=window.__doPostBack;if(this._originalDoPostBack){window.__doPostBack=Function.createDelegate(this,this._doPostBack);}
this._originalDoPostBackWithOptions=window.WebForm_DoPostBackWithOptions;if(this._originalDoPostBackWithOptions){window.WebForm_DoPostBackWithOptions=Function.createDelegate(this,this._doPostBackWithOptions);}
this._originalFireDefaultButton=window.WebForm_FireDefaultButton;if(this._originalFireDefaultButton){window.WebForm_FireDefaultButton=Function.createDelegate(this,this._fireDefaultButton);}
this._originalDoCallback=window.WebForm_DoCallback;if(this._originalDoCallback){window.WebForm_DoCallback=Function.createDelegate(this,this._doCallback);}
this._pageLoadedHandler=Function.createDelegate(this,this._pageLoadedInitialLoad);Sys.UI.DomEvent.addHandler(window,'load',this._pageLoadedHandler);}
function Sys$WebForms$PageRequestManager$_matchesParentIDInList(clientID,parentIDList){for(var i=0;i<parentIDList.length;i++){if(clientID.startsWith(parentIDList[i]+"_")){return true;}}
return false;}
function Sys$WebForms$PageRequestManager$_onFormElementActive(element,offsetX,offsetY){if(element.disabled){return;}
this._postBackSettings=this._getPostBackSettings(element,element.name);if(element.name){if(element.tagName==='INPUT'){var type=element.type;if(type==='submit'){this._additionalInput=encodeURIComponent(element.name)+'='+encodeURIComponent(element.value);}
else if(type==='image'){this._additionalInput=encodeURIComponent(element.name)+'.x='+offsetX+'&'+encodeURIComponent(element.name)+'.y='+offsetY;}}
else if((element.tagName==='BUTTON')&&(element.name.length!==0)&&(element.type==='submit')){this._additionalInput=encodeURIComponent(element.name)+'='+encodeURIComponent(element.value);}}}
function Sys$WebForms$PageRequestManager$_onFormElementClick(evt){this._activeDefaultButtonClicked=(evt.target===this._activeDefaultButton);this._onFormElementActive(evt.target,evt.offsetX,evt.offsetY);}
function Sys$WebForms$PageRequestManager$_onFormSubmit(evt){var continueSubmit=true;var isCrossPost=this._isCrossPost;this._isCrossPost=false;if(this._onsubmit){continueSubmit=this._onsubmit();}
if(continueSubmit){for(var i=0;i<this._onSubmitStatements.length;i++){if(!this._onSubmitStatements[i]()){continueSubmit=false;break;}}}
if(!continueSubmit){if(evt){evt.preventDefault();}
return;}
var form=this._form;if(isCrossPost){return;}
if(this._activeDefaultButton&&!this._activeDefaultButtonClicked){this._onFormElementActive(this._activeDefaultButton,0,0);}
if(!this._postBackSettings.async){return;}
var formBody=new Sys.StringBuilder();formBody.append(encodeURIComponent(this._scriptManagerID)+'='+encodeURIComponent(this._postBackSettings.panelID)+'&');var count=form.elements.length;for(var i=0;i<count;i++){var element=form.elements[i];var name=element.name;if(typeof(name)==="undefined"||(name===null)||(name.length===0)){continue;}
var tagName=element.tagName;if(tagName==='INPUT'){var type=element.type;if((type==='text')||(type==='password')||(type==='hidden')||(((type==='checkbox')||(type==='radio'))&&element.checked)){formBody.append(encodeURIComponent(name));formBody.append('=');formBody.append(encodeURIComponent(element.value));formBody.append('&');}}
else if(tagName==='SELECT'){var optionCount=element.options.length;for(var j=0;j<optionCount;j++){var option=element.options[j];if(option.selected){formBody.append(encodeURIComponent(name));formBody.append('=');formBody.append(encodeURIComponent(option.value));formBody.append('&');}}}
else if(tagName==='TEXTAREA'){formBody.append(encodeURIComponent(name));formBody.append('=');formBody.append(encodeURIComponent(element.value));formBody.append('&');}}
if(this._additionalInput){formBody.append(this._additionalInput);this._additionalInput=null;}
var request=new Sys.Net.WebRequest();var action=form.action;if(Sys.Browser.agent===Sys.Browser.InternetExplorer){var queryIndex=action.indexOf('?');if(queryIndex!==-1){var path=action.substr(0,queryIndex);if(path.indexOf("%")===-1){action=encodeURI(path)+action.substr(queryIndex);}}
else if(action.indexOf("%")===-1){action=encodeURI(action);}}
request.set_url(action);request.get_headers()['X-MicrosoftAjax']='Delta=true';request.get_headers()['Cache-Control']='no-cache';request.set_timeout(this._asyncPostBackTimeout);request.add_completed(Function.createDelegate(this,this._onFormSubmitCompleted));request.set_body(formBody.toString());var handler=this._get_eventHandlerList().getHandler("initializeRequest");if(handler){var eventArgs=new Sys.WebForms.InitializeRequestEventArgs(request,this._postBackSettings.sourceElement);handler(this,eventArgs);continueSubmit=!eventArgs.get_cancel();}
if(!continueSubmit){if(evt){evt.preventDefault();}
return;}
this._scrollPosition=this._getScrollPosition();this.abortPostBack();handler=this._get_eventHandlerList().getHandler("beginRequest");if(handler){var eventArgs=new Sys.WebForms.BeginRequestEventArgs(request,this._postBackSettings.sourceElement);handler(this,eventArgs);}
if(this._originalDoCallback){this._cancelPendingCallbacks();}
this._request=request;request.invoke();if(evt){evt.preventDefault();}}
function Sys$WebForms$PageRequestManager$_onFormSubmitCompleted(sender,eventArgs){this._processingRequest=true;var delimitByLengthDelimiter='|';if(sender.get_timedOut()){this._endPostBack(this._createPageRequestManagerTimeoutError(),sender);return;}
if(sender.get_aborted()){this._endPostBack(null,sender);return;}
if(!this._request||sender.get_webRequest()!==this._request){return;}
var errorMessage;var delta=[];if(sender.get_statusCode()!==200){this._endPostBack(this._createPageRequestManagerServerError(sender.get_statusCode()),sender);return;}
var reply=sender.get_responseData();var delimiterIndex,len,type,id,content;var replyIndex=0;var parserErrorDetails=null;while(replyIndex<reply.length){delimiterIndex=reply.indexOf(delimitByLengthDelimiter,replyIndex);if(delimiterIndex===-1){parserErrorDetails=this._findText(reply,replyIndex);break;}
len=parseInt(reply.substring(replyIndex,delimiterIndex),10);if((len%1)!==0){parserErrorDetails=this._findText(reply,replyIndex);break;}
replyIndex=delimiterIndex+1;delimiterIndex=reply.indexOf(delimitByLengthDelimiter,replyIndex);if(delimiterIndex===-1){parserErrorDetails=this._findText(reply,replyIndex);break;}
type=reply.substring(replyIndex,delimiterIndex);replyIndex=delimiterIndex+1;delimiterIndex=reply.indexOf(delimitByLengthDelimiter,replyIndex);if(delimiterIndex===-1){parserErrorDetails=this._findText(reply,replyIndex);break;}
id=reply.substring(replyIndex,delimiterIndex);replyIndex=delimiterIndex+1;if((replyIndex+len)>=reply.length){parserErrorDetails=this._findText(reply,reply.length);break;}
content=reply.substr(replyIndex,len);replyIndex+=len;if(reply.charAt(replyIndex)!==delimitByLengthDelimiter){parserErrorDetails=this._findText(reply,replyIndex);break;}
replyIndex++;Array.add(delta,{type:type,id:id,content:content});}
if(parserErrorDetails){this._endPostBack(this._createPageRequestManagerParserError(String.format(Sys.WebForms.Res.PRM_ParserErrorDetails,parserErrorDetails)),sender);return;}
var updatePanelNodes=[];var hiddenFieldNodes=[];var arrayDeclarationNodes=[];var scriptBlockNodes=[];var scriptStartupNodes=[];var expandoNodes=[];var onSubmitNodes=[];var dataItemNodes=[];var dataItemJsonNodes=[];var scriptDisposeNodes=[];var asyncPostBackControlIDsNode,postBackControlIDsNode,updatePanelIDsNode,asyncPostBackTimeoutNode,childUpdatePanelIDsNode,panelsToRefreshNode,formActionNode;for(var i=0;i<delta.length;i++){var deltaNode=delta[i];switch(deltaNode.type){case"updatePanel":Array.add(updatePanelNodes,deltaNode);break;case"hiddenField":Array.add(hiddenFieldNodes,deltaNode);break;case"arrayDeclaration":Array.add(arrayDeclarationNodes,deltaNode);break;case"scriptBlock":Array.add(scriptBlockNodes,deltaNode);break;case"scriptStartupBlock":Array.add(scriptStartupNodes,deltaNode);break;case"expando":Array.add(expandoNodes,deltaNode);break;case"onSubmit":Array.add(onSubmitNodes,deltaNode);break;case"asyncPostBackControlIDs":asyncPostBackControlIDsNode=deltaNode;break;case"postBackControlIDs":postBackControlIDsNode=deltaNode;break;case"updatePanelIDs":updatePanelIDsNode=deltaNode;break;case"asyncPostBackTimeout":asyncPostBackTimeoutNode=deltaNode;break;case"childUpdatePanelIDs":childUpdatePanelIDsNode=deltaNode;break;case"panelsToRefreshIDs":panelsToRefreshNode=deltaNode;break;case"formAction":formActionNode=deltaNode;break;case"dataItem":Array.add(dataItemNodes,deltaNode);break;case"dataItemJson":Array.add(dataItemJsonNodes,deltaNode);break;case"scriptDispose":Array.add(scriptDisposeNodes,deltaNode);break;case"pageRedirect":if(Sys.Browser.agent===Sys.Browser.InternetExplorer){var anchor=document.createElement("a");anchor.style.display='none';anchor.attachEvent("onclick",cancelBubble);anchor.href=deltaNode.content;document.body.appendChild(anchor);anchor.click();anchor.detachEvent("onclick",cancelBubble);document.body.removeChild(anchor);function cancelBubble(e){e.cancelBubble=true;}}
else{window.location.href=deltaNode.content;}
return;case"error":this._endPostBack(this._createPageRequestManagerServerError(Number.parseInvariant(deltaNode.id),deltaNode.content),sender);return;case"pageTitle":document.title=deltaNode.content;break;case"focus":this._controlIDToFocus=deltaNode.content;break;default:this._endPostBack(this._createPageRequestManagerParserError(String.format(Sys.WebForms.Res.PRM_UnknownToken,deltaNode.type)),sender);return;}}
var i;if(asyncPostBackControlIDsNode&&postBackControlIDsNode&&updatePanelIDsNode&&panelsToRefreshNode&&asyncPostBackTimeoutNode&&childUpdatePanelIDsNode){this._oldUpdatePanelIDs=this._updatePanelIDs;var childUpdatePanelIDsString=childUpdatePanelIDsNode.content;this._childUpdatePanelIDs=childUpdatePanelIDsString.length?childUpdatePanelIDsString.split(','):[];var asyncPostBackControlIDsArray=this._splitNodeIntoArray(asyncPostBackControlIDsNode);var postBackControlIDsArray=this._splitNodeIntoArray(postBackControlIDsNode);var updatePanelIDsArray=this._splitNodeIntoArray(updatePanelIDsNode);this._panelsToRefreshIDs=this._splitNodeIntoArray(panelsToRefreshNode);for(i=0;i<this._panelsToRefreshIDs.length;i++){var panelClientID=this._uniqueIDToClientID(this._panelsToRefreshIDs[i]);if(!document.getElementById(panelClientID)){this._endPostBack(Error.invalidOperation(String.format(Sys.WebForms.Res.PRM_MissingPanel,panelClientID)),sender);return;}}
var asyncPostBackTimeout=asyncPostBackTimeoutNode.content;this._updateControls(updatePanelIDsArray,asyncPostBackControlIDsArray,postBackControlIDsArray,asyncPostBackTimeout);}
this._dataItems={};for(i=0;i<dataItemNodes.length;i++){var dataItemNode=dataItemNodes[i];this._dataItems[dataItemNode.id]=dataItemNode.content;}
for(i=0;i<dataItemJsonNodes.length;i++){var dataItemJsonNode=dataItemJsonNodes[i];this._dataItems[dataItemJsonNode.id]=Sys.Serialization.JavaScriptSerializer.deserialize(dataItemJsonNode.content);}
var handler=this._get_eventHandlerList().getHandler("pageLoading");if(handler){handler(this,this._getPageLoadingEventArgs());}
if(formActionNode){this._form.action=formActionNode.content;}
Sys._ScriptLoader.readLoadedScripts();Sys.Application.beginCreateComponents();var scriptLoader=Sys._ScriptLoader.getInstance();this._queueScripts(scriptLoader,scriptBlockNodes,true,false);this._updateContext={response:sender,updatePanelNodes:updatePanelNodes,scriptBlockNodes:scriptBlockNodes,scriptDisposeNodes:scriptDisposeNodes,hiddenFieldNodes:hiddenFieldNodes,arrayDeclarationNodes:arrayDeclarationNodes,expandoNodes:expandoNodes,scriptStartupNodes:scriptStartupNodes,onSubmitNodes:onSubmitNodes};scriptLoader.loadScripts(0,Function.createDelegate(this,this._scriptIncludesLoadComplete),Function.createDelegate(this,this._scriptIncludesLoadFailed),null);}
function Sys$WebForms$PageRequestManager$_onWindowUnload(evt){this.dispose();}
function Sys$WebForms$PageRequestManager$_pageLoaded(initialLoad){var handler=this._get_eventHandlerList().getHandler("pageLoaded");if(handler){handler(this,this._getPageLoadedEventArgs(initialLoad));}
if(!initialLoad){Sys.Application.raiseLoad();}}
function Sys$WebForms$PageRequestManager$_pageLoadedInitialLoad(evt){this._pageLoaded(true);}
function Sys$WebForms$PageRequestManager$_queueScripts(scriptLoader,scriptBlockNodes,queueIncludes,queueBlocks){for(i=0;i<scriptBlockNodes.length;i++){var scriptBlockType=scriptBlockNodes[i].id;switch(scriptBlockType){case"ScriptContentNoTags":if(!queueBlocks){continue;}
scriptLoader.queueScriptBlock(scriptBlockNodes[i].content);break;case"ScriptContentWithTags":var scriptTagAttributes;eval("scriptTagAttributes = "+scriptBlockNodes[i].content);if(scriptTagAttributes.src){if(!queueIncludes||Sys._ScriptLoader.isScriptLoaded(scriptTagAttributes.src)){continue;}}
else if(!queueBlocks){continue;}
scriptLoader.queueCustomScriptTag(scriptTagAttributes);break;case"ScriptPath":if(!queueIncludes||Sys._ScriptLoader.isScriptLoaded(scriptBlockNodes[i].content)){continue;}
scriptLoader.queueScriptReference(scriptBlockNodes[i].content);break;}}}
function Sys$WebForms$PageRequestManager$_registerDisposeScript(panelID,disposeScript){if(!this._scriptDisposes[panelID]){this._scriptDisposes[panelID]=[disposeScript];}
else{Array.add(this._scriptDisposes[panelID],disposeScript);}}
function Sys$WebForms$PageRequestManager$_scriptIncludesLoadComplete(){var ctx=this._updateContext;for(i=0;i<ctx.updatePanelNodes.length;i++){var deltaUpdatePanel=ctx.updatePanelNodes[i];var deltaPanelID=deltaUpdatePanel.id;var deltaPanelRendering=deltaUpdatePanel.content;var updatePanelElement=document.getElementById(deltaPanelID);if(!updatePanelElement){this._endPostBack(Error.invalidOperation(String.format(Sys.WebForms.Res.PRM_MissingPanel,deltaPanelID)),ctx.response);return;}
this._updatePanel(updatePanelElement,deltaPanelRendering);}
for(i=0;i<ctx.scriptDisposeNodes.length;i++){var disposePanelId=ctx.scriptDisposeNodes[i].id;var disposeScript=ctx.scriptDisposeNodes[i].content;this._registerDisposeScript(disposePanelId,disposeScript);}
var viewStateEncrypted=false;for(i=0;i<ctx.hiddenFieldNodes.length;i++){var id=ctx.hiddenFieldNodes[i].id;var value=ctx.hiddenFieldNodes[i].content;if(id==="__VIEWSTATEENCRYPTED"){viewStateEncrypted=true;}
var hiddenFieldElement=document.getElementById(id);if(!hiddenFieldElement){hiddenFieldElement=document.createElement('input');hiddenFieldElement.id=id;hiddenFieldElement.name=id;hiddenFieldElement.type='hidden';this._form.appendChild(hiddenFieldElement);}
hiddenFieldElement.value=value;}
if(!viewStateEncrypted){var viewStateEncryptedField=document.getElementById("__VIEWSTATEENCRYPTED");if(viewStateEncryptedField){viewStateEncryptedField.parentNode.removeChild(viewStateEncryptedField);}}
if(ctx.scriptsFailed){throw Sys._ScriptLoader._errorScriptLoadFailed(ctx.scriptsFailed.src,ctx.scriptsFailed.multipleCallbacks);}
var scriptLoader=Sys._ScriptLoader.getInstance();this._queueScripts(scriptLoader,ctx.scriptBlockNodes,false,true);var arrayScript='';for(i=0;i<ctx.arrayDeclarationNodes.length;i++){arrayScript+="Sys.WebForms.PageRequestManager._addArrayElement('"+ctx.arrayDeclarationNodes[i].id+"', "+ctx.arrayDeclarationNodes[i].content+");\r\n";}
var expandoScript='';for(i=0;i<ctx.expandoNodes.length;i++){var propertyReference=ctx.expandoNodes[i].id;var propertyValue=ctx.expandoNodes[i].content;expandoScript+=propertyReference+" = "+propertyValue+"\r\n";}
if(arrayScript.length){scriptLoader.queueScriptBlock(arrayScript);}
if(expandoScript.length){scriptLoader.queueScriptBlock(expandoScript);}
this._queueScripts(scriptLoader,ctx.scriptStartupNodes,true,true);var onSubmitStatementScript='';for(var i=0;i<ctx.onSubmitNodes.length;i++){if(i===0){onSubmitStatementScript='Array.add(Sys.WebForms.PageRequestManager.getInstance()._onSubmitStatements, function() {\r\n';}
onSubmitStatementScript+=ctx.onSubmitNodes[i].content+"\r\n";}
if(onSubmitStatementScript.length){onSubmitStatementScript+="\r\nreturn true;\r\n});\r\n";scriptLoader.queueScriptBlock(onSubmitStatementScript);}
scriptLoader.loadScripts(0,Function.createDelegate(this,this._scriptsLoadComplete),null,null);}
function Sys$WebForms$PageRequestManager$_scriptIncludesLoadFailed(scriptLoader,scriptElement,multipleCallbacks){this._updateContext.scriptsFailed={src:scriptElement.src,multipleCallbacks:multipleCallbacks};this._scriptIncludesLoadComplete();}
function Sys$WebForms$PageRequestManager$_scriptsLoadComplete(){var response=this._updateContext.response;this._updateContext=null;if(window.__theFormPostData){window.__theFormPostData="";}
if(window.__theFormPostCollection){window.__theFormPostCollection=[];}
if(window.WebForm_InitCallback){window.WebForm_InitCallback();}
if(this._scrollPosition){if(window.scrollTo){window.scrollTo(this._scrollPosition.x,this._scrollPosition.y);}
this._scrollPosition=null;}
Sys.Application.endCreateComponents();this._pageLoaded(false);this._endPostBack(null,response);if(this._controlIDToFocus){var focusTarget;var oldContentEditableSetting;if(Sys.Browser.agent===Sys.Browser.InternetExplorer){var targetControl=$get(this._controlIDToFocus);focusTarget=targetControl;if(targetControl&&(!WebForm_CanFocus(targetControl))){focusTarget=WebForm_FindFirstFocusableChild(targetControl);}
if(focusTarget&&(typeof(focusTarget.contentEditable)!=="undefined")){oldContentEditableSetting=focusTarget.contentEditable;focusTarget.contentEditable=false;}
else{focusTarget=null;}}
WebForm_AutoFocus(this._controlIDToFocus);if(focusTarget){focusTarget.contentEditable=oldContentEditableSetting;}
this._controlIDToFocus=null;}}
function Sys$WebForms$PageRequestManager$_splitNodeIntoArray(node){var str=node.content;var arr=str.length?str.split(','):[];return arr;}
function Sys$WebForms$PageRequestManager$_uniqueIDToClientID(uniqueID){return uniqueID.replace(/\$/g,'_');}
function Sys$WebForms$PageRequestManager$_updateControls(updatePanelIDs,asyncPostBackControlIDs,postBackControlIDs,asyncPostBackTimeout){if(updatePanelIDs){this._updatePanelIDs=new Array(updatePanelIDs.length);this._updatePanelClientIDs=new Array(updatePanelIDs.length);this._updatePanelHasChildrenAsTriggers=new Array(updatePanelIDs.length);for(var i=0;i<updatePanelIDs.length;i++){var realPanelID=updatePanelIDs[i].substr(1);var childrenAsTriggers=(updatePanelIDs[i].charAt(0)==='t');this._updatePanelHasChildrenAsTriggers[i]=childrenAsTriggers;this._updatePanelIDs[i]=realPanelID;this._updatePanelClientIDs[i]=this._uniqueIDToClientID(realPanelID);}
this._asyncPostBackTimeout=asyncPostBackTimeout*1000;}
else{this._updatePanelIDs=[];this._updatePanelClientIDs=[];this._updatePanelHasChildrenAsTriggers=[];this._asyncPostBackTimeout=0;}
this._asyncPostBackControlIDs=[];this._asyncPostBackControlClientIDs=[];this._convertToClientIDs(asyncPostBackControlIDs,this._asyncPostBackControlIDs,this._asyncPostBackControlClientIDs);this._postBackControlIDs=[];this._postBackControlClientIDs=[];this._convertToClientIDs(postBackControlIDs,this._postBackControlIDs,this._postBackControlClientIDs);}
function Sys$WebForms$PageRequestManager$_updatePanel(updatePanelElement,rendering){for(var updatePanelID in this._scriptDisposes){if(this._elementContains(updatePanelElement,document.getElementById(updatePanelID))){var disposeScripts=this._scriptDisposes[updatePanelID];for(var i=0;i<disposeScripts.length;i++){eval(disposeScripts[i]);}
delete this._scriptDisposes[updatePanelID];}}
this._destroyTree(updatePanelElement);updatePanelElement.innerHTML=rendering;}
function Sys$WebForms$PageRequestManager$_validPosition(position){return(typeof(position)!=="undefined")&&(position!==null)&&(position!==0);}
Sys.WebForms.PageRequestManager.prototype={_get_eventHandlerList:Sys$WebForms$PageRequestManager$_get_eventHandlerList,get_isInAsyncPostBack:Sys$WebForms$PageRequestManager$get_isInAsyncPostBack,add_beginRequest:Sys$WebForms$PageRequestManager$add_beginRequest,remove_beginRequest:Sys$WebForms$PageRequestManager$remove_beginRequest,add_endRequest:Sys$WebForms$PageRequestManager$add_endRequest,remove_endRequest:Sys$WebForms$PageRequestManager$remove_endRequest,add_initializeRequest:Sys$WebForms$PageRequestManager$add_initializeRequest,remove_initializeRequest:Sys$WebForms$PageRequestManager$remove_initializeRequest,add_pageLoaded:Sys$WebForms$PageRequestManager$add_pageLoaded,remove_pageLoaded:Sys$WebForms$PageRequestManager$remove_pageLoaded,add_pageLoading:Sys$WebForms$PageRequestManager$add_pageLoading,remove_pageLoading:Sys$WebForms$PageRequestManager$remove_pageLoading,abortPostBack:Sys$WebForms$PageRequestManager$abortPostBack,_cancelPendingCallbacks:Sys$WebForms$PageRequestManager$_cancelPendingCallbacks,_createPageRequestManagerTimeoutError:Sys$WebForms$PageRequestManager$_createPageRequestManagerTimeoutError,_createPageRequestManagerServerError:Sys$WebForms$PageRequestManager$_createPageRequestManagerServerError,_createPageRequestManagerParserError:Sys$WebForms$PageRequestManager$_createPageRequestManagerParserError,_createPostBackSettings:Sys$WebForms$PageRequestManager$_createPostBackSettings,_convertToClientIDs:Sys$WebForms$PageRequestManager$_convertToClientIDs,_destroyTree:Sys$WebForms$PageRequestManager$_destroyTree,dispose:Sys$WebForms$PageRequestManager$dispose,_doCallback:Sys$WebForms$PageRequestManager$_doCallback,_doPostBack:Sys$WebForms$PageRequestManager$_doPostBack,_doPostBackWithOptions:Sys$WebForms$PageRequestManager$_doPostBackWithOptions,_elementContains:Sys$WebForms$PageRequestManager$_elementContains,_endPostBack:Sys$WebForms$PageRequestManager$_endPostBack,_findNearestElement:Sys$WebForms$PageRequestManager$_findNearestElement,_findText:Sys$WebForms$PageRequestManager$_findText,_fireDefaultButton:Sys$WebForms$PageRequestManager$_fireDefaultButton,_getPageLoadedEventArgs:Sys$WebForms$PageRequestManager$_getPageLoadedEventArgs,_getPageLoadingEventArgs:Sys$WebForms$PageRequestManager$_getPageLoadingEventArgs,_getPostBackSettings:Sys$WebForms$PageRequestManager$_getPostBackSettings,_getScrollPosition:Sys$WebForms$PageRequestManager$_getScrollPosition,_initializeInternal:Sys$WebForms$PageRequestManager$_initializeInternal,_matchesParentIDInList:Sys$WebForms$PageRequestManager$_matchesParentIDInList,_onFormElementActive:Sys$WebForms$PageRequestManager$_onFormElementActive,_onFormElementClick:Sys$WebForms$PageRequestManager$_onFormElementClick,_onFormSubmit:Sys$WebForms$PageRequestManager$_onFormSubmit,_onFormSubmitCompleted:Sys$WebForms$PageRequestManager$_onFormSubmitCompleted,_onWindowUnload:Sys$WebForms$PageRequestManager$_onWindowUnload,_pageLoaded:Sys$WebForms$PageRequestManager$_pageLoaded,_pageLoadedInitialLoad:Sys$WebForms$PageRequestManager$_pageLoadedInitialLoad,_queueScripts:Sys$WebForms$PageRequestManager$_queueScripts,_registerDisposeScript:Sys$WebForms$PageRequestManager$_registerDisposeScript,_scriptIncludesLoadComplete:Sys$WebForms$PageRequestManager$_scriptIncludesLoadComplete,_scriptIncludesLoadFailed:Sys$WebForms$PageRequestManager$_scriptIncludesLoadFailed,_scriptsLoadComplete:Sys$WebForms$PageRequestManager$_scriptsLoadComplete,_splitNodeIntoArray:Sys$WebForms$PageRequestManager$_splitNodeIntoArray,_uniqueIDToClientID:Sys$WebForms$PageRequestManager$_uniqueIDToClientID,_updateControls:Sys$WebForms$PageRequestManager$_updateControls,_updatePanel:Sys$WebForms$PageRequestManager$_updatePanel,_validPosition:Sys$WebForms$PageRequestManager$_validPosition}
Sys.WebForms.PageRequestManager.getInstance=function Sys$WebForms$PageRequestManager$getInstance(){if(arguments.length!==0)throw Error.parameterCount();var prm=Sys.WebForms.PageRequestManager._instance;if(!prm){prm=Sys.WebForms.PageRequestManager._instance=new Sys.WebForms.PageRequestManager();}
return prm;}
Sys.WebForms.PageRequestManager._addArrayElement=function Sys$WebForms$PageRequestManager$_addArrayElement(arrayName){if(!window[arrayName]){window[arrayName]=new Array();}
for(var i=1,l=arguments.length;i<l;i++){Array.add(window[arrayName],arguments[i]);}}
Sys.WebForms.PageRequestManager._initialize=function Sys$WebForms$PageRequestManager$_initialize(scriptManagerID,formElement){Sys.WebForms.PageRequestManager.getInstance()._initializeInternal(scriptManagerID,formElement);}
Sys.WebForms.PageRequestManager.registerClass('Sys.WebForms.PageRequestManager');Sys.UI._UpdateProgress=function Sys$UI$_UpdateProgress(element){Sys.UI._UpdateProgress.initializeBase(this,[element]);this._displayAfter=500;this._dynamicLayout=true;this._associatedUpdatePanelId=null;this._beginRequestHandlerDelegate=null;this._startDelegate=null;this._endRequestHandlerDelegate=null;this._pageRequestManager=null;this._timerCookie=null;}
function Sys$UI$_UpdateProgress$get_displayAfter(){if(arguments.length!==0)throw Error.parameterCount();return this._displayAfter;}
function Sys$UI$_UpdateProgress$set_displayAfter(value){var e=Function._validateParams(arguments,[{name:"value",type:Number}]);if(e)throw e;this._displayAfter=value;}
function Sys$UI$_UpdateProgress$get_dynamicLayout(){if(arguments.length!==0)throw Error.parameterCount();return this._dynamicLayout;}
function Sys$UI$_UpdateProgress$set_dynamicLayout(value){var e=Function._validateParams(arguments,[{name:"value",type:Boolean}]);if(e)throw e;this._dynamicLayout=value;}
function Sys$UI$_UpdateProgress$get_associatedUpdatePanelId(){if(arguments.length!==0)throw Error.parameterCount();return this._associatedUpdatePanelId;}
function Sys$UI$_UpdateProgress$set_associatedUpdatePanelId(value){var e=Function._validateParams(arguments,[{name:"value",type:String,mayBeNull:true}]);if(e)throw e;this._associatedUpdatePanelId=value;}
function Sys$UI$_UpdateProgress$_handleBeginRequest(sender,arg){var curElem=arg.get_postBackElement();var showProgress=!this._associatedUpdatePanelId;while(!showProgress&&curElem){if(curElem.id&&this._associatedUpdatePanelId===curElem.id){showProgress=true;}
curElem=curElem.parentNode;}
if(showProgress){this._timerCookie=window.setTimeout(this._startDelegate,this._displayAfter);}}
function Sys$UI$_UpdateProgress$_startRequest(){if(this._pageRequestManager.get_isInAsyncPostBack()){if(this._dynamicLayout)this.get_element().style.display='block';else this.get_element().style.visibility='visible';}
this._timerCookie=null;}
function Sys$UI$_UpdateProgress$_handleEndRequest(sender,arg){if(this._dynamicLayout)this.get_element().style.display='none';else this.get_element().style.visibility='hidden';if(this._timerCookie){window.clearTimeout(this._timerCookie);this._timerCookie=null;}}
function Sys$UI$_UpdateProgress$dispose(){if(this._pageRequestManager!==null){this._pageRequestManager.remove_beginRequest(this._beginRequestHandlerDelegate);this._pageRequestManager.remove_endRequest(this._endRequestHandlerDelegate);}
Sys.UI._UpdateProgress.callBaseMethod(this,"dispose");}
function Sys$UI$_UpdateProgress$initialize(){Sys.UI._UpdateProgress.callBaseMethod(this,'initialize');this._beginRequestHandlerDelegate=Function.createDelegate(this,this._handleBeginRequest);this._endRequestHandlerDelegate=Function.createDelegate(this,this._handleEndRequest);this._startDelegate=Function.createDelegate(this,this._startRequest);if(Sys.WebForms&&Sys.WebForms.PageRequestManager){this._pageRequestManager=Sys.WebForms.PageRequestManager.getInstance();}
if(this._pageRequestManager!==null){this._pageRequestManager.add_beginRequest(this._beginRequestHandlerDelegate);this._pageRequestManager.add_endRequest(this._endRequestHandlerDelegate);}}
Sys.UI._UpdateProgress.prototype={get_displayAfter:Sys$UI$_UpdateProgress$get_displayAfter,set_displayAfter:Sys$UI$_UpdateProgress$set_displayAfter,get_dynamicLayout:Sys$UI$_UpdateProgress$get_dynamicLayout,set_dynamicLayout:Sys$UI$_UpdateProgress$set_dynamicLayout,get_associatedUpdatePanelId:Sys$UI$_UpdateProgress$get_associatedUpdatePanelId,set_associatedUpdatePanelId:Sys$UI$_UpdateProgress$set_associatedUpdatePanelId,_handleBeginRequest:Sys$UI$_UpdateProgress$_handleBeginRequest,_startRequest:Sys$UI$_UpdateProgress$_startRequest,_handleEndRequest:Sys$UI$_UpdateProgress$_handleEndRequest,dispose:Sys$UI$_UpdateProgress$dispose,initialize:Sys$UI$_UpdateProgress$initialize}
Sys.UI._UpdateProgress.registerClass('Sys.UI._UpdateProgress',Sys.UI.Control);Type.registerNamespace('Sys.WebForms');Sys.WebForms.Res={"PRM_MissingPanel":"Could not find UpdatePanel with ID \u0027{0}\u0027. If it is being updated dynamically then it must be inside another UpdatePanel.","PRM_ServerError":"An unknown error occurred while processing the request on the server. The status code returned from the server was: {0}","PRM_ParserError":"The message received from the server could not be parsed.","PRM_TimeoutError":"The server request timed out.","PRM_CannotRegisterTwice":"The PageRequestManager cannot be initialized more than once.","PRM_UnknownToken":"Unknown token: \u0027{0}\u0027.","PRM_MissingPanel":"Could not find UpdatePanel with ID \u0027{0}\u0027. If it is being updated dynamically then it must be inside another UpdatePanel.","PRM_ServerError":"An unknown error occurred while processing the request on the server. The status code returned from the server was: {0}","PRM_ParserError":"The message received from the server could not be parsed. Common causes for this error are when the response is modified by calls to Response.Write(), response filters, HttpModules, or server trace is enabled.\r\nDetails: {0}","PRM_TimeoutError":"The server request timed out.","PRM_ParserErrorDetails":"Error parsing near \u0027{0}\u0027.","PRM_CannotRegisterTwice":"The PageRequestManager cannot be initialized more than once."};if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();

/* script resource 3 - ajaxtoolkit*/
Type.registerNamespace('AjaxControlToolkit');AjaxControlToolkit.BoxSide=function(){}
AjaxControlToolkit.BoxSide.prototype={Top:0,Right:1,Bottom:2,Left:3}
AjaxControlToolkit.BoxSide.registerEnum("AjaxControlToolkit.BoxSide",false);AjaxControlToolkit._CommonToolkitScripts=function(){}
AjaxControlToolkit._CommonToolkitScripts.prototype={_borderStyleNames:["borderTopStyle","borderRightStyle","borderBottomStyle","borderLeftStyle"],_borderWidthNames:["borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth"],_paddingWidthNames:["paddingTop","paddingRight","paddingBottom","paddingLeft"],_marginWidthNames:["marginTop","marginRight","marginBottom","marginLeft"],getCurrentStyle:function(element,attribute,defaultValue){var currentValue=null;if(element){if(element.currentStyle){currentValue=element.currentStyle[attribute];}else if(document.defaultView&&document.defaultView.getComputedStyle){var style=document.defaultView.getComputedStyle(element,null);if(style){currentValue=style[attribute];}}
if(!currentValue&&element.style.getPropertyValue){currentValue=element.style.getPropertyValue(attribute);}
else if(!currentValue&&element.style.getAttribute){currentValue=element.style.getAttribute(attribute);}}
if((!currentValue||currentValue==""||typeof(currentValue)==='undefined')){if(typeof(defaultValue)!='undefined'){currentValue=defaultValue;}
else{currentValue=null;}}
return currentValue;},getInheritedBackgroundColor:function(element){if(!element)return'#FFFFFF';var background=this.getCurrentStyle(element,'backgroundColor');try{while(!background||background==''||background=='transparent'||background=='rgba(0, 0, 0, 0)'){element=element.parentNode;if(!element){background='#FFFFFF';}else{background=this.getCurrentStyle(element,'backgroundColor');}}}catch(ex){background='#FFFFFF';}
return background;},getLocation:function(element){if(element===document.documentElement){return new Sys.UI.Point(0,0);}
if(Sys.Browser.agent==Sys.Browser.InternetExplorer&&Sys.Browser.version<7){if(element.window===element||element.nodeType===9||!element.getClientRects||!element.getBoundingClientRect)return new Sys.UI.Point(0,0);var screenRects=element.getClientRects();if(!screenRects||!screenRects.length){return new Sys.UI.Point(0,0);}
var first=screenRects[0];var dLeft=0;var dTop=0;var inFrame=false;try{inFrame=element.ownerDocument.parentWindow.frameElement;}catch(ex){inFrame=true;}
if(inFrame){var clientRect=element.getBoundingClientRect();if(!clientRect){return new Sys.UI.Point(0,0);}
var minLeft=first.left;var minTop=first.top;for(var i=1;i<screenRects.length;i++){var r=screenRects[i];if(r.left<minLeft){minLeft=r.left;}
if(r.top<minTop){minTop=r.top;}}
dLeft=minLeft-clientRect.left;dTop=minTop-clientRect.top;}
var ownerDocument=element.document.documentElement;return new Sys.UI.Point(first.left-2-dLeft+ownerDocument.scrollLeft,first.top-2-dTop+ownerDocument.scrollTop);}
return Sys.UI.DomElement.getLocation(element);},setLocation:function(element,point){Sys.UI.DomElement.setLocation(element,point.x,point.y);},getContentSize:function(element){if(!element){throw Error.argumentNull('element');}
var size=this.getSize(element);var borderBox=this.getBorderBox(element);var paddingBox=this.getPaddingBox(element);return{width:size.width-borderBox.horizontal-paddingBox.horizontal,height:size.height-borderBox.vertical-paddingBox.vertical}},getSize:function(element){if(!element){throw Error.argumentNull('element');}
return{width:element.offsetWidth,height:element.offsetHeight};},setContentSize:function(element,size){if(!element){throw Error.argumentNull('element');}
if(!size){throw Error.argumentNull('size');}
if(this.getCurrentStyle(element,'MozBoxSizing')=='border-box'||this.getCurrentStyle(element,'BoxSizing')=='border-box'){var borderBox=this.getBorderBox(element);var paddingBox=this.getPaddingBox(element);size={width:size.width+borderBox.horizontal+paddingBox.horizontal,height:size.height+borderBox.vertical+paddingBox.vertical};}
element.style.width=size.width.toString()+'px';element.style.height=size.height.toString()+'px';},setSize:function(element,size){if(!element){throw Error.argumentNull('element');}
if(!size){throw Error.argumentNull('size');}
var borderBox=this.getBorderBox(element);var paddingBox=this.getPaddingBox(element);var contentSize={width:size.width-borderBox.horizontal-paddingBox.horizontal,height:size.height-borderBox.vertical-paddingBox.vertical};this.setContentSize(element,contentSize);},getBounds:function(element){var offset=$common.getLocation(element);return new Sys.UI.Bounds(offset.x,offset.y,element.offsetWidth||0,element.offsetHeight||0);},setBounds:function(element,bounds){if(!element){throw Error.argumentNull('element');}
if(!bounds){throw Error.argumentNull('bounds');}
this.setSize(element,bounds);$common.setLocation(element,bounds);},getClientBounds:function(){var clientWidth;var clientHeight;switch(Sys.Browser.agent){case Sys.Browser.InternetExplorer:clientWidth=document.documentElement.clientWidth;clientHeight=document.documentElement.clientHeight;break;case Sys.Browser.Safari:clientWidth=window.innerWidth;clientHeight=window.innerHeight;break;case Sys.Browser.Opera:clientWidth=Math.min(window.innerWidth,document.body.clientWidth);clientHeight=Math.min(window.innerHeight,document.body.clientHeight);break;default:clientWidth=Math.min(window.innerWidth,document.documentElement.clientWidth);clientHeight=Math.min(window.innerHeight,document.documentElement.clientHeight);break;}
return new Sys.UI.Bounds(0,0,clientWidth,clientHeight);},getMarginBox:function(element){if(!element){throw Error.argumentNull('element');}
var box={top:this.getMargin(element,AjaxControlToolkit.BoxSide.Top),right:this.getMargin(element,AjaxControlToolkit.BoxSide.Right),bottom:this.getMargin(element,AjaxControlToolkit.BoxSide.Bottom),left:this.getMargin(element,AjaxControlToolkit.BoxSide.Left)};box.horizontal=box.left+box.right;box.vertical=box.top+box.bottom;return box;},getBorderBox:function(element){if(!element){throw Error.argumentNull('element');}
var box={top:this.getBorderWidth(element,AjaxControlToolkit.BoxSide.Top),right:this.getBorderWidth(element,AjaxControlToolkit.BoxSide.Right),bottom:this.getBorderWidth(element,AjaxControlToolkit.BoxSide.Bottom),left:this.getBorderWidth(element,AjaxControlToolkit.BoxSide.Left)};box.horizontal=box.left+box.right;box.vertical=box.top+box.bottom;return box;},getPaddingBox:function(element){if(!element){throw Error.argumentNull('element');}
var box={top:this.getPadding(element,AjaxControlToolkit.BoxSide.Top),right:this.getPadding(element,AjaxControlToolkit.BoxSide.Right),bottom:this.getPadding(element,AjaxControlToolkit.BoxSide.Bottom),left:this.getPadding(element,AjaxControlToolkit.BoxSide.Left)};box.horizontal=box.left+box.right;box.vertical=box.top+box.bottom;return box;},isBorderVisible:function(element,boxSide){if(!element){throw Error.argumentNull('element');}
if(boxSide<AjaxControlToolkit.BoxSide.Top||boxSide>AjaxControlToolkit.BoxSide.Left){throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,boxSide,'AjaxControlToolkit.BoxSide'));}
var styleName=this._borderStyleNames[boxSide];var styleValue=this.getCurrentStyle(element,styleName);return styleValue!="none";},getMargin:function(element,boxSide){if(!element){throw Error.argumentNull('element');}
if(boxSide<AjaxControlToolkit.BoxSide.Top||boxSide>AjaxControlToolkit.BoxSide.Left){throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,boxSide,'AjaxControlToolkit.BoxSide'));}
var styleName=this._marginWidthNames[boxSide];var styleValue=this.getCurrentStyle(element,styleName);try{return this.parsePadding(styleValue);}catch(ex){return 0;}},getBorderWidth:function(element,boxSide){if(!element){throw Error.argumentNull('element');}
if(boxSide<AjaxControlToolkit.BoxSide.Top||boxSide>AjaxControlToolkit.BoxSide.Left){throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,boxSide,'AjaxControlToolkit.BoxSide'));}
if(!this.isBorderVisible(element,boxSide)){return 0;}
var styleName=this._borderWidthNames[boxSide];var styleValue=this.getCurrentStyle(element,styleName);return this.parseBorderWidth(styleValue);},getPadding:function(element,boxSide){if(!element){throw Error.argumentNull('element');}
if(boxSide<AjaxControlToolkit.BoxSide.Top||boxSide>AjaxControlToolkit.BoxSide.Left){throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,boxSide,'AjaxControlToolkit.BoxSide'));}
var styleName=this._paddingWidthNames[boxSide];var styleValue=this.getCurrentStyle(element,styleName);return this.parsePadding(styleValue);},parseBorderWidth:function(borderWidth){if(!this._borderThicknesses){var borderThicknesses={};var div0=document.createElement('div');div0.style.visibility='hidden';div0.style.position='absolute';div0.style.fontSize='1px';document.body.appendChild(div0)
var div1=document.createElement('div');div1.style.height='0px';div1.style.overflow='hidden';div0.appendChild(div1);var base=div0.offsetHeight;div1.style.borderTop='solid black';div1.style.borderTopWidth='thin';borderThicknesses['thin']=div0.offsetHeight-base;div1.style.borderTopWidth='medium';borderThicknesses['medium']=div0.offsetHeight-base;div1.style.borderTopWidth='thick';borderThicknesses['thick']=div0.offsetHeight-base;div0.removeChild(div1);document.body.removeChild(div0);this._borderThicknesses=borderThicknesses;}
if(borderWidth){switch(borderWidth){case'thin':case'medium':case'thick':return this._borderThicknesses[borderWidth];case'inherit':return 0;}
var unit=this.parseUnit(borderWidth);Sys.Debug.assert(unit.type=='px',String.format(AjaxControlToolkit.Resources.Common_InvalidBorderWidthUnit,unit.type));return unit.size;}
return 0;},parsePadding:function(padding){if(padding){if(padding=='inherit'){return 0;}
var unit=this.parseUnit(padding);Sys.Debug.assert(unit.type=='px',String.format(AjaxControlToolkit.Resources.Common_InvalidPaddingUnit,unit.type));return unit.size;}
return 0;},parseUnit:function(value){if(!value){throw Error.argumentNull('value');}
value=value.trim().toLowerCase();var l=value.length;var s=-1;for(var i=0;i<l;i++){var ch=value.substr(i,1);if((ch<'0'||ch>'9')&&ch!='-'&&ch!='.'&&ch!=','){break;}
s=i;}
if(s==-1){throw Error.create(AjaxControlToolkit.Resources.Common_UnitHasNoDigits);}
var type;var size;if(s<(l-1)){type=value.substring(s+1).trim();}else{type='px';}
size=parseFloat(value.substr(0,s+1));if(type=='px'){size=Math.floor(size);}
return{size:size,type:type};},getElementOpacity:function(element){if(!element){throw Error.argumentNull('element');}
var hasOpacity=false;var opacity;if(element.filters){var filters=element.filters;if(filters.length!==0){var alphaFilter=filters['DXImageTransform.Microsoft.Alpha'];if(alphaFilter){opacity=alphaFilter.opacity/100.0;hasOpacity=true;}}}
else{opacity=this.getCurrentStyle(element,'opacity',1);hasOpacity=true;}
if(hasOpacity===false){return 1.0;}
return parseFloat(opacity);},setElementOpacity:function(element,value){if(!element){throw Error.argumentNull('element');}
if(element.filters){var filters=element.filters;var createFilter=true;if(filters.length!==0){var alphaFilter=filters['DXImageTransform.Microsoft.Alpha'];if(alphaFilter){createFilter=false;alphaFilter.opacity=value*100;}}
if(createFilter){element.style.filter='progid:DXImageTransform.Microsoft.Alpha(opacity='+(value*100)+')';}}
else{element.style.opacity=value;}},getVisible:function(element){return(element&&("none"!=$common.getCurrentStyle(element,"display"))&&("hidden"!=$common.getCurrentStyle(element,"visibility")));},setVisible:function(element,value){if(element&&value!=$common.getVisible(element)){if(value){if(element.style.removeAttribute){element.style.removeAttribute("display");}else{element.style.removeProperty("display");}}else{element.style.display='none';}
element.style.visibility=value?'visible':'hidden';}},resolveFunction:function(value){if(value){if(value instanceof Function){return value;}else if(String.isInstanceOfType(value)&&value.length>0){var func;if((func=window[value])instanceof Function){return func;}else if((func=eval(value))instanceof Function){return func;}}}
return null;},addCssClasses:function(element,classNames){for(var i=0;i<classNames.length;i++){Sys.UI.DomElement.addCssClass(element,classNames[i]);}},removeCssClasses:function(element,classNames){for(var i=0;i<classNames.length;i++){Sys.UI.DomElement.removeCssClass(element,classNames[i]);}},setStyle:function(element,style){$common.applyProperties(element.style,style);},removeHandlers:function(element,events){for(var name in events){$removeHandler(element,name,events[name]);}},overlaps:function(r1,r2){return r1.x<(r2.x+r2.width)&&r2.x<(r1.x+r1.width)&&r1.y<(r2.y+r2.height)&&r2.y<(r1.y+r1.height);},containsPoint:function(rect,x,y){return x>=rect.x&&x<(rect.x+rect.width)&&y>=rect.y&&y<(rect.y+rect.height);},isKeyDigit:function(keyCode){return(0x30<=keyCode&&keyCode<=0x39);},isKeyNavigation:function(keyCode){return(Sys.UI.Key.left<=keyCode&&keyCode<=Sys.UI.Key.down);},padLeft:function(text,size,ch,truncate){return $common._pad(text,size||2,ch||' ','l',truncate||false);},padRight:function(text,size,ch,truncate){return $common._pad(text,size||2,ch||' ','r',truncate||false);},_pad:function(text,size,ch,side,truncate){text=text.toString();var length=text.length;var builder=new Sys.StringBuilder();if(side=='r'){builder.append(text);}
while(length<size){builder.append(ch);length++;}
if(side=='l'){builder.append(text);}
var result=builder.toString();if(truncate&&result.length>size){if(side=='l'){result=result.substr(result.length-size,size);}else{result=result.substr(0,size);}}
return result;},__DOMEvents:{focusin:{eventGroup:"UIEvents",init:function(e,p){e.initUIEvent("focusin",true,false,window,1);}},focusout:{eventGroup:"UIEvents",init:function(e,p){e.initUIEvent("focusout",true,false,window,1);}},activate:{eventGroup:"UIEvents",init:function(e,p){e.initUIEvent("activate",true,true,window,1);}},focus:{eventGroup:"UIEvents",init:function(e,p){e.initUIEvent("focus",false,false,window,1);}},blur:{eventGroup:"UIEvents",init:function(e,p){e.initUIEvent("blur",false,false,window,1);}},click:{eventGroup:"MouseEvents",init:function(e,p){e.initMouseEvent("click",true,true,window,1,p.screenX||0,p.screenY||0,p.clientX||0,p.clientY||0,p.ctrlKey||false,p.altKey||false,p.shiftKey||false,p.metaKey||false,p.button||0,p.relatedTarget||null);}},dblclick:{eventGroup:"MouseEvents",init:function(e,p){e.initMouseEvent("click",true,true,window,2,p.screenX||0,p.screenY||0,p.clientX||0,p.clientY||0,p.ctrlKey||false,p.altKey||false,p.shiftKey||false,p.metaKey||false,p.button||0,p.relatedTarget||null);}},mousedown:{eventGroup:"MouseEvents",init:function(e,p){e.initMouseEvent("mousedown",true,true,window,1,p.screenX||0,p.screenY||0,p.clientX||0,p.clientY||0,p.ctrlKey||false,p.altKey||false,p.shiftKey||false,p.metaKey||false,p.button||0,p.relatedTarget||null);}},mouseup:{eventGroup:"MouseEvents",init:function(e,p){e.initMouseEvent("mouseup",true,true,window,1,p.screenX||0,p.screenY||0,p.clientX||0,p.clientY||0,p.ctrlKey||false,p.altKey||false,p.shiftKey||false,p.metaKey||false,p.button||0,p.relatedTarget||null);}},mouseover:{eventGroup:"MouseEvents",init:function(e,p){e.initMouseEvent("mouseover",true,true,window,1,p.screenX||0,p.screenY||0,p.clientX||0,p.clientY||0,p.ctrlKey||false,p.altKey||false,p.shiftKey||false,p.metaKey||false,p.button||0,p.relatedTarget||null);}},mousemove:{eventGroup:"MouseEvents",init:function(e,p){e.initMouseEvent("mousemove",true,true,window,1,p.screenX||0,p.screenY||0,p.clientX||0,p.clientY||0,p.ctrlKey||false,p.altKey||false,p.shiftKey||false,p.metaKey||false,p.button||0,p.relatedTarget||null);}},mouseout:{eventGroup:"MouseEvents",init:function(e,p){e.initMouseEvent("mousemove",true,true,window,1,p.screenX||0,p.screenY||0,p.clientX||0,p.clientY||0,p.ctrlKey||false,p.altKey||false,p.shiftKey||false,p.metaKey||false,p.button||0,p.relatedTarget||null);}},load:{eventGroup:"HTMLEvents",init:function(e,p){e.initEvent("load",false,false);}},unload:{eventGroup:"HTMLEvents",init:function(e,p){e.initEvent("unload",false,false);}},select:{eventGroup:"HTMLEvents",init:function(e,p){e.initEvent("select",true,false);}},change:{eventGroup:"HTMLEvents",init:function(e,p){e.initEvent("change",true,false);}},submit:{eventGroup:"HTMLEvents",init:function(e,p){e.initEvent("submit",true,true);}},reset:{eventGroup:"HTMLEvents",init:function(e,p){e.initEvent("reset",true,false);}},resize:{eventGroup:"HTMLEvents",init:function(e,p){e.initEvent("resize",true,false);}},scroll:{eventGroup:"HTMLEvents",init:function(e,p){e.initEvent("scroll",true,false);}}},tryFireRawEvent:function(element,rawEvent){try{if(element.fireEvent){element.fireEvent("on"+rawEvent.type,rawEvent);return true;}else if(element.dispatchEvent){element.dispatchEvent(rawEvent);return true;}}catch(e){}
return false;},tryFireEvent:function(element,eventName,properties){try{if(document.createEventObject){var e=document.createEventObject();$common.applyProperties(e,properties||{});element.fireEvent("on"+eventName,e);return true;}else if(document.createEvent){var def=$common.__DOMEvents[eventName];if(def){var e=document.createEvent(def.eventGroup);def.init(e,properties||{});element.dispatchEvent(e);return true;}}}catch(e){}
return false;},wrapElement:function(innerElement,newOuterElement,newInnerParentElement){var parent=innerElement.parentNode;parent.replaceChild(newOuterElement,innerElement);(newInnerParentElement||newOuterElement).appendChild(innerElement);},unwrapElement:function(innerElement,oldOuterElement){var parent=oldOuterElement.parentNode;if(parent!=null){$common.removeElement(innerElement);parent.replaceChild(innerElement,oldOuterElement);}},removeElement:function(element){var parent=element.parentNode;if(parent!=null){parent.removeChild(element);}},applyProperties:function(target,properties){for(var p in properties){var pv=properties[p];if(pv!=null&&Object.getType(pv)===Object){var tv=target[p];$common.applyProperties(tv,pv);}else{target[p]=pv;}}},createElementFromTemplate:function(template,appendToParent,nameTable){if(typeof(template.nameTable)!='undefined'){var newNameTable=template.nameTable;if(String.isInstanceOfType(newNameTable)){newNameTable=nameTable[newNameTable];}
if(newNameTable!=null){nameTable=newNameTable;}}
var elementName=null;if(typeof(template.name)!=='undefined'){elementName=template.name;}
var elt=document.createElement(template.nodeName);if(typeof(template.name)!=='undefined'&&nameTable){nameTable[template.name]=elt;}
if(typeof(template.parent)!=='undefined'&&appendToParent==null){var newParent=template.parent;if(String.isInstanceOfType(newParent)){newParent=nameTable[newParent];}
if(newParent!=null){appendToParent=newParent;}}
if(typeof(template.properties)!=='undefined'&&template.properties!=null){$common.applyProperties(elt,template.properties);}
if(typeof(template.cssClasses)!=='undefined'&&template.cssClasses!=null){$common.addCssClasses(elt,template.cssClasses);}
if(typeof(template.events)!=='undefined'&&template.events!=null){$addHandlers(elt,template.events);}
if(typeof(template.visible)!=='undefined'&&template.visible!=null){this.setVisible(elt,template.visible);}
if(appendToParent){appendToParent.appendChild(elt);}
if(typeof(template.opacity)!=='undefined'&&template.opacity!=null){$common.setElementOpacity(elt,template.opacity);}
if(typeof(template.children)!=='undefined'&&template.children!=null){for(var i=0;i<template.children.length;i++){var subtemplate=template.children[i];$common.createElementFromTemplate(subtemplate,elt,nameTable);}}
var contentPresenter=elt;if(typeof(template.contentPresenter)!=='undefined'&&template.contentPresenter!=null){contentPresenter=nameTable[contentPresenter];}
if(typeof(template.content)!=='undefined'&&template.content!=null){var content=template.content;if(String.isInstanceOfType(content)){content=nameTable[content];}
if(content.parentNode){$common.wrapElement(content,elt,contentPresenter);}else{contentPresenter.appendChild(content);}}
return elt;},prepareHiddenElementForATDeviceUpdate:function(){var objHidden=document.getElementById('hiddenInputToUpdateATBuffer_CommonToolkitScripts');if(!objHidden){var objHidden=document.createElement('input');objHidden.setAttribute('type','hidden');objHidden.setAttribute('value','1');objHidden.setAttribute('id','hiddenInputToUpdateATBuffer_CommonToolkitScripts');objHidden.setAttribute('name','hiddenInputToUpdateATBuffer_CommonToolkitScripts');if(document.forms[0]){document.forms[0].appendChild(objHidden);}}},updateFormToRefreshATDeviceBuffer:function(){var objHidden=document.getElementById('hiddenInputToUpdateATBuffer_CommonToolkitScripts');if(objHidden){if(objHidden.getAttribute('value')=='1'){objHidden.setAttribute('value','0');}else{objHidden.setAttribute('value','1');}}}}
var CommonToolkitScripts=AjaxControlToolkit.CommonToolkitScripts=new AjaxControlToolkit._CommonToolkitScripts();var $common=CommonToolkitScripts;Sys.UI.DomElement.getVisible=$common.getVisible;Sys.UI.DomElement.setVisible=$common.setVisible;Sys.UI.Control.overlaps=$common.overlaps;AjaxControlToolkit._DomUtility=function(){}
AjaxControlToolkit._DomUtility.prototype={isDescendant:function(ancestor,descendant){for(var n=descendant.parentNode;n!=null;n=n.parentNode){if(n==ancestor)return true;}
return false;},isDescendantOrSelf:function(ancestor,descendant){if(ancestor===descendant)
return true;return AjaxControlToolkit.DomUtility.isDescendant(ancestor,descendant);},isAncestor:function(descendant,ancestor){return AjaxControlToolkit.DomUtility.isDescendant(ancestor,descendant);},isAncestorOrSelf:function(descendant,ancestor){if(descendant===ancestor)
return true;return AjaxControlToolkit.DomUtility.isDescendant(ancestor,descendant);},isSibling:function(self,sibling){var parent=self.parentNode;for(var i=0;i<parent.childNodes.length;i++){if(parent.childNodes[i]==sibling)return true;}
return false;}}
AjaxControlToolkit._DomUtility.registerClass("AjaxControlToolkit._DomUtility");AjaxControlToolkit.DomUtility=new AjaxControlToolkit._DomUtility();AjaxControlToolkit.TextBoxWrapper=function(element){AjaxControlToolkit.TextBoxWrapper.initializeBase(this,[element]);this._current=element.value;this._watermark=null;this._isWatermarked=false;}
AjaxControlToolkit.TextBoxWrapper.prototype={dispose:function(){this.get_element().AjaxControlToolkitTextBoxWrapper=null;AjaxControlToolkit.TextBoxWrapper.callBaseMethod(this,'dispose');},get_Current:function(){this._current=this.get_element().value;return this._current;},set_Current:function(value){this._current=value;this._updateElement();},get_Value:function(){if(this.get_IsWatermarked()){return"";}else{return this.get_Current();}},set_Value:function(text){this.set_Current(text);if(!text||(0==text.length)){if(null!=this._watermark){this.set_IsWatermarked(true);}}else{this.set_IsWatermarked(false);}},get_Watermark:function(){return this._watermark;},set_Watermark:function(value){this._watermark=value;this._updateElement();},get_IsWatermarked:function(){return this._isWatermarked;},set_IsWatermarked:function(isWatermarked){if(this._isWatermarked!=isWatermarked){this._isWatermarked=isWatermarked;this._updateElement();this._raiseWatermarkChanged();}},_updateElement:function(){var element=this.get_element();if(this._isWatermarked){if(element.value!=this._watermark){element.value=this._watermark;}}else{if(element.value!=this._current){element.value=this._current;}}},add_WatermarkChanged:function(handler){this.get_events().addHandler("WatermarkChanged",handler);},remove_WatermarkChanged:function(handler){this.get_events().removeHandler("WatermarkChanged",handler);},_raiseWatermarkChanged:function(){var onWatermarkChangedHandler=this.get_events().getHandler("WatermarkChanged");if(onWatermarkChangedHandler){onWatermarkChangedHandler(this,Sys.EventArgs.Empty);}}}
AjaxControlToolkit.TextBoxWrapper.get_Wrapper=function(element){if(null==element.AjaxControlToolkitTextBoxWrapper){element.AjaxControlToolkitTextBoxWrapper=new AjaxControlToolkit.TextBoxWrapper(element);}
return element.AjaxControlToolkitTextBoxWrapper;}
AjaxControlToolkit.TextBoxWrapper.registerClass('AjaxControlToolkit.TextBoxWrapper',Sys.UI.Behavior);AjaxControlToolkit.TextBoxWrapper.validatorGetValue=function(id){var control=$get(id);if(control&&control.AjaxControlToolkitTextBoxWrapper){return control.AjaxControlToolkitTextBoxWrapper.get_Value();}
return AjaxControlToolkit.TextBoxWrapper._originalValidatorGetValue(id);}
if(typeof(ValidatorGetValue)=='function'){AjaxControlToolkit.TextBoxWrapper._originalValidatorGetValue=ValidatorGetValue;ValidatorGetValue=AjaxControlToolkit.TextBoxWrapper.validatorGetValue;}
if(Sys.CultureInfo.prototype._getAbbrMonthIndex){try{Sys.CultureInfo.prototype._getAbbrMonthIndex('');}catch(ex){Sys.CultureInfo.prototype._getAbbrMonthIndex=function(value){if(!this._upperAbbrMonths){this._upperAbbrMonths=this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthNames);}
return Array.indexOf(this._upperAbbrMonths,this._toUpper(value));}
Sys.CultureInfo.CurrentCulture._getAbbrMonthIndex=Sys.CultureInfo.prototype._getAbbrMonthIndex;Sys.CultureInfo.InvariantCulture._getAbbrMonthIndex=Sys.CultureInfo.prototype._getAbbrMonthIndex;}}
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();

/* script resource 4*/
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(ticks){this._ctor$0();this._ticks=ticks;},_ctor$2:function(hours,minutes,seconds){this._ctor$0();this._ticks=(hours*AjaxControlToolkit.TimeSpan.TicksPerHour)+
(minutes*AjaxControlToolkit.TimeSpan.TicksPerMinute)+
(seconds*AjaxControlToolkit.TimeSpan.TicksPerSecond);},_ctor$3:function(days,hours,minutes,seconds){this._ctor$0();this._ticks=(days*AjaxControlToolkit.TimeSpan.TicksPerDay)+
(hours*AjaxControlToolkit.TimeSpan.TicksPerHour)+
(minutes*AjaxControlToolkit.TimeSpan.TicksPerMinute)+
(seconds*AjaxControlToolkit.TimeSpan.TicksPerSecond);},_ctor$4:function(days,hours,minutes,seconds,milliseconds){this._ctor$0();this._ticks=(days*AjaxControlToolkit.TimeSpan.TicksPerDay)+
(hours*AjaxControlToolkit.TimeSpan.TicksPerHour)+
(minutes*AjaxControlToolkit.TimeSpan.TicksPerMinute)+
(seconds*AjaxControlToolkit.TimeSpan.TicksPerSecond)+
(milliseconds*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(value){return new AjaxControlToolkit.TimeSpan(this._ticks+value.getTicks());},subtract:function(value){return new AjaxControlToolkit.TimeSpan(this._ticks-value.getTicks());},negate:function(){return new AjaxControlToolkit.TimeSpan(-this._ticks);},equals:function(value){return this._ticks==value.getTicks();},compareTo:function(value){if(this._ticks>value.getTicks())
return 1;else if(this._ticks<value.getTicks())
return-1;else
return 0;},toString:function(){return this.format("F");},format:function(format){if(!format){format="F";}
if(format.length==1){switch(format){case"t":format=AjaxControlToolkit.TimeSpan.ShortTimeSpanPattern;break;case"T":format=AjaxControlToolkit.TimeSpan.LongTimeSpanPattern;break;case"F":format=AjaxControlToolkit.TimeSpan.FullTimeSpanPattern;break;default:throw Error.createError(String.format(AjaxControlToolkit.Resources.Common_DateTime_InvalidTimeSpan,format));}}
var regex=/dd|d|hh|h|mm|m|ss|s|nnnn|nnn|nn|n/g;var builder=new Sys.StringBuilder();var ticks=this._ticks;if(ticks<0){builder.append("-");ticks=-ticks;}
for(;;){var index=regex.lastIndex;var ar=regex.exec(format);builder.append(format.slice(index,ar?ar.index:format.length));if(!ar)break;switch(ar[0]){case"dd":case"d":builder.append($common.padLeft(Math.floor(ticks/AjaxControlToolkit.TimeSpan.TicksPerDay,ar[0].length,'0')));break;case"hh":case"h":builder.append($common.padLeft(Math.floor(ticks/AjaxControlToolkit.TimeSpan.TicksPerHour)%24,ar[0].length,'0'));break;case"mm":case"m":builder.append($common.padLeft(Math.floor(ticks/AjaxControlToolkit.TimeSpan.TicksPerMinute)%60,ar[0].length,'0'));break;case"ss":case"s":builder.append($common.padLeft(Math.floor(ticks/AjaxControlToolkit.TimeSpan.TicksPerSecond)%60,ar[0].length,'0'));break;case"nnnn":case"nnn":case"nn":case"n":builder.append($common.padRight(Math.floor(ticks/AjaxControlToolkit.TimeSpan.TicksPerMillisecond)%1000,ar[0].length,'0',true));break;default:Sys.Debug.assert(false);}}
return builder.toString();}}
AjaxControlToolkit.TimeSpan.parse=function(text){var parts=text.split(":");var d=0;var h=0;var m=0;var s=0;var n=0;var ticks=0;switch(parts.length){case 1:if(parts[0].indexOf(".")!=-1){var parts2=parts[0].split(".");s=parseInt(parts2[0]);n=parseInt(parts2[1]);}else{ticks=parseInt(parts[0]);}
break;case 2:h=parseInt(parts[0]);m=parseInt(parts[1]);break;case 3:h=parseInt(parts[0]);m=parseInt(parts[1]);if(parts[2].indexOf(".")!=-1){var parts2=parts[2].split(".");s=parseInt(parts2[0]);n=parseInt(parts2[1]);}else{s=parseInt(parts[2]);}
break;case 4:d=parseInt(parts[0]);h=parseInt(parts[1]);m=parseInt(parts[2]);if(parts[3].indexOf(".")!=-1){var parts2=parts[3].split(".");s=parseInt(parts2[0]);n=parseInt(parts2[1]);}else{s=parseInt(parts[3]);}
break;}
ticks+=(d*AjaxControlToolkit.TimeSpan.TicksPerDay)+
(h*AjaxControlToolkit.TimeSpan.TicksPerHour)+
(m*AjaxControlToolkit.TimeSpan.TicksPerMinute)+
(s*AjaxControlToolkit.TimeSpan.TicksPerSecond)+
(n*AjaxControlToolkit.TimeSpan.TicksPerMillisecond);if(!isNaN(ticks)){return new AjaxControlToolkit.TimeSpan(ticks);}
throw Error.create(AjaxControlToolkit.Resources.Common_DateTime_InvalidFormat);}
AjaxControlToolkit.TimeSpan.fromTicks=function(ticks){return new AjaxControlToolkit.TimeSpan(ticks);}
AjaxControlToolkit.TimeSpan.fromDays=function(days){return new AjaxControlToolkit.TimeSpan(days*AjaxControlToolkit.TimeSpan.TicksPerDay);}
AjaxControlToolkit.TimeSpan.fromHours=function(hours){return new AjaxControlToolkit.TimeSpan(hours*AjaxControlToolkit.TimeSpan.TicksPerHour);}
AjaxControlToolkit.TimeSpan.fromMinutes=function(minutes){return new AjaxControlToolkit.TimeSpan(minutes*AjaxControlToolkit.TimeSpan.TicksPerMinute);}
AjaxControlToolkit.TimeSpan.fromSeconds=function(seconds){return new AjaxControlToolkit.TimeSpan(minutes*AjaxControlToolkit.TimeSpan.TicksPerSecond);}
AjaxControlToolkit.TimeSpan.fromMilliseconds=function(milliseconds){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(span){return new Date(this.getTime()+span.getTotalMilliseconds());}
Date.prototype.subtract=function Date$subtract(span){return this.add(span.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");if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();

/*script resource 7 Put It after 4*/ 
Type.registerNamespace('AjaxControlToolkit');AjaxControlToolkit.BehaviorBase=function(element){AjaxControlToolkit.BehaviorBase.initializeBase(this,[element]);this._clientStateFieldID=null;this._pageRequestManager=null;this._partialUpdateBeginRequestHandler=null;this._partialUpdateEndRequestHandler=null;}
AjaxControlToolkit.BehaviorBase.prototype={initialize:function(){AjaxControlToolkit.BehaviorBase.callBaseMethod(this,'initialize');},dispose:function(){AjaxControlToolkit.BehaviorBase.callBaseMethod(this,'dispose');if(this._pageRequestManager){if(this._partialUpdateBeginRequestHandler){this._pageRequestManager.remove_beginRequest(this._partialUpdateBeginRequestHandler);this._partialUpdateBeginRequestHandler=null;}
if(this._partialUpdateEndRequestHandler){this._pageRequestManager.remove_endRequest(this._partialUpdateEndRequestHandler);this._partialUpdateEndRequestHandler=null;}
this._pageRequestManager=null;}},get_ClientStateFieldID:function(){return this._clientStateFieldID;},set_ClientStateFieldID:function(value){if(this._clientStateFieldID!=value){this._clientStateFieldID=value;this.raisePropertyChanged('ClientStateFieldID');}},get_ClientState:function(){if(this._clientStateFieldID){var input=document.getElementById(this._clientStateFieldID);if(input){return input.value;}}
return null;},set_ClientState:function(value){if(this._clientStateFieldID){var input=document.getElementById(this._clientStateFieldID);if(input){input.value=value;}}},registerPartialUpdateEvents:function(){if(Sys&&Sys.WebForms&&Sys.WebForms.PageRequestManager){this._pageRequestManager=Sys.WebForms.PageRequestManager.getInstance();if(this._pageRequestManager){this._partialUpdateBeginRequestHandler=Function.createDelegate(this,this._partialUpdateBeginRequest);this._pageRequestManager.add_beginRequest(this._partialUpdateBeginRequestHandler);this._partialUpdateEndRequestHandler=Function.createDelegate(this,this._partialUpdateEndRequest);this._pageRequestManager.add_endRequest(this._partialUpdateEndRequestHandler);}}},_partialUpdateBeginRequest:function(sender,beginRequestEventArgs){},_partialUpdateEndRequest:function(sender,endRequestEventArgs){}}
AjaxControlToolkit.BehaviorBase.registerClass('AjaxControlToolkit.BehaviorBase',Sys.UI.Behavior);AjaxControlToolkit.DynamicPopulateBehaviorBase=function(element){AjaxControlToolkit.DynamicPopulateBehaviorBase.initializeBase(this,[element]);this._DynamicControlID=null;this._DynamicContextKey=null;this._DynamicServicePath=null;this._DynamicServiceMethod=null;this._cacheDynamicResults=false;this._dynamicPopulateBehavior=null;this._populatingHandler=null;this._populatedHandler=null;}
AjaxControlToolkit.DynamicPopulateBehaviorBase.prototype={initialize:function(){AjaxControlToolkit.DynamicPopulateBehaviorBase.callBaseMethod(this,'initialize');this._populatingHandler=Function.createDelegate(this,this._onPopulating);this._populatedHandler=Function.createDelegate(this,this._onPopulated);},dispose:function(){if(this._populatedHandler){if(this._dynamicPopulateBehavior){this._dynamicPopulateBehavior.remove_populated(this._populatedHandler);}
this._populatedHandler=null;}
if(this._populatingHandler){if(this._dynamicPopulateBehavior){this._dynamicPopulateBehavior.remove_populating(this._populatingHandler);}
this._populatingHandler=null;}
if(this._dynamicPopulateBehavior){this._dynamicPopulateBehavior.dispose();this._dynamicPopulateBehavior=null;}
AjaxControlToolkit.DynamicPopulateBehaviorBase.callBaseMethod(this,'dispose');},populate:function(contextKeyOverride){if(this._dynamicPopulateBehavior&&(this._dynamicPopulateBehavior.get_element()!=$get(this._DynamicControlID))){this._dynamicPopulateBehavior.dispose();this._dynamicPopulateBehavior=null;}
if(!this._dynamicPopulateBehavior&&this._DynamicControlID&&this._DynamicServiceMethod){this._dynamicPopulateBehavior=$create(AjaxControlToolkit.DynamicPopulateBehavior,{"id":this.get_id()+"_DynamicPopulateBehavior","ContextKey":this._DynamicContextKey,"ServicePath":this._DynamicServicePath,"ServiceMethod":this._DynamicServiceMethod,"cacheDynamicResults":this._cacheDynamicResults},null,null,$get(this._DynamicControlID));this._dynamicPopulateBehavior.add_populating(this._populatingHandler);this._dynamicPopulateBehavior.add_populated(this._populatedHandler);}
if(this._dynamicPopulateBehavior){this._dynamicPopulateBehavior.populate(contextKeyOverride?contextKeyOverride:this._DynamicContextKey);}},_onPopulating:function(sender,eventArgs){this.raisePopulating(eventArgs);},_onPopulated:function(sender,eventArgs){this.raisePopulated(eventArgs);},get_dynamicControlID:function(){return this._DynamicControlID;},get_DynamicControlID:this.get_dynamicControlID,set_dynamicControlID:function(value){if(this._DynamicControlID!=value){this._DynamicControlID=value;this.raisePropertyChanged('dynamicControlID');this.raisePropertyChanged('DynamicControlID');}},set_DynamicControlID:this.set_dynamicControlID,get_dynamicContextKey:function(){return this._DynamicContextKey;},get_DynamicContextKey:this.get_dynamicContextKey,set_dynamicContextKey:function(value){if(this._DynamicContextKey!=value){this._DynamicContextKey=value;this.raisePropertyChanged('dynamicContextKey');this.raisePropertyChanged('DynamicContextKey');}},set_DynamicContextKey:this.set_dynamicContextKey,get_dynamicServicePath:function(){return this._DynamicServicePath;},get_DynamicServicePath:this.get_dynamicServicePath,set_dynamicServicePath:function(value){if(this._DynamicServicePath!=value){this._DynamicServicePath=value;this.raisePropertyChanged('dynamicServicePath');this.raisePropertyChanged('DynamicServicePath');}},set_DynamicServicePath:this.set_dynamicServicePath,get_dynamicServiceMethod:function(){return this._DynamicServiceMethod;},get_DynamicServiceMethod:this.get_dynamicServiceMethod,set_dynamicServiceMethod:function(value){if(this._DynamicServiceMethod!=value){this._DynamicServiceMethod=value;this.raisePropertyChanged('dynamicServiceMethod');this.raisePropertyChanged('DynamicServiceMethod');}},set_DynamicServiceMethod:this.set_dynamicServiceMethod,get_cacheDynamicResults:function(){return this._cacheDynamicResults;},set_cacheDynamicResults:function(value){if(this._cacheDynamicResults!=value){this._cacheDynamicResults=value;this.raisePropertyChanged('cacheDynamicResults');}},add_populated:function(handler){this.get_events().addHandler("populated",handler);},remove_populated:function(handler){this.get_events().removeHandler("populated",handler);},raisePopulated:function(arg){var handler=this.get_events().getHandler("populated");if(handler)handler(this,arg);},add_populating:function(handler){this.get_events().addHandler('populating',handler);},remove_populating:function(handler){this.get_events().removeHandler('populating',handler);},raisePopulating:function(eventArgs){var handler=this.get_events().getHandler('populating');if(handler){handler(this,eventArgs);}}}
AjaxControlToolkit.DynamicPopulateBehaviorBase.registerClass('AjaxControlToolkit.DynamicPopulateBehaviorBase',AjaxControlToolkit.BehaviorBase);AjaxControlToolkit.ControlBase=function(element){AjaxControlToolkit.ControlBase.initializeBase(this,[element]);this._clientStateField=null;this._callbackTarget=null;this._onsubmit$delegate=Function.createDelegate(this,this._onsubmit);this._oncomplete$delegate=Function.createDelegate(this,this._oncomplete);this._onerror$delegate=Function.createDelegate(this,this._onerror);}
AjaxControlToolkit.ControlBase.prototype={initialize:function(){AjaxControlToolkit.ControlBase.callBaseMethod(this,"initialize");if(this._clientStateField){this.loadClientState(this._clientStateField.value);}
if(typeof(Sys.WebForms)!=="undefined"&&typeof(Sys.WebForms.PageRequestManager)!=="undefined"){Array.add(Sys.WebForms.PageRequestManager.getInstance()._onSubmitStatements,this._onsubmit$delegate);}else{$addHandler(document.forms[0],"submit",this._onsubmit$delegate);}},dispose:function(){if(typeof(Sys.WebForms)!=="undefined"&&typeof(Sys.WebForms.PageRequestManager)!=="undefined"){Array.remove(Sys.WebForms.PageRequestManager.getInstance()._onSubmitStatements,this._onsubmit$delegate);}else{$removeHandler(document.forms[0],"submit",this._onsubmit$delegate);}
AjaxControlToolkit.ControlBase.callBaseMethod(this,"dispose");},findElement:function(id){return $get(this.get_id()+'_'+id.split(':').join('_'));},get_clientStateField:function(){return this._clientStateField;},set_clientStateField:function(value){if(this.get_isInitialized())throw Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_CannotSetClientStateField);if(this._clientStateField!=value){this._clientStateField=value;this.raisePropertyChanged('clientStateField');}},loadClientState:function(value){},saveClientState:function(){return null;},_invoke:function(name,args,cb){if(!this._callbackTarget){throw Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_ControlNotRegisteredForCallbacks);}
if(typeof(WebForm_DoCallback)==="undefined"){throw Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_PageNotRegisteredForCallbacks);}
var ar=[];for(var i=0;i<args.length;i++)
ar[i]=args[i];var clientState=this.saveClientState();if(clientState!=null&&!String.isInstanceOfType(clientState)){throw Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_InvalidClientStateType);}
var payload=Sys.Serialization.JavaScriptSerializer.serialize({name:name,args:ar,state:this.saveClientState()});WebForm_DoCallback(this._callbackTarget,payload,this._oncomplete$delegate,cb,this._onerror$delegate,true);},_oncomplete:function(result,context){result=Sys.Serialization.JavaScriptSerializer.deserialize(result);if(result.error){throw Error.create(result.error);}
this.loadClientState(result.state);context(result.result);},_onerror:function(message,context){throw Error.create(message);},_onsubmit:function(){if(this._clientStateField){this._clientStateField.value=this.saveClientState();}
return true;}}
AjaxControlToolkit.ControlBase.registerClass("AjaxControlToolkit.ControlBase",Sys.UI.Control);Type.registerNamespace('AjaxControlToolkit');AjaxControlToolkit.Resources={"PasswordStrength_InvalidWeightingRatios":"Strength Weighting ratios must have 4 elements","Animation_ChildrenNotAllowed":"AjaxControlToolkit.Animation.createAnimation cannot add child animations to type \"{0}\" that does not derive from AjaxControlToolkit.Animation.ParentAnimation","PasswordStrength_RemainingSymbols":"{0} symbol characters","ExtenderBase_CannotSetClientStateField":"clientStateField can only be set before initialization","RTE_PreviewHTML":"Preview HTML","RTE_JustifyCenter":"Justify Center","PasswordStrength_RemainingUpperCase":"{0} more upper case characters","Animation_TargetNotFound":"AjaxControlToolkit.Animation.Animation.set_animationTarget requires the ID of a Sys.UI.DomElement or Sys.UI.Control.  No element or control could be found corresponding to \"{0}\"","RTE_FontColor":"Font Color","RTE_LabelColor":"Label Color","Common_InvalidBorderWidthUnit":"A unit type of \"{0}\"\u0027 is invalid for parseBorderWidth","RTE_Heading":"Heading","Tabs_PropertySetBeforeInitialization":"{0} cannot be changed before initialization","RTE_OrderedList":"Ordered List","ReorderList_DropWatcherBehavior_NoChild":"Could not find child of list with id \"{0}\"","CascadingDropDown_MethodTimeout":"[Method timeout]","RTE_Columns":"Columns","RTE_InsertImage":"Insert Image","RTE_InsertTable":"Insert Table","RTE_Values":"Values","RTE_OK":"OK","ExtenderBase_PageNotRegisteredForCallbacks":"This Page has not been registered for callbacks","Animation_NoDynamicPropertyFound":"AjaxControlToolkit.Animation.createAnimation found no property corresponding to \"{0}\" or \"{1}\"","Animation_InvalidBaseType":"AjaxControlToolkit.Animation.registerAnimation can only register types that inherit from AjaxControlToolkit.Animation.Animation","RTE_UnorderedList":"Unordered List","ResizableControlBehavior_InvalidHandler":"{0} handler not a function, function name, or function text","Animation_InvalidColor":"Color must be a 7-character hex representation (e.g. #246ACF), not \"{0}\"","RTE_CellColor":"Cell Color","PasswordStrength_RemainingMixedCase":"Mixed case characters","RTE_Italic":"Italic","CascadingDropDown_NoParentElement":"Failed to find parent element \"{0}\"","ValidatorCallout_DefaultErrorMessage":"This control is invalid","RTE_Indent":"Indent","ReorderList_DropWatcherBehavior_CallbackError":"Reorder failed, see details below.\\r\\n\\r\\n{0}","PopupControl_NoDefaultProperty":"No default property supported for control \"{0}\" of type \"{1}\"","RTE_Normal":"Normal","PopupExtender_NoParentElement":"Couldn\u0027t find parent element \"{0}\"","RTE_ViewValues":"View Values","RTE_Legend":"Legend","RTE_Labels":"Labels","RTE_CellSpacing":"Cell Spacing","PasswordStrength_RemainingNumbers":"{0} more numbers","RTE_Border":"Border","RTE_Create":"Create","RTE_BackgroundColor":"Background Color","RTE_Cancel":"Cancel","RTE_JustifyFull":"Justify Full","RTE_JustifyLeft":"Justify Left","RTE_Cut":"Cut","ResizableControlBehavior_CannotChangeProperty":"Changes to {0} not supported","RTE_ViewSource":"View Source","Common_InvalidPaddingUnit":"A unit type of \"{0}\" is invalid for parsePadding","RTE_Paste":"Paste","ExtenderBase_ControlNotRegisteredForCallbacks":"This Control has not been registered for callbacks","Calendar_Today":"Today: {0}","Common_DateTime_InvalidFormat":"Invalid format","ListSearch_DefaultPrompt":"Type to search","CollapsiblePanel_NoControlID":"Failed to find element \"{0}\"","RTE_ViewEditor":"View Editor","RTE_BarColor":"Bar Color","PasswordStrength_DefaultStrengthDescriptions":"NonExistent;Very Weak;Weak;Poor;Almost OK;Barely Acceptable;Average;Good;Strong;Excellent;Unbreakable!","RTE_Inserttexthere":"Insert text here","Animation_UknownAnimationName":"AjaxControlToolkit.Animation.createAnimation could not find an Animation corresponding to the name \"{0}\"","ExtenderBase_InvalidClientStateType":"saveClientState must return a value of type String","Rating_CallbackError":"An unhandled exception has occurred:\\r\\n{0}","Tabs_OwnerExpected":"owner must be set before initialize","DynamicPopulate_WebServiceTimeout":"Web service call timed out","PasswordStrength_RemainingLowerCase":"{0} more lower case characters","Animation_MissingAnimationName":"AjaxControlToolkit.Animation.createAnimation requires an object with an AnimationName property","RTE_JustifyRight":"Justify Right","Tabs_ActiveTabArgumentOutOfRange":"Argument is not a member of the tabs collection","RTE_CellPadding":"Cell Padding","RTE_ClearFormatting":"Clear Formatting","AlwaysVisible_ElementRequired":"AjaxControlToolkit.AlwaysVisibleControlBehavior must have an element","Slider_NoSizeProvided":"Please set valid values for the height and width attributes in the slider\u0027s CSS classes","DynamicPopulate_WebServiceError":"Web Service call failed: {0}","PasswordStrength_StrengthPrompt":"Strength: ","PasswordStrength_RemainingCharacters":"{0} more characters","PasswordStrength_Satisfied":"Nothing more required","RTE_Hyperlink":"Hyperlink","Animation_NoPropertyFound":"AjaxControlToolkit.Animation.createAnimation found no property corresponding to \"{0}\"","PasswordStrength_InvalidStrengthDescriptionStyles":"Text Strength description style classes must match the number of text descriptions.","PasswordStrength_GetHelpRequirements":"Get help on password requirements","PasswordStrength_InvalidStrengthDescriptions":"Invalid number of text strength descriptions specified","RTE_Underline":"Underline","Tabs_PropertySetAfterInitialization":"{0} cannot be changed after initialization","RTE_Rows":"Rows","RTE_Redo":"Redo","RTE_Size":"Size","RTE_Undo":"Undo","RTE_Bold":"Bold","RTE_Copy":"Copy","RTE_Font":"Font","CascadingDropDown_MethodError":"[Method error {0}]","RTE_BorderColor":"Border Color","RTE_Paragraph":"Paragraph","RTE_InsertHorizontalRule":"Insert Horizontal Rule","Common_UnitHasNoDigits":"No digits","RTE_Outdent":"Outdent","Common_DateTime_InvalidTimeSpan":"\"{0}\" is not a valid TimeSpan format","Animation_CannotNestSequence":"AjaxControlToolkit.Animation.SequenceAnimation cannot be nested inside AjaxControlToolkit.Animation.ParallelAnimation","Shared_BrowserSecurityPreventsPaste":"Your browser security settings don\u0027t permit the automatic execution of paste operations. Please use the keyboard shortcut Ctrl+V instead."};if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();

/*script resource 13 after 7*/ 
Type.registerNamespace('AjaxControlToolkit');AjaxControlToolkit.FilteredTextBoxBehavior=function(element){AjaxControlToolkit.FilteredTextBoxBehavior.initializeBase(this,[element]);this._keypressHandler=null;this._changeHandler=null;this._intervalID=null;this._filterType=AjaxControlToolkit.FilterTypes.Custom;this._filterMode=AjaxControlToolkit.FilterModes.ValidChars;this._validChars=null;this._invalidChars=null;this._filterInterval=250;this.charTypes={};this.charTypes.LowercaseLetters="abcdefghijklmnopqrstuvwxyz";this.charTypes.UppercaseLetters="ABCDEFGHIJKLMNOPQRSTUVWXYZ";this.charTypes.Numbers="0123456789";}
AjaxControlToolkit.FilteredTextBoxBehavior.prototype={initialize:function(){AjaxControlToolkit.FilteredTextBoxBehavior.callBaseMethod(this,'initialize');var element=this.get_element();this._keypressHandler=Function.createDelegate(this,this._onkeypress);$addHandler(element,'keypress',this._keypressHandler);this._changeHandler=Function.createDelegate(this,this._onchange);$addHandler(element,'change',this._changeHandler);var callback=Function.createDelegate(this,this._intervalCallback);this._intervalID=window.setInterval(callback,this._filterInterval);},dispose:function(){var element=this.get_element();$removeHandler(element,'keypress',this._keypressHandler);this._keypressHandler=null;$removeHandler(element,'change',this._changeHandler);this._changeHandler=null;window.clearInterval(this._intervalID);AjaxControlToolkit.FilteredTextBoxBehavior.callBaseMethod(this,'dispose');},_getValidChars:function(){if(this._validChars)return this._validChars;this._validChars="";for(type in this.charTypes){var filterType=AjaxControlToolkit.FilterTypes.toString(this._filterType);if(filterType.indexOf(type)!=-1){this._validChars+=this.charTypes[type];}}
return this._validChars;},_getInvalidChars:function(){if(!this._invalidChars){this._invalidChars=this.charTypes.Custom;}
return this._invalidChars;},_onkeypress:function(evt){var scanCode;if((evt.charCode==Sys.UI.Key.pageUp)||(evt.charCode==Sys.UI.Key.pageDown)||(evt.charCode==Sys.UI.Key.up)||(evt.charCode==Sys.UI.Key.down)||(evt.charCode==Sys.UI.Key.left)||(evt.charCode==Sys.UI.Key.right)||(evt.charCode==Sys.UI.Key.home)||(evt.charCode==Sys.UI.Key.end)||(evt.charCode==46)||(evt.ctrlKey)){return;}
if(evt.rawEvent.keyIdentifier){if(evt.rawEvent.ctrlKey||evt.rawEvent.altKey||evt.rawEvent.metaKey){return;}
if(evt.rawEvent.keyIdentifier.substring(0,2)!="U+"){return;}
scanCode=evt.rawEvent.charCode;if(scanCode==63272){return;}}else{scanCode=evt.charCode;}
if(scanCode&&scanCode>=0x20){var c=String.fromCharCode(scanCode);if(!this._processKey(c)){evt.preventDefault();}}},_processKey:function(key){var filter="";var shouldFilter=false;if(this._filterMode==AjaxControlToolkit.FilterModes.ValidChars){filter=this._getValidChars();shouldFilter=filter&&(filter.length>0)&&(filter.indexOf(key)==-1);}else{filter=this._getInvalidChars();shouldFilter=filter&&(filter.length>0)&&(filter.indexOf(key)>-1);}
var eventArgs=new AjaxControlToolkit.FilteredTextBoxProcessKeyEventArgs(key,AjaxControlToolkit.TextBoxWrapper.get_Wrapper(this.get_element()).get_Value(),shouldFilter);this.raiseProcessKey(eventArgs);if(eventArgs.get_allowKey()){return true;}
this.raiseFiltered(new AjaxControlToolkit.FilteredTextBoxEventArgs(key));return false;},_onchange:function(){var wrapper=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(this.get_element());var text=wrapper.get_Value()||'';var result=new Sys.StringBuilder();for(var i=0;i<text.length;i++){var ch=text.substring(i,i+1);if(this._processKey(ch)){result.append(ch);}}
if(wrapper.get_Value()!=result.toString()){wrapper.set_Value(result.toString());}},_intervalCallback:function(){this._changeHandler();},get_ValidChars:function(){return this.charTypes.Custom;},set_ValidChars:function(value){if(this._validChars!=null||this.charTypes.Custom!=value){this.charTypes.Custom=value;this._validChars=null;this.raisePropertyChanged('ValidChars');}},get_InvalidChars:function(){return this.charTypes.Custom;},set_InvalidChars:function(value){if(this._invalidChars!=null||this.charTypes.Custom!=value){this.charTypes.Custom=value;this._invalidChars=null;this.raisePropertyChanged('InvalidChars');}},get_FilterType:function(){return this._filterType;},set_FilterType:function(value){if(this._validChars!=null||this._filterType!=value){this._filterType=value;this._validChars=null;this.raisePropertyChanged('FilterType');}},get_FilterMode:function(){return this._filterMode;},set_FilterMode:function(value){if(this._validChars!=null||this._invalidChars!=null||this._filterMode!=value){this._filterMode=value;this._validChars=null;this._invalidChars=null;this.raisePropertyChanged('FilterMode');}},get_FilterInterval:function(){return this._filterInterval;},set_FilterInterval:function(value){if(this._filterInterval!=value){this._filterInterval=value;this.raisePropertyChanged('FilterInterval');}},add_processKey:function(handler){this.get_events().addHandler('processKey',handler);},remove_processKey:function(handler){this.get_events().removeHandler('processKey',handler);},raiseProcessKey:function(eventArgs){var handler=this.get_events().getHandler('processKey');if(handler){handler(this,eventArgs);}},add_filtered:function(handler){this.get_events().addHandler('filtered',handler);},remove_filtered:function(handler){this.get_events().removeHandler('filtered',handler);},raiseFiltered:function(eventArgs){var handler=this.get_events().getHandler('filtered');if(handler){handler(this,eventArgs);}}}
AjaxControlToolkit.FilteredTextBoxBehavior.registerClass('AjaxControlToolkit.FilteredTextBoxBehavior',AjaxControlToolkit.BehaviorBase);AjaxControlToolkit.FilterTypes=function(){throw Error.invalidOperation();}
AjaxControlToolkit.FilterTypes.prototype={Custom:0x1,Numbers:0x2,UppercaseLetters:0x4,LowercaseLetters:0x8}
AjaxControlToolkit.FilterTypes.registerEnum('AjaxControlToolkit.FilterTypes',true);AjaxControlToolkit.FilterModes=function(){throw Error.invalidOperation();}
AjaxControlToolkit.FilterModes.prototype={ValidChars:0x1,InvalidChars:0x2}
AjaxControlToolkit.FilterModes.registerEnum('AjaxControlToolkit.FilterModes',true);AjaxControlToolkit.FilteredTextBoxProcessKeyEventArgs=function(key,text,shouldFilter){AjaxControlToolkit.FilteredTextBoxProcessKeyEventArgs.initializeBase(this);this._key=key;this._text=text;this._shouldFilter=shouldFilter;this._allowKey=!shouldFilter;}
AjaxControlToolkit.FilteredTextBoxProcessKeyEventArgs.prototype={get_key:function(){return this._key;},get_text:function(){return this._text;},get_shouldFilter:function(){return this._shouldFilter;},get_allowKey:function(){return this._allowKey;},set_allowKey:function(value){this._allowKey=value;}}
AjaxControlToolkit.FilteredTextBoxProcessKeyEventArgs.registerClass('AjaxControlToolkit.FilteredTextBoxProcessKeyEventArgs',Sys.EventArgs);AjaxControlToolkit.FilteredTextBoxEventArgs=function(key){AjaxControlToolkit.FilteredTextBoxEventArgs.initializeBase(this);this._key=key;}
AjaxControlToolkit.FilteredTextBoxEventArgs.prototype={get_key:function(){return this._key;}}
AjaxControlToolkit.FilteredTextBoxEventArgs.registerClass('AjaxControlToolkit.FilteredTextBoxEventArgs',Sys.EventArgs);if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();


/*script resource 5*/
Sys.Timer=function(){Sys.Timer.initializeBase(this);this._interval=1000;this._enabled=false;this._timer=null;}
Sys.Timer.prototype={get_interval:function(){return this._interval;},set_interval:function(value){if(this._interval!==value){this._interval=value;this.raisePropertyChanged('interval');if(!this.get_isUpdating()&&(this._timer!==null)){this._stopTimer();this._startTimer();}}},get_enabled:function(){return this._enabled;},set_enabled:function(value){if(value!==this.get_enabled()){this._enabled=value;this.raisePropertyChanged('enabled');if(!this.get_isUpdating()){if(value){this._startTimer();}
else{this._stopTimer();}}}},add_tick:function(handler){this.get_events().addHandler("tick",handler);},remove_tick:function(handler){this.get_events().removeHandler("tick",handler);},dispose:function(){this.set_enabled(false);this._stopTimer();Sys.Timer.callBaseMethod(this,'dispose');},updated:function(){Sys.Timer.callBaseMethod(this,'updated');if(this._enabled){this._stopTimer();this._startTimer();}},_timerCallback:function(){var handler=this.get_events().getHandler("tick");if(handler){handler(this,Sys.EventArgs.Empty);}},_startTimer:function(){this._timer=window.setInterval(Function.createDelegate(this,this._timerCallback),this._interval);},_stopTimer:function(){window.clearInterval(this._timer);this._timer=null;}}
Sys.Timer.descriptor={properties:[{name:'interval',type:Number},{name:'enabled',type:Boolean}],events:[{name:'tick'}]}
Sys.Timer.registerClass('Sys.Timer',Sys.Component);if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();

/*script resource 6*/
Type.registerNamespace('AjaxControlToolkit.Animation');var $AA=AjaxControlToolkit.Animation;$AA.registerAnimation=function(name,type){if(type&&((type===$AA.Animation)||(type.inheritsFrom&&type.inheritsFrom($AA.Animation)))){if(!$AA.__animations){$AA.__animations={};}
$AA.__animations[name.toLowerCase()]=type;type.play=function(){var animation=new type();type.apply(animation,arguments);animation.initialize();var handler=Function.createDelegate(animation,function(){animation.remove_ended(handler);handler=null;animation.dispose();});animation.add_ended(handler);animation.play();}}else{throw Error.argumentType('type',type,$AA.Animation,AjaxControlToolkit.Resources.Animation_InvalidBaseType);}}
$AA.buildAnimation=function(json,defaultTarget){if(!json||json===''){return null;}
var obj;json='('+json+')';if(!Sys.Debug.isDebug){try{obj=Sys.Serialization.JavaScriptSerializer.deserialize(json);}catch(ex){}}else{obj=Sys.Serialization.JavaScriptSerializer.deserialize(json);}
return $AA.createAnimation(obj,defaultTarget);}
$AA.createAnimation=function(obj,defaultTarget){if(!obj||!obj.AnimationName){throw Error.argument('obj',AjaxControlToolkit.Resources.Animation_MissingAnimationName);}
var type=$AA.__animations[obj.AnimationName.toLowerCase()];if(!type){throw Error.argument('type',String.format(AjaxControlToolkit.Resources.Animation_UknownAnimationName,obj.AnimationName));}
var animation=new type();if(defaultTarget){animation.set_target(defaultTarget);}
if(obj.AnimationChildren&&obj.AnimationChildren.length){if($AA.ParentAnimation.isInstanceOfType(animation)){for(var i=0;i<obj.AnimationChildren.length;i++){var child=$AA.createAnimation(obj.AnimationChildren[i]);if(child){animation.add(child);}}}else{throw Error.argument('obj',String.format(AjaxControlToolkit.Resources.Animation_ChildrenNotAllowed,type.getName()));}}
var properties=type.__animationProperties;if(!properties){type.__animationProperties={};type.resolveInheritance();for(var name in type.prototype){if(name.startsWith('set_')){type.__animationProperties[name.substr(4).toLowerCase()]=name;}}
delete type.__animationProperties['id'];properties=type.__animationProperties;}
for(var property in obj){var prop=property.toLowerCase();if(prop=='animationname'||prop=='animationchildren'){continue;}
var value=obj[property];var setter=properties[prop];if(setter&&String.isInstanceOfType(setter)&&animation[setter]){if(!Sys.Debug.isDebug){try{animation[setter](value);}catch(ex){}}else{animation[setter](value);}}else{if(prop.endsWith('script')){setter=properties[prop.substr(0,property.length-6)];if(setter&&String.isInstanceOfType(setter)&&animation[setter]){animation.DynamicProperties[setter]=value;}else if(Sys.Debug.isDebug){throw Error.argument('obj',String.format(AjaxControlToolkit.Resources.Animation_NoDynamicPropertyFound,property,property.substr(0,property.length-5)));}}else if(Sys.Debug.isDebug){throw Error.argument('obj',String.format(AjaxControlToolkit.Resources.Animation_NoPropertyFound,property));}}}
return animation;}
$AA.Animation=function(target,duration,fps){$AA.Animation.initializeBase(this);this._duration=1;this._fps=25;this._target=null;this._tickHandler=null;this._timer=null;this._percentComplete=0;this._percentDelta=null;this._owner=null;this._parentAnimation=null;this.DynamicProperties={};if(target){this.set_target(target);}
if(duration){this.set_duration(duration);}
if(fps){this.set_fps(fps);}}
$AA.Animation.prototype={dispose:function(){if(this._timer){this._timer.dispose();this._timer=null;}
this._tickHandler=null;this._target=null;$AA.Animation.callBaseMethod(this,'dispose');},play:function(){if(!this._owner){var resume=true;if(!this._timer){resume=false;if(!this._tickHandler){this._tickHandler=Function.createDelegate(this,this._onTimerTick);}
this._timer=new Sys.Timer();this._timer.add_tick(this._tickHandler);this.onStart();this._timer.set_interval(1000/this._fps);this._percentDelta=100/(this._duration*this._fps);this._updatePercentComplete(0,true);}
this._timer.set_enabled(true);this.raisePropertyChanged('isPlaying');if(!resume){this.raisePropertyChanged('isActive');}}},pause:function(){if(!this._owner){if(this._timer){this._timer.set_enabled(false);this.raisePropertyChanged('isPlaying');}}},stop:function(finish){if(!this._owner){var t=this._timer;this._timer=null;if(t){t.dispose();if(this._percentComplete!==100){this._percentComplete=100;this.raisePropertyChanged('percentComplete');if(finish||finish===undefined){this.onStep(100);}}
this.onEnd();this.raisePropertyChanged('isPlaying');this.raisePropertyChanged('isActive');}}},onStart:function(){this.raiseStarted();for(var property in this.DynamicProperties){try{this[property](eval(this.DynamicProperties[property]));}catch(ex){if(Sys.Debug.isDebug){throw ex;}}}},onStep:function(percentage){this.setValue(this.getAnimatedValue(percentage));},onEnd:function(){this.raiseEnded();},getAnimatedValue:function(percentage){throw Error.notImplemented();},setValue:function(value){throw Error.notImplemented();},interpolate:function(start,end,percentage){return start+(end-start)*(percentage/100);},_onTimerTick:function(){this._updatePercentComplete(this._percentComplete+this._percentDelta,true);},_updatePercentComplete:function(percentComplete,animate){if(percentComplete>100){percentComplete=100;}
this._percentComplete=percentComplete;this.raisePropertyChanged('percentComplete');if(animate){this.onStep(percentComplete);}
if(percentComplete===100){this.stop(false);}},setOwner:function(owner){this._owner=owner;},raiseStarted:function(){var handlers=this.get_events().getHandler('started');if(handlers){handlers(this,Sys.EventArgs.Empty);}},add_started:function(handler){this.get_events().addHandler("started",handler);},remove_started:function(handler){this.get_events().removeHandler("started",handler);},raiseEnded:function(){var handlers=this.get_events().getHandler('ended');if(handlers){handlers(this,Sys.EventArgs.Empty);}},add_ended:function(handler){this.get_events().addHandler("ended",handler);},remove_ended:function(handler){this.get_events().removeHandler("ended",handler);},get_target:function(){if(!this._target&&this._parentAnimation){return this._parentAnimation.get_target();}
return this._target;},set_target:function(value){if(this._target!=value){this._target=value;this.raisePropertyChanged('target');}},set_animationTarget:function(id){var target=null;var element=$get(id);if(element){target=element;}else{var ctrl=$find(id);if(ctrl){element=ctrl.get_element();if(element){target=element;}}}
if(target){this.set_target(target);}else{throw Error.argument('id',String.format(AjaxControlToolkit.Resources.Animation_TargetNotFound,id));}},get_duration:function(){return this._duration;},set_duration:function(value){value=this._getFloat(value);if(this._duration!=value){this._duration=value;this.raisePropertyChanged('duration');}},get_fps:function(){return this._fps;},set_fps:function(value){value=this._getInteger(value);if(this.fps!=value){this._fps=value;this.raisePropertyChanged('fps');}},get_isActive:function(){return(this._timer!==null);},get_isPlaying:function(){return(this._timer!==null)&&this._timer.get_enabled();},get_percentComplete:function(){return this._percentComplete;},_getBoolean:function(value){if(String.isInstanceOfType(value)){return Boolean.parse(value);}
return value;},_getInteger:function(value){if(String.isInstanceOfType(value)){return parseInt(value);}
return value;},_getFloat:function(value){if(String.isInstanceOfType(value)){return parseFloat(value);}
return value;},_getEnum:function(value,type){if(String.isInstanceOfType(value)&&type&&type.parse){return type.parse(value);}
return value;}}
$AA.Animation.registerClass('AjaxControlToolkit.Animation.Animation',Sys.Component);$AA.registerAnimation('animation',$AA.Animation);$AA.ParentAnimation=function(target,duration,fps,animations){$AA.ParentAnimation.initializeBase(this,[target,duration,fps]);this._animations=[];if(animations&&animations.length){for(var i=0;i<animations.length;i++){this.add(animations[i]);}}}
$AA.ParentAnimation.prototype={initialize:function(){$AA.ParentAnimation.callBaseMethod(this,'initialize');if(this._animations){for(var i=0;i<this._animations.length;i++){var animation=this._animations[i];if(animation&&!animation.get_isInitialized){animation.initialize();}}}},dispose:function(){this.clear();this._animations=null;$AA.ParentAnimation.callBaseMethod(this,'dispose');},get_animations:function(){return this._animations;},add:function(animation){if(this._animations){if(animation){animation._parentAnimation=this;}
Array.add(this._animations,animation);this.raisePropertyChanged('animations');}},remove:function(animation){if(this._animations){if(animation){animation.dispose();}
Array.remove(this._animations,animation);this.raisePropertyChanged('animations');}},removeAt:function(index){if(this._animations){var animation=this._animations[index];if(animation){animation.dispose();}
Array.removeAt(this._animations,index);this.raisePropertyChanged('animations');}},clear:function(){if(this._animations){for(var i=this._animations.length-1;i>=0;i--){this._animations[i].dispose();this._animations[i]=null;}
Array.clear(this._animations);this._animations=[];this.raisePropertyChanged('animations');}}}
$AA.ParentAnimation.registerClass('AjaxControlToolkit.Animation.ParentAnimation',$AA.Animation);$AA.registerAnimation('parent',$AA.ParentAnimation);$AA.ParallelAnimation=function(target,duration,fps,animations){$AA.ParallelAnimation.initializeBase(this,[target,duration,fps,animations]);}
$AA.ParallelAnimation.prototype={add:function(animation){$AA.ParallelAnimation.callBaseMethod(this,'add',[animation]);animation.setOwner(this);},onStart:function(){$AA.ParallelAnimation.callBaseMethod(this,'onStart');var animations=this.get_animations();for(var i=0;i<animations.length;i++){animations[i].onStart();}},onStep:function(percentage){var animations=this.get_animations();for(var i=0;i<animations.length;i++){animations[i].onStep(percentage);}},onEnd:function(){var animations=this.get_animations();for(var i=0;i<animations.length;i++){animations[i].onEnd();}
$AA.ParallelAnimation.callBaseMethod(this,'onEnd');}}
$AA.ParallelAnimation.registerClass('AjaxControlToolkit.Animation.ParallelAnimation',$AA.ParentAnimation);$AA.registerAnimation('parallel',$AA.ParallelAnimation);$AA.SequenceAnimation=function(target,duration,fps,animations,iterations){$AA.SequenceAnimation.initializeBase(this,[target,duration,fps,animations]);this._handler=null;this._paused=false;this._playing=false;this._index=0;this._remainingIterations=0;this._iterations=(iterations!==undefined)?iterations:1;}
$AA.SequenceAnimation.prototype={dispose:function(){this._handler=null;$AA.SequenceAnimation.callBaseMethod(this,'dispose');},stop:function(){if(this._playing){var animations=this.get_animations();if(this._index<animations.length){animations[this._index].remove_ended(this._handler);for(var i=this._index;i<animations.length;i++){animations[i].stop();}}
this._playing=false;this._paused=false;this.raisePropertyChanged('isPlaying');this.onEnd();}},pause:function(){if(this.get_isPlaying()){var current=this.get_animations()[this._index];if(current!=null){current.pause();}
this._paused=true;this.raisePropertyChanged('isPlaying');}},play:function(){var animations=this.get_animations();if(!this._playing){this._playing=true;if(this._paused){this._paused=false;var current=animations[this._index];if(current!=null){current.play();this.raisePropertyChanged('isPlaying');}}else{this.onStart();this._index=0;var first=animations[this._index];if(first){first.add_ended(this._handler);first.play();this.raisePropertyChanged('isPlaying');}else{this.stop();}}}},onStart:function(){$AA.SequenceAnimation.callBaseMethod(this,'onStart');this._remainingIterations=this._iterations-1;if(!this._handler){this._handler=Function.createDelegate(this,this._onEndAnimation);}},_onEndAnimation:function(){var animations=this.get_animations();var current=animations[this._index++];if(current){current.remove_ended(this._handler);}
if(this._index<animations.length){var next=animations[this._index];next.add_ended(this._handler);next.play();}else if(this._remainingIterations>=1||this._iterations<=0){this._remainingIterations--;this._index=0;var first=animations[0];first.add_ended(this._handler);first.play();}else{this.stop();}},onStep:function(percentage){throw Error.invalidOperation(AjaxControlToolkit.Resources.Animation_CannotNestSequence);},onEnd:function(){this._remainingIterations=0;$AA.SequenceAnimation.callBaseMethod(this,'onEnd');},get_isActive:function(){return true;},get_isPlaying:function(){return this._playing&&!this._paused;},get_iterations:function(){return this._iterations;},set_iterations:function(value){value=this._getInteger(value);if(this._iterations!=value){this._iterations=value;this.raisePropertyChanged('iterations');}},get_isInfinite:function(){return this._iterations<=0;}}
$AA.SequenceAnimation.registerClass('AjaxControlToolkit.Animation.SequenceAnimation',$AA.ParentAnimation);$AA.registerAnimation('sequence',$AA.SequenceAnimation);$AA.SelectionAnimation=function(target,duration,fps,animations){$AA.SelectionAnimation.initializeBase(this,[target,duration,fps,animations]);this._selectedIndex=-1;this._selected=null;}
$AA.SelectionAnimation.prototype={getSelectedIndex:function(){throw Error.notImplemented();},onStart:function(){$AA.SelectionAnimation.callBaseMethod(this,'onStart');var animations=this.get_animations();this._selectedIndex=this.getSelectedIndex();if(this._selectedIndex>=0&&this._selectedIndex<animations.length){this._selected=animations[this._selectedIndex];if(this._selected){this._selected.setOwner(this);this._selected.onStart();}}},onStep:function(percentage){if(this._selected){this._selected.onStep(percentage);}},onEnd:function(){if(this._selected){this._selected.onEnd();this._selected.setOwner(null);}
this._selected=null;this._selectedIndex=null;$AA.SelectionAnimation.callBaseMethod(this,'onEnd');}}
$AA.SelectionAnimation.registerClass('AjaxControlToolkit.Animation.SelectionAnimation',$AA.ParentAnimation);$AA.registerAnimation('selection',$AA.SelectionAnimation);$AA.ConditionAnimation=function(target,duration,fps,animations,conditionScript){$AA.ConditionAnimation.initializeBase(this,[target,duration,fps,animations]);this._conditionScript=conditionScript;}
$AA.ConditionAnimation.prototype={getSelectedIndex:function(){var selected=-1;if(this._conditionScript&&this._conditionScript.length>0){try{selected=eval(this._conditionScript)?0:1;}catch(ex){}}
return selected;},get_conditionScript:function(){return this._conditionScript;},set_conditionScript:function(value){if(this._conditionScript!=value){this._conditionScript=value;this.raisePropertyChanged('conditionScript');}}}
$AA.ConditionAnimation.registerClass('AjaxControlToolkit.Animation.ConditionAnimation',$AA.SelectionAnimation);$AA.registerAnimation('condition',$AA.ConditionAnimation);$AA.CaseAnimation=function(target,duration,fps,animations,selectScript){$AA.CaseAnimation.initializeBase(this,[target,duration,fps,animations]);this._selectScript=selectScript;}
$AA.CaseAnimation.prototype={getSelectedIndex:function(){var selected=-1;if(this._selectScript&&this._selectScript.length>0){try{var result=eval(this._selectScript)
if(result!==undefined)
selected=result;}catch(ex){}}
return selected;},get_selectScript:function(){return this._selectScript;},set_selectScript:function(value){if(this._selectScript!=value){this._selectScript=value;this.raisePropertyChanged('selectScript');}}}
$AA.CaseAnimation.registerClass('AjaxControlToolkit.Animation.CaseAnimation',$AA.SelectionAnimation);$AA.registerAnimation('case',$AA.CaseAnimation);$AA.FadeEffect=function(){throw Error.invalidOperation();}
$AA.FadeEffect.prototype={FadeIn:0,FadeOut:1}
$AA.FadeEffect.registerEnum("AjaxControlToolkit.Animation.FadeEffect",false);$AA.FadeAnimation=function(target,duration,fps,effect,minimumOpacity,maximumOpacity,forceLayoutInIE){$AA.FadeAnimation.initializeBase(this,[target,duration,fps]);this._effect=(effect!==undefined)?effect:$AA.FadeEffect.FadeIn;this._max=(maximumOpacity!==undefined)?maximumOpacity:1;this._min=(minimumOpacity!==undefined)?minimumOpacity:0;this._start=this._min;this._end=this._max;this._layoutCreated=false;this._forceLayoutInIE=(forceLayoutInIE===undefined||forceLayoutInIE===null)?true:forceLayoutInIE;this._currentTarget=null;this._resetOpacities();}
$AA.FadeAnimation.prototype={_resetOpacities:function(){if(this._effect==$AA.FadeEffect.FadeIn){this._start=this._min;this._end=this._max;}else{this._start=this._max;this._end=this._min;}},_createLayout:function(){var element=this._currentTarget;if(element){var originalWidth=$common.getCurrentStyle(element,'width');var originalHeight=$common.getCurrentStyle(element,'height');var originalBackColor=$common.getCurrentStyle(element,'backgroundColor');if((!originalWidth||originalWidth==''||originalWidth=='auto')&&(!originalHeight||originalHeight==''||originalHeight=='auto')){element.style.width=element.offsetWidth+'px';}
if(!originalBackColor||originalBackColor==''||originalBackColor=='transparent'||originalBackColor=='rgba(0, 0, 0, 0)'){element.style.backgroundColor=$common.getInheritedBackgroundColor(element);}
this._layoutCreated=true;}},onStart:function(){$AA.FadeAnimation.callBaseMethod(this,'onStart');this._currentTarget=this.get_target();this.setValue(this._start);if(this._forceLayoutInIE&&!this._layoutCreated&&Sys.Browser.agent==Sys.Browser.InternetExplorer){this._createLayout();}},getAnimatedValue:function(percentage){return this.interpolate(this._start,this._end,percentage);},setValue:function(value){if(this._currentTarget){$common.setElementOpacity(this._currentTarget,value);}},get_effect:function(){return this._effect;},set_effect:function(value){value=this._getEnum(value,$AA.FadeEffect);if(this._effect!=value){this._effect=value;this._resetOpacities();this.raisePropertyChanged('effect');}},get_minimumOpacity:function(){return this._min;},set_minimumOpacity:function(value){value=this._getFloat(value);if(this._min!=value){this._min=value;this._resetOpacities();this.raisePropertyChanged('minimumOpacity');}},get_maximumOpacity:function(){return this._max;},set_maximumOpacity:function(value){value=this._getFloat(value);if(this._max!=value){this._max=value;this._resetOpacities();this.raisePropertyChanged('maximumOpacity');}},get_forceLayoutInIE:function(){return this._forceLayoutInIE;},set_forceLayoutInIE:function(value){value=this._getBoolean(value);if(this._forceLayoutInIE!=value){this._forceLayoutInIE=value;this.raisePropertyChanged('forceLayoutInIE');}},set_startValue:function(value){value=this._getFloat(value);this._start=value;}}
$AA.FadeAnimation.registerClass('AjaxControlToolkit.Animation.FadeAnimation',$AA.Animation);$AA.registerAnimation('fade',$AA.FadeAnimation);$AA.FadeInAnimation=function(target,duration,fps,minimumOpacity,maximumOpacity,forceLayoutInIE){$AA.FadeInAnimation.initializeBase(this,[target,duration,fps,$AA.FadeEffect.FadeIn,minimumOpacity,maximumOpacity,forceLayoutInIE]);}
$AA.FadeInAnimation.prototype={onStart:function(){$AA.FadeInAnimation.callBaseMethod(this,'onStart');if(this._currentTarget){this.set_startValue($common.getElementOpacity(this._currentTarget));}}}
$AA.FadeInAnimation.registerClass('AjaxControlToolkit.Animation.FadeInAnimation',$AA.FadeAnimation);$AA.registerAnimation('fadeIn',$AA.FadeInAnimation);$AA.FadeOutAnimation=function(target,duration,fps,minimumOpacity,maximumOpacity,forceLayoutInIE){$AA.FadeOutAnimation.initializeBase(this,[target,duration,fps,$AA.FadeEffect.FadeOut,minimumOpacity,maximumOpacity,forceLayoutInIE]);}
$AA.FadeOutAnimation.prototype={onStart:function(){$AA.FadeOutAnimation.callBaseMethod(this,'onStart');if(this._currentTarget){this.set_startValue($common.getElementOpacity(this._currentTarget));}}}
$AA.FadeOutAnimation.registerClass('AjaxControlToolkit.Animation.FadeOutAnimation',$AA.FadeAnimation);$AA.registerAnimation('fadeOut',$AA.FadeOutAnimation);$AA.PulseAnimation=function(target,duration,fps,iterations,minimumOpacity,maximumOpacity,forceLayoutInIE){$AA.PulseAnimation.initializeBase(this,[target,duration,fps,null,((iterations!==undefined)?iterations:3)]);this._out=new $AA.FadeOutAnimation(target,duration,fps,minimumOpacity,maximumOpacity,forceLayoutInIE);this.add(this._out);this._in=new $AA.FadeInAnimation(target,duration,fps,minimumOpacity,maximumOpacity,forceLayoutInIE);this.add(this._in);}
$AA.PulseAnimation.prototype={get_minimumOpacity:function(){return this._out.get_minimumOpacity();},set_minimumOpacity:function(value){value=this._getFloat(value);this._out.set_minimumOpacity(value);this._in.set_minimumOpacity(value);this.raisePropertyChanged('minimumOpacity');},get_maximumOpacity:function(){return this._out.get_maximumOpacity();},set_maximumOpacity:function(value){value=this._getFloat(value);this._out.set_maximumOpacity(value);this._in.set_maximumOpacity(value);this.raisePropertyChanged('maximumOpacity');},get_forceLayoutInIE:function(){return this._out.get_forceLayoutInIE();},set_forceLayoutInIE:function(value){value=this._getBoolean(value);this._out.set_forceLayoutInIE(value);this._in.set_forceLayoutInIE(value);this.raisePropertyChanged('forceLayoutInIE');},set_duration:function(value){value=this._getFloat(value);$AA.PulseAnimation.callBaseMethod(this,'set_duration',[value]);this._in.set_duration(value);this._out.set_duration(value);},set_fps:function(value){value=this._getInteger(value);$AA.PulseAnimation.callBaseMethod(this,'set_fps',[value]);this._in.set_fps(value);this._out.set_fps(value);}}
$AA.PulseAnimation.registerClass('AjaxControlToolkit.Animation.PulseAnimation',$AA.SequenceAnimation);$AA.registerAnimation('pulse',$AA.PulseAnimation);$AA.PropertyAnimation=function(target,duration,fps,property,propertyKey){$AA.PropertyAnimation.initializeBase(this,[target,duration,fps]);this._property=property;this._propertyKey=propertyKey;this._currentTarget=null;}
$AA.PropertyAnimation.prototype={onStart:function(){$AA.PropertyAnimation.callBaseMethod(this,'onStart');this._currentTarget=this.get_target();},setValue:function(value){var element=this._currentTarget;if(element&&this._property&&this._property.length>0){if(this._propertyKey&&this._propertyKey.length>0&&element[this._property]){element[this._property][this._propertyKey]=value;}else{element[this._property]=value;}}},getValue:function(){var element=this.get_target();if(element&&this._property&&this._property.length>0){var property=element[this._property];if(property){if(this._propertyKey&&this._propertyKey.length>0){return property[this._propertyKey];}
return property;}}
return null;},get_property:function(){return this._property;},set_property:function(value){if(this._property!=value){this._property=value;this.raisePropertyChanged('property');}},get_propertyKey:function(){return this._propertyKey;},set_propertyKey:function(value){if(this._propertyKey!=value){this._propertyKey=value;this.raisePropertyChanged('propertyKey');}}}
$AA.PropertyAnimation.registerClass('AjaxControlToolkit.Animation.PropertyAnimation',$AA.Animation);$AA.registerAnimation('property',$AA.PropertyAnimation);$AA.DiscreteAnimation=function(target,duration,fps,property,propertyKey,values){$AA.DiscreteAnimation.initializeBase(this,[target,duration,fps,property,propertyKey]);this._values=(values&&values.length)?values:[];}
$AA.DiscreteAnimation.prototype={getAnimatedValue:function(percentage){var index=Math.floor(this.interpolate(0,this._values.length-1,percentage));return this._values[index];},get_values:function(){return this._values;},set_values:function(value){if(this._values!=value){this._values=value;this.raisePropertyChanged('values');}}}
$AA.DiscreteAnimation.registerClass('AjaxControlToolkit.Animation.DiscreteAnimation',$AA.PropertyAnimation);$AA.registerAnimation('discrete',$AA.DiscreteAnimation);$AA.InterpolatedAnimation=function(target,duration,fps,property,propertyKey,startValue,endValue){$AA.InterpolatedAnimation.initializeBase(this,[target,duration,fps,((property!==undefined)?property:'style'),propertyKey]);this._startValue=startValue;this._endValue=endValue;}
$AA.InterpolatedAnimation.prototype={get_startValue:function(){return this._startValue;},set_startValue:function(value){value=this._getFloat(value);if(this._startValue!=value){this._startValue=value;this.raisePropertyChanged('startValue');}},get_endValue:function(){return this._endValue;},set_endValue:function(value){value=this._getFloat(value);if(this._endValue!=value){this._endValue=value;this.raisePropertyChanged('endValue');}}}
$AA.InterpolatedAnimation.registerClass('AjaxControlToolkit.Animation.InterpolatedAnimation',$AA.PropertyAnimation);$AA.registerAnimation('interpolated',$AA.InterpolatedAnimation);$AA.ColorAnimation=function(target,duration,fps,property,propertyKey,startValue,endValue){$AA.ColorAnimation.initializeBase(this,[target,duration,fps,property,propertyKey,startValue,endValue]);this._start=null;this._end=null;this._interpolateRed=false;this._interpolateGreen=false;this._interpolateBlue=false;}
$AA.ColorAnimation.prototype={onStart:function(){$AA.ColorAnimation.callBaseMethod(this,'onStart');this._start=$AA.ColorAnimation.getRGB(this.get_startValue());this._end=$AA.ColorAnimation.getRGB(this.get_endValue());this._interpolateRed=(this._start.Red!=this._end.Red);this._interpolateGreen=(this._start.Green!=this._end.Green);this._interpolateBlue=(this._start.Blue!=this._end.Blue);},getAnimatedValue:function(percentage){var r=this._start.Red;var g=this._start.Green;var b=this._start.Blue;if(this._interpolateRed)
r=Math.round(this.interpolate(r,this._end.Red,percentage));if(this._interpolateGreen)
g=Math.round(this.interpolate(g,this._end.Green,percentage));if(this._interpolateBlue)
b=Math.round(this.interpolate(b,this._end.Blue,percentage));return $AA.ColorAnimation.toColor(r,g,b);},set_startValue:function(value){if(this._startValue!=value){this._startValue=value;this.raisePropertyChanged('startValue');}},set_endValue:function(value){if(this._endValue!=value){this._endValue=value;this.raisePropertyChanged('endValue');}}}
$AA.ColorAnimation.getRGB=function(color){if(!color||color.length!=7){throw String.format(AjaxControlToolkit.Resources.Animation_InvalidColor,color);}
return{'Red':parseInt(color.substr(1,2),16),'Green':parseInt(color.substr(3,2),16),'Blue':parseInt(color.substr(5,2),16)};}
$AA.ColorAnimation.toColor=function(red,green,blue){var r=red.toString(16);var g=green.toString(16);var b=blue.toString(16);if(r.length==1)r='0'+r;if(g.length==1)g='0'+g;if(b.length==1)b='0'+b;return'#'+r+g+b;}
$AA.ColorAnimation.registerClass('AjaxControlToolkit.Animation.ColorAnimation',$AA.InterpolatedAnimation);$AA.registerAnimation('color',$AA.ColorAnimation);$AA.LengthAnimation=function(target,duration,fps,property,propertyKey,startValue,endValue,unit){$AA.LengthAnimation.initializeBase(this,[target,duration,fps,property,propertyKey,startValue,endValue]);this._unit=(unit!=null)?unit:'px';}
$AA.LengthAnimation.prototype={getAnimatedValue:function(percentage){var value=this.interpolate(this.get_startValue(),this.get_endValue(),percentage);return Math.round(value)+this._unit;},get_unit:function(){return this._unit;},set_unit:function(value){if(this._unit!=value){this._unit=value;this.raisePropertyChanged('unit');}}}
$AA.LengthAnimation.registerClass('AjaxControlToolkit.Animation.LengthAnimation',$AA.InterpolatedAnimation);$AA.registerAnimation('length',$AA.LengthAnimation);$AA.MoveAnimation=function(target,duration,fps,horizontal,vertical,relative,unit){$AA.MoveAnimation.initializeBase(this,[target,duration,fps,null]);this._horizontal=horizontal?horizontal:0;this._vertical=vertical?vertical:0;this._relative=(relative===undefined)?true:relative;this._horizontalAnimation=new $AA.LengthAnimation(target,duration,fps,'style','left',null,null,unit);this._verticalAnimation=new $AA.LengthAnimation(target,duration,fps,'style','top',null,null,unit);this.add(this._verticalAnimation);this.add(this._horizontalAnimation);}
$AA.MoveAnimation.prototype={onStart:function(){$AA.MoveAnimation.callBaseMethod(this,'onStart');var element=this.get_target();this._horizontalAnimation.set_startValue(element.offsetLeft);this._horizontalAnimation.set_endValue(this._relative?element.offsetLeft+this._horizontal:this._horizontal);this._verticalAnimation.set_startValue(element.offsetTop);this._verticalAnimation.set_endValue(this._relative?element.offsetTop+this._vertical:this._vertical);},get_horizontal:function(){return this._horizontal;},set_horizontal:function(value){value=this._getFloat(value);if(this._horizontal!=value){this._horizontal=value;this.raisePropertyChanged('horizontal');}},get_vertical:function(){return this._vertical;},set_vertical:function(value){value=this._getFloat(value);if(this._vertical!=value){this._vertical=value;this.raisePropertyChanged('vertical');}},get_relative:function(){return this._relative;},set_relative:function(value){value=this._getBoolean(value);if(this._relative!=value){this._relative=value;this.raisePropertyChanged('relative');}},get_unit:function(){this._horizontalAnimation.get_unit();},set_unit:function(value){var unit=this._horizontalAnimation.get_unit();if(unit!=value){this._horizontalAnimation.set_unit(value);this._verticalAnimation.set_unit(value);this.raisePropertyChanged('unit');}}}
$AA.MoveAnimation.registerClass('AjaxControlToolkit.Animation.MoveAnimation',$AA.ParallelAnimation);$AA.registerAnimation('move',$AA.MoveAnimation);$AA.ResizeAnimation=function(target,duration,fps,width,height,unit){$AA.ResizeAnimation.initializeBase(this,[target,duration,fps,null]);this._width=width;this._height=height;this._horizontalAnimation=new $AA.LengthAnimation(target,duration,fps,'style','width',null,null,unit);this._verticalAnimation=new $AA.LengthAnimation(target,duration,fps,'style','height',null,null,unit);this.add(this._horizontalAnimation);this.add(this._verticalAnimation);}
$AA.ResizeAnimation.prototype={onStart:function(){$AA.ResizeAnimation.callBaseMethod(this,'onStart');var element=this.get_target();this._horizontalAnimation.set_startValue(element.offsetWidth);this._verticalAnimation.set_startValue(element.offsetHeight);this._horizontalAnimation.set_endValue((this._width!==null&&this._width!==undefined)?this._width:element.offsetWidth);this._verticalAnimation.set_endValue((this._height!==null&&this._height!==undefined)?this._height:element.offsetHeight);},get_width:function(){return this._width;},set_width:function(value){value=this._getFloat(value);if(this._width!=value){this._width=value;this.raisePropertyChanged('width');}},get_height:function(){return this._height;},set_height:function(value){value=this._getFloat(value);if(this._height!=value){this._height=value;this.raisePropertyChanged('height');}},get_unit:function(){this._horizontalAnimation.get_unit();},set_unit:function(value){var unit=this._horizontalAnimation.get_unit();if(unit!=value){this._horizontalAnimation.set_unit(value);this._verticalAnimation.set_unit(value);this.raisePropertyChanged('unit');}}}
$AA.ResizeAnimation.registerClass('AjaxControlToolkit.Animation.ResizeAnimation',$AA.ParallelAnimation);$AA.registerAnimation('resize',$AA.ResizeAnimation);$AA.ScaleAnimation=function(target,duration,fps,scaleFactor,unit,center,scaleFont,fontUnit){$AA.ScaleAnimation.initializeBase(this,[target,duration,fps]);this._scaleFactor=(scaleFactor!==undefined)?scaleFactor:1;this._unit=(unit!==undefined)?unit:'px';this._center=center;this._scaleFont=scaleFont;this._fontUnit=(fontUnit!==undefined)?fontUnit:'pt';this._element=null;this._initialHeight=null;this._initialWidth=null;this._initialTop=null;this._initialLeft=null;this._initialFontSize=null;}
$AA.ScaleAnimation.prototype={getAnimatedValue:function(percentage){return this.interpolate(1.0,this._scaleFactor,percentage);},onStart:function(){$AA.ScaleAnimation.callBaseMethod(this,'onStart');this._element=this.get_target();if(this._element){this._initialHeight=this._element.offsetHeight;this._initialWidth=this._element.offsetWidth;if(this._center){this._initialTop=this._element.offsetTop;this._initialLeft=this._element.offsetLeft;}
if(this._scaleFont){this._initialFontSize=parseFloat($common.getCurrentStyle(this._element,'fontSize'));}}},setValue:function(scale){if(this._element){var width=Math.round(this._initialWidth*scale);var height=Math.round(this._initialHeight*scale);this._element.style.width=width+this._unit;this._element.style.height=height+this._unit;if(this._center){this._element.style.top=(this._initialTop+
Math.round((this._initialHeight-height)/2))+this._unit;this._element.style.left=(this._initialLeft+
Math.round((this._initialWidth-width)/2))+this._unit;}
if(this._scaleFont){var size=this._initialFontSize*scale;if(this._fontUnit=='px'||this._fontUnit=='pt'){size=Math.round(size);}
this._element.style.fontSize=size+this._fontUnit;}}},onEnd:function(){this._element=null;this._initialHeight=null;this._initialWidth=null;this._initialTop=null;this._initialLeft=null;this._initialFontSize=null;$AA.ScaleAnimation.callBaseMethod(this,'onEnd');},get_scaleFactor:function(){return this._scaleFactor;},set_scaleFactor:function(value){value=this._getFloat(value);if(this._scaleFactor!=value){this._scaleFactor=value;this.raisePropertyChanged('scaleFactor');}},get_unit:function(){return this._unit;},set_unit:function(value){if(this._unit!=value){this._unit=value;this.raisePropertyChanged('unit');}},get_center:function(){return this._center;},set_center:function(value){value=this._getBoolean(value);if(this._center!=value){this._center=value;this.raisePropertyChanged('center');}},get_scaleFont:function(){return this._scaleFont;},set_scaleFont:function(value){value=this._getBoolean(value);if(this._scaleFont!=value){this._scaleFont=value;this.raisePropertyChanged('scaleFont');}},get_fontUnit:function(){return this._fontUnit;},set_fontUnit:function(value){if(this._fontUnit!=value){this._fontUnit=value;this.raisePropertyChanged('fontUnit');}}}
$AA.ScaleAnimation.registerClass('AjaxControlToolkit.Animation.ScaleAnimation',$AA.Animation);$AA.registerAnimation('scale',$AA.ScaleAnimation);$AA.Action=function(target,duration,fps){$AA.Action.initializeBase(this,[target,duration,fps]);if(duration===undefined){this.set_duration(0);}}
$AA.Action.prototype={onEnd:function(){this.doAction();$AA.Action.callBaseMethod(this,'onEnd');},doAction:function(){throw Error.notImplemented();},getAnimatedValue:function(){},setValue:function(){}}
$AA.Action.registerClass('AjaxControlToolkit.Animation.Action',$AA.Animation);$AA.registerAnimation('action',$AA.Action);$AA.EnableAction=function(target,duration,fps,enabled){$AA.EnableAction.initializeBase(this,[target,duration,fps]);this._enabled=(enabled!==undefined)?enabled:true;}
$AA.EnableAction.prototype={doAction:function(){var element=this.get_target();if(element){element.disabled=!this._enabled;}},get_enabled:function(){return this._enabled;},set_enabled:function(value){value=this._getBoolean(value);if(this._enabled!=value){this._enabled=value;this.raisePropertyChanged('enabled');}}}
$AA.EnableAction.registerClass('AjaxControlToolkit.Animation.EnableAction',$AA.Action);$AA.registerAnimation('enableAction',$AA.EnableAction);$AA.HideAction=function(target,duration,fps,visible){$AA.HideAction.initializeBase(this,[target,duration,fps]);this._visible=visible;}
$AA.HideAction.prototype={doAction:function(){var element=this.get_target();if(element){$common.setVisible(element,this._visible);}},get_visible:function(){return this._visible;},set_visible:function(value){if(this._visible!=value){this._visible=value;this.raisePropertyChanged('visible');}}}
$AA.HideAction.registerClass('AjaxControlToolkit.Animation.HideAction',$AA.Action);$AA.registerAnimation('hideAction',$AA.HideAction);$AA.StyleAction=function(target,duration,fps,attribute,value){$AA.StyleAction.initializeBase(this,[target,duration,fps]);this._attribute=attribute;this._value=value;}
$AA.StyleAction.prototype={doAction:function(){var element=this.get_target();if(element){element.style[this._attribute]=this._value;}},get_attribute:function(){return this._attribute;},set_attribute:function(value){if(this._attribute!=value){this._attribute=value;this.raisePropertyChanged('attribute');}},get_value:function(){return this._value;},set_value:function(value){if(this._value!=value){this._value=value;this.raisePropertyChanged('value');}}}
$AA.StyleAction.registerClass('AjaxControlToolkit.Animation.StyleAction',$AA.Action);$AA.registerAnimation('styleAction',$AA.StyleAction);$AA.OpacityAction=function(target,duration,fps,opacity){$AA.OpacityAction.initializeBase(this,[target,duration,fps]);this._opacity=opacity;}
$AA.OpacityAction.prototype={doAction:function(){var element=this.get_target();if(element){$common.setElementOpacity(element,this._opacity);}},get_opacity:function(){return this._opacity;},set_opacity:function(value){value=this._getFloat(value);if(this._opacity!=value){this._opacity=value;this.raisePropertyChanged('opacity');}}}
$AA.OpacityAction.registerClass('AjaxControlToolkit.Animation.OpacityAction',$AA.Action);$AA.registerAnimation('opacityAction',$AA.OpacityAction);$AA.ScriptAction=function(target,duration,fps,script){$AA.ScriptAction.initializeBase(this,[target,duration,fps]);this._script=script;}
$AA.ScriptAction.prototype={doAction:function(){try{eval(this._script);}catch(ex){}},get_script:function(){return this._script;},set_script:function(value){if(this._script!=value){this._script=value;this.raisePropertyChanged('script');}}}
$AA.ScriptAction.registerClass('AjaxControlToolkit.Animation.ScriptAction',$AA.Action);$AA.registerAnimation('scriptAction',$AA.ScriptAction);if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();

/*script resource 7 as move it after 4*/ 

/*script resource 8*/
Type.registerNamespace('AjaxControlToolkit.Animation');AjaxControlToolkit.Animation.AnimationBehavior=function(element){AjaxControlToolkit.Animation.AnimationBehavior.initializeBase(this,[element]);this._onLoad=null;this._onClick=null;this._onMouseOver=null;this._onMouseOut=null;this._onHoverOver=null;this._onHoverOut=null;this._onClickHandler=null;this._onMouseOverHandler=null;this._onMouseOutHandler=null;}
AjaxControlToolkit.Animation.AnimationBehavior.prototype={initialize:function(){AjaxControlToolkit.Animation.AnimationBehavior.callBaseMethod(this,'initialize');var element=this.get_element();if(element){this._onClickHandler=Function.createDelegate(this,this.OnClick);$addHandler(element,'click',this._onClickHandler);this._onMouseOverHandler=Function.createDelegate(this,this.OnMouseOver);$addHandler(element,'mouseover',this._onMouseOverHandler);this._onMouseOutHandler=Function.createDelegate(this,this.OnMouseOut);$addHandler(element,'mouseout',this._onMouseOutHandler);}},dispose:function(){var element=this.get_element();if(element){if(this._onClickHandler){$removeHandler(element,'click',this._onClickHandler);this._onClickHandler=null;}
if(this._onMouseOverHandler){$removeHandler(element,'mouseover',this._onMouseOverHandler);this._onMouseOverHandler=null;}
if(this._onMouseOutHandler){$removeHandler(element,'mouseout',this._onMouseOutHandler);this._onMouseOutHandler=null;}}
this._onLoad=null;this._onClick=null;this._onMouseOver=null;this._onMouseOut=null;this._onHoverOver=null;this._onHoverOut=null;AjaxControlToolkit.Animation.AnimationBehavior.callBaseMethod(this,'dispose');},get_OnLoad:function(){return this._onLoad?this._onLoad.get_json():null;},set_OnLoad:function(value){if(!this._onLoad){this._onLoad=new AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element());this._onLoad.initialize();}
this._onLoad.set_json(value);this.raisePropertyChanged('OnLoad');this._onLoad.play();},get_OnLoadBehavior:function(){return this._onLoad;},get_OnClick:function(){return this._onClick?this._onClick.get_json():null;},set_OnClick:function(value){if(!this._onClick){this._onClick=new AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element());this._onClick.initialize();}
this._onClick.set_json(value);this.raisePropertyChanged('OnClick');},get_OnClickBehavior:function(){return this._onClick;},OnClick:function(){if(this._onClick){this._onClick.play();}},get_OnMouseOver:function(){return this._onMouseOver?this._onMouseOver.get_json():null;},set_OnMouseOver:function(value){if(!this._onMouseOver){this._onMouseOver=new AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element());this._onMouseOver.initialize();}
this._onMouseOver.set_json(value);this.raisePropertyChanged('OnMouseOver');},get_OnMouseOverBehavior:function(){return this._onMouseOver;},OnMouseOver:function(){if(this._onMouseOver){this._onMouseOver.play();}
if(this._onHoverOver){if(this._onHoverOut){this._onHoverOut.quit();}
this._onHoverOver.play();}},get_OnMouseOut:function(){return this._onMouseOut?this._onMouseOut.get_json():null;},set_OnMouseOut:function(value){if(!this._onMouseOut){this._onMouseOut=new AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element());this._onMouseOut.initialize();}
this._onMouseOut.set_json(value);this.raisePropertyChanged('OnMouseOut');},get_OnMouseOutBehavior:function(){return this._onMouseOut;},OnMouseOut:function(){if(this._onMouseOut){this._onMouseOut.play();}
if(this._onHoverOut){if(this._onHoverOver){this._onHoverOver.quit();}
this._onHoverOut.play();}},get_OnHoverOver:function(){return this._onHoverOver?this._onHoverOver.get_json():null;},set_OnHoverOver:function(value){if(!this._onHoverOver){this._onHoverOver=new AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element());this._onHoverOver.initialize();}
this._onHoverOver.set_json(value);this.raisePropertyChanged('OnHoverOver');},get_OnHoverOverBehavior:function(){return this._onHoverOver;},get_OnHoverOut:function(){return this._onHoverOut?this._onHoverOut.get_json():null;},set_OnHoverOut:function(value){if(!this._onHoverOut){this._onHoverOut=new AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element());this._onHoverOut.initialize();}
this._onHoverOut.set_json(value);this.raisePropertyChanged('OnHoverOut');},get_OnHoverOutBehavior:function(){return this._onHoverOut;}}
AjaxControlToolkit.Animation.AnimationBehavior.registerClass('AjaxControlToolkit.Animation.AnimationBehavior',AjaxControlToolkit.BehaviorBase);AjaxControlToolkit.Animation.GenericAnimationBehavior=function(element){AjaxControlToolkit.Animation.GenericAnimationBehavior.initializeBase(this,[element]);this._json=null;this._animation=null;}
AjaxControlToolkit.Animation.GenericAnimationBehavior.prototype={dispose:function(){this.disposeAnimation();AjaxControlToolkit.Animation.GenericAnimationBehavior.callBaseMethod(this,'dispose');},disposeAnimation:function(){if(this._animation){this._animation.dispose();}
this._animation=null;},play:function(){if(this._animation&&!this._animation.get_isPlaying()){this.stop();this._animation.play();}},stop:function(){if(this._animation){if(this._animation.get_isPlaying()){this._animation.stop(true);}}},quit:function(){if(this._animation){if(this._animation.get_isPlaying()){this._animation.stop(false);}}},get_json:function(){return this._json;},set_json:function(value){if(this._json!=value){this._json=value;this.raisePropertyChanged('json');this.disposeAnimation();var element=this.get_element();if(element){this._animation=AjaxControlToolkit.Animation.buildAnimation(this._json,element);if(this._animation){this._animation.initialize();}
this.raisePropertyChanged('animation');}}},get_animation:function(){return this._animation;}}
AjaxControlToolkit.Animation.GenericAnimationBehavior.registerClass('AjaxControlToolkit.Animation.GenericAnimationBehavior',AjaxControlToolkit.BehaviorBase);if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();

/*script resource 9*/
Type.registerNamespace('AjaxControlToolkit');AjaxControlToolkit.PopupBehavior=function(element){AjaxControlToolkit.PopupBehavior.initializeBase(this,[element]);this._x=0;this._y=0;this._positioningMode=AjaxControlToolkit.PositioningMode.Absolute;this._parentElement=null;this._parentElementID=null;this._moveHandler=null;this._firstPopup=true;this._originalParent=null;this._visible=false;this._onShow=null;this._onShowEndedHandler=null;this._onHide=null;this._onHideEndedHandler=null;}
AjaxControlToolkit.PopupBehavior.prototype={initialize:function(){AjaxControlToolkit.PopupBehavior.callBaseMethod(this,'initialize');this._hidePopup();this.get_element().style.position="absolute";this._onShowEndedHandler=Function.createDelegate(this,this._onShowEnded);this._onHideEndedHandler=Function.createDelegate(this,this._onHideEnded);},dispose:function(){var element=this.get_element();if(element){if(this._visible){this.hide();}
if(this._originalParent){element.parentNode.removeChild(element);this._originalParent.appendChild(element);this._originalParent=null;}
element._hideWindowedElementsIFrame=null;}
this._parentElement=null;if(this._onShow&&this._onShow.get_animation()&&this._onShowEndedHandler){this._onShow.get_animation().remove_ended(this._onShowEndedHandler);}
this._onShowEndedHandler=null;this._onShow=null;if(this._onHide&&this._onHide.get_animation()&&this._onHideEndedHandler){this._onHide.get_animation().remove_ended(this._onHideEndedHandler);}
this._onHideEndedHandler=null;this._onHide=null;AjaxControlToolkit.PopupBehavior.callBaseMethod(this,'dispose');},show:function(){if(this._visible){return;}
var eventArgs=new Sys.CancelEventArgs();this.raiseShowing(eventArgs);if(eventArgs.get_cancel()){return;}
this._visible=true;var element=this.get_element();$common.setVisible(element,true);this.setupPopup();if(this._onShow){$common.setVisible(element,false);this.onShow();}else{this.raiseShown(Sys.EventArgs.Empty);}},hide:function(){if(!this._visible){return;}
var eventArgs=new Sys.CancelEventArgs();this.raiseHiding(eventArgs);if(eventArgs.get_cancel()){return;}
this._visible=false;if(this._onHide){this.onHide();}else{this._hidePopup();this._hideCleanup();}},getBounds:function(){var element=this.get_element();var offsetParent=element.offsetParent||document.documentElement;var diff;var parentBounds;if(this._parentElement){parentBounds=$common.getBounds(this._parentElement);var offsetParentLocation=$common.getLocation(offsetParent);diff={x:parentBounds.x-offsetParentLocation.x,y:parentBounds.y-offsetParentLocation.y};}else{parentBounds=$common.getBounds(offsetParent);diff={x:0,y:0};}
var width=element.offsetWidth-(element.clientLeft?element.clientLeft*2:0);var height=element.offsetHeight-(element.clientTop?element.clientTop*2:0);var position;switch(this._positioningMode){case AjaxControlToolkit.PositioningMode.Center:position={x:Math.round(parentBounds.width/2-width/2),y:Math.round(parentBounds.height/2-height/2)};break;case AjaxControlToolkit.PositioningMode.BottomLeft:position={x:0,y:parentBounds.height};break;case AjaxControlToolkit.PositioningMode.BottomRight:position={x:parentBounds.width-width,y:parentBounds.height};break;case AjaxControlToolkit.PositioningMode.TopLeft:position={x:0,y:-element.offsetHeight};break;case AjaxControlToolkit.PositioningMode.TopRight:position={x:parentBounds.width-width,y:-element.offsetHeight};break;default:position={x:0,y:0};}
position.x+=this._x+diff.x;position.y+=this._y+diff.y;return new Sys.UI.Bounds(position.x,position.y,width,height);},adjustPopupPosition:function(bounds){var element=this.get_element();if(!bounds){bounds=this.getBounds();}
if(this._firstPopup){element.style.width=bounds.width+"px";this._firstPopup=false;}
var newPosition=$common.getBounds(element);var updateNeeded=false;if(newPosition.x<0){bounds.x-=newPosition.x;updateNeeded=true;}
if(newPosition.y<0){bounds.y-=newPosition.y;updateNeeded=true;}
if(updateNeeded){$common.setLocation(element,bounds);}},addBackgroundIFrame:function(){var element=this.get_element();if((Sys.Browser.agent===Sys.Browser.InternetExplorer)&&(Sys.Browser.version<7)){var childFrame=element._hideWindowedElementsIFrame;if(!childFrame){childFrame=document.createElement("iframe");childFrame.src="javascript:'<html></html>';";childFrame.style.position="absolute";childFrame.style.display="none";childFrame.scrolling="no";childFrame.frameBorder="0";childFrame.tabIndex="-1";childFrame.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)";element.parentNode.insertBefore(childFrame,element);element._hideWindowedElementsIFrame=childFrame;this._moveHandler=Function.createDelegate(this,this._onMove);Sys.UI.DomEvent.addHandler(element,"move",this._moveHandler);}
$common.setBounds(childFrame,$common.getBounds(element));childFrame.style.display=element.style.display;if(element.currentStyle&&element.currentStyle.zIndex){childFrame.style.zIndex=element.currentStyle.zIndex;}else if(element.style.zIndex){childFrame.style.zIndex=element.style.zIndex;}}},setupPopup:function(){var element=this.get_element();var bounds=this.getBounds();$common.setLocation(element,bounds);this.adjustPopupPosition(bounds);element.zIndex=1000;this.addBackgroundIFrame();},_hidePopup:function(){var element=this.get_element();$common.setVisible(element,false);if(element.originalWidth){element.style.width=element.originalWidth+"px";element.originalWidth=null;}},_hideCleanup:function(){var element=this.get_element();if(this._moveHandler){Sys.UI.DomEvent.removeHandler(element,"move",this._moveHandler);this._moveHandler=null;}
if(Sys.Browser.agent===Sys.Browser.InternetExplorer){var childFrame=element._hideWindowedElementsIFrame;if(childFrame){childFrame.style.display="none";}}
this.raiseHidden(Sys.EventArgs.Empty);},_onMove:function(){var element=this.get_element();if(element._hideWindowedElementsIFrame){element.parentNode.insertBefore(element._hideWindowedElementsIFrame,element);element._hideWindowedElementsIFrame.style.top=element.style.top;element._hideWindowedElementsIFrame.style.left=element.style.left;}},get_onShow:function(){return this._onShow?this._onShow.get_json():null;},set_onShow:function(value){if(!this._onShow){this._onShow=new AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element());this._onShow.initialize();}
this._onShow.set_json(value);var animation=this._onShow.get_animation();if(animation){animation.add_ended(this._onShowEndedHandler);}
this.raisePropertyChanged('onShow');},get_onShowBehavior:function(){return this._onShow;},onShow:function(){if(this._onShow){if(this._onHide){this._onHide.quit();}
this._onShow.play();}},_onShowEnded:function(){this.adjustPopupPosition();this.addBackgroundIFrame();this.raiseShown(Sys.EventArgs.Empty);},get_onHide:function(){return this._onHide?this._onHide.get_json():null;},set_onHide:function(value){if(!this._onHide){this._onHide=new AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element());this._onHide.initialize();}
this._onHide.set_json(value);var animation=this._onHide.get_animation();if(animation){animation.add_ended(this._onHideEndedHandler);}
this.raisePropertyChanged('onHide');},get_onHideBehavior:function(){return this._onHide;},onHide:function(){if(this._onHide){if(this._onShow){this._onShow.quit();}
this._onHide.play();}},_onHideEnded:function(){this._hideCleanup();},get_parentElement:function(){if(!this._parentElement&&this._parentElementID){this.set_parentElement($get(this._parentElementID));Sys.Debug.assert(this._parentElement!=null,String.format(AjaxControlToolkit.Resources.PopupExtender_NoParentElement,this._parentElementID));}
return this._parentElement;},set_parentElement:function(element){this._parentElement=element;this.raisePropertyChanged('parentElement');},get_parentElementID:function(){if(this._parentElement){return this._parentElement.id}
return this._parentElementID;},set_parentElementID:function(elementID){this._parentElementID=elementID;if(this.get_isInitialized()){this.set_parentElement($get(elementID));}},get_positioningMode:function(){return this._positioningMode;},set_positioningMode:function(mode){this._positioningMode=mode;this.raisePropertyChanged('positioningMode');},get_x:function(){return this._x;},set_x:function(value){if(value!=this._x){this._x=value;if(this._visible){this.setupPopup();}
this.raisePropertyChanged('x');}},get_y:function(){return this._y;},set_y:function(value){if(value!=this._y){this._y=value;if(this._visible){this.setupPopup();}
this.raisePropertyChanged('y');}},get_visible:function(){return this._visible;},add_showing:function(handler){this.get_events().addHandler('showing',handler);},remove_showing:function(handler){this.get_events().removeHandler('showing',handler);},raiseShowing:function(eventArgs){var handler=this.get_events().getHandler('showing');if(handler){handler(this,eventArgs);}},add_shown:function(handler){this.get_events().addHandler('shown',handler);},remove_shown:function(handler){this.get_events().removeHandler('shown',handler);},raiseShown:function(eventArgs){var handler=this.get_events().getHandler('shown');if(handler){handler(this,eventArgs);}},add_hiding:function(handler){this.get_events().addHandler('hiding',handler);},remove_hiding:function(handler){this.get_events().removeHandler('hiding',handler);},raiseHiding:function(eventArgs){var handler=this.get_events().getHandler('hiding');if(handler){handler(this,eventArgs);}},add_hidden:function(handler){this.get_events().addHandler('hidden',handler);},remove_hidden:function(handler){this.get_events().removeHandler('hidden',handler);},raiseHidden:function(eventArgs){var handler=this.get_events().getHandler('hidden');if(handler){handler(this,eventArgs);}}}
AjaxControlToolkit.PopupBehavior.registerClass('AjaxControlToolkit.PopupBehavior',AjaxControlToolkit.BehaviorBase);AjaxControlToolkit.PositioningMode=function(){throw Error.invalidOperation();}
AjaxControlToolkit.PositioningMode.prototype={Absolute:0,Center:1,BottomLeft:2,BottomRight:3,TopLeft:4,TopRight:5}
AjaxControlToolkit.PositioningMode.registerEnum('AjaxControlToolkit.PositioningMode');if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();

/*script resource 10*/

Type.registerNamespace('AjaxControlToolkit');AjaxControlToolkit.DeferredOperation=function(delay,context,callback){this._delay=delay;this._context=context;this._callback=callback;this._completeCallback=null;this._errorCallback=null;this._timer=null;this._callArgs=null;this._isComplete=false;this._completedSynchronously=false;this._asyncResult=null;this._exception=null;this._throwExceptions=true;this._oncomplete$delegate=Function.createDelegate(this,this._oncomplete);this.post=Function.createDelegate(this,this.post);}
AjaxControlToolkit.DeferredOperation.prototype={get_isPending:function(){return(this._timer!=null);},get_isComplete:function(){return this._isComplete;},get_completedSynchronously:function(){return this._completedSynchronously;},get_exception:function(){return this._exception;},get_throwExceptions:function(){return this._throwExceptions;},set_throwExceptions:function(value){this._throwExceptions=value;},get_delay:function(){return this._delay;},set_delay:function(value){this._delay=value;},post:function(args){var ar=[];for(var i=0;i<arguments.length;i++){ar[i]=arguments[i];}
this.beginPost(ar,null,null);},beginPost:function(args,completeCallback,errorCallback){this.cancel();this._callArgs=Array.clone(args||[]);this._completeCallback=completeCallback;this._errorCallback=errorCallback;if(this._delay==-1){try{this._oncomplete();}finally{this._completedSynchronously=true;}}else{this._timer=setTimeout(this._oncomplete$delegate,this._delay);}},cancel:function(){if(this._timer){clearTimeout(this._timer);this._timer=null;}
this._callArgs=null;this._isComplete=false;this._asyncResult=null;this._completeCallback=null;this._errorCallback=null;this._exception=null;this._completedSynchronously=false;},call:function(args){var ar=[];for(var i=0;i<arguments.length;i++){ar[i]=arguments[i];}
this.cancel();this._callArgs=ar;this._completeCallback=null;this._errorCallback=null;try{this._oncomplete();}finally{this._completedSynchronously=true;}
if(this._exception){throw this._exception;}
return this._asyncResult;},complete:function(){if(this._timer){try{this._oncomplete();}finally{this._completedSynchronously=true;}
return this._asyncResult;}else if(this._isComplete){return this._asyncResult;}},_oncomplete:function(){var args=this._callArgs;var completeCallback=this._completeCallback;var errorCallback=this._errorCallback;this.cancel();try{if(args){this._asyncResult=this._callback.apply(this._context,args);}else{this._asyncResult=this._callback.call(this._context);}
this._isComplete=true;this._completedSynchronously=false;if(completeCallback){completeCallback(this);}}catch(e){this._isComplete=true;this._completedSynchronously=false;this._exception=e;if(errorCallback){if(errorCallback(this)){return;}}
if(this._throwExceptions){throw e;}}}}
AjaxControlToolkit.DeferredOperation.registerClass("AjaxControlToolkit.DeferredOperation");if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();

/*script resource 11*/
Type.registerNamespace("AjaxControlToolkit");AjaxControlToolkit.CalendarBehavior=function(element){AjaxControlToolkit.CalendarBehavior.initializeBase(this,[element]);this._textbox=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(element);this._format="d";this._cssClass="ajax__calendar";this._enabled=true;this._animated=true;this._buttonID=null;this._layoutRequested=0;this._layoutSuspended=false;this._button=null;this._popupMouseDown=false;this._selectedDate=null;this._visibleDate=null;this._todaysDate=null;this._firstDayOfWeek=AjaxControlToolkit.FirstDayOfWeek.Default;this._container=null;this._popupDiv=null;this._header=null;this._prevArrow=null;this._nextArrow=null;this._title=null;this._body=null;this._today=null;this._days=null;this._daysTable=null;this._daysTableHeader=null;this._daysTableHeaderRow=null;this._daysBody=null;this._months=null;this._monthsTable=null;this._monthsBody=null;this._years=null;this._yearsTable=null;this._yearsBody=null;this._popupPosition=AjaxControlToolkit.CalendarPosition.BottomLeft;this._popupBehavior=null;this._modeChangeAnimation=null;this._modeChangeMoveTopOrLeftAnimation=null;this._modeChangeMoveBottomOrRightAnimation=null;this._mode="days";this._selectedDateChanging=false;this._isOpen=false;this._isAnimating=false;this._width=170;this._height=139;this._modes={"days":null,"months":null,"years":null};this._modeOrder={"days":0,"months":1,"years":2};this._hourOffsetForDst=12;this._blur=new AjaxControlToolkit.DeferredOperation(1,this,this.blur);this._button$delegates={click:Function.createDelegate(this,this._button_onclick),keypress:Function.createDelegate(this,this._button_onkeypress),blur:Function.createDelegate(this,this._button_onblur)}
this._element$delegates={change:Function.createDelegate(this,this._element_onchange),keypress:Function.createDelegate(this,this._element_onkeypress),click:Function.createDelegate(this,this._element_onclick),focus:Function.createDelegate(this,this._element_onfocus),blur:Function.createDelegate(this,this._element_onblur)}
this._popup$delegates={mousedown:Function.createDelegate(this,this._popup_onmousedown),mouseup:Function.createDelegate(this,this._popup_onmouseup),drag:Function.createDelegate(this,this._popup_onevent),dragstart:Function.createDelegate(this,this._popup_onevent),select:Function.createDelegate(this,this._popup_onevent)}
this._cell$delegates={mouseover:Function.createDelegate(this,this._cell_onmouseover),mouseout:Function.createDelegate(this,this._cell_onmouseout),click:Function.createDelegate(this,this._cell_onclick)}}
AjaxControlToolkit.CalendarBehavior.prototype={get_animated:function(){return this._animated;},set_animated:function(value){if(this._animated!=value){this._animated=value;this.raisePropertyChanged("animated");}},get_enabled:function(){return this._enabled;},set_enabled:function(value){if(this._enabled!=value){this._enabled=value;this.raisePropertyChanged("enabled");}},get_button:function(){return this._button;},set_button:function(value){if(this._button!=value){if(this._button&&this.get_isInitialized()){$common.removeHandlers(this._button,this._button$delegates);}
this._button=value;if(this._button&&this.get_isInitialized()){$addHandlers(this._button,this._button$delegates);}
this.raisePropertyChanged("button");}},get_popupPosition:function(){return this._popupPosition;},set_popupPosition:function(value){if(this._popupPosition!=value){this._popupPosition=value;this.raisePropertyChanged('popupPosition');}},get_format:function(){return this._format;},set_format:function(value){if(this._format!=value){this._format=value;this.raisePropertyChanged("format");}},get_selectedDate:function(){if(this._selectedDate==null){var value=this._textbox.get_Value();if(value){value=this._parseTextValue(value);if(value){this._selectedDate=value.getDateOnly();}}}
return this._selectedDate;},set_selectedDate:function(value){if(value&&(String.isInstanceOfType(value))&&(value.length!=0)){value=new Date(value);}
if(value)value=value.getDateOnly();if(this._selectedDate!=value){this._selectedDate=value;this._selectedDateChanging=true;var text="";if(value){text=value.localeFormat(this._format);}
if(text!=this._textbox.get_Value()){this._textbox.set_Value(text);this._fireChanged();}
this._selectedDateChanging=false;this.invalidate();this.raisePropertyChanged("selectedDate");}},get_visibleDate:function(){return this._visibleDate;},set_visibleDate:function(value){if(value)value=value.getDateOnly();if(this._visibleDate!=value){this._switchMonth(value,!this._isOpen);this.raisePropertyChanged("visibleDate");}},get_isOpen:function(){return this._isOpen;},get_todaysDate:function(){if(this._todaysDate!=null){return this._todaysDate;}
return new Date().getDateOnly();},set_todaysDate:function(value){if(value)value=value.getDateOnly();if(this._todaysDate!=value){this._todaysDate=value;this.invalidate();this.raisePropertyChanged("todaysDate");}},get_firstDayOfWeek:function(){return this._firstDayOfWeek;},set_firstDayOfWeek:function(value){if(this._firstDayOfWeek!=value){this._firstDayOfWeek=value;this.invalidate();this.raisePropertyChanged("firstDayOfWeek");}},get_cssClass:function(){return this._cssClass;},set_cssClass:function(value){if(this._cssClass!=value){if(this._cssClass&&this.get_isInitialized()){Sys.UI.DomElement.removeCssClass(this._container,this._cssClass);}
this._cssClass=value;if(this._cssClass&&this.get_isInitialized()){Sys.UI.DomElement.addCssClass(this._container,this._cssClass);}
this.raisePropertyChanged("cssClass");}},get_todayButton:function(){return this._today;},get_dayCell:function(row,col){if(this._daysBody){return this._daysBody.rows[row].cells[col].firstChild;}
return null;},add_showing:function(handler){this.get_events().addHandler("showing",handler);},remove_showing:function(handler){this.get_events().removeHandler("showing",handler);},raiseShowing:function(eventArgs){var handler=this.get_events().getHandler('showing');if(handler){handler(this,eventArgs);}},add_shown:function(handler){this.get_events().addHandler("shown",handler);},remove_shown:function(handler){this.get_events().removeHandler("shown",handler);},raiseShown:function(){var handlers=this.get_events().getHandler("shown");if(handlers){handlers(this,Sys.EventArgs.Empty);}},add_hiding:function(handler){this.get_events().addHandler("hiding",handler);},remove_hiding:function(handler){this.get_events().removeHandler("hiding",handler);},raiseHiding:function(eventArgs){var handler=this.get_events().getHandler('hiding');if(handler){handler(this,eventArgs);}},add_hidden:function(handler){this.get_events().addHandler("hidden",handler);},remove_hidden:function(handler){this.get_events().removeHandler("hidden",handler);},raiseHidden:function(){var handlers=this.get_events().getHandler("hidden");if(handlers){handlers(this,Sys.EventArgs.Empty);}},add_dateSelectionChanged:function(handler){this.get_events().addHandler("dateSelectionChanged",handler);},remove_dateSelectionChanged:function(handler){this.get_events().removeHandler("dateSelectionChanged",handler);},raiseDateSelectionChanged:function(){var handlers=this.get_events().getHandler("dateSelectionChanged");if(handlers){handlers(this,Sys.EventArgs.Empty);}},initialize:function(){AjaxControlToolkit.CalendarBehavior.callBaseMethod(this,"initialize");var elt=this.get_element();$addHandlers(elt,this._element$delegates);if(this._button){$addHandlers(this._button,this._button$delegates);}
this._modeChangeMoveTopOrLeftAnimation=new AjaxControlToolkit.Animation.LengthAnimation(null,null,null,"style",null,0,0,"px");this._modeChangeMoveBottomOrRightAnimation=new AjaxControlToolkit.Animation.LengthAnimation(null,null,null,"style",null,0,0,"px");this._modeChangeAnimation=new AjaxControlToolkit.Animation.ParallelAnimation(null,.25,null,[this._modeChangeMoveTopOrLeftAnimation,this._modeChangeMoveBottomOrRightAnimation]);var value=this.get_selectedDate();if(value){this.set_selectedDate(value);}},dispose:function(){if(this._popupBehavior){this._popupBehavior.dispose();this._popupBehavior=null;}
this._modes=null;this._modeOrder=null;if(this._modeChangeMoveTopOrLeftAnimation){this._modeChangeMoveTopOrLeftAnimation.dispose();this._modeChangeMoveTopOrLeftAnimation=null;}
if(this._modeChangeMoveBottomOrRightAnimation){this._modeChangeMoveBottomOrRightAnimation.dispose();this._modeChangeMoveBottomOrRightAnimation=null;}
if(this._modeChangeAnimation){this._modeChangeAnimation.dispose();this._modeChangeAnimation=null;}
if(this._container){if(this._container.parentNode){this._container.parentNode.removeChild(this._container);}
this._container=null;}
if(this._popupDiv){$common.removeHandlers(this._popupDiv,this._popup$delegates);this._popupDiv=null;}
if(this._prevArrow){$common.removeHandlers(this._prevArrow,this._cell$delegates);this._prevArrow=null;}
if(this._nextArrow){$common.removeHandlers(this._nextArrow,this._cell$delegates);this._nextArrow=null;}
if(this._title){$common.removeHandlers(this._title,this._cell$delegates);this._title=null;}
if(this._today){$common.removeHandlers(this._today,this._cell$delegates);this._today=null;}
if(this._button){$common.removeHandlers(this._button,this._button$delegates);this._button=null;}
if(this._daysBody){for(var i=0;i<this._daysBody.rows.length;i++){var row=this._daysBody.rows[i];for(var j=0;j<row.cells.length;j++){$common.removeHandlers(row.cells[j].firstChild,this._cell$delegates);}}
this._daysBody=null;}
if(this._monthsBody){for(var i=0;i<this._monthsBody.rows.length;i++){var row=this._monthsBody.rows[i];for(var j=0;j<row.cells.length;j++){$common.removeHandlers(row.cells[j].firstChild,this._cell$delegates);}}
this._monthsBody=null;}
if(this._yearsBody){for(var i=0;i<this._yearsBody.rows.length;i++){var row=this._yearsBody.rows[i];for(var j=0;j<row.cells.length;j++){$common.removeHandlers(row.cells[j].firstChild,this._cell$delegates);}}
this._yearsBody=null;}
var elt=this.get_element();$common.removeHandlers(elt,this._element$delegates);AjaxControlToolkit.CalendarBehavior.callBaseMethod(this,"dispose");},show:function(){this._ensureCalendar();if(!this._isOpen){var eventArgs=new Sys.CancelEventArgs();this.raiseShowing(eventArgs);if(eventArgs.get_cancel()){return;}
this._isOpen=true;this._switchMonth(null,true);this._popupBehavior.show();this.raiseShown();}},hide:function(){if(this._isOpen){var eventArgs=new Sys.CancelEventArgs();this.raiseHiding(eventArgs);if(eventArgs.get_cancel()){return;}
if(this._container){this._popupBehavior.hide();this._switchMode("days",true);}
this._isOpen=false;this.raiseHidden();this._popupMouseDown=false;}},focus:function(){if(this._button){this._button.focus();}else{this.get_element().focus();}},blur:function(force){if(!force&&Sys.Browser.agent===Sys.Browser.Opera){this._blur.post(true);}else{if(!this._popupMouseDown){this.hide();}
this._popupMouseDown=false;}},suspendLayout:function(){this._layoutSuspended++;},resumeLayout:function(){this._layoutSuspended--;if(this._layoutSuspended<=0){this._layoutSuspended=0;if(this._layoutRequested){this._performLayout();}}},invalidate:function(){if(this._layoutSuspended>0){this._layoutRequested=true;}else{this._performLayout();}},_buildCalendar:function(){var elt=this.get_element();var id=this.get_id();this._container=$common.createElementFromTemplate({nodeName:"div",properties:{id:id+"_container"},cssClasses:[this._cssClass]},elt.parentNode);this._popupDiv=$common.createElementFromTemplate({nodeName:"div",events:this._popup$delegates,properties:{id:id+"_popupDiv"},cssClasses:["ajax__calendar_container"],visible:false},this._container);},_buildHeader:function(){var id=this.get_id();this._header=$common.createElementFromTemplate({nodeName:"div",properties:{id:id+"_header"},cssClasses:["ajax__calendar_header"]},this._popupDiv);var prevArrowWrapper=$common.createElementFromTemplate({nodeName:"div"},this._header);this._prevArrow=$common.createElementFromTemplate({nodeName:"div",properties:{id:id+"_prevArrow",mode:"prev"},events:this._cell$delegates,cssClasses:["ajax__calendar_prev"]},prevArrowWrapper);var nextArrowWrapper=$common.createElementFromTemplate({nodeName:"div"},this._header);this._nextArrow=$common.createElementFromTemplate({nodeName:"div",properties:{id:id+"_nextArrow",mode:"next"},events:this._cell$delegates,cssClasses:["ajax__calendar_next"]},nextArrowWrapper);var titleWrapper=$common.createElementFromTemplate({nodeName:"div"},this._header);this._title=$common.createElementFromTemplate({nodeName:"div",properties:{id:id+"_title",mode:"title"},events:this._cell$delegates,cssClasses:["ajax__calendar_title"]},titleWrapper);},_buildBody:function(){this._body=$common.createElementFromTemplate({nodeName:"div",properties:{id:this.get_id()+"_body"},cssClasses:["ajax__calendar_body"]},this._popupDiv);this._buildDays();this._buildMonths();this._buildYears();},_buildFooter:function(){var todayWrapper=$common.createElementFromTemplate({nodeName:"div"},this._popupDiv);this._today=$common.createElementFromTemplate({nodeName:"div",properties:{id:this.get_id()+"_today",mode:"today"},events:this._cell$delegates,cssClasses:["ajax__calendar_footer","ajax__calendar_today"]},todayWrapper);},_buildDays:function(){var dtf=Sys.CultureInfo.CurrentCulture.dateTimeFormat;var id=this.get_id();this._days=$common.createElementFromTemplate({nodeName:"div",properties:{id:id+"_days"},cssClasses:["ajax__calendar_days"]},this._body);this._modes["days"]=this._days;this._daysTable=$common.createElementFromTemplate({nodeName:"table",properties:{id:id+"_daysTable",cellPadding:0,cellSpacing:0,border:0,style:{margin:"auto"}}},this._days);this._daysTableHeader=$common.createElementFromTemplate({nodeName:"thead",properties:{id:id+"_daysTableHeader"}},this._daysTable);this._daysTableHeaderRow=$common.createElementFromTemplate({nodeName:"tr",properties:{id:id+"_daysTableHeaderRow"}},this._daysTableHeader);for(var i=0;i<7;i++){var dayCell=$common.createElementFromTemplate({nodeName:"td"},this._daysTableHeaderRow);var dayDiv=$common.createElementFromTemplate({nodeName:"div",cssClasses:["ajax__calendar_dayname"]},dayCell);}
this._daysBody=$common.createElementFromTemplate({nodeName:"tbody",properties:{id:id+"_daysBody"}},this._daysTable);for(var i=0;i<6;i++){var daysRow=$common.createElementFromTemplate({nodeName:"tr"},this._daysBody);for(var j=0;j<7;j++){var dayCell=$common.createElementFromTemplate({nodeName:"td"},daysRow);var dayDiv=$common.createElementFromTemplate({nodeName:"div",properties:{mode:"day",id:id+"_day_"+i+"_"+j,innerHTML:" "},events:this._cell$delegates,cssClasses:["ajax__calendar_day"]},dayCell);}}},_buildMonths:function(){var dtf=Sys.CultureInfo.CurrentCulture.dateTimeFormat;var id=this.get_id();this._months=$common.createElementFromTemplate({nodeName:"div",properties:{id:id+"_months"},cssClasses:["ajax__calendar_months"],visible:false},this._body);this._modes["months"]=this._months;this._monthsTable=$common.createElementFromTemplate({nodeName:"table",properties:{id:id+"_monthsTable",cellPadding:0,cellSpacing:0,border:0,style:{margin:"auto"}}},this._months);this._monthsBody=$common.createElementFromTemplate({nodeName:"tbody",properties:{id:id+"_monthsBody"}},this._monthsTable);for(var i=0;i<3;i++){var monthsRow=$common.createElementFromTemplate({nodeName:"tr"},this._monthsBody);for(var j=0;j<4;j++){var monthCell=$common.createElementFromTemplate({nodeName:"td"},monthsRow);var monthDiv=$common.createElementFromTemplate({nodeName:"div",properties:{id:id+"_month_"+i+"_"+j,mode:"month",month:(i*4)+j,innerHTML:"<br />"+dtf.AbbreviatedMonthNames[(i*4)+j]},events:this._cell$delegates,cssClasses:["ajax__calendar_month"]},monthCell);}}},_buildYears:function(){var id=this.get_id();this._years=$common.createElementFromTemplate({nodeName:"div",properties:{id:id+"_years"},cssClasses:["ajax__calendar_years"],visible:false},this._body);this._modes["years"]=this._years;this._yearsTable=$common.createElementFromTemplate({nodeName:"table",properties:{id:id+"_yearsTable",cellPadding:0,cellSpacing:0,border:0,style:{margin:"auto"}}},this._years);this._yearsBody=$common.createElementFromTemplate({nodeName:"tbody",properties:{id:id+"_yearsBody"}},this._yearsTable);for(var i=0;i<3;i++){var yearsRow=$common.createElementFromTemplate({nodeName:"tr"},this._yearsBody);for(var j=0;j<4;j++){var yearCell=$common.createElementFromTemplate({nodeName:"td"},yearsRow);var yearDiv=$common.createElementFromTemplate({nodeName:"div",properties:{id:id+"_year_"+i+"_"+j,mode:"year",year:((i*4)+j)-1},events:this._cell$delegates,cssClasses:["ajax__calendar_year"]},yearCell);}}},_performLayout:function(){var elt=this.get_element();if(!elt)return;if(!this.get_isInitialized())return;if(!this._isOpen)return;var dtf=Sys.CultureInfo.CurrentCulture.dateTimeFormat;var selectedDate=this.get_selectedDate();var visibleDate=this._getEffectiveVisibleDate();var todaysDate=this.get_todaysDate();switch(this._mode){case"days":var firstDayOfWeek=this._getFirstDayOfWeek();var daysToBacktrack=visibleDate.getDay()-firstDayOfWeek;if(daysToBacktrack<=0)
daysToBacktrack+=7;var startDate=new Date(visibleDate.getFullYear(),visibleDate.getMonth(),visibleDate.getDate()-daysToBacktrack,this._hourOffsetForDst);var currentDate=startDate;for(var i=0;i<7;i++){var dayCell=this._daysTableHeaderRow.cells[i].firstChild;if(dayCell.firstChild){dayCell.removeChild(dayCell.firstChild);}
dayCell.appendChild(document.createTextNode(dtf.ShortestDayNames[(i+firstDayOfWeek)%7]));}
for(var week=0;week<6;week++){var weekRow=this._daysBody.rows[week];for(var dayOfWeek=0;dayOfWeek<7;dayOfWeek++){var dayCell=weekRow.cells[dayOfWeek].firstChild;if(dayCell.firstChild){dayCell.removeChild(dayCell.firstChild);}
dayCell.appendChild(document.createTextNode(currentDate.getDate()));dayCell.title=currentDate.localeFormat("D");dayCell.date=currentDate;$common.removeCssClasses(dayCell.parentNode,["ajax__calendar_other","ajax__calendar_active"]);Sys.UI.DomElement.addCssClass(dayCell.parentNode,this._getCssClass(dayCell.date,'d'));currentDate=new Date(currentDate.getFullYear(),currentDate.getMonth(),currentDate.getDate()+1,this._hourOffsetForDst);}}
this._prevArrow.date=new Date(visibleDate.getFullYear(),visibleDate.getMonth()-1,1,this._hourOffsetForDst);this._nextArrow.date=new Date(visibleDate.getFullYear(),visibleDate.getMonth()+1,1,this._hourOffsetForDst);if(this._title.firstChild){this._title.removeChild(this._title.firstChild);}
this._title.appendChild(document.createTextNode(visibleDate.localeFormat("MMMM, yyyy")));this._title.date=visibleDate;break;case"months":for(var i=0;i<this._monthsBody.rows.length;i++){var row=this._monthsBody.rows[i];for(var j=0;j<row.cells.length;j++){var cell=row.cells[j].firstChild;cell.date=new Date(visibleDate.getFullYear(),cell.month,1,this._hourOffsetForDst);$common.removeCssClasses(cell.parentNode,["ajax__calendar_other","ajax__calendar_active"]);Sys.UI.DomElement.addCssClass(cell.parentNode,this._getCssClass(cell.date,'M'));}}
if(this._title.firstChild){this._title.removeChild(this._title.firstChild);}
this._title.appendChild(document.createTextNode(visibleDate.localeFormat("yyyy")));this._title.date=visibleDate;this._prevArrow.date=new Date(visibleDate.getFullYear()-1,0,1,this._hourOffsetForDst);this._nextArrow.date=new Date(visibleDate.getFullYear()+1,0,1,this._hourOffsetForDst);break;case"years":var minYear=(Math.floor(visibleDate.getFullYear()/10)*10);for(var i=0;i<this._yearsBody.rows.length;i++){var row=this._yearsBody.rows[i];for(var j=0;j<row.cells.length;j++){var cell=row.cells[j].firstChild;cell.date=new Date(minYear+cell.year,0,1,this._hourOffsetForDst);if(cell.firstChild){cell.removeChild(cell.lastChild);}else{cell.appendChild(document.createElement("br"));}
cell.appendChild(document.createTextNode(minYear+cell.year));$common.removeCssClasses(cell.parentNode,["ajax__calendar_other","ajax__calendar_active"]);Sys.UI.DomElement.addCssClass(cell.parentNode,this._getCssClass(cell.date,'y'));}}
if(this._title.firstChild){this._title.removeChild(this._title.firstChild);}
this._title.appendChild(document.createTextNode(minYear.toString()+"-"+(minYear+9).toString()));this._title.date=visibleDate;this._prevArrow.date=new Date(minYear-10,0,1,this._hourOffsetForDst);this._nextArrow.date=new Date(minYear+10,0,1,this._hourOffsetForDst);break;}
if(this._today.firstChild){this._today.removeChild(this._today.firstChild);}
this._today.appendChild(document.createTextNode(String.format(AjaxControlToolkit.Resources.Calendar_Today,todaysDate.localeFormat("MMMM d, yyyy"))));this._today.date=todaysDate;},_ensureCalendar:function(){if(!this._container){var elt=this.get_element();this._buildCalendar();this._buildHeader();this._buildBody();this._buildFooter();this._popupBehavior=new $create(AjaxControlToolkit.PopupBehavior,{parentElement:elt},{},{},this._popupDiv);if(this._popupPosition==AjaxControlToolkit.CalendarPosition.TopLeft){this._popupBehavior.set_positioningMode(AjaxControlToolkit.PositioningMode.TopLeft);}else if(this._popupPosition==AjaxControlToolkit.CalendarPosition.TopRight){this._popupBehavior.set_positioningMode(AjaxControlToolkit.PositioningMode.TopRight);}else if(this._popupPosition==AjaxControlToolkit.CalendarPosition.BottomRight){this._popupBehavior.set_positioningMode(AjaxControlToolkit.PositioningMode.BottomRight);}else{this._popupBehavior.set_positioningMode(AjaxControlToolkit.PositioningMode.BottomLeft);}}},_fireChanged:function(){var elt=this.get_element();if(document.createEventObject){elt.fireEvent("onchange");}else if(document.createEvent){var e=document.createEvent("HTMLEvents");e.initEvent("change",true,true);elt.dispatchEvent(e);}},_switchMonth:function(date,dontAnimate){if(this._isAnimating){return;}
var visibleDate=this._getEffectiveVisibleDate();if((date&&date.getFullYear()==visibleDate.getFullYear()&&date.getMonth()==visibleDate.getMonth())){dontAnimate=true;}
if(this._animated&&!dontAnimate){this._isAnimating=true;var newElement=this._modes[this._mode];var oldElement=newElement.cloneNode(true);this._body.appendChild(oldElement);if(visibleDate>date){$common.setLocation(newElement,{x:-162,y:0});$common.setVisible(newElement,true);this._modeChangeMoveTopOrLeftAnimation.set_propertyKey("left");this._modeChangeMoveTopOrLeftAnimation.set_target(newElement);this._modeChangeMoveTopOrLeftAnimation.set_startValue(-this._width);this._modeChangeMoveTopOrLeftAnimation.set_endValue(0);$common.setLocation(oldElement,{x:0,y:0});$common.setVisible(oldElement,true);this._modeChangeMoveBottomOrRightAnimation.set_propertyKey("left");this._modeChangeMoveBottomOrRightAnimation.set_target(oldElement);this._modeChangeMoveBottomOrRightAnimation.set_startValue(0);this._modeChangeMoveBottomOrRightAnimation.set_endValue(this._width);}else{$common.setLocation(oldElement,{x:0,y:0});$common.setVisible(oldElement,true);this._modeChangeMoveTopOrLeftAnimation.set_propertyKey("left");this._modeChangeMoveTopOrLeftAnimation.set_target(oldElement);this._modeChangeMoveTopOrLeftAnimation.set_endValue(-this._width);this._modeChangeMoveTopOrLeftAnimation.set_startValue(0);$common.setLocation(newElement,{x:162,y:0});$common.setVisible(newElement,true);this._modeChangeMoveBottomOrRightAnimation.set_propertyKey("left");this._modeChangeMoveBottomOrRightAnimation.set_target(newElement);this._modeChangeMoveBottomOrRightAnimation.set_endValue(0);this._modeChangeMoveBottomOrRightAnimation.set_startValue(this._width);}
this._visibleDate=date;this.invalidate();var endHandler=Function.createDelegate(this,function(){this._body.removeChild(oldElement);oldElement=null;this._isAnimating=false;this._modeChangeAnimation.remove_ended(endHandler);});this._modeChangeAnimation.add_ended(endHandler);this._modeChangeAnimation.play();}else{this._visibleDate=date;this.invalidate();}},_switchMode:function(mode,dontAnimate){if(this._isAnimating||(this._mode==mode)){return;}
var moveDown=this._modeOrder[this._mode]<this._modeOrder[mode];var oldElement=this._modes[this._mode];var newElement=this._modes[mode];this._mode=mode;if(this._animated&&!dontAnimate){this._isAnimating=true;this.invalidate();if(moveDown){$common.setLocation(newElement,{x:0,y:-this._height});$common.setVisible(newElement,true);this._modeChangeMoveTopOrLeftAnimation.set_propertyKey("top");this._modeChangeMoveTopOrLeftAnimation.set_target(newElement);this._modeChangeMoveTopOrLeftAnimation.set_startValue(-this._height);this._modeChangeMoveTopOrLeftAnimation.set_endValue(0);$common.setLocation(oldElement,{x:0,y:0});$common.setVisible(oldElement,true);this._modeChangeMoveBottomOrRightAnimation.set_propertyKey("top");this._modeChangeMoveBottomOrRightAnimation.set_target(oldElement);this._modeChangeMoveBottomOrRightAnimation.set_startValue(0);this._modeChangeMoveBottomOrRightAnimation.set_endValue(this._height);}else{$common.setLocation(oldElement,{x:0,y:0});$common.setVisible(oldElement,true);this._modeChangeMoveTopOrLeftAnimation.set_propertyKey("top");this._modeChangeMoveTopOrLeftAnimation.set_target(oldElement);this._modeChangeMoveTopOrLeftAnimation.set_endValue(-this._height);this._modeChangeMoveTopOrLeftAnimation.set_startValue(0);$common.setLocation(newElement,{x:0,y:139});$common.setVisible(newElement,true);this._modeChangeMoveBottomOrRightAnimation.set_propertyKey("top");this._modeChangeMoveBottomOrRightAnimation.set_target(newElement);this._modeChangeMoveBottomOrRightAnimation.set_endValue(0);this._modeChangeMoveBottomOrRightAnimation.set_startValue(this._height);}
var endHandler=Function.createDelegate(this,function(){this._isAnimating=false;this._modeChangeAnimation.remove_ended(endHandler);});this._modeChangeAnimation.add_ended(endHandler);this._modeChangeAnimation.play();}else{this._mode=mode;$common.setVisible(oldElement,false);this.invalidate();$common.setVisible(newElement,true);$common.setLocation(newElement,{x:0,y:0});}},_isSelected:function(date,part){var value=this.get_selectedDate();if(!value)return false;switch(part){case'd':if(date.getDate()!=value.getDate())return false;case'M':if(date.getMonth()!=value.getMonth())return false;case'y':if(date.getFullYear()!=value.getFullYear())return false;break;}
return true;},_isOther:function(date,part){var value=this._getEffectiveVisibleDate();switch(part){case'd':return(date.getFullYear()!=value.getFullYear()||date.getMonth()!=value.getMonth());case'M':return false;case'y':var minYear=(Math.floor(value.getFullYear()/10)*10);return date.getFullYear()<minYear||(minYear+10)<=date.getFullYear();}
return false;},_getCssClass:function(date,part){if(this._isSelected(date,part)){return"ajax__calendar_active";}else if(this._isOther(date,part)){return"ajax__calendar_other";}else{return"";}},_getEffectiveVisibleDate:function(){var value=this.get_visibleDate();if(value==null)
value=this.get_selectedDate();if(value==null)
value=this.get_todaysDate();return new Date(value.getFullYear(),value.getMonth(),1,this._hourOffsetForDst);},_getFirstDayOfWeek:function(){if(this.get_firstDayOfWeek()!=AjaxControlToolkit.FirstDayOfWeek.Default){return this.get_firstDayOfWeek();}
return Sys.CultureInfo.CurrentCulture.dateTimeFormat.FirstDayOfWeek;},_parseTextValue:function(text){var value=null;if(text){value=Date.parseLocale(text,this.get_format());}
if(isNaN(value)){value=null;}
return value;},_element_onfocus:function(e){if(!this._enabled)return;if(!this._button){this.show();this._popupMouseDown=false;}},_element_onblur:function(e){if(!this._enabled)return;if(!this._button){this.blur();}},_element_onchange:function(e){if(!this._selectedDateChanging){var value=this._parseTextValue(this._textbox.get_Value());if(value)value=value.getDateOnly();this._selectedDate=value;if(this._isOpen){this._switchMonth(this._selectedDate,this._selectedDate==null);}}},_element_onkeypress:function(e){if(!this._enabled)return;if(!this._button&&e.charCode==Sys.UI.Key.esc){e.stopPropagation();e.preventDefault();this.hide();}},_element_onclick:function(e){if(!this._enabled)return;if(!this._button){this.show();this._popupMouseDown=false;}},_popup_onevent:function(e){e.stopPropagation();e.preventDefault();},_popup_onmousedown:function(e){this._popupMouseDown=true;},_popup_onmouseup:function(e){if(Sys.Browser.agent===Sys.Browser.Opera&&this._blur.get_isPending()){this._blur.cancel();}
this._popupMouseDown=false;this.focus();},_cell_onmouseover:function(e){e.stopPropagation();if(Sys.Browser.agent===Sys.Browser.Safari){for(var i=0;i<this._daysBody.rows.length;i++){var row=this._daysBody.rows[i];for(var j=0;j<row.cells.length;j++){Sys.UI.DomElement.removeCssClass(row.cells[j].firstChild.parentNode,"ajax__calendar_hover");}}}
var target=e.target;Sys.UI.DomElement.addCssClass(target.parentNode,"ajax__calendar_hover");},_cell_onmouseout:function(e){e.stopPropagation();var target=e.target;Sys.UI.DomElement.removeCssClass(target.parentNode,"ajax__calendar_hover");},_cell_onclick:function(e){e.stopPropagation();e.preventDefault();if(!this._enabled)return;var target=e.target;var visibleDate=this._getEffectiveVisibleDate();Sys.UI.DomElement.removeCssClass(target.parentNode,"ajax__calendar_hover");switch(target.mode){case"prev":case"next":this._switchMonth(target.date);break;case"title":switch(this._mode){case"days":this._switchMode("months");break;case"months":this._switchMode("years");break;}
break;case"month":if(target.month==visibleDate.getMonth()){this._switchMode("days");}else{this._visibleDate=target.date;this._switchMode("days");}
break;case"year":if(target.date.getFullYear()==visibleDate.getFullYear()){this._switchMode("months");}else{this._visibleDate=target.date;this._switchMode("months");}
break;case"day":this.set_selectedDate(target.date);this._switchMonth(target.date);this._blur.post(true);this.raiseDateSelectionChanged();break;case"today":this.set_selectedDate(target.date);this._switchMonth(target.date);this._blur.post(true);this.raiseDateSelectionChanged();break;}},_button_onclick:function(e){e.preventDefault();e.stopPropagation();if(!this._enabled)return;if(!this._isOpen){this.show();}else{this.hide();}
this.focus();this._popupMouseDown=false;},_button_onblur:function(e){if(!this._enabled)return;if(!this._popupMouseDown){this.hide();}
this._popupMouseDown=false;},_button_onkeypress:function(e){if(!this._enabled)return;if(e.charCode==Sys.UI.Key.esc){e.stopPropagation();e.preventDefault();this.hide();}
this._popupMouseDown=false;}}
AjaxControlToolkit.CalendarBehavior.registerClass("AjaxControlToolkit.CalendarBehavior",AjaxControlToolkit.BehaviorBase);AjaxControlToolkit.CalendarPosition=function(){throw Error.invalidOperation();}
AjaxControlToolkit.CalendarPosition.prototype={BottomLeft:0,BottomRight:1,TopLeft:2,TopRight:3}
AjaxControlToolkit.CalendarPosition.registerEnum('AjaxControlToolkit.CalendarPosition');if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();

/*script resource 12*/
Type.registerNamespace('AjaxControlToolkit');AjaxControlToolkit.ConfirmButtonHiddenEventArgs=function(confirmed){AjaxControlToolkit.ConfirmButtonHiddenEventArgs.initializeBase(this);this._confirmed=confirmed;}
AjaxControlToolkit.ConfirmButtonHiddenEventArgs.prototype={get_confirmed:function(){return this._confirmed;}}
AjaxControlToolkit.ConfirmButtonHiddenEventArgs.registerClass('AjaxControlToolkit.ConfirmButtonHiddenEventArgs',Sys.EventArgs);AjaxControlToolkit.ConfirmButtonBehavior=function(element){AjaxControlToolkit.ConfirmButtonBehavior.initializeBase(this,[element]);this._ConfirmTextValue=null;this._OnClientCancelValue=null;this._ConfirmOnFormSubmit=false;this._displayModalPopupID=null;this._postBackScript=null;this._clickHandler=null;this._oldScript=null;}
AjaxControlToolkit.ConfirmButtonBehavior.prototype={initialize:function(){AjaxControlToolkit.ConfirmButtonBehavior.callBaseMethod(this,'initialize');var element=this.get_element();this._clickHandler=Function.createDelegate(this,this._onClick);$addHandler(element,"click",this._clickHandler);this._oldScript=element.getAttribute("onclick");if(this._oldScript){element.setAttribute("onclick",null);}
if(this._ConfirmOnFormSubmit&&(typeof(WebForm_OnSubmit)=='function')&&!AjaxControlToolkit.ConfirmButtonBehavior._originalWebForm_OnSubmit){if(AjaxControlToolkit.TextBoxWatermarkBehavior&&AjaxControlToolkit.TextBoxWatermarkBehavior._originalWebForm_OnSubmit){AjaxControlToolkit.ConfirmButtonBehavior._originalWebForm_OnSubmit=AjaxControlToolkit.TextBoxWatermarkBehavior._originalWebForm_OnSubmit;AjaxControlToolkit.TextBoxWatermarkBehavior._originalWebForm_OnSubmit=AjaxControlToolkit.ConfirmButtonBehavior.WebForm_OnSubmit;}else{AjaxControlToolkit.ConfirmButtonBehavior._originalWebForm_OnSubmit=WebForm_OnSubmit;WebForm_OnSubmit=AjaxControlToolkit.ConfirmButtonBehavior.WebForm_OnSubmit;}}},dispose:function(){if(this._clickHandler){$removeHandler(this.get_element(),"click",this._clickHandler);this._clickHandler=null;}
if(this._oldScript){this.get_element().setAttribute("onclick",this._oldScript);this._oldScript=null;}
AjaxControlToolkit.ConfirmButtonBehavior.callBaseMethod(this,'dispose');},_onClick:function(e){if(this.get_element()&&!this.get_element().disabled){if(this._ConfirmOnFormSubmit){AjaxControlToolkit.ConfirmButtonBehavior._clickedBehavior=this;}else{if(!this._displayConfirmDialog()){e.preventDefault();return false;}
else if(this._oldScript){if(String.isInstanceOfType(this._oldScript)){eval(this._oldScript);}
else if(typeof(this._oldScript)=='function'){this._oldScript();}}}}},_displayConfirmDialog:function(){var eventArgs=new Sys.CancelEventArgs();this.raiseShowing(eventArgs);if(eventArgs.get_cancel()){return;}
if(this._displayModalPopupID){var mpe=$find(this._displayModalPopupID);if(!mpe){throw Error.argument('displayModalPopupID',String.format(AjaxControlToolkit.Resources.CollapsiblePanel_NoControlID,this._displayModalPopupID));}
mpe.set_OnOkScript("$find('"+this.get_id()+"')._handleConfirmDialogCompletion(true);");mpe.set_OnCancelScript("$find('"+this.get_id()+"')._handleConfirmDialogCompletion(false);");mpe.show();return false;}else{var result=window.confirm(this._ConfirmTextValue);this._handleConfirmDialogCompletion(result);return result;}},_handleConfirmDialogCompletion:function(result){this.raiseHidden(new AjaxControlToolkit.ConfirmButtonHiddenEventArgs(result));if(result){if(this._postBackScript){eval(this._postBackScript);}}else{if(this._OnClientCancelValue){window[this._OnClientCancelValue]();}}},get_OnClientCancel:function(){return this._OnClientCancelValue;},set_OnClientCancel:function(value){if(this._OnClientCancelValue!=value){this._OnClientCancelValue=value;this.raisePropertyChanged('OnClientCancel');}},get_ConfirmText:function(){return this._ConfirmTextValue;},set_ConfirmText:function(value){if(this._ConfirmTextValue!=value){this._ConfirmTextValue=value;this.raisePropertyChanged('ConfirmText');}},get_ConfirmOnFormSubmit:function(){return this._ConfirmOnFormSubmit;},set_ConfirmOnFormSubmit:function(value){if(this._ConfirmOnFormSubmit!=value){this._ConfirmOnFormSubmit=value;this.raisePropertyChanged('ConfirmOnFormSubmit');}},get_displayModalPopupID:function(){return this._displayModalPopupID;},set_displayModalPopupID:function(value){if(this._displayModalPopupID!=value){this._displayModalPopupID=value;this.raisePropertyChanged('displayModalPopupID');}},get_postBackScript:function(){return this._postBackScript;},set_postBackScript:function(value){if(this._postBackScript!=value){this._postBackScript=value;this.raisePropertyChanged('postBackScript');}},add_showing:function(handler){this.get_events().addHandler('showing',handler);},remove_showing:function(handler){this.get_events().removeHandler('showing',handler);},raiseShowing:function(eventArgs){var handler=this.get_events().getHandler('showing');if(handler){handler(this,eventArgs);}},add_hidden:function(handler){this.get_events().addHandler('hidden',handler);},remove_hidden:function(handler){this.get_events().removeHandler('hidden',handler);},raiseHidden:function(eventArgs){var handler=this.get_events().getHandler('hidden');if(handler){handler(this,eventArgs);}}}
AjaxControlToolkit.ConfirmButtonBehavior.registerClass('AjaxControlToolkit.ConfirmButtonBehavior',AjaxControlToolkit.BehaviorBase);AjaxControlToolkit.ConfirmButtonBehavior.WebForm_OnSubmit=function(){var result=AjaxControlToolkit.ConfirmButtonBehavior._originalWebForm_OnSubmit();if(result&&AjaxControlToolkit.ConfirmButtonBehavior._clickedBehavior){result=AjaxControlToolkit.ConfirmButtonBehavior._clickedBehavior._displayConfirmDialog();}
AjaxControlToolkit.ConfirmButtonBehavior._clickedBehavior=null;return result;}
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();

/* move after 7 after 4 script resource 13 after 7*/ 

/*Script Resource 14*/
function MaskedEditSetMessage(value,msg,txt)
{value.errormessage=msg;if(txt=="")
{value.text=msg;}
else
{value.text=txt;}
value.innerHTML=value.text;}
function MaskedEditMessageShow(value,IsValid)
{if(typeof(value.display)=="string")
{if(value.display=="None"){return;}
if(value.display=="Dynamic"){value.style.display=IsValid?"none":"inline";return;}}
value.style.visibility=IsValid?"hidden":"visible";}
function MaskedEditSetCssClass(value,Css)
{var target=$get(value.TargetValidator);Sys.UI.DomElement.removeCssClass(target,value.InvalidValueCssClass);Sys.UI.DomElement.removeCssClass(target,value.CssBlurNegative);Sys.UI.DomElement.removeCssClass(target,value.CssFocus);Sys.UI.DomElement.removeCssClass(target,value.CssFocusNegative);if(Css!="")
{Sys.UI.DomElement.addCssClass(target,Css);}}
function MaskedEditValidatorDateTime(value)
{MaskedEditSetMessage(value,"","");MaskedEditSetCssClass(value,"");MaskedEditMessageShow(value,true);if(value.IsMaskedEdit=="false")
{return true;}
var target=$get(value.TargetValidator);if(value.ValidEmpty=="false")
{if(AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value()==value.InitialValue)
{MaskedEditSetMessage(value,value.EmptyValueMessage,value.EmptyValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass);MaskedEditMessageShow(value,false);return false;}}
if(AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value()=="")
{return true;}
var ret=true;var mask=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value();if(value.ValidationExpression!="")
{var rx=new RegExp(value.ValidationExpression);var matches=rx.exec(mask);ret=(matches!=null&&mask==matches[0]);if(!ret)
{MaskedEditSetMessage(value,value.InvalidValueMessage,value.InvalidValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass);MaskedEditMessageShow(value,false);return false;}}
var PartDate=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value().split(" ")[0];var PartTime=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value().split(" ")[1];if(AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value().split(" ").length==3)
{PartTime+=" "+AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value().split(" ")[2];}
var MinVlDt="";var MinVlTm="";if(value.MinimumValue!="")
{MinVlDt=value.MinimumValue.split(" ")[0];MinVlTm=value.MinimumValue.split(" ")[1];}
var MaxVlDt="";var MaxVlTm="";if(value.MaximumValue!="")
{MaxVlDt=value.MaximumValue.split(" ")[0];MaxVlTm=value.MaximumValue.split(" ")[1];}
ret=MaskedEditValidatorPartDate(value,PartDate,MinVlDt,MaxVlDt);if(ret)
{ret=MaskedEditValidatorPartTime(value,PartTime,MinVlTm,MaxVlTm);}
if(ret&&value.ClientValidationFunction!="")
{var args={Value:mask,IsValid:true};eval(value.ClientValidationFunction+"(value, args);");ret=args.IsValid;if(!ret)
{MaskedEditSetMessage(value,value.InvalidValueMessage,value.InvalidValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass);}}
if(!ret)
{MaskedEditMessageShow(value,ret);}
return ret;}
function MaskedEditValidatorPartTime(value,mask,MinVl,MaxVl)
{var ret=true;var AttibTmSep=value.TimeSeparator;var AttibTmSyb=value.AmPmSymbol;var SybTm=AttibTmSyb.split(";");var tm=AttibTmSyb.replace(";","|");var reg1="^(^([0][0-9]|[1][0-2])"+AttibTmSep+"([0-5][0-9])"+AttibTmSep+"([0-5][0-9])\\s("+tm+")$)|(^([0][0-9]|[1][0-2])"+AttibTmSep+"([0-5][0-9])\\s("+tm+")$)$";var reg2="^(^([0-1][0-9]|[2][0-3])"+AttibTmSep+"([0-5][0-9])"+AttibTmSep+"([0-5][0-9])$)|(^([0-1][0-9]|[2][0-3])"+AttibTmSep+"([0-5][0-9])$)$";var H=-1;var M=-1;var S=-1;var aux="";var m_arrValue=mask.split(AttibTmSep);var regex1=new RegExp(reg1);var matches1=regex1.exec(mask);var regex2=new RegExp(reg2);var matches2=regex2.exec(mask);if(matches1&&(matches1[0]==mask))
{aux=mask.substring(mask.length-2).substring(0,1);H=parseInt(m_arrValue[0],10);if(aux.toUpperCase()==SybTm[1].substring(0,1).toUpperCase())
{H+=12;if(H==24)
{H=0;}}
M=parseInt(m_arrValue[1],10);S=(value.length>9?parseInt(m_arrValue[2].substring(0,2),10):0);}
else if(matches2&&(matches2[0]==mask))
{H=parseInt(m_arrValue[0],10);M=parseInt(m_arrValue[1],10);S=(mask.length>5?parseInt(m_arrValue[2],10):0);}
if(H==-1||M==-1||S==-1)
{ret=false;}
if(!ret)
{MaskedEditSetMessage(value,value.InvalidValueMessage,value.InvalidValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass);}
if(ret&&(MaxVl!=""||MinVl!=""))
{var Hr;var Mr;var Sr;var m_arr;if(MinVl!="")
{Hr=-1;Mr=-1;Sr=-1;m_arr=MinVl.split(AttibTmSep);matches1=regex1.exec(MinVl);matches2=regex2.exec(MinVl);if(matches1&&(matches1[0]==MinVl))
{aux=MinVl.substring(MinVl.length-2).substring(0,1);Hr=parseInt(m_arr[0],10);if(aux.toUpperCase()==SybTm[1].substring(0,1).toUpperCase())
{Hr+=12;if(Hr==24)
{Hr=0;}}
Mr=parseInt(m_arr[1],10);Sr=(MinVl.length>9?parseInt(m_arr[2].substring(0,2),10):0);}
else if(matches2&&(matches2[0]==MinVl))
{Hr=parseInt(m_arr[0],10);Mr=parseInt(m_arr[1],10);Sr=(MinVl.length>5?parseInt(m_arr[2],10):0);}
ret=(H>Hr||(H==Hr&&M>Mr)||(H==Hr&&M==Mr&&S>=Sr));if(!ret)
{MaskedEditSetMessage(value,value.MinimumValueMessage,value.MinimumValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass);}}
if(MaxVl!=""&&ret)
{Hr=-1;Mr=-1;Sr=-1;m_arr=MaxVl.split(AttibTmSep);matches1=regex1.exec(MaxVl);matches2=regex2.exec(MaxVl);if(matches1&&(matches1[0]==MaxVl))
{aux=MaxVl.substring(MaxVl.length-2).substring(0,1);Hr=parseInt(m_arr[0],10);if(aux.toUpperCase()==SybTm[1].substring(0,1).toUpperCase())
{Hr+=12;if(Hr==24)
{Hr=0;}}
Mr=parseInt(m_arr[1],10);Sr=(MaxVl.length>9?parseInt(m_arr[2].substring(0,2),10):0);}
else if(matches2&&(matches2[0]==MaxVl))
{Hr=parseInt(m_arr[0],10);Mr=parseInt(m_arr[1],10);Sr=(MaxVl.length>5?parseInt(m_arr[2],10):0);}
ret=(H<Hr||(H==Hr&&M<Mr)||(H==Hr&&M==Mr&&S<=Sr));if(!ret)
{MaskedEditSetMessage(value,value.MaximumValueMessage,value.MaximumValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass);}}}
return ret;}
function MaskedEditValidatorPartDate(value,mask,MinVl,MaxVl)
{var ret=true;var AttibDtFmt=value.DateFormat;var AttibDtSep=value.DateSeparator;var m_arrDate=mask.split(AttibDtSep);if(parseInt(m_arrDate.length,10)!=3)
{MaskedEditSetMessage(value,value.InvalidValueMessage,value.InvalidValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass);ret=false;}
if(AttibDtFmt.indexOf("D")==-1||AttibDtFmt.indexOf("M")==-1||AttibDtFmt.indexOf("Y")==-1)
{MaskedEditSetMessage(value,value.InvalidValueMessage,value.InvalidValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass);ret=false;}
var D=-1;var M=-1;var Y=-1;if(ret)
{D=parseInt(m_arrDate[AttibDtFmt.indexOf("D")],10);M=parseInt(m_arrDate[AttibDtFmt.indexOf("M")],10);Y=parseInt(m_arrDate[AttibDtFmt.indexOf("Y")],10)
if(Y<100)
{Y=parseInt(Y+value.Century,10);}
else if(Y<999)
{Y+=parseInt(value.Century.substring(0,1)+Y,10)}
ret=(D>0&&M>0&&Y>0&&(D<=[,31,28,31,30,31,30,31,31,30,31,30,31][M]||D==29&&M==2&&Y%4==0&&(Y%100>0||Y%400==0)));}
if(!ret)
{MaskedEditSetMessage(value,value.InvalidValueMessage,value.InvalidValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass);}
if(ret&&(MaxVl!=""||MinVl!=""))
{var m_arr;var Dr=-1;var Mr=-1;var Yr=-1;if(MinVl!="")
{m_arr=MinVl.split(AttibDtSep);Dr=parseInt(m_arr[AttibDtFmt.indexOf("D")],10);Mr=parseInt(m_arr[AttibDtFmt.indexOf("M")],10);Yr=parseInt(m_arr[AttibDtFmt.indexOf("Y")],10);if(Yr<100)
{Yr=parseInt(Yr+value.Century,10);}
else if(Yr<999)
{Yr+=parseInt(value.Century.substring(0,1)+Yr,10)}
ret=(Dr>0&&Mr>0&&Yr>0&&Y>Yr||(Y==Yr&&M>Mr)||(Y==Yr&&M==Mr&&D>=Dr));if(!ret)
{MaskedEditSetMessage(value,value.MinimumValueMessage,value.MinimumValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass);}}
if(ret&&MaxVl!="")
{m_arr=MaxVl.split(AttibDtSep);Dr=parseInt(m_arr[AttibDtFmt.indexOf("D")],10);Mr=parseInt(m_arr[AttibDtFmt.indexOf("M")],10);Yr=parseInt(m_arr[AttibDtFmt.indexOf("Y")],10);if(Yr<100)
{Yr=parseInt(Yr+value.Century,10);}
else if(Yr<999)
{Yr+=parseInt(value.Century.substring(0,1)+Yr,10)}
ret=(Dr>0&&Mr>0&&Yr>0&&Y<Yr||(Y==Yr&&M<Mr)||(Y==Yr&&M==Mr&&D<=Dr));if(!ret)
{MaskedEditSetMessage(value,value.MaximumValueMessage,value.MaximumValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass);}}}
return ret;}
function MaskedEditValidatorDate(value)
{MaskedEditSetMessage(value,"","");MaskedEditSetCssClass(value,"");MaskedEditMessageShow(value,true);if(value.IsMaskedEdit=="false")
{return true;}
var target=$get(value.TargetValidator);if(value.ValidEmpty=="false")
{if(AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value()==value.InitialValue)
{MaskedEditSetMessage(value,value.EmptyValueMessage,value.EmptyValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass);MaskedEditMessageShow(value,false);return false;}}
if(AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value()=="")
{return true;}
var ret=true;var mask=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value();if(value.ValidationExpression!="")
{var rx=new RegExp(value.ValidationExpression);var matches=rx.exec(mask);ret=(matches!=null&&mask==matches[0]);if(!ret)
{MaskedEditSetMessage(value,value.InvalidValueMessage,value.InvalidValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass);MaskedEditMessageShow(value,false);return false;}}
ret=MaskedEditValidatorPartDate(value,mask,value.MinimumValue,value.MaximumValue);if(ret&&value.ClientValidationFunction!="")
{var args={Value:mask,IsValid:true};eval(value.ClientValidationFunction+"(value, args);");ret=args.IsValid;if(!ret)
{MaskedEditSetMessage(value,value.InvalidValueMessage,value.InvalidValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass);}}
if(!ret)
{MaskedEditMessageShow(value,ret);}
return ret;}
function MaskedEditValidatorTime(value)
{MaskedEditSetMessage(value,"","");MaskedEditSetCssClass(value,"");MaskedEditMessageShow(value,true);if(value.IsMaskedEdit=="false")
{return true;}
var target=$get(value.TargetValidator);if(value.ValidEmpty=="false")
{if(AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value()==value.InitialValue)
{MaskedEditSetMessage(value,value.EmptyValueMessage,value.EmptyValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass);MaskedEditMessageShow(value,false);return false;}}
if(AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value()=="")
{return true;}
var ret=true;var mask=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value();if(value.ValidationExpression!="")
{var rx=new RegExp(value.ValidationExpression);var matches=rx.exec(mask);ret=(matches!=null&&mask==matches[0]);if(!ret)
{MaskedEditSetMessage(value,value.InvalidValueMessage,value.InvalidValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass);MaskedEditMessageShow(value,false);return false;}}
ret=MaskedEditValidatorPartTime(value,mask,value.MinimumValue,value.MaximumValue);if(ret&&value.ClientValidationFunction!="")
{var args={Value:mask,IsValid:true};eval(value.ClientValidationFunction+"(value, args);");ret=args.IsValid;if(!ret)
{MaskedEditSetMessage(value,value.InvalidValueMessage,value.InvalidValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass);}}
if(!ret)
{MaskedEditMessageShow(value,ret);}
return ret;}
function MaskedEditValidatorNumber(value)
{MaskedEditSetMessage(value,"","");MaskedEditSetCssClass(value,"");MaskedEditMessageShow(value,true);if(value.IsMaskedEdit=="false")
{return true;}
var target=$get(value.TargetValidator);if(value.ValidEmpty=="false")
{if(AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value()==value.InitialValue)
{MaskedEditSetMessage(value,value.EmptyValueMessage,value.EmptyValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass);MaskedEditMessageShow(value,false);return false;}}
if(AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value()=="")
{return true;}
var ret=true;var AttibThSep=value.Thousands;var AttibDcSep=value.Decimal;var AttibCuSyb=value.Money;var AttibLastPos=value.LastMaskPosition+AttibCuSyb.length+1;var mask=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value();if(value.ValidationExpression!="")
{var rx=new RegExp(value.ValidationExpression);var matches=rx.exec(mask);ret=(matches!=null&&mask==matches[0]);if(!ret)
{MaskedEditSetMessage(value,value.InvalidValueMessage,value.InvalidValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass);MaskedEditMessageShow(value,false);return false;}}
ret=false;var cleanInput=null;var exp=null;var m=null;var num=null;var Compnum=null;mask=mask.replace(new RegExp("(\\"+AttibThSep+")","g"),"");mask=mask.replace(new RegExp("(\\"+AttibCuSyb+")","g"),"");m=mask.match(/^\s*(\S+(\s+\S+)*)\s*$/);if(m!=null)
{mask=m[1];}
exp=/^\s*[-\+]?\d+\s*$/;if(mask.match(exp)!=null)
{num=parseInt(mask,10);ret=(num==(isNaN(num)?null:num));}
if(ret)
{if(value.MaximumValue!="")
{Compnum=parseInt(value.MaximumValue,10);if(Compnum==(isNaN(Compnum)?null:Compnum))
{if(num>Compnum)
{ret=false;MaskedEditSetMessage(value,value.MaximumValueMessage,value.MaximumValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass);}}}
if(ret&&value.MinimumValue!="")
{Compnum=parseInt(value.MinimumValue,10);if(Compnum==(isNaN(Compnum)?null:Compnum))
{if(num<Compnum)
{ret=false;MaskedEditSetMessage(value,value.MinimumValueMessage,value.MinimumValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass);}}}}
else
{exp=new RegExp("^\\s*([-\\+])?(\\d+)?(\\"+AttibDcSep+"(\\d+))?\\s*$");m=mask.match(exp);if(m!=null)
{cleanInput=null;if(typeof(m[1])!="undefined")
{cleanInput=m[1]+(m[2].length>0?m[2]:"0")+"."+m[4];}
else
{cleanInput=(m[2].length>0?m[2]:"0")+"."+m[4];}
num=parseFloat(cleanInput);ret=(num==(isNaN(num)?null:num));}
if(!ret)
{MaskedEditSetMessage(value,value.InvalidValueMessage,value.InvalidValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass);}
if(ret)
{if(value.MaximumValue!="")
{Compnum=parseFloat(value.MaximumValue);if(Compnum==(isNaN(Compnum)?null:Compnum))
{if(num>Compnum)
{ret=false;MaskedEditSetMessage(value,value.MaximumValueMessage,value.MaximumValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass);}}}
if(ret&&value.MinimumValue!="")
{Compnum=parseFloat(value.MinimumValue);if(Compnum==(isNaN(Compnum)?null:Compnum))
{if(num<Compnum)
{ret=false;MaskedEditSetMessage(value,value.MinimumValueMessage,value.MinimumValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass);}}}}}
if(ret&&value.ClientValidationFunction!="")
{var args={Value:mask,IsValid:true};eval(value.ClientValidationFunction+"(value, args);");ret=args.IsValid;if(!ret)
{MaskedEditSetMessage(value,value.InvalidValueMessage,value.InvalidValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass);}}
if(!ret)
{MaskedEditMessageShow(value,ret);}
return ret;}
function MaskedEditValidatorNone(value)
{MaskedEditSetMessage(value,"","");MaskedEditSetCssClass(value,"");MaskedEditMessageShow(value,true);if(value.IsMaskedEdit=="false")
{return true;}
var target=$get(value.TargetValidator);if(value.ValidEmpty=="false")
{if(AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value()==value.InitialValue)
{MaskedEditSetMessage(value,value.EmptyValueMessage,value.EmptyValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass);MaskedEditMessageShow(value,false);return false;}}
if(AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value()=="")
{return true;}
var ret=true;var mask=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value();if(value.ValidationExpression!="")
{var rx=new RegExp(value.ValidationExpression);var matches=rx.exec(mask);ret=(matches!=null&&mask==matches[0]);if(!ret)
{MaskedEditSetMessage(value,value.InvalidValueMessage,value.InvalidValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass);MaskedEditMessageShow(value,false);return false;}}
var exp=/^\d+\s*$/;var num=null;if(value.MaximumValue!="")
{if(value.MaximumValue.match(exp)!=null)
{num=parseInt(value.MaximumValue,10);if(num==(isNaN(num)?null:num))
{if(mask.length>num)
{ret=false;MaskedEditSetMessage(value,value.MaximumValueMessage,value.MaximumValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass);}}}}
if(ret&&value.MinimumValue!="")
{if(value.MinimumValue.match(exp)!=null)
{num=parseInt(value.MinimumValue,10);if(num==(isNaN(num)?null:num))
{if(mask.length<num)
{ret=false;MaskedEditSetMessage(value,value.MinimumValueMessage,value.MinimumValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass);}}}}
if(ret&&value.ClientValidationFunction!="")
{var args={Value:mask,IsValid:true};eval(value.ClientValidationFunction+"(value, args);");ret=args.IsValid;if(!ret)
{MaskedEditSetMessage(value,value.InvalidValueMessage,value.InvalidValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass);}}
if(!ret)
{MaskedEditMessageShow(value,ret);}
return ret;}
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();

/* Script Resource 15 */
http://localhost/clr/ScriptResource.axd?d=m_xs1Iz1zoMTpDMtr-WMaXynGklgLzH_xq-yrQTP5MKWpdazWhwRFNJBWEPcDvTs-_L8Rz3Kg44ErabLoCisDD_HL3Z3m_vrFJf2lKmb7MI1&t=633881090133754808

Type.registerNamespace('AjaxControlToolkit');AjaxControlToolkit.MaskedEditBehavior=function(element)
{AjaxControlToolkit.MaskedEditBehavior.initializeBase(this,[element]);this._Mask="";this._MaskType=AjaxControlToolkit.MaskedEditType.None;this._Filtered="";this._PromptChar="_";this._InputDirection=AjaxControlToolkit.MaskedEditInputDirections.LeftToRight;this._MessageValidatorTip=true;this._ShowMessageErrorFloat=false;this._CssMessageErrorFloat="";this._AutoComplete=true;this._AutoCompleteValue="";this._ClearTextOnInvalid=false;this._ClearMaskOnLostfocus=true;this._AcceptAmPm=AjaxControlToolkit.MaskedEditShowSymbol.None;this._AcceptNegative=AjaxControlToolkit.MaskedEditShowSymbol.None;this._DisplayMoney=AjaxControlToolkit.MaskedEditShowSymbol.None;this._OnFocusCssClass="MaskedEditFocus";this._OnInvalidCssClass="MaskedEditError";this._OnFocusCssNegative="MaskedEditFocusNegative";this._OnBlurCssNegative="MaskedEditBlurNegative";this._CultureName="";this._UserDateFormat=AjaxControlToolkit.MaskedEditUserDateFormat.None;this._UserTimeFormat=AjaxControlToolkit.MaskedEditUserTimeFormat.None;this._CultureDatePlaceholder="";this._CultureTimePlaceholder="";this._CultureDecimalPlaceholder="";this._CultureThousandsPlaceholder="";this._CultureDateFormat="";this._CultureCurrencySymbolPlaceholder="";this._CultureAMPMPlaceholder="";this._AMPMPlaceholderSeparator=";";this._Century=1900;this._AllowCopyPaste=true;this._ClipboardText=AjaxControlToolkit.Resources.Shared_BrowserSecurityPreventsPaste;this._CharsEditMask="9L$CAN?";this._CharsSpecialMask="/:.,";this._MaskConv="";this._EmptyMask="";this._maskvalid=""
this._DirectSelText="";this._initialvalue="";this._LogicSymbol="";this._LogicTextMask="";this._LogicMask="";this._LogicMaskConv="";this._LogicPrompt=String.fromCharCode(1);this._LogicEscape=String.fromCharCode(2);this._LogicFirstPos=-1;this._LogicLastPos=-1;this._LogicLastInt=-1;this._QtdValidInput=0;this._InLostfocus=false;this._ExternalMessageError="";this._CurrentMessageError="";this._FiringOnChange=false;this._ErroOnEnter=false;this._charLetters="ABCDEFGHIJKLMNOPQRSTUVWXYZ";this._charNumbers="0123456789";this._charEscape="\\";this._DelimitStartDup="{";this._DelimitEndDup="}";this._focusHandler=null;this._keypressdown=null;this._keypressHandler=null;this._blurHandler=null;this._mouseOutHandler=null;this._mouseOutHandler=null;this._mouseMoveHandler=null;this._mouseEnterHandler=null;this._changeHandler=null;this._timer=null;this._timerHandler=null;this._SaveSymb="";this._SaveText="";this._SavePosi=-1;this._SaveMask="";this._SaveKeyDown=0;}
AjaxControlToolkit.MaskedEditBehavior.prototype={initialize:function()
{var e=this.get_element();this._InLostfocus=true;AjaxControlToolkit.MaskedEditBehavior.callBaseMethod(this,'initialize');this._createMask();var hasInitialFocus=false;var clientState=this.get_ClientState();if(clientState!=null&&clientState!="")
{hasInitialFocus=(clientState=="Focused");this.set_ClientState(null);}
if(document.activeElement)
{if(e.id==document.activeElement.id)
{hasInitialFocus=true;}}
if(this._ShowMessageErrorFloat)
{this._mouseOutHandler=Function.createDelegate(this,this._onMouseOut);$addHandler(e,"mouseout",this._mouseOutHandler);this._mouseMoveHandler=Function.createDelegate(this,this._onMouseMove);$addHandler(e,"mousemove",this._mouseMoveHandler);this._mouseEnterHandler=Function.createDelegate(this,this._onMouseover);$addHandler(e,"mouseover",this._mouseEnterHandler);}
if(!e.readOnly)
{this._keypressdown=Function.createDelegate(this,this._onKeyPressdown);$addHandler(e,"keydown",this._keypressdown);this._keypressHandler=Function.createDelegate(this,this._onKeyPress);$addHandler(e,"keypress",this._keypressHandler);}
this._focusHandler=Function.createDelegate(this,this._onFocus);$addHandler(e,"focus",this._focusHandler);this._blurHandler=Function.createDelegate(this,this._onBlur);$addHandler(e,"blur",this._blurHandler);this._changeHandler=Function.createDelegate(this,this._onChange);$addHandler(e,"change",this._changeHandler);if(Sys.Browser.agent==Sys.Browser.Opera)
{this._timerHandler=Function.createDelegate(this,this._OnTimerTicket);this._timer=new Sys.Timer();this._timer.set_enabled(false);this._timer.set_interval(100);this._timer.add_tick(this._timerHandler);this._SaveText="";this._SavePosi=-1;this._timer.set_enabled(true);}
var wrapper=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(e);if(this._ClearMaskOnLostfocus)
{this._InitValue(wrapper.get_Value(),true);}
else
{this._InitValue(wrapper.get_Value().substring(this._LogicFirstPos,this._LogicLastPos+1),true);}
if(hasInitialFocus)
{this._onFocus();}
else
{if(this._ClearMaskOnLostfocus)
{wrapper.set_Value(this._getClearMask(wrapper.get_Value()));}
var IsValid=this._CaptureServerValidators();if(!IsValid)
{if(this._OnInvalidCssClass!="")
{this.AddCssClassMaskedEdit(this._OnInvalidCssClass);}}}},dispose:function()
{var e=this.get_element();if(this._mouseOutHandler)
{$removeHandler(e,"mouseout",this._mouseOutHandler);this._mouseOutHandler=null;}
if(this._mouseMoveHandler)
{$removeHandler(e,"mousemove",this._mouseMoveHandler);this._mouseMoveHandler=null;}
if(this._mouseEnterHandler)
{$removeHandler(e,"mouseover",this._mouseEnterHandler);this._mouseEnterHandler=null;}
if(this._focusHandler)
{$removeHandler(e,"focus",this._focusHandler);this._focusHandler=null;}
if(this._focusHandler)
{$removeHandler(e,"focus",this._focusHandler);this._focusHandler=null;}
if(this._blurHandler)
{$removeHandler(e,"blur",this._blurHandler);this._blurHandler=null;}
if(this._changeHandler)
{$removeHandler(e,"change",this._changeHandler);this._changeHandler=null;}
if(this._keypressdown)
{$removeHandler(e,"keydown",this._keypressdown);this._keypressdown=null;}
if(this._keypressHandler)
{$removeHandler(e,"keypress",this._keypressHandler);this._keypressHandler=null;}
if(this._timerHandler){this._timer.set_enabled(false);this._timerHandler=null;this._timer.dispose();this._timer=null;}
AjaxControlToolkit.MaskedEditBehavior.callBaseMethod(this,'dispose');},_OnTimerTicket:function()
{this._SaveSymb="";if(this._InLostfocus)
{return;}
this._timer.set_enabled(false);var wrapper=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(this.get_element());if(this._SaveText!="")
{wrapper.set_Value(this._SaveText);this.setSelectionRange(this._SavePosi,this._SavePosi);this._SaveText="";this._SavePosi=-1;this._SaveMask=wrapper.get_Value();}
else
{if(wrapper.get_Value().length!=this._EmptyMask.length)
{wrapper.set_Value(this._SaveMask);}
if(this._timer.get_interval()!=100)
{this._timer.set_interval(100);}}
this._timer.set_enabled(true);},_onChange:function()
{if(!this._FiringOnChange){this._onFocus();}},_onFocus:function()
{this._InLostfocus=false;this._RemoveDivToolTip();if(this._OnFocusCssClass!="")
{this.AddCssClassMaskedEdit(this._OnFocusCssClass);}
var e=this.get_element();var wrapper=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(e);this._initialvalue=wrapper.get_Value();if(this._ClearMaskOnLostfocus)
{this._InitValue(wrapper.get_Value(),false);}
else
{this._InitValue(wrapper.get_Value().substring(this._LogicFirstPos,this._LogicLastPos+1),false);}
var ClearText=this._getClearMask();var hastip=false;if(this._MessageValidatorTip&&ClearText=="")
{hastip=true;}
if((this._MaskType==AjaxControlToolkit.MaskedEditType.Time||this._MaskType==AjaxControlToolkit.MaskedEditType.DateTime)&&this.get_CultureAMPMPlaceholder()!=""&&ClearText=="")
{if(this._AcceptAmPm)
{this.InsertAMPM(this.get_CultureAMPMPlaceholder().substring(0,1));}}
else if(this._MaskType==AjaxControlToolkit.MaskedEditType.Number&&ClearText!="")
{if(this._LogicSymbol=="-"&&this._OnFocusCssNegative!="")
{this.AddCssClassMaskedEdit(this._OnFocusCssNegative);}}
if(this._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.RightToLeft)
{if(this._LogicLastInt!=-1)
{this.setSelectionRange(this._LogicLastInt,this._LogicLastInt);}
else
{this.setSelectionRange(this._LogicLastPos+1,this._LogicLastPos+1);}}
else
{if(this._MaskType==AjaxControlToolkit.MaskedEditType.Number&&ClearText!="")
{var pos=this._getLastEmptyPosition()+1;this.setSelectionRange(pos,pos);}
else
{this.setSelectionRange(this._LogicFirstPos,this._LogicFirstPos);}}
this.ShowTooltipMessage(false);if(hastip)
{this.ShowTooltipMessage(true);}},_PeforformValidLostFocus:function(isblur)
{var wrapper=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(this.get_element());var ClearText=this._getClearMask(wrapper.get_Value());if(ClearText==""&&this._MaskType==AjaxControlToolkit.MaskedEditType.Number&&this._LogicSymbol=="-")
{this.InsertSignal("+");}
if(ClearText!=""&&this._AutoComplete&&this._MaskType==AjaxControlToolkit.MaskedEditType.Date)
{this.AutoFormatDate();}
else if(ClearText!=""&&this._AutoComplete&&this._MaskType==AjaxControlToolkit.MaskedEditType.Time)
{this.AutoFormatTime();}
else if(ClearText!=""&&this._AutoComplete&&this._MaskType==AjaxControlToolkit.MaskedEditType.DateTime)
{this.AutoFormatDateTime();}
else if(ClearText!=""&&this._AutoComplete&&this._MaskType==AjaxControlToolkit.MaskedEditType.Number)
{this.AutoFormatNumber();}
if((this._ClearMaskOnLostfocus&&ClearText!="")||(isblur&&this._ClearMaskOnLostfocus))
{wrapper.set_Value(this._getClearMask(wrapper.get_Value()));}
this.AddCssClassMaskedEdit("");if(this._MaskType==AjaxControlToolkit.MaskedEditType.Number&&this._LogicSymbol=="-"&&this._OnBlurCssNegative!="")
{this.AddCssClassMaskedEdit(this._OnBlurCssNegative);}
this.ShowTooltipMessage(false);this._RemoveDivToolTip();var IsValid=this._CaptureClientsValidators();if(!IsValid)
{if(this._OnInvalidCssClass!="")
{this.AddCssClassMaskedEdit(this._OnInvalidCssClass);}
if(this._ClearTextOnInvalid)
{this._createMask();wrapper.set_Value(this._EmptyMask);}}
return IsValid;},_onBlur:function(evt)
{this._InLostfocus=true;var IsValid=this._PeforformValidLostFocus(true);if(IsValid)
{var wrapper=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(this.get_element());if(!this.get_element().readOnly&&(this._initialvalue!=wrapper.get_Value())&&evt){this._fireChanged();}}},_fireChanged:function(){this._FiringOnChange=true;var elt=this.get_element();if(document.createEventObject){elt.fireEvent("onchange");}else if(document.createEvent){var e=document.createEvent("HTMLEvents");e.initEvent("change",true,true);elt.dispatchEvent(e);}
this._FiringOnChange=false;},_onKeyPress:function(evt)
{var scancode=this._KeyCode(evt);if(scancode==9)
{return true;}
if(scanCode==13)
{var IsValid=this._PeforformValidLostFocus(false);this._ErroOnEnter=false;if(!IsValid)
{this._ErroOnEnter=true;}
if(Sys.Browser.agent==Sys.Browser.Opera)
{var wrapper=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(this.get_element());this._SaveText=wrapper.get_Value();this._SavePosi=this._getCurrentPosition();this._timer.set_enabled(false);this._timer.set_interval(1);this._timer.set_enabled(true);}
return IsValid;}
if(this._OnFocusCssClass!=""&&this._ErroOnEnter)
{this.AddCssClassMaskedEdit(this._OnFocusCssClass);}
this._ErroOnEnter=false;if(!this._isNormalChar(evt,scancode))
{this._ExecuteNav(evt,scancode);return false;}
curpos=this._deleteTextSelection();if(curpos==-1)
{curpos=this._getCurrentPosition()}
var c=String.fromCharCode(scanCode);if(this._MaskType==AjaxControlToolkit.MaskedEditType.Date&&c==this.get_CultureDatePlaceholder())
{this._AdjustElementDate();}
else if(this._MaskType==AjaxControlToolkit.MaskedEditType.Time&&c==this.get_CultureTimePlaceholder())
{this._AdjustElementTime();}
else if(this._MaskType==AjaxControlToolkit.MaskedEditType.DateTime&&(c==this.get_CultureTimePlaceholder()||c==this.get_CultureDatePlaceholder()))
{this._AdjustElementDateTime(c);}
else if(this._MaskType==AjaxControlToolkit.MaskedEditType.Number&&this._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.LeftToRight&&c==this.get_CultureDecimalPlaceholder()&&curpos==this._LogicLastInt)
{this._AdjustElementDecimalLTR();}
else if(this._MaskType==AjaxControlToolkit.MaskedEditType.Number&&this._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.RightToLeft&&c==this.get_CultureDecimalPlaceholder()&&curpos==this._LogicLastInt)
{this._AdjustElementDecimalRTL();}
else if(this._MaskType==AjaxControlToolkit.MaskedEditType.Number&&c==this.get_CultureDecimalPlaceholder()&&curpos!=this._LogicLastInt)
{this._MoveDecimalPos();}
else if(this._MaskType==AjaxControlToolkit.MaskedEditType.Number&&this._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.LeftToRight&&c==this.get_CultureThousandsPlaceholder())
{this._MoveThousandLTR();}
else if(this._MaskType==AjaxControlToolkit.MaskedEditType.Number&&this._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.RightToLeft&&c==this.get_CultureThousandsPlaceholder())
{this._MoveThousandRTL();}
else if((this._MaskType==AjaxControlToolkit.MaskedEditType.Time||this._MaskType==AjaxControlToolkit.MaskedEditType.DateTime)&&this.get_CultureFirstLettersAMPM().toUpperCase().indexOf(c.toUpperCase())!=-1)
{if(this._AcceptAmPm)
{this.InsertAMPM(c);this.setSelectionRange(curpos,curpos);}}
else if(this._MaskType==AjaxControlToolkit.MaskedEditType.Number&&this._AcceptNegative!=AjaxControlToolkit.MaskedEditShowSymbol.None&&"+-".indexOf(c)!=-1)
{if(Sys.Browser.agent!=Sys.Browser.Opera)
{this.InsertSignal(c);this.setSelectionRange(curpos,curpos);}
else
{if(this._SaveSymb=="")
{this.InsertSignal(c);this.setSelectionRange(curpos,curpos);this._SaveSymb=c;this._timer.set_enabled(false);this._timer.set_interval(1);this._timer.set_enabled(true);}
else
{this._SaveSymb="";}}}
else
{var OriPos=curpos;curpos=this._getNextPosition(curpos);var logiccur=curpos;if(this._LogicLastInt!=-1&&this._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.RightToLeft)
{if(OriPos==this._LogicLastInt)
{logiccur=this._getLastEmptyPosition();}}
else
{if(curpos>=this._LogicLastPos+1&&this._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.RightToLeft)
{logiccur=this._getLastEmptyPosition();}}
if(this._processKey(logiccur,c))
{if(this._MessageValidatorTip)
{this.ShowTooltipMessage(false);}
if(this._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.LeftToRight)
{this._insertContent(c,logiccur);curpos=this._getNextPosition(logiccur+1);}
else if(this._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.RightToLeft)
{if(this._LogicLastInt==-1)
{if(curpos<this._LogicLastPos+1)
{this._insertContent(c,logiccur);curpos=this._getNextPosition(logiccur+1);}
else
{this._insertContentRight(c);curpos=this._LogicLastPos+1;}}
else
{if(OriPos!=this._LogicLastInt)
{this._insertContent(c,logiccur);curpos=this._getNextPosition(logiccur+1);}
else
{var wrapper=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(this.get_element());var ClearText=this._getClearMask(wrapper.get_Value());if(ClearText!="")
{var pospt=ClearText.indexOf(this.get_CultureDecimalPlaceholder());if(pospt!=-1)
{var intnum=ClearText.substring(0,pospt);if(intnum=="0"||intnum=="-0")
{this.setSelectionRange(this._LogicLastInt-1,this._LogicLastInt);this._deleteTextSelection();curpos=this._LogicLastInt;this.setSelectionRange(curpos,curpos);}}}
if(ClearText==""&&c=="0")
{curpos=this._LogicLastInt;}
else
{this._insertContentRight(c);curpos=this._LogicLastInt;}}}}
this.setSelectionRange(curpos,curpos);}}
this._SetCancelEvent(evt);return false;},_onKeyPressdown:function(evt)
{if(this._InLostfocus)
{this._onFocus(evt);}
var scancode=this._KeyCode(evt);if(scancode==9)
{return true;}
if(scanCode==13)
{return true;}
if(!this._isNormalChar(evt,scancode))
{this._ExecuteNav(evt,scancode);}
else
{if(Sys.Browser.agent==Sys.Browser.Opera)
{if(evt.rawEvent.shiftKey&&!evt.rawEvent.ctrlKey&&!evt.rawEvent.altKey&&evt.rawEvent.keyCode==45)
{var wrapper=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(this.get_element());this._SaveText=wrapper.get_Value();this._SavePosi=this._getCurrentPosition();this._timer.set_enabled(false);this._timer.set_interval(1);this._timer.set_enabled(true);}}}},_onMouseOut:function(evt)
{this._RemoveDivToolTip();},_onMouseMove:function(evt)
{if((this._InLostfocus||this._ErroOnEnter)&&this._ExternalMessageError!="")
{this._ShowDivToolTip(evt);}},_onMouseover:function(evt)
{if(!$get("DivMaskedEditTip_"+this.get_element().id))
{this._CaptureServerValidators();}
if((this._InLostfocus||this._ErroOnEnter)&&this._ExternalMessageError!="")
{this._createDivToolTip(evt,this._ExternalMessageError);}},_ShowDivToolTip:function(evt){var et=$get("DivMaskedEditTip_"+this.get_element().id);if(!et)
{this._createDivToolTip(evt,this._ExternalMessageError);et=$get("DivMaskedEditTip_"+this.get_element().id);}
var mousepos=this._GetMousePos(evt);et.style.left=mousepos.x+1+"px";et.style.top=mousepos.y+1+"px";},_GetMousePos:function(evt){var scrOfX=0,scrOfY=0;if(typeof(window.pageYOffset)=='number'){scrOfY=window.pageYOffset;scrOfX=window.pageXOffset;}
else if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){scrOfY=document.body.scrollTop;scrOfX=document.body.scrollLeft;}
else if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){scrOfY=document.documentElement.scrollTop;scrOfX=document.documentElement.scrollLeft;}
var posX=0,posY=0;if(typeof(evt.pageX)=='number')
{posX=evt.pageX;posY=evt.pageY;}
else if(typeof(evt.clientX)=='number')
{posX=evt.clientX;posY=evt.clientY;}
return{x:posX+scrOfX,y:posY+scrOfY}},_RemoveDivToolTip:function(){var e=$get("DivMaskedEditTip_"+this.get_element().id);if(e)
{document.body.removeChild(e);}},_createDivToolTip:function(evt,Msg){var e=$get("DivMaskedEditTip_"+this.get_element().id);if(!e)
{var DivTp;var mousepos=this._GetMousePos(evt);DivTp=document.createElement("div");DivTp.id="DivMaskedEditTip_"+this.get_element().id;DivTp.style.position="absolute";DivTp.style.left=mousepos.x+2+"px";DivTp.style.top=mousepos.y+2+"px";DivTp.style.zIndex=99999;if(this._CssMessageErrorFloat=="")
{DivTp.style.padding="3px 3px 3px 3px";DivTp.style.border="Solid 1px #000000";DivTp.style.backgroundColor="#FFFFEA";DivTp.style.fontWeight="normal";DivTp.style.fontSize="12px";DivTp.style.fontFamily="Arial";}
else
{DivTp.className=this._CssMessageErrorFloat;}
DivTp.innerHTML=Msg;DivTp=document.body.insertBefore(DivTp,document.body.firstChild);}},_ExecuteNav:function(evt,scanCode)
{if(evt.type=="keydown")
{if(Sys.Browser.agent==Sys.Browser.InternetExplorer)
{if((scanCode==86||scanCode==118)&&!evt.shiftKey&&evt.ctrlKey&&!evt.altKey){this._SetCancelEvent(evt);this._PasteFromClipBoard();return;}
if(evt.shiftKey&&!evt.ctrlKey&&!evt.altKey&&evt.keyCode==45){this._SetCancelEvent(evt);this._PasteFromClipBoard();return;}}}
if(Sys.Browser.agent!=Sys.Browser.InternetExplorer||evt.type=="keypress")
{if(evt.rawEvent.shiftKey&&!evt.rawEvent.ctrlKey&&!evt.rawEvent.altKey&&evt.rawEvent.keyCode==45){this._SetCancelEvent(evt);this._PasteFromClipBoard();return;}
if(evt.type=="keypress"&&(scanCode==86||scanCode==118)&&!evt.shiftKey&&evt.ctrlKey&&!evt.altKey){this._SetCancelEvent(evt);this._PasteFromClipBoard();return;}}
if(Sys.Browser.agent==Sys.Browser.InternetExplorer||evt.type=="keypress")
{if(scanCode==8)
{this._SetCancelEvent(evt);curpos=this._deleteTextSelection();if(curpos!=-1)
{this.setSelectionRange(curpos,curpos);}
else
{curpos=this._getCurrentPosition();this._backspace(curpos);curpos=this._getPreviousPosition(curpos-1);this.setSelectionRange(curpos,curpos);}
var wrapper=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(this.get_element());if(this._MessageValidatorTip&&wrapper.get_Value()==this._EmptyMask)
{this.ShowTooltipMessage(true);}
if(Sys.Browser.agent==Sys.Browser.Opera)
{this._SaveText=wrapper.get_Value();this._SavePosi=curpos;this._timer.set_enabled(false);this._timer.set_interval(1);this._timer.set_enabled(true);}}
else if(scanCode==46||scanCode==127)
{this._SetCancelEvent(evt);var wrapper=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(this.get_element());curpos=this._deleteTextSelection();if(curpos==-1)
{curpos=this._getCurrentPosition();if(!this._isValidMaskedEditPosition(curpos))
{if(curpos!=this._LogicLastInt&&this._InputDirection!=AjaxControlToolkit.MaskedEditInputDirections.RightToLeft)
{curpos=this._getNextPosition(curpos);}}
this._deleteAtPosition(curpos,false);}
else
{if(this._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.RightToLeft)
{ClearText=this._getClearMask(wrapper.get_Value());if(ClearText!="")
{ClearText=ClearText.replace(new RegExp("(\\"+this.get_CultureThousandsPlaceholder()+")","g"),"")+'';if(ClearText.substring(ClearText.length-1,ClearText.length)==this.get_CultureDecimalPlaceholder())
{ClearText=ClearText.substring(0,ClearText.length-1);this.loadValue(ClearText,this._LogicLastInt);}
else
{this.loadValue(ClearText,this._LogicLastPos);}}}}
this.setSelectionRange(curpos,curpos);if(this._MessageValidatorTip&&wrapper.get_Value()==this._EmptyMask)
{this.ShowTooltipMessage(true);}
if(Sys.Browser.agent==Sys.Browser.Opera)
{this._SaveText=wrapper.get_Value();this._SavePosi=curpos;this._timer.set_enabled(false);this._timer.set_interval(1);this._timer.set_enabled(true);}}
else if(evt.ctrlKey)
{if(scanCode==39||scanCode==35||scanCode==34)
{this._DirectSelText="R";if(Sys.Browser.agent==Sys.Browser.Opera)
{return;}
this._SetCancelEvent(evt);curpos=this._getCurrentPosition();this.setSelectionRange(curpos,this._LogicLastPos+1);}
else if(scanCode==37||scanCode==36||scanCode==33)
{this._DirectSelText="L";if(Sys.Browser.agent==Sys.Browser.Opera)
{return;}
this._SetCancelEvent(evt);curpos=this._getCurrentPosition();this.setSelectionRange(this._LogicFirstPos,curpos);}}
else if(scanCode==35||scanCode==34)
{this._DirectSelText="R";if(Sys.Browser.agent==Sys.Browser.Opera)
{return;}
this._SetCancelEvent(evt);if(evt.shiftKey)
{curpos=this._getCurrentPosition();this.setSelectionRange(curpos,this._LogicLastPos+1);}
else
{this.setSelectionRange(this._LogicLastPos+1,this._LogicLastPos+1);}}
else if(scanCode==36||scanCode==33)
{this._DirectSelText="L";if(Sys.Browser.agent==Sys.Browser.Opera)
{return;}
this._SetCancelEvent(evt);if(evt.shiftKey)
{curpos=this._getCurrentPosition();this.setSelectionRange(this._LogicFirstPos,curpos);}
else
{this.setSelectionRange(this._LogicFirstPos,this._LogicFirstPos);}}
else if(scanCode==37)
{this._DirectSelText="L";if(Sys.Browser.agent==Sys.Browser.Opera)
{return;}
this._SetCancelEvent(evt);if(evt.shiftKey)
{var BoundSel=this._GetBoundSelection();if(BoundSel)
{if(BoundSel.left>this._LogicFirstPos)
{BoundSel.left--;}
this.setSelectionRange(BoundSel.left,BoundSel.right);}
else
{var pos=this._getCurrentPosition();if(pos>this._LogicFirstPos)
{this.setSelectionRange(pos-1,pos);}}}
else
{curpos=this._getCurrentPosition()-1;if(curpos<this._LogicFirstPos)
{curpos=this._LogicFirstPos;}
this.setSelectionRange(curpos,curpos);}
if(Sys.Browser.agent==Sys.Browser.Opera)
{var wrapper=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(this.get_element());this._SaveText=wrapper.get_Value();this._SavePosi=curpos;this._timer.set_enabled(false);this._timer.set_interval(1);this._timer.set_enabled(true);}}
else if(scanCode==39)
{this._DirectSelText="R";if(Sys.Browser.agent==Sys.Browser.Opera)
{return;}
this._SetCancelEvent(evt);if(evt.shiftKey)
{var BoundSel=this._GetBoundSelection();if(BoundSel)
{if(BoundSel.right<this._LogicLastPos+1)
{BoundSel.right++;}
this.setSelectionRange(BoundSel.left,BoundSel.right);}
else
{pos=this._getCurrentPosition();if(pos<this._LogicLastPos+1)
{this.setSelectionRange(pos,pos+1);}}}
else
{curpos=this._getCurrentPosition()+1;if(curpos>this._LogicLastPos+1)
{curpos=this._LogicLastPos+1;}
this.setSelectionRange(curpos,curpos);}
if(Sys.Browser.agent==Sys.Browser.Opera)
{var wrapper=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(this.get_element());this._SaveText=wrapper.get_Value();this._SavePosi=curpos;this._timer.set_enabled(false);this._timer.set_interval(1);this._timer.set_enabled(true);}}
else if(scanCode==27)
{this._SetCancelEvent(evt);var wrapper=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(this.get_element());if(this._EmptyMask==this._initialvalue)
{wrapper.set_Value("");}
else
{wrapper.set_Value(this._initialvalue);}
this._onFocus();}}
this._SetCancelEvent(evt);},_backspace:function(curpos)
{var exec=false;if(curpos>this._LogicFirstPos)
{var wrapper=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(this.get_element());var masktext=wrapper.get_Value();curpos=this._getPreviousPosition(curpos-1);this._deleteAtPosition(curpos,true);exec=true;}
return exec;},_deleteAtPosition:function(curpos,isBS)
{var exec=false;var lastpos=this._LogicLastPos+1;if(this._LogicLastInt!=-1&&this._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.RightToLeft)
{lastpos=this._LogicLastInt;}
var wrapper=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(this.get_element());if(isBS==false&&this._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.RightToLeft&&curpos==lastpos)
{ClearText=this._getClearMask(wrapper.get_Value());if(ClearText!="")
{exec=true;ClearText=ClearText.replace(new RegExp("(\\"+this.get_CultureThousandsPlaceholder()+")","g"),"")+'';if(ClearText.substring(ClearText.length-1,ClearText.length)==this.get_CultureDecimalPlaceholder())
{ClearText=ClearText.substring(0,ClearText.length-1);}
var arr_num=ClearText.split(this.get_CultureDecimalPlaceholder());if(this._LogicLastInt!=-1&&arr_num[0]!="")
{arr_num[0]=arr_num[0].substring(0,arr_num[0].length-1);ClearText=arr_num[0];if(arr_num.length=2)
{ClearText+=this.get_CultureDecimalPlaceholder()+arr_num[1];}}
else
{ClearText=ClearText.substring(0,ClearText.length-1);}
ClearText+=this._LogicSymbol;this.loadValue(ClearText,lastpos);}}
else
{var masktext=wrapper.get_Value().substring(this._LogicFirstPos,this._LogicLastPos+1);var logiTxt=this._LogicTextMask.substring(this._LogicFirstPos,this._LogicLastPos+1);var qtdDt=0;var curvld=curpos-this._LogicFirstPos;if(this._isValidMaskedEditPosition(curpos))
{exec=true;if(this._MaskType==AjaxControlToolkit.MaskedEditType.DateTime)
{var arr_mask=masktext.split(" ");var posmask=curpos-this._LogicFirstPos;if(posmask>arr_mask[0].length)
{masktext=arr_mask[1];qtdDt=arr_mask[0].length+1;logiTxt=logiTxt.substring(qtdDt);curvld-=qtdDt;}
else
{masktext=arr_mask[0];logiTxt=logiTxt.substring(0,arr_mask[0].length);}}
var resttext=masktext.substring(curvld+1);var restlogi=logiTxt.substring(curvld+1);masktext=masktext.substring(0,curvld)+this._PromptChar;logiTxt=logiTxt.substring(0,curvld)+this._LogicPrompt;for(i=0;i<parseInt(resttext.length,10);i++)
{if(this._isValidMaskedEditPosition(curpos+1+i))
{masktext+=this._PromptChar;logiTxt+=this._LogicPrompt;}
else
{masktext+=resttext.substring(i,i+1);logiTxt+=restlogi.substring(i,i+1);}}
posaux=this._getNextPosition(curpos);for(i=0;i<parseInt(resttext.length,10);i++)
{if(this._isValidMaskedEditPosition(curpos+1+i)&&restlogi.substring(i,i+1)!=this._LogicPrompt)
{masktext=masktext.substring(0,posaux-this._LogicFirstPos-qtdDt)+resttext.substring(i,i+1)+masktext.substring(posaux+1-this._LogicFirstPos-qtdDt);logiTxt=logiTxt.substring(0,posaux-this._LogicFirstPos-qtdDt)+restlogi.substring(i,i+1)+logiTxt.substring(posaux+1-this._LogicFirstPos-qtdDt);posaux=this._getNextPosition(posaux+1);}}
if(this._MaskType==AjaxControlToolkit.MaskedEditType.DateTime)
{var oritext=wrapper.get_Value().substring(this._LogicFirstPos,this._LogicLastPos+1);var orilogi=this._LogicTextMask.substring(this._LogicFirstPos,this._LogicLastPos+1)
var arr_mask=oritext.split(" ");var posmask=curpos-this._LogicFirstPos;if(posmask>arr_mask[0].length)
{masktext=arr_mask[0]+" "+masktext;logiTxt=orilogi.substring(0,qtdDt)+logiTxt;}
else
{masktext=masktext+" "+arr_mask[1];logiTxt=logiTxt+orilogi.substring(arr_mask[0].length);}}
var currValue=wrapper.get_Value();masktext=currValue.substring(0,this._LogicFirstPos)+masktext+currValue.substring(this._LogicLastPos+1);this._LogicTextMask=this._LogicTextMask.substring(0,this._LogicFirstPos)+logiTxt+this._LogicTextMask.substring(this._LogicLastPos+1);wrapper.set_Value(masktext);}}
return exec;},_ShowModalClipBoardInput:function()
{var clip=prompt(this._ClipboardText,"");return clip;},_PasteFromClipBoard:function()
{var value=null;var curpos;var iniSel=-1;var fimSel=-1;if(Sys.Browser.agent==Sys.Browser.InternetExplorer)
{value=window.clipboardData.getData("Text");}
else
{var wrapper=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(this.get_element());var oldvalue=wrapper.get_Value();var BoundSel=this._GetBoundSelection();var curpos=this._getCurrentPosition();var OldAuto=this._AutoComplete;var OldInv=this._ClearTextOnInvalid;var OldCls=this._ClearMaskOnLostfocus;var OldDir=this._DirectSelText;this._AutoComplete=false;this._ClearTextOnInvalid=false;this._ClearMaskOnLostfocus=false;value=this._ShowModalClipBoardInput();this._AutoComplete=OldAuto;this._ClearTextOnInvalid=OldInv;this._ClearMaskOnLostfocus=OldCls;wrapper.set_Value(oldvalue);if(BoundSel)
{this.setSelectionRange(BoundSel.left,BoundSel.right);}
else
{this.setSelectionRange(curpos,curpos);}}
if(value==null||value=="")
{return;}
if(value.length>this._maskvalid.length)
{value=value.substring(0,this._maskvalid.length);}
curpos=this._deleteTextSelection();if(curpos==-1)
{curpos=this._getCurrentPosition();if(BoundSel)
{curpos=BoundSel.left;}}
this.setSelectionRange(curpos,curpos);var ReturnPosDec=false;if(this._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.RightToLeft&&this._LogicLastInt!=-1)
{ReturnPosDec=true;}
var i=0;for(i=0;i<value.length;i++)
{var c=value.substring(i,i+1);var logiccur=curpos;if(ReturnPosDec)
{logiccur=this._getLastEmptyPosition();}
if((this._MaskType==AjaxControlToolkit.MaskedEditType.Time||this._MaskType==AjaxControlToolkit.MaskedEditType.DateTime)&&this.get_CultureFirstLettersAMPM().toUpperCase().indexOf(c.toUpperCase())!=-1)
{if(this._AcceptAmPm)
{this.InsertAMPM(c);this.setSelectionRange(curpos,curpos);}}
else if(this._MaskType==AjaxControlToolkit.MaskedEditType.Number&&this._AcceptNegative!=AjaxControlToolkit.MaskedEditShowSymbol.None&&"+-".indexOf(c)!=-1)
{this.InsertSignal(c);this.setSelectionRange(curpos,curpos);}
else
{var OriPos=curpos;curpos=this._getNextPosition(curpos);var logiccur=curpos;if(this._LogicLastInt!=-1&&this._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.RightToLeft)
{if(OriPos==this._LogicLastInt)
{logiccur=this._getLastEmptyPosition();}}
else
{if(curpos>=this._LogicLastPos+1&&this._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.RightToLeft)
{logiccur=this._getLastEmptyPosition();}}
if(this._processKey(logiccur,c))
{if(this._MessageValidatorTip)
{this.ShowTooltipMessage(false);}
if(this._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.LeftToRight)
{this._insertContent(c,logiccur);curpos=this._getNextPosition(logiccur+1);}
else if(this._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.RightToLeft)
{if(this._LogicLastInt==-1)
{if(curpos<this._LogicLastPos+1)
{this._insertContent(c,logiccur);curpos=this._getNextPosition(logiccur+1);}
else
{this._insertContentRight(c);curpos=this._LogicLastPos+1;}}
else
{if(OriPos!=this._LogicLastInt)
{this._insertContent(c,logiccur);curpos=this._getNextPosition(logiccur+1);}
else
{this._insertContentRight(c);curpos=this._LogicLastInt;}}}
this.setSelectionRange(curpos,curpos);}}}
if(ReturnPosDec)
{this.setSelectionRange(this._LogicLastInt,this._LogicLastInt);}},_MoveDecimalPos:function()
{var e=this.get_element();var wrapper=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(e);var curpos=this._LogicFirstPos;var max=this._LogicLastPos;var posDc=-1;while(curpos<max)
{if(wrapper.get_Value().substring(curpos,curpos+1)==this.get_CultureDecimalPlaceholder())
{posDc=curpos;break;}
curpos++;}
if(posDc==-1)
{return;}
this.setSelectionRange(posDc,posDc);},_MoveThousandLTR:function()
{var e=this.get_element();var wrapper=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(e);var curpos=this._getCurrentPosition();var max=this._LogicLastPos;var cur=curpos+1;var posTh=-1;while(cur<max)
{if(wrapper.get_Value().substring(cur,cur+1)==this.get_CultureThousandsPlaceholder())
{posTh=cur;break;}
cur++;}
if(posTh==-1)
{var cur=0;max=curpos;while(cur<max)
{if(wrapper.get_Value().substring(cur,cur+1)==this.get_CultureThousandsPlaceholder())
{posTh=cur;break;}
cur++;}
if(posTh==-1)
{return;}}
this.setSelectionRange(posTh,posTh);},_MoveThousandRTL:function()
{var e=this.get_element();var wrapper=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(e);var curpos=this._getCurrentPosition();var min=this._LogicFirstPos;var cur=curpos-1;var posTh=-1;while(cur>min)
{if(wrapper.get_Value().substring(cur,cur+1)==this.get_CultureThousandsPlaceholder())
{posTh=cur;break;}
cur--;}
if(posTh==-1)
{cur=this._LogicLastPos;min=curpos;while(cur>min)
{if(wrapper.get_Value().substring(cur,cur+1)==this.get_CultureThousandsPlaceholder())
{posTh=cur;break;}
cur--;}
if(posTh==-1)
{return;}}
this.setSelectionRange(posTh,posTh);},_AdjustElementDecimalLTR:function()
{var e=this.get_element();var wrapper=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(e);var curpos=this._getCurrentPosition();if(wrapper.get_Value().substring(curpos).indexOf(this.get_CultureDecimalPlaceholder())==-1)
{return;}
var value=wrapper.get_Value().substring(this._LogicFirstPos,this._LogicLastPos+1);var newcur=value.indexOf(this.get_CultureDecimalPlaceholder());if(newcur==-1)
{return;}
var arr_num;ClearText=this._getClearMask(wrapper.get_Value());if(ClearText!="")
{ClearText=ClearText.replace(new RegExp("(\\"+this.get_CultureThousandsPlaceholder()+")","g"),"")+'';arr_num=ClearText.split(this.get_CultureDecimalPlaceholder());}
else
{arr_num=this.get_CultureDecimalPlaceholder().split(this.get_CultureDecimalPlaceholder());}
if(arr_num[0]=="")
{arr_num[0]="0";}
var QtdDec=value.length-newcur-1;while(arr_num[1].length<QtdDec)
{arr_num[1]+="0";}
var OldDir=this._InputDirection;this._InputDirection=AjaxControlToolkit.MaskedEditInputDirections.RightToLeft;this.loadValue(arr_num[0]+this.get_CultureDecimalPlaceholder()+arr_num[1],this._LogicLastPos);this._InputDirection=OldDir;newcur+=this._LogicFirstPos+1;this.setSelectionRange(newcur,newcur);},_AdjustElementDecimalRTL:function()
{var wrapper=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(this.get_element());var value=wrapper.get_Value().substring(this._LogicFirstPos,this._LogicLastPos+1);var posdec=value.indexOf(this.get_CultureDecimalPlaceholder());if(posdec==-1)
{return;}
var curpos=this._getCurrentPosition();if(posdec+this._LogicFirstPos>=curpos)
{this._AdjustElementDecimalLTR();return;}
var arr_num;ClearText=this._getClearMask(wrapper.get_Value());if(ClearText!="")
{ClearText=ClearText.replace(new RegExp("(\\"+this.get_CultureThousandsPlaceholder()+")","g"),"")+'';arr_num=ClearText.split(this.get_CultureDecimalPlaceholder());}
else
{arr_num=this.get_CultureDecimalPlaceholder().split(this.get_CultureDecimalPlaceholder());}
if(arr_num[0]=="")
{arr_num[0]="0";}
var QtdDec=value.length-posdec-1;while(arr_num[1].length<QtdDec)
{arr_num[1]+="0";}
var OldDir=this._InputDirection;this._InputDirection=AjaxControlToolkit.MaskedEditInputDirections.RightToLeft;this.loadValue(arr_num[0]+this.get_CultureDecimalPlaceholder()+arr_num[1],this._LogicLastPos);this._InputDirection=OldDir;posdec+=this._LogicFirstPos+1;this.setSelectionRange(posdec,posdec);},_AdjustTime:function(value,ValueDefault)
{var emp=true;var i
for(i=0;i<parseInt(value.length,10);i++)
{if(value.substring(i,i+1)!=this._PromptChar)
{emp=false;}}
if(emp)
{return ValueDefault;}
var max=value.length;value=value.replace(new RegExp("(\\"+this._PromptChar+")","g"),"")+'';while(value.length<max)
{value="0"+value;}
return value;},_AdjustElementTime:function()
{var e=this.get_element();var wrapper=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(e);var type="";var curpos=this._getCurrentPosition()-this._LogicFirstPos;var m_mask=this._maskvalid;var newcur=curpos+this._LogicFirstPos;var QtdDt=0;if(this._MaskType==AjaxControlToolkit.MaskedEditType.DateTime)
{QtdDt=m_mask.split(" ")[0].length+1;if(curpos<QtdDt)
{newcur=QtdDt+this._LogicFirstPos;this.setSelectionRange(newcur,newcur);return;}
m_mask=m_mask.split(" ")[1];curpos-=QtdDt;}
m_mask=m_mask.split(":");if(curpos<=1)
{type="H";newcur=3+this._LogicFirstPos+QtdDt;}
else if(curpos>=2&&curpos<=4&&m_mask.length==2)
{type="M";newcur=QtdDt+this._LogicFirstPos;}
else if(curpos>=2&&curpos<=4&&m_mask.length==3)
{type="M";newcur=6+this._LogicFirstPos+QtdDt;}
else if(m_mask.length==3)
{type="S";newcur=QtdDt+this._LogicFirstPos;}
if(type=="")
{return;}
var valueTM=wrapper.get_Value().substring(this._LogicFirstPos,this._LogicLastPos+1);if(this._MaskType==AjaxControlToolkit.MaskedEditType.DateTime)
{valueTM=valueTM.split(" ")[1];}
var m_arrTime=valueTM.split(this.get_CultureTimePlaceholder());var elem=this._GetTimeElementText(type);var value;if(type=="H")
{value=elem+this.get_CultureTimePlaceholder()+m_arrTime[1];if(m_arrTime.length==3)
{value+=this.get_CultureTimePlaceholder()+m_arrTime[2];}}
else if(type=="M")
{value=m_arrTime[0]+this.get_CultureTimePlaceholder()+elem;if(m_arrTime.length==3)
{value+=this.get_CultureTimePlaceholder()+m_arrTime[2];}}
else if(type=="S")
{value=m_arrTime[0]+this.get_CultureTimePlaceholder()+m_arrTime[1];value+=this.get_CultureTimePlaceholder()+elem;}
if(this._MaskType==AjaxControlToolkit.MaskedEditType.DateTime)
{value=wrapper.get_Value().substring(this._LogicFirstPos,QtdDt)+value;}
this.loadMaskValue(value,this._LogicFirstPos,this._LogicSymbol);this.setSelectionRange(newcur,newcur);},_GetTimeElementText:function(Type)
{var aux;var logiTxt=this._LogicTextMask.substring(this._LogicFirstPos,this._LogicLastPos+1);if(this._MaskType==AjaxControlToolkit.MaskedEditType.DateTime)
{logiTxt=logiTxt.substring(this._maskvalid.split(" ")[0].length+1);}
var m_arrTime=logiTxt.split(this.get_CultureTimePlaceholder());m_arrTime[0]=m_arrTime[0].replace(new RegExp("(\\"+this._LogicPrompt+")","g"),this._PromptChar)+'';aux=m_arrTime[0].replace(new RegExp("(\\"+this._PromptChar+")","g"),"")+'';if(aux!=""&&aux.length<2)
{aux="0"+aux;m_arrTime[0]=aux;}
m_arrTime[1]=m_arrTime[1].replace(new RegExp("(\\"+this._LogicPrompt+")","g"),this._PromptChar)+'';aux=m_arrTime[1].replace(new RegExp("(\\"+this._PromptChar+")","g"),"")+'';if(aux!=""&&aux.length<2)
{aux="0"+aux;m_arrTime[1]=aux;}
if(m_arrTime.length==3)
{m_arrTime[2]=m_arrTime[2].replace(new RegExp("(\\"+this._LogicPrompt+")","g"),this._PromptChar)+'';aux=m_arrTime[2].replace(new RegExp("(\\"+this._PromptChar+")","g"),"")+'';if(aux!=""&&aux.length<2)
{aux="0"+aux;m_arrTime[2]=aux;}}
if(Type=="H")
{return m_arrTime[0];}
else if(Type=="M")
{return m_arrTime[1];}
return m_arrTime[2];},_AdjustElementDateTime:function(c)
{if(c==this.get_CultureDatePlaceholder())
{this._AdjustElementDate();}
if(c==this.get_CultureTimePlaceholder())
{this._AdjustElementTime();}},_AdjustElementDate:function()
{var e=this.get_element();var wrapper=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(e);var input=wrapper.get_Value().substring(this._LogicFirstPos,this._LogicLastPos+1);if(this._MaskType==AjaxControlToolkit.MaskedEditType.DateTime)
{input=input.split(" ")[0];}
var m_arrDate=input.split(this.get_CultureDatePlaceholder());var type="";var curpos=this._getCurrentPosition()-this._LogicFirstPos;var newcur=curpos+this._LogicFirstPos;var QtdY=(this._maskvalid.indexOf("9999")!=-1)?2:0;if(this.get_CultureDateFormat()=="DMY")
{if(curpos<=1)
{type="D";newcur=3+this._LogicFirstPos;}
else if(curpos>=2&&curpos<=4)
{type="M";newcur=6+this._LogicFirstPos;}
else
{if(curpos>8+QtdY&&this._MaskType==AjaxControlToolkit.MaskedEditType.DateTime)
{this.setSelectionRange(this._LogicFirstPos,this._LogicFirstPos);return;}
type="Y";newcur=this._LogicFirstPos;}}
else if(this.get_CultureDateFormat()=="MDY")
{if(curpos<=1)
{type="M";newcur=3+this._LogicFirstPos;}
else if(curpos>=2&&curpos<=4)
{type="D";newcur=6+this._LogicFirstPos;}
else
{if(curpos>8+QtdY&&this._MaskType==AjaxControlToolkit.MaskedEditType.DateTime)
{this.setSelectionRange(this._LogicFirstPos,this._LogicFirstPos);return;}
type="Y";newcur=this._LogicFirstPos;}}
else if(this.get_CultureDateFormat()=="DYM")
{if(curpos<=1)
{type="D";newcur=3+this._LogicFirstPos;}
else if(curpos>=2&&curpos<=4+QtdY)
{type="Y";newcur=6+QtdY+this._LogicFirstPos;}
else
{type="M";newcur=this._LogicFirstPos;}}
else if(this.get_CultureDateFormat()=="MYD")
{if(curpos<=1)
{type="M";newcur=3+this._LogicFirstPos;}
else if(curpos>=2&&curpos<=4+QtdY)
{type="Y";newcur=6+QtdY+this._LogicFirstPos;}
else
{type="D";newcur=this._LogicFirstPos;}}
else if(this.get_CultureDateFormat()=="YMD")
{if(curpos<=1+QtdY)
{type="Y";newcur=3+QtdY+this._LogicFirstPos;}
else if(curpos>=2+QtdY&&curpos<=4+QtdY)
{type="M";newcur=6+QtdY+this._LogicFirstPos;}
else
{type="D";newcur=this._LogicFirstPos;}}
else if(this.get_CultureDateFormat()=="YDM")
{if(curpos<=1+QtdY)
{type="Y";newcur=3+QtdY+this._LogicFirstPos;}
else if(curpos>=2+QtdY&&curpos<=4+QtdY)
{type="D";newcur=6+QtdY+this._LogicFirstPos;}
else
{type="M";newcur=this._LogicFirstPos;}}
var elem=this._GetDateElementText(type);m_arrDate[this.get_CultureDateFormat().indexOf(type)]=elem;var value=m_arrDate[0]+this.get_CultureDatePlaceholder()+m_arrDate[1]+this._CultureDatePlaceholder+m_arrDate[2];if(this._MaskType==AjaxControlToolkit.MaskedEditType.DateTime)
{var aux=wrapper.get_Value().substring(this._LogicFirstPos,this._LogicLastPos+1);if(aux.split(" ").length==3)
{value+=" "+aux.split(" ")[1]+" "+aux.split(" ")[2];}
else
{value+=" "+aux.split(" ")[1];}}
this.loadMaskValue(value,this._LogicFirstPos,this._LogicSymbol);this.setSelectionRange(newcur,newcur);},_GetDateElementText:function(Type)
{var aux;var m_arrDate;if(this._MaskType==AjaxControlToolkit.MaskedEditType.DateTime)
{var auxdate=this._LogicTextMask.substring(this._LogicFirstPos,this._LogicLastPos+1).split(" ")[0];m_arrDate=auxdate.split(this.get_CultureDatePlaceholder());}
else
{m_arrDate=this._LogicTextMask.substring(this._LogicFirstPos,this._LogicLastPos+1).split(this.get_CultureDatePlaceholder());}
m_arrDate[this.get_CultureDateFormat().indexOf("D")]=m_arrDate[this.get_CultureDateFormat().indexOf("D")].replace(new RegExp("(\\"+this._LogicPrompt+")","g"),this._PromptChar)+'';aux=m_arrDate[this.get_CultureDateFormat().indexOf("D")].replace(new RegExp("(\\"+this._PromptChar+")","g"),"")+'';if(aux!=""&&aux.length<2)
{aux="0"+aux;m_arrDate[this.get_CultureDateFormat().indexOf("D")]=aux}
m_arrDate[this.get_CultureDateFormat().indexOf("M")]=m_arrDate[this.get_CultureDateFormat().indexOf("M")].replace(new RegExp("(\\"+this._LogicPrompt+")","g"),this._PromptChar)+'';aux=m_arrDate[this.get_CultureDateFormat().indexOf("M")].replace(new RegExp("(\\"+this._PromptChar+")","g"),"")+'';if(aux!=""&&aux.length<2)
{aux="0"+aux;m_arrDate[this.get_CultureDateFormat().indexOf("M")]=aux;}
var Y4=(this._maskvalid.indexOf("9999")!=-1)?true:false;m_arrDate[this.get_CultureDateFormat().indexOf("Y")]=m_arrDate[this.get_CultureDateFormat().indexOf("Y")].replace(new RegExp("(\\"+this._LogicPrompt+")","g"),this._PromptChar)+'';aux=m_arrDate[this.get_CultureDateFormat().indexOf("Y")].replace(new RegExp("(\\"+this._PromptChar+")","g"),"")+'';if(Y4)
{if(aux!=""&&aux.length<4)
{while(aux.length<4)
{aux="0"+aux;}
m_arrDate[this.get_CultureDateFormat().indexOf("Y")]=aux;}}
else
{if(aux!=""&&aux.length<2)
{aux="0"+aux;m_arrDate[this.get_CultureDateFormat().indexOf("Y")]=aux;}}
return m_arrDate[this.get_CultureDateFormat().indexOf(Type)];},_GetBoundSelection:function()
{var ret=null;var input=this.get_element();if(input.setSelectionRange)
{if(input.selectionStart!=input.selectionEnd)
{ret={left:parseInt(input.selectionStart,10),right:parseInt(input.selectionEnd,10)};}}
else if(document.selection)
{sel=document.selection.createRange();if(sel.text!="")
{var tam=parseInt(sel.text.length,10);sel.text=String.fromCharCode(3)+sel.text;var dummy=input.createTextRange();dummy.findText(String.fromCharCode(3));dummy.select();var wrapper=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(input);var pos=parseInt(wrapper.get_Value().indexOf(String.fromCharCode(3)),10);document.selection.clear();ret={left:pos,right:pos+tam};}}
return ret;},_deleteTextSelection:function()
{var input=this.get_element();var wrapper=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(input);var masktext=wrapper.get_Value();var lenaux=-1;var begin=-1;var isDel=false;if(input.setSelectionRange)
{if(input.selectionStart!=input.selectionEnd)
{var ini=parseInt(input.selectionStart,10);var fim=parseInt(input.selectionEnd,10);isDel=true;lenaux=fim-ini;begin=input.selectionStart;input.selectionEnd=input.selectionStart;}}
else if(document.selection)
{sel=document.selection.createRange();if(sel.text!="")
{isDel=true;var aux=sel.text+String.fromCharCode(3);sel.text=aux;var dummy=input.createTextRange();dummy.findText(aux);dummy.select();begin=wrapper.get_Value().indexOf(aux);document.selection.clear();lenaux=parseInt(aux.length,10)-1;}}
if(isDel)
{for(i=0;i<lenaux;i++)
{if(this._isValidMaskedEditPosition(begin+i))
{masktext=masktext.substring(0,begin+i)+this._PromptChar+masktext.substring(begin+i+1);this._LogicTextMask=this._LogicTextMask.substring(0,begin+i)+this._LogicPrompt+this._LogicTextMask.substring(begin+i+1);}}
wrapper.set_Value(masktext);if(this._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.RightToLeft)
{begin+=lenaux;}}
this._DirectSelText="";return begin;},_isNormalChar:function(evt,scanCode){var ret=true;if(Sys.Browser.agent==Sys.Browser.Opera&&evt.type=="keydown")
{this._SaveKeyDown=scanCode;}
if(scanCode<32){ret=false;}
else if(Sys.Browser.agent!=Sys.Browser.InternetExplorer||evt.type=="keydown")
{switch(scanCode)
{case 33:if(typeof(evt.rawEvent.which)!="undefined"&&evt.rawEvent.which!=null)
{if(evt.rawEvent.which==0)
{ret=false;}}
break;case 34:if(typeof(evt.rawEvent.which)!="undefined"&&evt.rawEvent.which!=null)
{if(evt.rawEvent.which==0)
{ret=false;}}
break;case 35:if(Sys.Browser.agent==Sys.Browser.Opera&&evt.type=="keypress")
{if(this._SaveKeyDown==35)
{ret=false;}}
else
{ret=false;}
break;case 36:if(Sys.Browser.agent==Sys.Browser.Opera&&evt.type=="keypress")
{if(this._SaveKeyDown==36)
{ret=false;}}
else
{ret=false;}
break;case 37:if(typeof(evt.rawEvent.which)!="undefined"&&evt.rawEvent.which!=null)
{if(evt.rawEvent.which==0)
{ret=false;}}
break;case 38:if(typeof(evt.rawEvent.which)!="undefined"&&evt.rawEvent.which!=null)
{if(evt.rawEvent.which==0)
{ret=false;}}
break;case 39:if(typeof(evt.rawEvent.which)!="undefined"&&evt.rawEvent.which!=null)
{if(evt.rawEvent.which==0)
{ret=false;}}
break;case 40:if(typeof(evt.rawEvent.which)!="undefined"&&evt.rawEvent.which!=null)
{if(evt.rawEvent.which==0)
{ret=false;}}
break;case 45:if(typeof(evt.rawEvent.which)!="undefined"&&evt.rawEvent.which!=null&&Sys.Browser.agent!=Sys.Browser.Opera)
{if(evt.rawEvent.which==0)
{ret=false;}}
else if(Sys.Browser.agent==Sys.Browser.Opera)
{ret=true;}
else
{ret=false;}
break;case 86:case 118:if(!evt.rawEvent.shiftKey&&evt.rawEvent.ctrlKey&&!evt.rawEvent.altKey)
{ret=false;}
break;case 46:if(typeof(evt.rawEvent.which)!="undefined"&&evt.rawEvent.which!=null&&Sys.Browser.agent!=Sys.Browser.Opera)
{if(evt.rawEvent.which==0)
{ret=false;}}
else if(Sys.Browser.agent==Sys.Browser.Opera&&evt.type=="keypress")
{if(this._SaveKeyDown==127)
{ret=false;}}
else
{ret=false;}
break;case 127:ret=false;break;}}
return ret;},_KeyCode:function(evt){scanCode=0;if(evt.keyIdentifier){if(evt.charCode==63272){scanCode=46;}
else if(evt.charCode==63302){scanCode=45;}
else if(evt.charCode==63233){scanCode=40;}
else if(evt.charCode==63235){scanCode=39;}
else if(evt.charCode==63232){scanCode=38;}
else if(evt.charCode==63234){scanCode=37;}
else if(evt.charCode==63273){scanCode=36;}
else if(evt.charCode==63275){scanCode=35;}
else if(evt.charCode==63277){scanCode=34;}
else if(evt.charCode==63276){scanCode=33;}
else if(evt.charCode==3){scanCode=13;}}
if(scanCode==0){if(evt.charCode){scanCode=evt.charCode;}}
if(scanCode==0){scanCode=evt.keyCode;}
return scanCode;},_InitValue:function(value,loadFirst)
{this._LogicSymbol="";var e=this.get_element();var wrapper=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(e);wrapper.set_Value(this._EmptyMask);if(value==this._EmptyMask||value=="")
{this.loadValue("",this._LogicFirstPos);}
else if(this._MaskType==AjaxControlToolkit.MaskedEditType.Date&&value!="")
{value=this.ConvFmtDate(value,loadFirst);}
else if(this._MaskType==AjaxControlToolkit.MaskedEditType.Time&&value!="")
{value=this.ConvFmtTime(value,loadFirst);}
else if(this._MaskType==AjaxControlToolkit.MaskedEditType.DateTime&&value!="")
{value=this.ConvFmtDateTime(value,loadFirst);}
else if(this._MaskType==AjaxControlToolkit.MaskedEditType.Number&&value!="")
{value=this.ConvFmtNumber(value,loadFirst);}
if(this._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.LeftToRight&&value!="")
{if(this._MaskType==AjaxControlToolkit.MaskedEditType.Number)
{this._InputDirection=AjaxControlToolkit.MaskedEditInputDirections.RightToLeft;this.loadValue(value,this._LogicLastPos);this._InputDirection=AjaxControlToolkit.MaskedEditInputDirections.LeftToRight;}
else
{this.loadValue(value,this._LogicFirstPos);}}
else if(this._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.RightToLeft&&value!="")
{this.loadValue(value,this._LogicLastPos);}
if(this._MaskType==AjaxControlToolkit.MaskedEditType.Number)
{if(this._InLostfocus&&this._LogicSymbol=="-"&&this._OnBlurCssNegative!="")
{this.AddCssClassMaskedEdit(this._OnBlurCssNegative);}}},loadMaskValue:function(value,logicPosition,Symb)
{this._createMask();var wrapper=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(this.get_element());wrapper.set_Value(this._EmptyMask);if((this._MaskType==AjaxControlToolkit.MaskedEditType.Time||this._MaskType==AjaxControlToolkit.MaskedEditType.DateTime)&&this.get_CultureFirstLettersAMPM().toUpperCase().indexOf(Symb.toUpperCase().substring(0,1))!=-1)
{if(this._AcceptAmPm)
{this.InsertAMPM(Symb.toUpperCase().substring(0,1));}}
else if(this._MaskType==AjaxControlToolkit.MaskedEditType.Number&&this._AcceptNegative!=AjaxControlToolkit.MaskedEditShowSymbol.None&&"+-".indexOf(Symb)!=-1)
{this.InsertSignal(Symb);}
var i=0;for(i=0;i<parseInt(value.length,10);i++)
{var c=value.substring(i+logicPosition,i+logicPosition+1);if(this._processKey(logicPosition+i,c))
{this._insertContent(c,logicPosition+i);}}},loadValue:function(value,logicPosition)
{this._createMask();var wrapper=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(this.get_element());wrapper.set_Value(this._EmptyMask);if(this._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.LeftToRight)
{var i=0;for(i=0;i<parseInt(value.length,10);i++)
{var c=value.substring(i,i+1);if((this._MaskType==AjaxControlToolkit.MaskedEditType.Time||this._MaskType==AjaxControlToolkit.MaskedEditType.DateTime)&&this.get_CultureFirstLettersAMPM().toUpperCase().indexOf(c.toUpperCase())!=-1)
{if(this._AcceptAmPm)
{this.InsertAMPM(c);}}
else if(this._MaskType==AjaxControlToolkit.MaskedEditType.Number&&this._AcceptNegative!=AjaxControlToolkit.MaskedEditShowSymbol.None&&"+-".indexOf(c)!=-1)
{this.InsertSignal(c);}
if(this._processKey(logicPosition,c))
{this._insertContent(c,logicPosition);logicPosition=this._getNextPosition(logicPosition+1);}}}
else if(this._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.RightToLeft)
{if(logicPosition==this._LogicLastInt)
{logicPosition=this._getPreviousPosition(logicPosition);var arr_num=value.split(this.get_CultureDecimalPlaceholder())
for(i=parseInt(arr_num[0].length,10);i>0;i--)
{var c=arr_num[0].substring(i-1,i);if(this._MaskType==AjaxControlToolkit.MaskedEditType.Number&&this._AcceptNegative!=AjaxControlToolkit.MaskedEditShowSymbol.None&&"+-".indexOf(c)!=-1)
{this.InsertSignal(c);}
if(this._processKey(logicPosition,c))
{this._insertContent(c,logicPosition);logicPosition=this._getPreviousPosition(logicPosition-1);}}
if(arr_num.length>1)
{logicPosition=this._getNextPosition(this._LogicLastInt);for(i=0;i<parseInt(arr_num[1].length,10);i++)
{var c=arr_num[1].substring(i,i+1);if(this._MaskType==AjaxControlToolkit.MaskedEditType.Number&&this._AcceptNegative!=AjaxControlToolkit.MaskedEditShowSymbol.None&&"+-".indexOf(c)!=-1)
{this.InsertSignal(c);}
if(this._processKey(logicPosition,c))
{this._insertContent(c,logicPosition);logicPosition=this._getNextPosition(logicPosition+1);}}}}
else
{for(i=parseInt(value.length,10);i>0;i--)
{var c=value.substring(i-1,i);if(this._MaskType==AjaxControlToolkit.MaskedEditType.Number&&this._AcceptNegative!=AjaxControlToolkit.MaskedEditShowSymbol.None&&"+-".indexOf(c)!=-1)
{this.InsertSignal(c);}
if(this._processKey(logicPosition,c))
{this._insertContent(c,logicPosition);logicPosition=this._getPreviousPosition(logicPosition-1);}}}}},AutoFormatNumber:function()
{var i;var wrapper=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(this.get_element());ValueText=wrapper.get_Value();var AutoComp=this._AutoCompleteValue;var okdgt=false;for(i=this._LogicFirstPos;i<=this._LogicLastPos;i++)
{if(this._LogicTextMask.substring(i,i+1)==this._LogicPrompt)
{var CharComp="0";if(AutoComp!="")
{CharComp=AutoComp.substring(i-this._LogicFirstPos,i+1-this._LogicFirstPos);}
if(okdgt)
{this._LogicTextMask=this._LogicTextMask.substring(0,i)+CharComp+this._LogicTextMask.substring(i+1);ValueText=ValueText.substring(0,i)+CharComp+ValueText.substring(i+1);}}
else if(this._LogicMask.substring(i,i+1)==this._LogicPrompt&&"123456789".indexOf(this._LogicTextMask.substring(i,i+1))!=-1)
{okdgt=true;}}
wrapper.set_Value(ValueText);return ValueText;},AutoFormatTime:function()
{var wrapper=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(this.get_element());ValueText=wrapper.get_Value();var autocomp=this._AutoCompleteValue;if(autocomp.indexOf(this.get_CultureTimePlaceholder())==-1)
{autocomp="";}
if(this._MaskType==AjaxControlToolkit.MaskedEditType.DateTime)
{if(ValueText.split(" ").length==3)
{ValueText=ValueText.split(" ")[1]+" "+ValueText.split(" ")[2];}
else
{ValueText=ValueText.split(" ")[1];}
if(autocomp!="")
{if(autocomp.indexOf(this.get_CultureDatePlaceholder())==-1)
{autocomp=" "+autocomp;}
if(autocomp.split(" ").length==3)
{autocomp=autocomp.split(" ")[1]+" "+autocomp.split(" ")[2];}
else
{autocomp=autocomp.split(" ")[1];}}}
var CurDate=new Date();var Hcur=CurDate.getHours().toString();if(Hcur.length<2)
{Hcur="0"+Hcur;}
if(autocomp!="")
{Hcur=autocomp.substring(0,2);}
var SetAM=false;var SetPM=false;var LcAM="";var LcPM="";var Symb="";if(this.get_CultureAMPMPlaceholder()!="")
{var m_arrtm=this.get_CultureAMPMPlaceholder().split(this._AMPMPlaceholderSeparator);LcAM=m_arrtm[0];LcPM=m_arrtm[1];if(autocomp=="")
{var Symb=LcAM;if(Hcur>12)
{Hcur=(parseInt(Hcur,10)-12).toString();if(Hcur.length<2)
{Hcur="0"+Hcur;}
Symb=LcPM;}}
else
{Symb=LcAM;if(autocomp.indexOf(LcPM)!=-1)
{Symb=LcPM;}}
SetAM=true;if(ValueText.indexOf(LcPM)!=-1&&LcPM!="")
{SetPM=true;}
if(!this._AcceptAmPm)
{Symb="";SetPM=false;SetAM=false;}
else
{var emp=true;if(ValueText.substring(0,1)!=this._PromptChar||ValueText.substring(1,2)!=this._PromptChar)
{emp=false;}
if(emp&&Symb!="")
{SetAM=true;SetPM=false;if(LcPM==Symb)
{SetPM=true;}}}}
var Mcur=CurDate.getMinutes().toString();if(Mcur.length<2)
{Mcur="0"+Mcur;}
if(autocomp!="")
{Mcur=autocomp.substring(3,5);}
var Scur="00";var PH,PM;if(this._MaskType==AjaxControlToolkit.MaskedEditType.DateTime)
{PH=ValueText.substring(0,2);PH=this._AdjustTime(PH,Hcur);PM=ValueText.substring(3,5);PM=this._AdjustTime(PM,Mcur);}
else
{PH=ValueText.substring(this._LogicFirstPos,this._LogicFirstPos+2);PH=this._AdjustTime(PH,Hcur);PM=ValueText.substring(this._LogicFirstPos+3,this._LogicFirstPos+5);PM=this._AdjustTime(PM,Mcur);}
var maskvld=this._maskvalid;if(this._MaskType==AjaxControlToolkit.MaskedEditType.DateTime)
{maskvld=maskvld.split(" ")[1];}
if(maskvld=="99:99:99")
{if(autocomp!="")
{Scur=autocomp.substring(6);}
var PS;if(this._MaskType==AjaxControlToolkit.MaskedEditType.DateTime)
{PS=ValueText.substring(6,8);PS=this._AdjustTime(PS,Scur);}
else
{PS=ValueText.substring(this._LogicFirstPos+6,this._LogicFirstPos+8);PS=this._AdjustTime(PS,Scur);}
ValueText=PH+this.get_CultureTimePlaceholder()+PM+this.get_CultureTimePlaceholder()+PS;}
else
{ValueText=PH+this.get_CultureTimePlaceholder()+PM;}
if(SetPM)
{ValueText+=" "+LcPM;}
else if(SetAM)
{ValueText+=" "+LcAM;}
if(this._MaskType!=AjaxControlToolkit.MaskedEditType.DateTime)
{this.loadValue(ValueText,this._LogicFirstPos);}
return ValueText;},AutoFormatDateTime:function()
{var PartDt=this.AutoFormatDate();var PartTm=this.AutoFormatTime();this.loadValue(PartDt+" "+PartTm,this._LogicFirstPos);return PartDt+" "+PartTm;},AutoFormatDate:function()
{var D=this._GetDateElementText("D").replace(new RegExp("(\\"+this._PromptChar+")","g"),"")+'';var M=this._GetDateElementText("M").replace(new RegExp("(\\"+this._PromptChar+")","g"),"")+'';var Y=this._GetDateElementText("Y").replace(new RegExp("(\\"+this._PromptChar+")","g"),"")+'';var Y4=(this._maskvalid.indexOf("9999")!=-1)?true:false;var autocomp=this._AutoCompleteValue;if(autocomp.indexOf(this.get_CultureDatePlaceholder())==-1)
{autocomp="";}
var Dcur,Mcur,Ycur;if(autocomp=="")
{var CurDate=new Date();Dcur=(CurDate.getUTCDate()).toString();if(Dcur.length<2)
{Dcur="0"+Dcur;}
Mcur=(CurDate.getUTCMonth()+1).toString();if(Mcur.length<2)
{Mcur="0"+Mcur;}
if(Y4)
{Ycur=CurDate.getUTCFullYear().toString();}
else
{Ycur=Ycur.substring(2);}}
else
{var m_arrDate;if(this._MaskType==AjaxControlToolkit.MaskedEditType.DateTime)
{if(autocomp.indexOf(this.get_CultureTimePlaceholder())==-1)
{autocomp=autocomp+" ";}
var partdt=autocomp.split(" ")[0];m_arrDate=partdt.split(this.get_CultureDatePlaceholder());}
else
{m_arrDate=autocomp.split(this.get_CultureDatePlaceholder());}
if(this.get_CultureDateFormat()=="DMY")
{Dcur=m_arrDate[0];Mcur=m_arrDate[1];Ycur=m_arrDate[2];}
else if(this.get_CultureDateFormat()=="MDY")
{Dcur=m_arrDate[1];Mcur=m_arrDate[0];Ycur=m_arrDate[2];}
else if(this.get_CultureDateFormat()=="DYM")
{Dcur=m_arrDate[0];Mcur=m_arrDate[2];Ycur=m_arrDate[1];}
else if(this.get_CultureDateFormat()=="MYD")
{Dcur=m_arrDate[2];Mcur=m_arrDate[0];Ycur=m_arrDate[1];}
else if(this.get_CultureDateFormat()=="YMD")
{Dcur=m_arrDate[2];Mcur=m_arrDate[1];Ycur=m_arrDate[0];}
else if(this.get_CultureDateFormat()=="YDM")
{Dcur=m_arrDate[1];Mcur=m_arrDate[2];Ycur=m_arrDate[0];}
if(Dcur.length<2)
{Dcur="0"+Dcur;}
if(Mcur.length<2)
{Mcur="0"+Mcur;}
if(Y4)
{while(Ycur.length<4)
{Ycur="0"+Ycur;}}
else
{while(Ycur.length<2)
{Ycur="0"+Ycur;}}}
if(D=="")
{D=Dcur;}
if(M=="")
{M=Mcur;}
if(Y=="")
{Y=Ycur;}
var value;if(this.get_CultureDateFormat()=="DMY")
{value=D+this.get_CultureDatePlaceholder()+M+this._CultureDatePlaceholder+Y;}
else if(this.get_CultureDateFormat()=="MDY")
{value=M+this.get_CultureDatePlaceholder()+D+this._CultureDatePlaceholder+Y;}
else if(this.get_CultureDateFormat()=="DYM")
{value=D+this.get_CultureDatePlaceholder()+Y+this._CultureDatePlaceholder+M;}
else if(this.get_CultureDateFormat()=="MYD")
{value=M+this.get_CultureDatePlaceholder()+Y+this._CultureDatePlaceholder+D;}
else if(this.get_CultureDateFormat()=="YMD")
{value=Y+this.get_CultureDatePlaceholder()+M+this._CultureDatePlaceholder+D;}
else if(this.get_CultureDateFormat()=="YDM")
{value=Y+this.get_CultureDatePlaceholder()+D+this._CultureDatePlaceholder+M;}
if(this._MaskType!=AjaxControlToolkit.MaskedEditType.DateTime)
{this.loadValue(value,this._LogicFirstPos);}
return value;},ConvFmtNumber:function(input,loadFirst)
{if(this._maskvalid.split(this.get_CultureDecimalPlaceholder()).length==2)
{if(input.substring(input.length-1,input.length)==this.get_CultureDecimalPlaceholder())
{input=input.substring(0,input.length-1);}
if(input.indexOf(this.get_CultureDecimalPlaceholder())==-1)
{input+=this.get_CultureDecimalPlaceholder();var i;var m_mask=this._maskvalid;for(i=0;i<m_mask.length;i++)
{input+="0";}
return input;}}
return input;},ConvFmtTime:function(input,loadFirst)
{var AddH=0;var SetAM=false;var SetPM=false;var LcAM="";var LcPM="";if(this.get_CultureAMPMPlaceholder()!="")
{LcAM=this.get_CultureAMPMPlaceholder().split(this._AMPMPlaceholderSeparator)[0];LcPM=this.get_CultureAMPMPlaceholder().split(this._AMPMPlaceholderSeparator)[1];}
if(loadFirst)
{var LDLcAM="";var LDLcPM="";if(this._CultureAMPMPlaceholder!="")
{LDLcAM=this._CultureAMPMPlaceholder.split(this._AMPMPlaceholderSeparator)[0];LDLcPM=this._CultureAMPMPlaceholder.split(this._AMPMPlaceholderSeparator)[1];}
if(this.get_UserTimeFormat()==AjaxControlToolkit.MaskedEditUserTimeFormat.TwentyFourHour)
{input=input.replace(new RegExp("(\\"+LDLcAM+")","g"),"");if(input.indexOf(LDLcPM)!=-1)
{AddH=12;}
input=input.replace(new RegExp("(\\"+LDLcPM+")","g"),"");}}
if(input.indexOf(LcAM)!=-1&&LcAM!="")
{SetAM=true;}
else if(input.indexOf(LcPM)!=-1&&LcPM!="")
{SetPM=true;}
if(LcAM!="")
{input=input.replace(new RegExp("(\\"+LcAM+")","g"),"");}
if(LcPM!="")
{input=input.replace(new RegExp("(\\"+LcPM+")","g"),"");}
input=input.replace(new RegExp("(\\"+" "+")","g"),"");var m_arrTime=input.split(this.get_CultureTimePlaceholder());var m_mask=this._maskvalid;if(this._MaskType==AjaxControlToolkit.MaskedEditType.DateTime)
{m_mask=m_mask.split(" ")[1];}
m_mask=m_mask.split(":");if(parseInt(m_arrTime.length,10)<2||parseInt(m_arrTime.length,10)>3)
{return"";}
var H=parseInt(m_arrTime[0],10)+AddH;H=H.toString();if(H.length<m_mask[0].length)
{while(H.length<m_mask[0].length)
{H="0"+H;}}
m_arrTime[0]=H;var M=parseInt(m_arrTime[1],10)+'';if(M.length<m_mask[1].length)
{while(M.length<m_mask[1].length)
{M="0"+M;}}
m_arrTime[1]=M;var value="";if(parseInt(m_arrTime.length,10)==3)
{var S=parseInt(m_arrTime[2],10)+'';if(S.length<m_mask[2].length)
{while(S.length<m_mask[2].length)
{S="0"+S;}}
m_arrTime[2]=S;value=m_arrTime[0]+this.get_CultureTimePlaceholder()+m_arrTime[1]+this.get_CultureTimePlaceholder()+m_arrTime[2];}
else
{value=m_arrTime[0]+this.get_CultureTimePlaceholder()+m_arrTime[1];}
if(SetAM)
{value+=" "+LcAM;}
else if(SetPM)
{value+=" "+LcPM;}
return value;},ConvFmtDateTime:function(input,loadFirst)
{var partdt=input.split(" ")[0];var parttm=input.split(" ")[1];if(input.split(" ").length==3)
{parttm+=" "+input.split(" ")[2];}
partdt=this.ConvFmtDate(partdt,loadFirst);parttm=this.ConvFmtTime(parttm,loadFirst);return partdt+" "+parttm;},ConvFmtDate:function(input,loadFirst)
{var m_arrDateLD;var m_arrDate;if(loadFirst)
{m_arrDateLD=input.split(this.get_CultureDatePlaceholder());m_arrDate=input.split(this.get_CultureDatePlaceholder());if(this.get_UserDateFormat()!=AjaxControlToolkit.MaskedEditUserDateFormat.None)
{m_arrDate[this.get_CultureDateFormat().indexOf("D")]=m_arrDateLD[this._CultureDateFormat.indexOf("D")];m_arrDate[this.get_CultureDateFormat().indexOf("M")]=m_arrDateLD[this._CultureDateFormat.indexOf("M")];m_arrDate[this.get_CultureDateFormat().indexOf("Y")]=m_arrDateLD[this._CultureDateFormat.indexOf("Y")];}}
else
{m_arrDate=input.split(this.get_CultureDatePlaceholder());}
var m_mask=this._maskvalid;if(this._MaskType==AjaxControlToolkit.MaskedEditType.DateTime)
{m_mask=m_mask.split(" ")[0];}
m_mask=m_mask.split("/");if(parseInt(m_arrDate.length,10)!=3)
{return"";}
var D=parseInt(m_arrDate[this.get_CultureDateFormat().indexOf("D")],10)+'';if(D.length<m_mask[this.get_CultureDateFormat().indexOf("D")].length)
{while(D.length<m_mask[this.get_CultureDateFormat().indexOf("D")].length)
{D="0"+D;}}
m_arrDate[this.get_CultureDateFormat().indexOf("D")]=D;var M=parseInt(m_arrDate[this.get_CultureDateFormat().indexOf("M")],10)+'';if(M.length<m_mask[this.get_CultureDateFormat().indexOf("M")].length)
{while(M.length<m_mask[this.get_CultureDateFormat().indexOf("M")].length)
{M="0"+M;}}
m_arrDate[this.get_CultureDateFormat().indexOf("M")]=M;var Y=parseInt(m_arrDate[this.get_CultureDateFormat().indexOf("Y")],10)+'';while(Y.length<m_mask[this.get_CultureDateFormat().indexOf("Y")].length)
{Y="0"+Y;}
m_arrDate[this.get_CultureDateFormat().indexOf("Y")]=Y;return m_arrDate[0]+this.get_CultureDatePlaceholder()+m_arrDate[1]+this._CultureDatePlaceholder+m_arrDate[2];},AddCssClassMaskedEdit:function(CssClass)
{var e=this.get_element();Sys.UI.DomElement.removeCssClass(e,this._OnBlurCssNegative);Sys.UI.DomElement.removeCssClass(e,this._OnFocusCssClass);Sys.UI.DomElement.removeCssClass(e,this._OnFocusCssNegative);Sys.UI.DomElement.removeCssClass(e,this._OnInvalidCssClass);if(CssClass!="")
{Sys.UI.DomElement.addCssClass(e,CssClass);}},_SetCancelEvent:function(evt){if(typeof(evt.returnValue)!=="undefined"){evt.returnValue=false;}
if(typeof(evt.cancelBubble)!=="undefined"){evt.cancelBubble=true;}
if(typeof(evt.preventDefault)!=="undefined"){evt.preventDefault();}
if(typeof(evt.stopPropagation)!=="undefined"){evt.stopPropagation();}},_CaptureServerValidators:function()
{var ret=true;var msg=this._ExternalMessageError;if(typeof(Page_Validators)!="undefined")
{var ctrval=null;var first=true;for(i=0;i<Page_Validators.length;i++)
{ctrval=Page_Validators[i];if(typeof(ctrval.enabled)=="undefined"||ctrval.enabled!=false)
{if(ctrval.TargetValidator==this.get_element().id)
{if(!ctrval.isvalid)
{if(first)
{first=false;msg="";}
if(typeof(ctrval.errormessage)=="string")
{if(msg!="")
{msg+=", ";}
msg+=ctrval.errormessage;}
ret=false;}}}}}
this._ExternalMessageError=msg;return ret;},_CaptureClientsValidators:function()
{var ret=true;var msg="";this._ExternalMessageError=msg;if(typeof(Page_Validators)!="undefined")
{var ctrval=null;for(i=0;i<Page_Validators.length;i++)
{ctrval=Page_Validators[i];if(typeof(ctrval.enabled)=="undefined"||ctrval.enabled!=false)
{if(ctrval.TargetValidator==this.get_element().id)
{if(typeof(ctrval.evaluationfunction)=="function")
{var crtret=ctrval.evaluationfunction(ctrval);if(!crtret)
{ret=false;if(typeof(ctrval.errormessage)=="string")
{if(msg!="")
{msg+=", ";}
msg+=ctrval.errormessage;}}}
else if(typeof(ctrval.evaluationfunction)=="string")
{var crtret;eval("crtret = "+ctrval.evaluationfunction+"("+ctrval.id+")");if(!crtret)
{ret=false;if(typeof(ctrval.errormessage)=="string")
{if(msg!="")
{msg+=", ";}
msg+=ctrval.errormessage;}}}}}}}
this._ExternalMessageError=msg;return ret;},ShowTooltipMessage:function(Visible)
{if(typeof(Page_Validators)=="undefined")
{return;}
var msg="";if(!Visible)
{msg=this._CurrentMessageError;this._CurrentMessageError="";}
var i=0
var ctrval=null;for(i=0;i<Page_Validators.length;i++)
{ctrval=Page_Validators[i];if(ctrval.TargetValidator==this.get_element().id&&ctrval.IsMaskedEdit=="true")
{if(!Visible)
{ctrval.innerHTML=msg;if(typeof(ctrval.display)=="string")
{if(ctrval.display=="None"){return;}
if(ctrval.display=="Dynamic"){ctrval.style.display=ctrval.isvalid?"none":"inline";return;}}
return;}
this._CurrentMessageError=ctrval.innerHTML;ctrval.innerHTML=ctrval.TooltipMessage;if(typeof(ctrval.display)=="string")
{if(ctrval.display=="None"){return;}
if(ctrval.display=="Dynamic"){ctrval.style.display="inline";return;}}
ctrval.style.visibility="visible";return;}}},_insertContent:function(value,curpos)
{var wrapper=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(this.get_element());var masktext=wrapper.get_Value();masktext=masktext.substring(0,curpos)+value+masktext.substring(curpos+1);this._LogicTextMask=this._LogicTextMask.substring(0,curpos)+value+this._LogicTextMask.substring(curpos+1);wrapper.set_Value(masktext);},_insertContentRight:function(value)
{var wrapper=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(this.get_element());var masktext=wrapper.get_Value();curpos=this._getLastEmptyPosition();if(curpos<0)
{return;}
var resttext=masktext.substring(curpos+1);var restlogi=this._LogicTextMask.substring(curpos+1);masktext=masktext.substring(0,curpos)+this._PromptChar;this._LogicTextMask=this._LogicTextMask.substring(0,curpos)+this._LogicPrompt;if(this._LogicLastInt!=-1&&this._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.RightToLeft)
{var arr_num=resttext.split(this.get_CultureDecimalPlaceholder());var arr_log=restlogi.split(this.get_CultureDecimalPlaceholder());for(i=0;i<parseInt(arr_num[0].length,10);i++)
{if(this._isValidMaskedEditPosition(curpos+1+i))
{masktext+=this._PromptChar;this._LogicTextMask+=this._LogicPrompt;}
else
{masktext+=arr_num[0].substring(i,i+1);this._LogicTextMask+=arr_log[0].substring(i,i+1);}}
if(arr_num.length=2)
{masktext+=this.get_CultureDecimalPlaceholder()+arr_num[1];this._LogicTextMask+=this.get_CultureDecimalPlaceholder()+arr_log[1];}
posaux=this._getNextPosition(curpos);for(i=0;i<parseInt(arr_num[0].length,10);i++)
{if(this._isValidMaskedEditPosition(curpos+1+i)&&arr_log[0].substring(i,i+1)!=this._LogicPrompt)
{masktext=masktext.substring(0,posaux)+arr_num[0].substring(i,i+1)+masktext.substring(posaux+1);this._LogicTextMask=this._LogicTextMask.substring(0,posaux)+arr_log[0].substring(i,i+1)+this._LogicTextMask.substring(posaux+1);posaux=this._getNextPosition(posaux+1);}}}
else
{for(i=0;i<parseInt(resttext.length,10);i++)
{if(this._isValidMaskedEditPosition(curpos+1+i))
{masktext+=this._PromptChar;this._LogicTextMask+=this._LogicPrompt;}
else
{masktext+=resttext.substring(i,i+1);this._LogicTextMask+=restlogi.substring(i,i+1);}}
posaux=this._getNextPosition(curpos);for(i=0;i<parseInt(resttext.length,10);i++)
{if(this._isValidMaskedEditPosition(curpos+1+i)&&restlogi.substring(i,i+1)!=this._LogicPrompt)
{masktext=masktext.substring(0,posaux)+resttext.substring(i,i+1)+masktext.substring(posaux+1);this._LogicTextMask=this._LogicTextMask.substring(0,posaux)+restlogi.substring(i,i+1)+this._LogicTextMask.substring(posaux+1);posaux=this._getNextPosition(posaux+1);}}}
var dif=0;if(this._LogicLastInt!=-1&&this._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.RightToLeft)
{dif=this._LogicLastPos-this._LogicLastInt+1;}
masktext=masktext.substring(0,this._LogicLastPos-dif)+value+masktext.substring(this._LogicLastPos-dif+1);this._LogicTextMask=this._LogicTextMask.substring(0,this._LogicLastPos-dif)+value+this._LogicTextMask.substring(this._LogicLastPos-dif+1);wrapper.set_Value(masktext);},InsertAMPM:function(value)
{var wrapper=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(this.get_element());var masktext=wrapper.get_Value();var ASymMask=this.get_CultureAMPMPlaceholder().split(this._AMPMPlaceholderSeparator);var symb="";if(ASymMask.length==2)
{if(value.toUpperCase()==this.get_CultureFirstLetterAM().toUpperCase())
{symb=ASymMask[0];}
else if(value.toUpperCase()==this.get_CultureFirstLetterPM().toUpperCase())
{symb=ASymMask[1];}
this._LogicSymbol=symb;}
masktext=masktext.substring(0,this._LogicLastPos+2)+symb+masktext.substring(this._LogicLastPos+2+symb.length);wrapper.set_Value(masktext);},InsertSignal:function(value)
{var wrapper=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(this.get_element());var masktext=wrapper.get_Value();if(value=="-"&&this._LogicSymbol=="-")
{value="+";}
if(value=="+")
{value=" ";this._LogicSymbol="";if(!this._InLostfocus&&this._OnFocusCssClass!="")
{this.AddCssClassMaskedEdit(this._OnFocusCssClass);}
else if(!this._InLostfocus)
{this.AddCssClassMaskedEdit("");}}
else
{this._LogicSymbol="-";if(!this._InLostfocus&&this._OnFocusCssNegative!="")
{this.AddCssClassMaskedEdit(this._OnFocusCssNegative);}}
if(this._AcceptNegative==AjaxControlToolkit.MaskedEditShowSymbol.Left)
{masktext=masktext.substring(0,this._LogicFirstPos-1)+value+masktext.substring(this._LogicFirstPos);}
else if(this._AcceptNegative==AjaxControlToolkit.MaskedEditShowSymbol.Right)
{masktext=masktext.substring(0,this._LogicLastPos+1)+value+masktext.substring(this._LogicLastPos+2);}
wrapper.set_Value(masktext);},setSelectionRange:function(selectionStart,selectionEnd)
{input=this.get_element();if(input.setSelectionRange)
{input.setSelectionRange(selectionStart,selectionEnd);}
else if(input.createTextRange)
{var range=input.createTextRange();range.collapse(true);range.moveEnd('character',selectionEnd);range.moveStart('character',selectionStart);range.select();}},_getLastEmptyPosition:function()
{var pos=this._LogicLastPos;if(this._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.RightToLeft&&this._LogicLastInt!=-1)
{var curpos=this._getCurrentPosition();if(curpos<=this._LogicLastInt)
{pos=this._LogicLastInt;}}
while(pos>=0&&this._LogicTextMask.substring(pos,pos+1)!=this._LogicPrompt)
{pos--;}
return pos;},_isValidMaskedEditPosition:function(pos)
{return(this._LogicMask.substring(pos,pos+1)==this._LogicPrompt);},_getNextPosition:function(pos)
{while(!this._isValidMaskedEditPosition(pos)&&pos<this._LogicLastPos+1)
{pos++;}
if(pos>this._LogicLastPos+1)
{pos=this._LogicLastPos+1;}
return pos;},_getPreviousPosition:function(pos)
{while(!this._isValidMaskedEditPosition(pos)&&pos>this._LogicFirstPos)
{pos--;}
if(pos<this._LogicFirstPos)
{pos=this._LogicFirstPos;}
return pos;},_getCurrentPosition:function()
{begin=0;input=this.get_element();if(input.setSelectionRange)
{begin=parseInt(input.selectionStart,10);}
else if(document.selection)
{sel=document.selection.createRange();if(sel.text!="")
{var aux=""
if(this._DirectSelText=="R")
{aux=sel.text+String.fromCharCode(3);}
else if(this._DirectSelText=="L")
{aux=String.fromCharCode(3)+sel.text;}
sel.text=aux;this._DirectSelText=="";}
else
{sel.text=String.fromCharCode(3);this._DirectSelText=="";}
var dummy=input.createTextRange();dummy.findText(String.fromCharCode(3));dummy.select();var wrapper=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(input);begin=wrapper.get_Value().indexOf(String.fromCharCode(3));document.selection.clear();}
if(begin>this._LogicLastPos+1)
{begin=this._LogicLastPos+1;}
if(begin<this._LogicFirstPos)
{begin=this._LogicFirstPos;}
return begin;},_processKey:function(poscur,key){var posmask=this._LogicMaskConv;var filter;if(posmask.substring(poscur,poscur+1)=="9")
{filter=this._charNumbers;}
else if(posmask.substring(poscur,poscur+1).toUpperCase()=="L")
{filter=this._charLetters+this._charLetters.toLowerCase();}
else if(posmask.substring(poscur,poscur+1)=="$")
{filter=this._charLetters+this._charLetters.toLowerCase()+" ";}
else if(posmask.substring(poscur,poscur+1).toUpperCase()=="C")
{filter=this._Filtered;}
else if(posmask.substring(poscur,poscur+1).toUpperCase()=="A")
{filter=this._charLetters+this._charLetters.toLowerCase()+this._Filtered;}
else if(posmask.substring(poscur,poscur+1).toUpperCase()=="N")
{filter=this._charNumbers+this._Filtered;}
else if(posmask.substring(poscur,poscur+1)=="?")
{filter="";}
else
{return false;}
if(filter=="")
{return true;}
return(!filter||filter.length==0||filter.indexOf(key)!=-1);},_createMask:function()
{if(this._MaskConv==""&&this._Mask!="")
{this._convertMask();}
var text=this._MaskConv;var i=0;var masktext="";var maskvld="";var flagescape=false;this._LogicTextMask="";this._QtdValidInput=0;while(i<parseInt(text.length,10))
{if(text.substring(i,i+1)==this._charEscape&&flagescape==false)
{flagescape=true;}
else if(this._CharsEditMask.indexOf(text.substring(i,i+1))==-1)
{if(flagescape==true)
{flagescape=false;masktext+=text.substring(i,i+1);maskvld+=text.substring(i,i+1);this._LogicTextMask+=this._LogicEscape;}
else
{if(this._CharsSpecialMask.indexOf(text.substring(i,i+1))!=-1)
{this._QtdValidInput++;if(text.substring(i,i+1)=="/")
{masktext+=this.get_CultureDatePlaceholder();maskvld+="/";this._LogicTextMask+=this.get_CultureDatePlaceholder();}
else if(text.substring(i,i+1)==":")
{masktext+=this.get_CultureTimePlaceholder();maskvld+=":";this._LogicTextMask+=this.get_CultureTimePlaceholder();}
else if(text.substring(i,i+1)==",")
{masktext+=this.get_CultureThousandsPlaceholder();maskvld+=".";this._LogicTextMask+=this.get_CultureThousandsPlaceholder();}
else if(text.substring(i,i+1)==".")
{masktext+=this.get_CultureDecimalPlaceholder();maskvld+=",";this._LogicTextMask+=this.get_CultureDecimalPlaceholder();}}
else
{masktext+=text.substring(i,i+1);maskvld+=text.substring(i,i+1);this._LogicTextMask+=text.substring(i,i+1);}}}
else
{if(flagescape==true)
{flagescape=false;masktext+=text.substring(i,i+1);maskvld+=text.substring(i,i+1);this._LogicTextMask+=this._LogicEscape;}
else
{this._QtdValidInput++;masktext+=this._PromptChar;maskvld+=text.substring(i,i+1);this._LogicTextMask+=this._LogicPrompt;}}
i++;}
this._LogicFirstPos=-1;this._LogicLastPos=-1;this._LogicLastInt=-1;this._LogicMask=this._LogicTextMask;for(i=0;i<parseInt(this._LogicMask.length,10);i++)
{if(this._LogicFirstPos==-1&&this._LogicMask.substring(i,i+1)==this._LogicPrompt)
{this._LogicFirstPos=i;}
if(this._LogicMask.substring(i,i+1)==this._LogicPrompt)
{this._LogicLastPos=i;}
if(this._MaskType==AjaxControlToolkit.MaskedEditType.Number&&this._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.RightToLeft)
{if(this._LogicMask.substring(i,i+1)==this.get_CultureDecimalPlaceholder())
{this._LogicLastInt=i;}}}
this._maskvalid=maskvld.substring(this._LogicFirstPos,this._LogicLastPos+1);this._EmptyMask=masktext;},_getClearMask:function(masktext)
{var i=0;var clearmask="";var qtdok=0;var includedec=false;while(i<parseInt(this._LogicTextMask.length,10))
{if(qtdok<this._QtdValidInput)
{if(this._isValidMaskedEditPosition(i)&&this._LogicTextMask.substring(i,i+1)!=this._LogicPrompt)
{if(clearmask==""&&includedec)
{clearmask+="0"+this.get_CultureDecimalPlaceholder();includedec=false;}
clearmask+=this._LogicTextMask.substring(i,i+1);qtdok++;}
else if(this._LogicTextMask.substring(i,i+1)!=this._LogicPrompt&&this._LogicTextMask.substring(i,i+1)!=this._LogicEscape)
{if(this._LogicTextMask.substring(i,i+1)==this.get_CultureDatePlaceholder()&&(this._MaskType==AjaxControlToolkit.MaskedEditType.Date||this._MaskType==AjaxControlToolkit.MaskedEditType.DateTime))
{clearmask+=(clearmask=="")?"":this.get_CultureDatePlaceholder();}
else if(this._LogicTextMask.substring(i,i+1)==this.get_CultureTimePlaceholder()&&(this._MaskType==AjaxControlToolkit.MaskedEditType.Time||this._MaskType==AjaxControlToolkit.MaskedEditType.DateTime))
{clearmask+=(clearmask=="")?"":this.get_CultureTimePlaceholder();}
else if(this._LogicTextMask.substring(i,i+1)==" "&&this._MaskType==AjaxControlToolkit.MaskedEditType.DateTime)
{clearmask+=(clearmask=="")?"":" ";}
else if(this._LogicTextMask.substring(i,i+1)==this.get_CultureThousandsPlaceholder()&&this._MaskType==AjaxControlToolkit.MaskedEditType.Number)
{clearmask+=(clearmask=="")?"":this.get_CultureThousandsPlaceholder();}
else if(this._LogicTextMask.substring(i,i+1)==this.get_CultureDecimalPlaceholder()&&this._MaskType==AjaxControlToolkit.MaskedEditType.Number)
{clearmask+=(clearmask=="")?"":this.get_CultureDecimalPlaceholder();if(clearmask=="")
{includedec=true;}}}}
i++;}
if(this._LogicSymbol!=""&&clearmask!="")
{if(this._MaskType==AjaxControlToolkit.MaskedEditType.Time||this._MaskType==AjaxControlToolkit.MaskedEditType.DateTime)
{clearmask+=" "+this._LogicSymbol;}
else if(this._MaskType==AjaxControlToolkit.MaskedEditType.Number)
{clearmask=this._LogicSymbol+clearmask;}}
return clearmask;},_convertMask:function()
{this._MaskConv="";var qtdmask="";var maskchar="";for(i=0;i<parseInt(this._Mask.length,10);i++)
{if(this._CharsEditMask.indexOf(this._Mask.substring(i,i+1))!=-1)
{if(qtdmask.length==0)
{this._MaskConv+=this._Mask.substring(i,i+1);qtdmask="";maskchar=this._Mask.substring(i,i+1);}
else if(this._Mask.substring(i,i+1)=="9")
{qtdmask+="9";}
else if(this._Mask.substring(i,i+1)=="0")
{qtdmask+="0";}}
else if(this._CharsEditMask.indexOf(this._Mask.substring(i,i+1))==-1&&this._Mask.substring(i,i+1)!=this._DelimitStartDup&&this._Mask.substring(i,i+1)!=this._DelimitEndDup)
{if(qtdmask.length==0)
{this._MaskConv+=this._Mask.substring(i,i+1);qtdmask="";maskchar="";}
else
{if(this._charNumbers.indexOf(this._Mask.substring(i,i+1))!=-1)
{qtdmask+=this._Mask.substring(i,i+1);}}}
else if(this._Mask.substring(i,i+1)==this._DelimitStartDup&&qtdmask=="")
{qtdmask="0";}
else if(this._Mask.substring(i,i+1)==this._DelimitEndDup&&qtdmask!="")
{qtddup=parseInt(qtdmask,10)-1;if(qtddup>0)
{for(q=0;q<qtddup;q++)
{this._MaskConv+=maskchar;}}
qtdmask="";maskchar="";}}
var FirstPos=-1;var LastPos=-1;var flagescape=false;for(i=0;i<parseInt(this._MaskConv.length,10);i++)
{if(this._MaskConv.substring(i,i+1)==this._charEscape&&!flagescape)
{flagescape=true;}
else if(this._CharsEditMask.indexOf(this._MaskConv.substring(i,i+1))!=-1&&!flagescape)
{if(FirstPos==-1)
{FirstPos=i;}
LastPos=i;}
else if(flagescape)
{flagescape=false;}}
if((this._MaskType==AjaxControlToolkit.MaskedEditType.Time||this._MaskType==AjaxControlToolkit.MaskedEditType.DateTime)&&this._AcceptAmPm)
{var ASymMask=this.get_CultureAMPMPlaceholder().split(this._AMPMPlaceholderSeparator);var SymMask="";if(ASymMask.length==2)
{SymMask=this._charEscape+" ";for(i=0;i<parseInt(ASymMask[0].length,10);i++)
{SymMask+=this._charEscape+" ";}}
this._MaskConv=this._MaskConv.substring(0,LastPos+1)+SymMask+this._MaskConv.substring(LastPos+1);}
else if(this._MaskType==AjaxControlToolkit.MaskedEditType.Number&&this._DisplayMoney==AjaxControlToolkit.MaskedEditShowSymbol.Left)
{var SymMask="";for(i=0;i<parseInt(this.get_CultureCurrencySymbolPlaceholder().length,10);i++)
{if(this._CharsEditMask.indexOf(this.get_CultureCurrencySymbolPlaceholder().substring(i,i+1))==-1)
{SymMask+=this.get_CultureCurrencySymbolPlaceholder().substring(i,i+1);}
else
{SymMask+=this._charEscape+this.get_CultureCurrencySymbolPlaceholder().substring(i,i+1);}}
SymMask+=this._charEscape+" ";this._MaskConv=this._MaskConv.substring(0,FirstPos)+SymMask+this._MaskConv.substring(FirstPos);FirstPos+=SymMask.length;LastPos+=SymMask.length;}
else if(this._MaskType==AjaxControlToolkit.MaskedEditType.Number&&this._DisplayMoney==AjaxControlToolkit.MaskedEditShowSymbol.Right)
{var SymMask=this._charEscape+" ";for(i=0;i<parseInt(this.get_CultureCurrencySymbolPlaceholder().length,10);i++)
{if(this._CharsEditMask.indexOf(this.get_CultureCurrencySymbolPlaceholder().substring(i,i+1))==-1)
{SymMask+=this.get_CultureCurrencySymbolPlaceholder().substring(i,i+1);}
else
{SymMask+=this._charEscape+this.get_CultureCurrencySymbolPlaceholder().substring(i,i+1);}}
this._MaskConv=this._MaskConv.substring(0,LastPos+1)+SymMask+this._MaskConv.substring(LastPos+1);}
if(this._MaskType==AjaxControlToolkit.MaskedEditType.Number&&this._AcceptNegative==AjaxControlToolkit.MaskedEditShowSymbol.Right)
{this._MaskConv=this._MaskConv.substring(0,LastPos+1)+this._charEscape+" "+this._MaskConv.substring(LastPos+1);}
else if(this._MaskType==AjaxControlToolkit.MaskedEditType.Number&&this._AcceptNegative==AjaxControlToolkit.MaskedEditShowSymbol.Left)
{this._MaskConv=this._MaskConv.substring(0,FirstPos)+this._charEscape+" "+this._MaskConv.substring(FirstPos);}
this._convertMaskNotEscape();},_convertMaskNotEscape:function()
{this._LogicMaskConv="";var atumask=this._MaskConv;var flagescape=false;for(i=0;i<parseInt(atumask.length,10);i++)
{if(atumask.substring(i,i+1)==this._charEscape)
{flagescape=true;}
else if(!flagescape)
{this._LogicMaskConv+=atumask.substring(i,i+1);}
else
{this._LogicMaskConv+=this._LogicEscape;flagescape=false;}}},get_Mask:function(){if(this._MaskConv==""&&this._Mask!="")
{this._convertMask();}
return this._MaskConv;},set_Mask:function(value)
{this._Mask=value;this.raisePropertyChanged('Mask');},get_Filtered:function()
{return this._Filtered;},set_Filtered:function(value)
{this._Filtered=value;this.raisePropertyChanged('Filtered');},get_InputDirection:function()
{return this._InputDirection;},set_InputDirection:function(value)
{this._InputDirection=value;this.raisePropertyChanged('InputDirection');},get_PromptCharacter:function()
{return this._PromptChar;},set_PromptCharacter:function(value)
{this._PromptChar=value;this.raisePropertyChanged('PromptChar');},get_OnFocusCssClass:function()
{return this._OnFocusCssClass;},set_OnFocusCssClass:function(value)
{this._OnFocusCssClass=value;this.raisePropertyChanged('OnFocusCssClass');},get_OnInvalidCssClass:function()
{return this._OnInvalidCssClass;},set_OnInvalidCssClass:function(value)
{this._OnInvalidCssClass=value;this.raisePropertyChanged('OnInvalidCssClass');},get_CultureName:function()
{return this._CultureName;},set_CultureName:function(value)
{this._CultureName=value;this.raisePropertyChanged('Culture');},get_CultureDatePlaceholder:function()
{return this._CultureDatePlaceholder;},set_CultureDatePlaceholder:function(value)
{this._CultureDatePlaceholder=value;this.raisePropertyChanged('CultureDatePlaceholder');},get_CultureTimePlaceholder:function()
{return this._CultureTimePlaceholder;},set_CultureTimePlaceholder:function(value)
{this._CultureTimePlaceholder=value;this.raisePropertyChanged('CultureTimePlaceholder');},get_CultureDecimalPlaceholder:function()
{return this._CultureDecimalPlaceholder;},set_CultureDecimalPlaceholder:function(value)
{this._CultureDecimalPlaceholder=value;this.raisePropertyChanged('CultureDecimalPlaceholder');},get_CultureThousandsPlaceholder:function()
{return this._CultureThousandsPlaceholder;},set_CultureThousandsPlaceholder:function(value)
{this._CultureThousandsPlaceholder=value;this.raisePropertyChanged('CultureThousandsPlaceholder');},get_CultureDateFormat:function()
{var ret=this._CultureDateFormat;switch(this.get_UserDateFormat())
{case AjaxControlToolkit.MaskedEditUserDateFormat.DayMonthYear:{ret="DMY";break;}
case AjaxControlToolkit.MaskedEditUserDateFormat.DayYearMonth:{ret="DYM";break;}
case AjaxControlToolkit.MaskedEditUserDateFormat.MonthDayYear:{ret="MDY";break;}
case AjaxControlToolkit.MaskedEditUserDateFormat.MonthYearDay:{ret="MYD";break;}
case AjaxControlToolkit.MaskedEditUserDateFormat.YearDayMonth:{ret="YDM";break;}
case AjaxControlToolkit.MaskedEditUserDateFormat.YearMonthDay:{ret="YMD";break;}}
return ret;},set_CultureDateFormat:function(value)
{this._CultureDateFormat=value;this.raisePropertyChanged('CultureDateFormat');},get_CultureCurrencySymbolPlaceholder:function()
{return this._CultureCurrencySymbolPlaceholder;},set_CultureCurrencySymbolPlaceholder:function(value)
{this._CultureCurrencySymbolPlaceholder=value;this.raisePropertyChanged('CultureCurrencySymbolPlaceholder');},get_CultureAMPMPlaceholder:function()
{var value=this._CultureAMPMPlaceholder;if(value.split(this._AMPMPlaceholderSeparator).length!=2||value==this._AMPMPlaceholderSeparator)
{value="";}
if(this.get_UserTimeFormat()==AjaxControlToolkit.MaskedEditUserTimeFormat.TwentyFourHour)
{value="";}
return value;},set_CultureAMPMPlaceholder:function(value)
{this._CultureAMPMPlaceholder=value;this.raisePropertyChanged('CultureAMPMPlaceholder');},get_CultureFirstLettersAMPM:function()
{if(this.get_CultureAMPMPlaceholder()!="")
{var ASymMask=this.get_CultureAMPMPlaceholder().split(this._AMPMPlaceholderSeparator);return(ASymMask[0].substring(0,1)+ASymMask[1].substring(0,1));}
return"";},get_CultureFirstLetterAM:function()
{if(this.get_CultureAMPMPlaceholder()!="")
{var ASymMask=this.get_CultureAMPMPlaceholder().split(this._AMPMPlaceholderSeparator);return ASymMask[0].substring(0,1);}
return"";},get_CultureFirstLetterPM:function()
{if(this.get_CultureAMPMPlaceholder()!="")
{var ASymMask=this.get_CultureAMPMPlaceholder().split(this._AMPMPlaceholderSeparator);return ASymMask[1].substring(0,1);}
return"";},get_ClearMaskOnLostFocus:function()
{return this._ClearMaskOnLostfocus;},set_ClearMaskOnLostFocus:function(value)
{this._ClearMaskOnLostfocus=value;this.raisePropertyChanged('ClearMaskOnLostfocus');},get_MessageValidatorTip:function()
{return this._MessageValidatorTip;},set_MessageValidatorTip:function(value)
{this._MessageValidatorTip=value;this.raisePropertyChanged('MessageValidatorTip');},get_AcceptAMPM:function()
{return this._AcceptAmPm;},set_AcceptAMPM:function(value)
{this._AcceptAmPm=value;this.raisePropertyChanged('AcceptAmPm');},get_AcceptNegative:function()
{return this._AcceptNegative;},set_AcceptNegative:function(value)
{this._AcceptNegative=value;this.raisePropertyChanged('AcceptNegative');},get_DisplayMoney:function()
{return this._DisplayMoney;},set_DisplayMoney:function(value)
{this._DisplayMoney=value;this.raisePropertyChanged('DisplayMoney');},get_OnFocusCssNegative:function()
{return this._OnFocusCssNegative;},set_OnFocusCssNegative:function(value)
{this._OnFocusCssNegative=value;this.raisePropertyChanged('OnFocusCssNegative');},get_OnBlurCssNegative:function()
{return this._OnBlurCssNegative;},set_OnBlurCssNegative:function(value)
{this._OnBlurCssNegative=value;this.raisePropertyChanged('OnBlurCssNegative');},get_Century:function()
{return this._Century;},set_Century:function(value)
{this._Century=value;this.raisePropertyChanged('Century');},get_AutoComplete:function()
{return this._AutoComplete;},set_AutoComplete:function(value)
{this._AutoComplete=value;this.raisePropertyChanged('AutoComplete');},get_AutoCompleteValue:function()
{return this._AutoCompleteValue;},set_AutoCompleteValue:function(value)
{this._AutoCompleteValue=value;this.raisePropertyChanged('AutoCompleteValue');},get_MaskType:function()
{return this._MaskType;},set_MaskType:function(value)
{this._MaskType=value;this.raisePropertyChanged('MaskType');},get_ClearTextOnInvalid:function()
{return this._ClearTextOnInvalid;},set_ClearTextOnInvalid:function(value)
{if(this._ClearTextOnInvalid!==value)
{this._ClearTextOnInvalid=value;this.raisePropertyChanged('ClearTextOnInvalid');}},get_ClipboardText:function()
{return this._ClipboardText;},set_ClipboardText:function(value)
{this._ClipboardText=value;this.raisePropertyChanged('ClipboardText');},get_ClipboardEnabled:function()
{return this._AllowCopyPaste;},set_ClipboardEnabled:function(value)
{this._AllowCopyPaste=value;this.raisePropertyChanged('ClipboardEnabled');},get_ErrorTooltipEnabled:function()
{return this._ShowMessageErrorFloat;},set_ErrorTooltipEnabled:function(value)
{this._ShowMessageErrorFloat=value;this.raisePropertyChanged('ErrorTooltipEnabled');},get_ErrorTooltipCssClass:function()
{return this._CssMessageErrorFloat;},set_ErrorTooltipCssClass:function(value)
{this._CssMessageErrorFloat=value;this.raisePropertyChanged('ErrorTooltipCssClass');},get_UserDateFormat:function()
{return this._UserDateFormat;},set_UserDateFormat:function(value)
{this._UserDateFormat=value;this.raisePropertyChanged('UserDateFormat');},get_UserTimeFormat:function()
{return this._UserTimeFormat;},set_UserTimeFormat:function(value)
{this._UserTimeFormat=value;this.raisePropertyChanged('UserTimeFormat');}}
AjaxControlToolkit.MaskedEditBehavior.registerClass('AjaxControlToolkit.MaskedEditBehavior',AjaxControlToolkit.DynamicPopulateBehaviorBase);AjaxControlToolkit.MaskedEditType=function(){throw Error.invalidOperation();}
AjaxControlToolkit.MaskedEditInputDirections=function(){throw Error.invalidOperation();}
AjaxControlToolkit.MaskedEditShowSymbol=function(){throw Error.invalidOperation();}
AjaxControlToolkit.MaskedEditUserDateFormat=function(){throw Error.invalidOperation();}
AjaxControlToolkit.MaskedEditUserTimeFormat=function(){throw Error.invalidOperation();}
AjaxControlToolkit.MaskedEditType.prototype={None:0,Date:1,Number:2,Time:3,DateTime:4}
AjaxControlToolkit.MaskedEditInputDirections.prototype={LeftToRight:0,RightToLeft:1}
AjaxControlToolkit.MaskedEditShowSymbol.prototype={None:0,Left:1,Right:2}
AjaxControlToolkit.MaskedEditUserDateFormat.prototype={None:0,DayMonthYear:1,DayYearMonth:2,MonthDayYear:3,MonthYearDay:4,YearDayMonth:5,YearMonthDay:6}
AjaxControlToolkit.MaskedEditUserTimeFormat.prototype={None:0,TwentyFourHour:1}
AjaxControlToolkit.MaskedEditType.registerEnum('AjaxControlToolkit.MaskedEditType');AjaxControlToolkit.MaskedEditInputDirections.registerEnum('AjaxControlToolkit.MaskedEditInputDirections');AjaxControlToolkit.MaskedEditShowSymbol.registerEnum('AjaxControlToolkit.MaskedEditShowSymbol');AjaxControlToolkit.MaskedEditUserDateFormat.registerEnum('AjaxControlToolkit.MaskedEditUserDateFormat');AjaxControlToolkit.MaskedEditUserTimeFormat.registerEnum('AjaxControlToolkit.MaskedEditUserTimeFormat');if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();

/*dnn.js*/

var DNN_HIGHLIGHT_COLOR='#9999FF';var COL_DELIMITER=String.fromCharCode(18);var ROW_DELIMITER=String.fromCharCode(17);var QUOTE_REPLACEMENT=String.fromCharCode(19);var KEY_LEFT_ARROW=37;var KEY_UP_ARROW=38;var KEY_RIGHT_ARROW=39;var KEY_DOWN_ARROW=40;var KEY_RETURN=13;var KEY_ESCAPE=27;Type.registerNamespace('dnn');dnn.extend=function(dest,src)
{for(s in src)
dest[s]=src[s];return dest;}
dnn.extend(dnn,{apiversion:4.0,pns:'',ns:'dnn',diagnostics:null,vars:null,dependencies:new Array(),isLoaded:false,delay:[],_delayedSet:null,getVars:function()
{if(this.vars==null)
{var ctl=dnn.dom.getById('__dnnVariable');if(ctl.value.indexOf('`')==0)
ctl.value=ctl.value.substring(1).replace(/`/g,'"');if(ctl.value.indexOf('__scdoff')!=-1)
{COL_DELIMITER='~|~';ROW_DELIMITER='~`~';QUOTE_REPLACEMENT='~!~';}
if(ctl!=null&&ctl.value.length>0)
this.vars=Sys.Serialization.JavaScriptSerializer.deserialize(ctl.value);else
this.vars=[];}
return this.vars;},getVar:function(key,def)
{if(this.getVars()[key]!=null)
{var re=eval('/'+QUOTE_REPLACEMENT+'/g');return this.getVars()[key].replace(re,'"');}
return def;},setVar:function(key,val)
{if(this.vars==null)
this.getVars();this.vars[key]=val;var ctl=dnn.dom.getById('__dnnVariable');if(ctl==null)
{ctl=dnn.dom.createElement('INPUT');ctl.type='hidden';ctl.id='__dnnVariable';dnn.dom.appendChild(dnn.dom.getByTagName("body")[0],ctl);}
if(dnn.isLoaded)
ctl.value=Sys.Serialization.JavaScriptSerializer.serialize(this.vars);else
dnn._delayedSet={key:key,val:val};return true;},callPostBack:function(action)
{var postBack=dnn.getVar('__dnn_postBack');var data='';if(postBack.length>0)
{data+=action;for(var i=1;i<arguments.length;i++)
{var aryParam=arguments[i].split('=');data+=COL_DELIMITER+aryParam[0]+COL_DELIMITER+aryParam[1];}
eval(postBack.replace('[DATA]',data));return true;}
return false;},createDelegate:function(oThis,ptr)
{return Function.createDelegate(oThis,ptr);},doDelay:function(key,time,ptr,ctx)
{if(this.delay[key]==null)
{this.delay[key]=new dnn.delayObject(ptr,ctx,key);this.delay[key].num=window.setTimeout(dnn.createDelegate(this.delay[key],this.delay[key].complete),time);}},cancelDelay:function(key)
{if(this.delay[key]!=null)
{window.clearTimeout(this.delay[key].num);this.delay[key]=null;}},decodeHTML:function(html)
{return html.toString().replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&quot;/g,'"');},encode:function(arg,doubleEncode)
{var ret=arg;if(encodeURIComponent)
ret=encodeURIComponent(ret);else
ret=escape(ret);if(doubleEncode==false)
return ret;return ret.replace(/%/g,"%25");},encodeHTML:function(html)
{return html.toString().replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/'/g,"&apos;").replace(/\"/g,"&quot;");},encodeJSON:function(json)
{return json.toString().replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/'/g,"\u0027").replace(/\"/g,"&quot;").replace(/\\/g,"\\\\");},evalJSON:function(data)
{return Sys.Serialization.JavaScriptSerializer.deserialize(data);},escapeForEval:function(s)
{return s.replace(/\\/g,'\\\\').replace(/\'/g,"\\'").replace(/\r/g,'').replace(/\n/g,'\\n').replace(/\./,'\\.');},getEnumByValue:function(enumType,val)
{for(var prop in enumType)
{if(typeof(enumType[prop])=='number'&&enumType[prop]==val)
return prop;}},_onload:function()
{dnn.isLoaded=true;if(dnn._delayedSet)
dnn.setVar(dnn._delayedSet.key,dnn._delayedSet.val);}});dnn.delayObject=function(ptr,ctx,type)
{this.num=null;this.pfunc=ptr;this.context=ctx;this.type=type;}
dnn.delayObject.prototype={complete:function()
{dnn.delay[this.type]=null;this.pfunc(this.context);}}
dnn.delayObject.registerClass('dnn.delayObject');dnn.ScriptRequest=function(src,text,fCallBack)
{this.ctl=null;this.xmlhttp=null;this.src=null;this.text=null;if(src!=null&&src.length>0)
{var file=dnn.dom.scriptFile(src);var embedSrc=dnn.getVar(file+'.resx','');if(embedSrc.length>0)
this.src=embedSrc;else
this.src=src;}
if(text!=null&&text.length>0)
this.text=text;this.callBack=fCallBack;this.status='init';this.timeOut=5000;this._xmlhttpStatusChangeDelegate=dnn.createDelegate(this,this.xmlhttpStatusChange);this._statusChangeDelegate=dnn.createDelegate(this,this.statusChange);this._completeDelegate=dnn.createDelegate(this,this.complete);this._reloadDelegate=dnn.createDelegate(this,this.reload);}
dnn.ScriptRequest.prototype={load:function()
{this.status='loading';this.ctl=document.createElement('script');this.ctl.type='text/javascript';if(this.src!=null)
{if(dnn.dom.browser.isType(dnn.dom.browser.Safari))
{this.xmlhttp=new XMLHttpRequest();this.xmlhttp.open('GET',this.src,true);this.xmlhttp.onreadystatechange=this._xmlhttpStatusChangeDelegate;this.xmlhttp.send(null);return;}
else
{if(dnn.dom.browser.isType(dnn.dom.browser.InternetExplorer))
this.ctl.onreadystatechange=this._statusChangeDelegate;else if(dnn.dom.browser.isType(dnn.dom.browser.Opera)==false)
this.ctl.onload=this._completeDelegate;this.ctl.src=this.src;}
dnn.dom.scriptElements[this.src]=this.ctl;}
else
{if(dnn.dom.browser.isType(dnn.dom.browser.Safari))
this.ctl.innerHTML=dnn.encodeHTML(this.text);else
this.ctl.text=this.text;}
var oHeads=dnn.dom.getByTagName('HEAD');if(oHeads)
{if(dnn.dom.browser.isType(dnn.dom.browser.Opera)==false||this.src!=null)
oHeads[0].appendChild(this.ctl);}
else
alert('Cannot load dynamic script, no HEAD tag present.');if(this.src==null||dnn.dom.browser.isType(dnn.dom.browser.Opera))
this.complete();else if(this.timeOut)
dnn.doDelay('loadScript_'+this.src,this.timeOut,this._reloadDelegate,null);},xmlhttpStatusChange:function()
{if(this.xmlhttp.readyState!=4)
return;this.src=null;this.text=this.xmlhttp.responseText;this.load();},statusChange:function()
{if((this.ctl.readyState=='loaded'||this.ctl.readyState=='complete')&&this.status!='complete')
this.complete();},reload:function()
{if(dnn.dom.scriptStatus(this.src)=='complete')
{this.complete();}
else
{this.load();}},complete:function()
{dnn.cancelDelay('loadScript_'+this.src);this.status='complete';if(typeof(this.callBack)!='undefined')
this.callBack(this);this.dispose();},dispose:function()
{this.callBack=null;if(this.ctl)
{if(this.ctl.onreadystatechange)
this.ctl.onreadystatechange=new function(){};else if(this.ctl.onload)
this.ctl.onload=null;this.ctl=null;}
this.xmlhttp=null;this._xmlhttpStatusChangeDelegate=null;this._statusChangeDelegate=null;this._completeDelegate=null;this._reloadDelegate=null;}}
dnn.ScriptRequest.registerClass('dnn.ScriptRequest');Type.registerNamespace('dnn.dom');dnn.extend(dnn.dom,{pns:'dnn',ns:'dom',browser:null,__leakEvts:[],scripts:[],scriptElements:[],tweens:[],attachEvent:function(ctl,type,fHandler)
{if(dnn.dom.browser.isType(dnn.dom.browser.InternetExplorer)==false)
{var name=type.substring(2);ctl.addEventListener(name,function(evt){dnn.dom.event=new dnn.dom.eventObject(evt,evt.target);return fHandler();},false);}
else
ctl.attachEvent(type,function(){dnn.dom.event=new dnn.dom.eventObject(window.event,window.event.srcElement);return fHandler();});return true;},cursorPos:function(ctl)
{if(ctl.value.length==0)
return 0;var pos=-1;if(ctl.selectionStart)
pos=ctl.selectionStart;else if(ctl.createTextRange)
{var sel=window.document.selection.createRange();var range=ctl.createTextRange();if(range==null||sel==null||((sel.text!="")&&range.inRange(sel)==false))
return-1;if(sel.text=="")
{if(range.boundingLeft==sel.boundingLeft)
pos=0;else
{var tagName=ctl.tagName.toLowerCase();if(tagName=="input")
{var text=range.text;var i=1;while(i<text.length)
{range.findText(text.substring(i));if(range.boundingLeft==sel.boundingLeft)
break;i++;}}
else if(tagName=="textarea")
{var i=ctl.value.length+1;var oCaret=document.selection.createRange().duplicate();while(oCaret.parentElement()==ctl&&oCaret.move("character",1)==1)
--i;if(i==ctl.value.length+1)
i=-1;}
pos=i;}}
else
pos=range.text.indexOf(sel.text);}
return pos;},cancelCollapseElement:function(ctl)
{dnn.cancelDelay(ctl.id+'col');ctl.style.display='none';},collapseElement:function(ctl,num,pCallBack)
{if(num==null)
num=10;ctl.style.overflow='hidden';var ctx=new Object();ctx.num=num;ctx.ctl=ctl;ctx.pfunc=pCallBack;ctl.origHeight=ctl.offsetHeight;dnn.dom.__collapseElement(ctx);},__collapseElement:function(ctx)
{var num=ctx.num;var ctl=ctx.ctl;var step=ctl.origHeight/num;if(ctl.offsetHeight-(step*2)>0)
{ctl.style.height=(ctl.offsetHeight-step).toString()+'px';dnn.doDelay(ctl.id+'col',10,dnn.dom.__collapseElement,ctx);}
else
{ctl.style.display='none';if(ctx.pfunc!=null)
ctx.pfunc();}},cancelExpandElement:function(ctl)
{dnn.cancelDelay(ctl.id+'exp');ctl.style.overflow='';ctl.style.height='';},disableTextSelect:function(ctl)
{if(typeof ctl.onselectstart!="undefined")
ctl.onselectstart=function(){return false}
else if(typeof ctl.style.MozUserSelect!="undefined")
ctl.style.MozUserSelect="none"
else
ctl.onmousedown=function(){return false}},expandElement:function(ctl,num,pCallBack)
{if(num==null)
num=10;if(ctl.style.display=='none'&&ctl.origHeight==null)
{ctl.style.display='';ctl.style.overflow='';ctl.origHeight=ctl.offsetHeight;ctl.style.overflow='hidden';ctl.style.height='1px';}
ctl.style.display='';var ctx=new Object();ctx.num=num;ctx.ctl=ctl;ctx.pfunc=pCallBack;dnn.dom.__expandElement(ctx);},__expandElement:function(ctx)
{var num=ctx.num;var ctl=ctx.ctl;var step=ctl.origHeight/num;if(ctl.offsetHeight+step<ctl.origHeight)
{ctl.style.height=(ctl.offsetHeight+step).toString()+'px';dnn.doDelay(ctl.id+'exp',10,dnn.dom.__expandElement,ctx);}
else
{ctl.style.overflow='';ctl.style.height='';if(ctx.pfunc!=null)
ctx.pfunc();}},deleteCookie:function(name,path,domain)
{if(this.getCookie(name))
{this.setCookie(name,'',-1,path,domain);return true;}
return false;},getAttr:function(node,attr,def)
{if(node.getAttribute==null)
return def;var val=node.getAttribute(attr);if(val==null||val=='')
return def;else
return val;},getById:function(id,ctl)
{return $get(id,ctl);},getByTagName:function(tag,ctl)
{if(ctl==null)
ctl=document;if(ctl.getElementsByTagName)
return ctl.getElementsByTagName(tag);else if(ctl.all&&ctl.all.tags)
return ctl.all.tags(tag);else
return null;},getParentByTagName:function(ctl,tag)
{var parent=ctl.parentNode;tag=tag.toLowerCase();while(parent!=null)
{if(parent.tagName&&parent.tagName.toLowerCase()==tag)
return parent;parent=parent.parentNode;}
return null;},getCookie:function(name)
{var cookie=" "+document.cookie;var search=" "+name+"=";var ret=null;var offset=0;var end=0;if(cookie.length>0)
{offset=cookie.indexOf(search);if(offset!=-1)
{offset+=search.length;end=cookie.indexOf(";",offset)
if(end==-1)
end=cookie.length;ret=unescape(cookie.substring(offset,end));}}
return(ret);},getNonTextNode:function(node)
{if(this.isNonTextNode(node))
return node;while(node!=null&&this.isNonTextNode(node))
{node=this.getSibling(node,1);}
return node;},addSafeHandler:function(ctl,evt,obj,method)
{ctl[evt]=this.getObjMethRef(obj,method);if(dnn.dom.browser.isType(dnn.dom.browser.InternetExplorer))
{if(this.__leakEvts.length==0)
dnn.dom.attachEvent(window,'onunload',dnn.dom.destroyHandlers);this.__leakEvts[this.__leakEvts.length]=new dnn.dom.leakEvt(evt,ctl,ctl[evt]);}},destroyHandlers:function()
{var iCount=dnn.dom.__leakEvts.length-1;for(var i=iCount;i>=0;i--)
{var oEvt=dnn.dom.__leakEvts[i];oEvt.ctl.detachEvent(oEvt.name,oEvt.ptr);oEvt.ctl[oEvt.name]=null;dnn.dom.__leakEvts.length=dnn.dom.__leakEvts.length-1;}},getObjMethRef:function(obj,methodName)
{return(function(e){e=e||window.event;return obj[methodName](e,this);});},getSibling:function(ctl,offset)
{if(ctl!=null&&ctl.parentNode!=null)
{for(var i=0;i<ctl.parentNode.childNodes.length;i++)
{if(ctl.parentNode.childNodes[i].id==ctl.id)
{if(ctl.parentNode.childNodes[i+offset]!=null)
return ctl.parentNode.childNodes[i+offset];}}}
return null;},isNonTextNode:function(node)
{return(node.nodeType!=3&&node.nodeType!=8);},getScript:function(src)
{if(this.scriptElements[src])
return this.scriptElements[src];var oScripts=dnn.dom.getByTagName('SCRIPT');for(var s=0;s<oScripts.length;s++)
{if(oScripts[s].src!=null&&oScripts[s].src.indexOf(src)>-1)
{this.scriptElements[src]=oScripts[s];return oScripts[s];}}},getScriptSrc:function(src)
{var resx=dnn.getVar(src+'.resx','');if(resx.length>0)
return resx;return src;},getScriptPath:function()
{var oThisScript=dnn.dom.getScript('dnn.js');if(oThisScript)
return oThisScript.src.replace('dnn.js','');var sSP=dnn.getVar('__sp');if(sSP)
return sSP;return'';},scriptFile:function(src)
{var ary=src.split('/');return ary[ary.length-1];},loadScript:function(src,text,callBack)
{var sFile;if(src!=null&&src.length>0)
{sFile=this.scriptFile(src);if(this.scripts[sFile]!=null)
return;}
var oSR=new dnn.ScriptRequest(src,text,callBack);if(sFile)
this.scripts[sFile]=oSR;oSR.load();return oSR;},loadScripts:function(aSrc,aText,callBack)
{if(dnn.scripts==null)
{var oRef=function(aSrc,aText,callBack)
{return(function(){dnn.dom.loadScripts(aSrc,aText,callBack);});};dnn.dom.loadScript(dnn.dom.getScriptPath()+'dnn.scripts.js',null,oRef(aSrc,aText,callBack));return;}
var oBatch=new dnn.scripts.ScriptBatchRequest(aSrc,aText,callBack);oBatch.load();},scriptStatus:function(src)
{var sFile=this.scriptFile(src);if(this.scripts[sFile])
return this.scripts[sFile].status;var oScript=this.getScript(src);if(oScript!=null)
return'complete';else
return'';},setScriptLoaded:function(src)
{var sFile=this.scriptFile(src);if(this.scripts[sFile]&&dnn.dom.scripts[sFile].status!='complete')
dnn.dom.scripts[sFile].complete();},navigate:function(sURL,sTarget)
{if(sTarget!=null&&sTarget.length>0)
{if(sTarget=='_blank')
window.open(sURL);else
document.frames[sTarget].location.href=sURL;}
else
window.location.href=sURL;return false;},setCookie:function(name,val,days,path,domain,isSecure)
{var sExpires;if(days)
{sExpires=new Date();sExpires.setTime(sExpires.getTime()+(days*24*60*60*1000));}
document.cookie=name+"="+escape(val)+((sExpires)?"; expires="+sExpires.toGMTString():"")+
((path)?"; path="+path:"")+((domain)?"; domain="+domain:"")+((isSecure)?"; secure":"");if(document.cookie.length>0)
return true;},getCurrentStyle:function(node,prop)
{var style=Sys.UI.DomElement._getCurrentStyle(node);if(style)
return style[prop];return'';},getFormPostString:function(ctl)
{var sRet='';if(ctl!=null)
{if(ctl.tagName&&ctl.tagName.toLowerCase()=='form')
{for(var i=0;i<ctl.elements.length;i++)
sRet+=this.getElementPostString(ctl.elements[i]);}
else
{sRet=this.getElementPostString(ctl);for(var i=0;i<ctl.childNodes.length;i++)
sRet+=this.getFormPostString(ctl.childNodes[i]);}}
return sRet;},getElementPostString:function(ctl)
{var tagName;if(ctl.tagName)
tagName=ctl.tagName.toLowerCase();if(tagName=='input')
{var type=ctl.type.toLowerCase();if(type=='text'||type=='password'||type=='hidden'||((type=='checkbox'||type=='radio')&&ctl.checked))
