function MaskedEditSetMessage(n,t,i){n.errormessage=t;n.text=""==i?t:i;n.innerHTML=n.text}function MaskedEditMessageShow(n,t){if("string"==typeof n.display){if("None"==n.display)return;if("Dynamic"==n.display)return void(n.style.display=t?"none":"inline")}n.style.visibility=t?"hidden":"visible"}function MaskedEditSetCssClass(n,t){var i=$get(n.TargetValidator);Sys.UI.DomElement.removeCssClass(i,n.InvalidValueCssClass);Sys.UI.DomElement.removeCssClass(i,n.CssBlurNegative);Sys.UI.DomElement.removeCssClass(i,n.CssFocus);Sys.UI.DomElement.removeCssClass(i,n.CssFocusNegative);""!=t&&Sys.UI.DomElement.addCssClass(i,t)}function MaskedEditValidatorDateTime(value){var target,ret,mask,rx,matches,MaxVlDt,MaxVlTm,args;if(MaskedEditSetMessage(value,"",""),MaskedEditSetCssClass(value,""),MaskedEditMessageShow(value,!0),"false"==value.IsMaskedEdit)return!0;if(target=$get(value.TargetValidator),"false"==value.ValidEmpty&&Sys.Extended.UI.TextBoxWrapper.get_Wrapper(target).get_Value()==value.InitialValue)return MaskedEditSetMessage(value,value.EmptyValueMessage,value.EmptyValueText),MaskedEditSetCssClass(value,value.InvalidValueCssClass),MaskedEditMessageShow(value,!1),!1;if(""==Sys.Extended.UI.TextBoxWrapper.get_Wrapper(target).get_Value())return!0;if(ret=!0,mask=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(target).get_Value(),""!=value.ValidationExpression&&(rx=new RegExp(value.ValidationExpression),matches=rx.exec(mask),ret=null!=matches&&mask==matches[0],!ret))return MaskedEditSetMessage(value,value.InvalidValueMessage,value.InvalidValueText),MaskedEditSetCssClass(value,value.InvalidValueCssClass),MaskedEditMessageShow(value,!1),!1;var PartDate=target.MaskedEditBehavior.AutoFormatDate(),PartTime=target.MaskedEditBehavior.AutoFormatTime(),MinVlDt="",MinVlTm="";return""!=value.MinimumValue&&(MinVlDt=value.MinimumValue.split(" ")[0],MinVlTm=value.MinimumValue.split(" ")[1]),MaxVlDt="",MaxVlTm="",(""!=value.MaximumValue&&(MaxVlDt=value.MaximumValue.split(" ")[0],MaxVlTm=value.MaximumValue.split(" ")[1]),ret=MaskedEditValidatorPartDate(value,PartDate,MinVlDt,MaxVlDt),ret&&(ret=MaskedEditValidatorPartTime(value,PartTime,MinVlTm,MaxVlTm)),ret&&""!=value.ClientValidationFunction)&&(args={Value:mask,IsValid:!0},eval(value.ClientValidationFunction+"(value, args);"),ret=args.IsValid,ret||(MaskedEditSetMessage(value,value.InvalidValueMessage,value.InvalidValueText),MaskedEditSetCssClass(value,value.InvalidValueCssClass))),ret||MaskedEditMessageShow(value,ret),ret}function MaskedEditValidatorPartTime(n,t,i,r){var s=!0,h=n.TimeSeparator,g=n.AmPmSymbol,b=g.split(";"),nt=g.replace(";","|"),tt="^(^([0][0-9]|[1][0-2])"+h+"([0-5][0-9])"+h+"([0-5][0-9])\\s("+nt+")$)|(^([0][0-9]|[1][0-2])"+h+"([0-5][0-9])\\s("+nt+")$)$",it="^(^([0-1][0-9]|[2][0-3])"+h+"([0-5][0-9])"+h+"([0-5][0-9])$)|(^([0-1][0-9]|[2][0-3])"+h+"([0-5][0-9])$)$",e=-1,v=-1,w=-1,y="",p=t.split(h),k=new RegExp(tt),c=k.exec(t),d=new RegExp(it),l=d.exec(t),u,o,a,f;return(c&&c[0]==t?(y=t.substring(t.length-2).substring(0,1),e=parseInt(p[0],10),y.toUpperCase()==b[1].substring(0,1).toUpperCase()&&(e+=12,24==e&&(e=12)),v=parseInt(p[1],10),w=n.length>9?parseInt(p[2].substring(0,2),10):0):l&&l[0]==t&&(e=parseInt(p[0],10),v=parseInt(p[1],10),w=t.length>5?parseInt(p[2],10):0),e!=-1&&v!=-1&&w!=-1||(s=!1),s||(MaskedEditSetMessage(n,n.InvalidValueMessage,n.InvalidValueText),MaskedEditSetCssClass(n,n.InvalidValueCssClass)),s&&(""!=r||""!=i))&&(""!=i&&(u=-1,o=-1,a=-1,f=i.split(h),c=k.exec(i),l=d.exec(i),c&&c[0]==i?(y=i.substring(i.length-2).substring(0,1),u=parseInt(f[0],10),y.toUpperCase()==b[1].substring(0,1).toUpperCase()&&(u+=12,24==u&&(u=0)),o=parseInt(f[1],10),a=i.length>9?parseInt(f[2].substring(0,2),10):0):l&&l[0]==i&&(u=parseInt(f[0],10),o=parseInt(f[1],10),a=i.length>5?parseInt(f[2],10):0),s=e>u||e==u&&v>o||e==u&&v==o&&w>=a,s||(MaskedEditSetMessage(n,n.MinimumValueMessage,n.MinimumValueText),MaskedEditSetCssClass(n,n.InvalidValueCssClass))),""!=r&&s&&(u=-1,o=-1,a=-1,f=r.split(h),c=k.exec(r),l=d.exec(r),c&&c[0]==r?(y=r.substring(r.length-2).substring(0,1),u=parseInt(f[0],10),y.toUpperCase()==b[1].substring(0,1).toUpperCase()&&(u+=12,24==u&&(u=0)),o=parseInt(f[1],10),a=r.length>9?parseInt(f[2].substring(0,2),10):0):l&&l[0]==r&&(u=parseInt(f[0],10),o=parseInt(f[1],10),a=r.length>5?parseInt(f[2],10):0),s=e<u||e==u&&v<o||e==u&&v==o&&w<=a,s||(MaskedEditSetMessage(n,n.MaximumValueMessage,n.MaximumValueText),MaskedEditSetCssClass(n,n.InvalidValueCssClass)))),s}function MaskedEditValidatorPartDate(n,t,i,r){var f=!0,u="MDY",y,v;switch(n.DateFormat){case"DayMonthYear":case"DMY":u="DMY";break;case"DayYearMonth":case"DYM":u="DYM";break;case"MonthDayYear":case"MDY":u="MDY";break;case"MonthYearDay":case"MYD":u="MYD";break;case"YearDayMonth":case"YDM":u="YDM";break;case"YearMonthDay":case"YMD":u="YMD"}y=n.DateSeparator;v=t.split(y);3!=parseInt(v.length,10)&&(MaskedEditSetMessage(n,n.InvalidValueMessage,n.InvalidValueText),MaskedEditSetCssClass(n,n.InvalidValueCssClass),f=!1);u.indexOf("D")!=-1&&u.indexOf("M")!=-1&&u.indexOf("Y")!=-1||(MaskedEditSetMessage(n,n.InvalidValueMessage,n.InvalidValueText),MaskedEditSetCssClass(n,n.InvalidValueCssClass),f=!1);var l=-1,s=-1,e=-1;if(f&&(l=parseInt(v[u.indexOf("D")],10),s=parseInt(v[u.indexOf("M")],10),e=parseInt(v[u.indexOf("Y")],10),f=l>0&&s>0&&e>0&&(l<=[,31,28,31,30,31,30,31,31,30,31,30,31][s]||29==l&&2==s&&e%4==0&&(e%100>0||e%400==0))),f||(MaskedEditSetMessage(n,n.InvalidValueMessage,n.InvalidValueText),MaskedEditSetCssClass(n,n.InvalidValueCssClass)),f&&(""!=r||""!=i)){var h,a=-1,c=-1,o=-1;""!=i&&(h=i.split(y),a=parseInt(h[u.indexOf("D")],10),c=parseInt(h[u.indexOf("M")],10),o=parseInt(h[u.indexOf("Y")],10),f=a>0&&c>0&&o>0&&e>o||e==o&&s>c||e==o&&s==c&&l>=a,f||(MaskedEditSetMessage(n,n.MinimumValueMessage,n.MinimumValueText),MaskedEditSetCssClass(n,n.InvalidValueCssClass)));f&&""!=r&&(h=r.split(y),a=parseInt(h[u.indexOf("D")],10),c=parseInt(h[u.indexOf("M")],10),o=parseInt(h[u.indexOf("Y")],10),f=a>0&&c>0&&o>0&&e<o||e==o&&s<c||e==o&&s==c&&l<=a,f||(MaskedEditSetMessage(n,n.MaximumValueMessage,n.MaximumValueText),MaskedEditSetCssClass(n,n.InvalidValueCssClass)))}return f}function MaskedEditValidatorDate(value){var target,ret,mask,rx,matches,args;return(MaskedEditSetMessage(value,"",""),MaskedEditSetCssClass(value,""),MaskedEditMessageShow(value,!0),"false"==value.IsMaskedEdit)?!0:(target=$get(value.TargetValidator),"false"==value.ValidEmpty&&Sys.Extended.UI.TextBoxWrapper.get_Wrapper(target).get_Value()==value.InitialValue)?(MaskedEditSetMessage(value,value.EmptyValueMessage,value.EmptyValueText),MaskedEditSetCssClass(value,value.InvalidValueCssClass),MaskedEditMessageShow(value,!1),!1):""==Sys.Extended.UI.TextBoxWrapper.get_Wrapper(target).get_Value()?!0:(ret=!0,mask=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(target).get_Value(),""!=value.ValidationExpression&&(rx=new RegExp(value.ValidationExpression),matches=rx.exec(mask),ret=null!=matches&&mask==matches[0],!ret))?(MaskedEditSetMessage(value,value.InvalidValueMessage,value.InvalidValueText),MaskedEditSetCssClass(value,value.InvalidValueCssClass),MaskedEditMessageShow(value,!1),!1):((ret=MaskedEditValidatorPartDate(value,mask,value.MinimumValue,value.MaximumValue),ret&&""!=value.ClientValidationFunction)&&(args={Value:mask,IsValid:!0},eval(value.ClientValidationFunction+"(value, args);"),ret=args.IsValid,ret||(MaskedEditSetMessage(value,value.InvalidValueMessage,value.InvalidValueText),MaskedEditSetCssClass(value,value.InvalidValueCssClass))),ret||MaskedEditMessageShow(value,ret),ret)}function MaskedEditValidatorTime(value){var target,ret,mask,rx,matches,args;return(MaskedEditSetMessage(value,"",""),MaskedEditSetCssClass(value,""),MaskedEditMessageShow(value,!0),"false"==value.IsMaskedEdit)?!0:(target=$get(value.TargetValidator),"false"==value.ValidEmpty&&Sys.Extended.UI.TextBoxWrapper.get_Wrapper(target).get_Value()==value.InitialValue)?(MaskedEditSetMessage(value,value.EmptyValueMessage,value.EmptyValueText),MaskedEditSetCssClass(value,value.InvalidValueCssClass),MaskedEditMessageShow(value,!1),!1):""==Sys.Extended.UI.TextBoxWrapper.get_Wrapper(target).get_Value()?!0:(ret=!0,mask=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(target).get_Value(),""!=value.ValidationExpression&&(rx=new RegExp(value.ValidationExpression),matches=rx.exec(mask),ret=null!=matches&&mask==matches[0],!ret))?(MaskedEditSetMessage(value,value.InvalidValueMessage,value.InvalidValueText),MaskedEditSetCssClass(value,value.InvalidValueCssClass),MaskedEditMessageShow(value,!1),!1):((ret=MaskedEditValidatorPartTime(value,mask,value.MinimumValue,value.MaximumValue),ret&&""!=value.ClientValidationFunction)&&(args={Value:mask,IsValid:!0},eval(value.ClientValidationFunction+"(value, args);"),ret=args.IsValid,ret||(MaskedEditSetMessage(value,value.InvalidValueMessage,value.InvalidValueText),MaskedEditSetCssClass(value,value.InvalidValueCssClass))),ret||MaskedEditMessageShow(value,ret),ret)}function MaskedEditValidatorNumber(value){var target,numVal,rx,matches,args;if(MaskedEditSetMessage(value,"",""),MaskedEditSetCssClass(value,""),MaskedEditMessageShow(value,!0),"false"==value.IsMaskedEdit)return!0;if(target=$get(value.TargetValidator),numVal=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(target).get_Value().replace(new RegExp("([w_.,s$ ])","g"),""),"false"==value.ValidEmpty&&numVal==value.InitialValue)return MaskedEditSetMessage(value,value.EmptyValueMessage,value.EmptyValueText),MaskedEditSetCssClass(value,value.InvalidValueCssClass),MaskedEditMessageShow(value,!1),!1;if(""==numVal)return!0;var ret=!0,AttibThSep=value.Thousands,AttibDcSep=value.Decimal,AttibCuSyb=value.Money,AttibLastPos=value.LastMaskPosition+AttibCuSyb.length+1,mask=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(target).get_Value();if(""!=value.ValidationExpression&&(rx=new RegExp(value.ValidationExpression),matches=rx.exec(mask),ret=null!=matches&&mask==matches[0],!ret))return MaskedEditSetMessage(value,value.InvalidValueMessage,value.InvalidValueText),MaskedEditSetCssClass(value,value.InvalidValueCssClass),MaskedEditMessageShow(value,!1),!1;ret=!1;var cleanInput=null,exp=null,m=null,num=null,Compnum=null;return(mask=mask.replace(new RegExp("(\\"+AttibThSep+")","g"),""),mask=mask.replace(new RegExp("(\\"+AttibCuSyb+")","g"),""),m=mask.match(/^\s*(\S+(\s+\S+)*)\s*$/),null!=m&&(mask=m[1]),exp=/^\s*[-\+]?\d+\s*$/,null!=mask.match(exp)&&(num=parseInt(mask,10),ret=!isNaN(num)),ret?(""!=value.MaximumValue&&(Compnum=parseInt(value.MaximumValue,10),isNaN(Compnum)||num>Compnum&&(ret=!1,MaskedEditSetMessage(value,value.MaximumValueMessage,value.MaximumValueText),MaskedEditSetCssClass(value,value.InvalidValueCssClass))),ret&&""!=value.MinimumValue&&(Compnum=parseInt(value.MinimumValue,10),isNaN(Compnum)||num<Compnum&&(ret=!1,MaskedEditSetMessage(value,value.MinimumValueMessage,value.MinimumValueText),MaskedEditSetCssClass(value,value.InvalidValueCssClass)))):(exp=new RegExp("^\\s*([-\\+])?(\\d+)?(\\"+AttibDcSep+"(\\d+))?\\s*$"),m=mask.match(exp),null!=m&&(cleanInput=null,cleanInput="undefined"!=typeof m[1]?m[1]+(m[2].length>0?m[2]:"0")+"."+m[4]:(m[2].length>0?m[2]:"0")+"."+m[4],num=parseFloat(cleanInput),ret=!isNaN(num)),ret||(MaskedEditSetMessage(value,value.InvalidValueMessage,value.InvalidValueText),MaskedEditSetCssClass(value,value.InvalidValueCssClass)),ret&&(""!=value.MaximumValue&&(Compnum=parseFloat(value.MaximumValue),isNaN(Compnum)||num>Compnum&&(ret=!1,MaskedEditSetMessage(value,value.MaximumValueMessage,value.MaximumValueText),MaskedEditSetCssClass(value,value.InvalidValueCssClass))),ret&&""!=value.MinimumValue&&(Compnum=parseFloat(value.MinimumValue),isNaN(Compnum)||num<Compnum&&(ret=!1,MaskedEditSetMessage(value,value.MinimumValueMessage,value.MinimumValueText),MaskedEditSetCssClass(value,value.InvalidValueCssClass))))),ret&&""!=value.ClientValidationFunction)&&(args={Value:mask,IsValid:!0},eval(value.ClientValidationFunction+"(value, args);"),ret=args.IsValid,ret||(MaskedEditSetMessage(value,value.InvalidValueMessage,value.InvalidValueText),MaskedEditSetCssClass(value,value.InvalidValueCssClass))),ret||MaskedEditMessageShow(value,ret),ret}function MaskedEditValidatorNone(value){var target,ret,mask,rx,matches,exp,num,args;return(MaskedEditSetMessage(value,"",""),MaskedEditSetCssClass(value,""),MaskedEditMessageShow(value,!0),"false"==value.IsMaskedEdit)?!0:(target=$get(value.TargetValidator),"false"==value.ValidEmpty&&Sys.Extended.UI.TextBoxWrapper.get_Wrapper(target).get_Value()==value.InitialValue)?(MaskedEditSetMessage(value,value.EmptyValueMessage,value.EmptyValueText),MaskedEditSetCssClass(value,value.InvalidValueCssClass),MaskedEditMessageShow(value,!1),!1):""==Sys.Extended.UI.TextBoxWrapper.get_Wrapper(target).get_Value()?!0:(ret=!0,mask=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(target).get_Value(),""!=value.ValidationExpression&&(rx=new RegExp(value.ValidationExpression),matches=rx.exec(mask),ret=null!=matches&&mask==matches[0],!ret))?(MaskedEditSetMessage(value,value.InvalidValueMessage,value.InvalidValueText),MaskedEditSetCssClass(value,value.InvalidValueCssClass),MaskedEditMessageShow(value,!1),!1):(exp=/^\d+\s*$/,num=null,(""!=value.MaximumValue&&null!=value.MaximumValue.match(exp)&&(num=parseInt(value.MaximumValue,10),isNaN(num)||mask.length>num&&(ret=!1,MaskedEditSetMessage(value,value.MaximumValueMessage,value.MaximumValueText),MaskedEditSetCssClass(value,value.InvalidValueCssClass))),ret&&""!=value.MinimumValue&&null!=value.MinimumValue.match(exp)&&(num=parseInt(value.MinimumValue,10),isNaN(num)||mask.length<num&&(ret=!1,MaskedEditSetMessage(value,value.MinimumValueMessage,value.MinimumValueText),MaskedEditSetCssClass(value,value.InvalidValueCssClass))),ret&&""!=value.ClientValidationFunction)&&(args={Value:mask,IsValid:!0},eval(value.ClientValidationFunction+"(value, args);"),ret=args.IsValid,ret||(MaskedEditSetMessage(value,value.InvalidValueMessage,value.InvalidValueText),MaskedEditSetCssClass(value,value.InvalidValueCssClass))),ret||MaskedEditMessageShow(value,ret),ret)}function callbackSuccessStub(n,t){var i=t.split(":"),u=i[0],r=$find(u);r&&r._onCallbackSuccess(n,i[1])}function callbackErrorStub(n,t){var i=t.split(":"),u=i[0],r=$find(u);alert("error");r&&r._onCallbackError(n,i[1])}var $AA,isUnminified,ComboBox_Elements,HtmlEditorExtender_editableDivs;Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.Resources={AlwaysVisible_ElementRequired:"Sys.Extended.UI.AlwaysVisibleControlBehavior must have an element",Animation_CannotNestSequence:"Sys.Extended.UI.Animation.SequenceAnimation cannot be nested inside Sys.Extended.UI.Animation.ParallelAnimation",Animation_ChildrenNotAllowed:'Sys.Extended.UI.Animation.createAnimation cannot add child animations to type "{0}" that does not derive from Sys.Extended.UI.Animation.ParentAnimation',Animation_InvalidBaseType:"Sys.Extended.UI.Animation.registerAnimation can only register types that inherit from Sys.Extended.UI.Animation.Animation",Animation_InvalidColor:'Color must be a 7-character hex representation (e.g. #246ACF), not "{0}"',Animation_MissingAnimationName:"Sys.Extended.UI.Animation.createAnimation requires an object with an AnimationName property",Animation_NoDynamicPropertyFound:'Sys.Extended.UI.Animation.createAnimation found no property corresponding to "{0}" or "{1}"',Animation_NoPropertyFound:'Sys.Extended.UI.Animation.createAnimation found no property corresponding to "{0}"',Animation_TargetNotFound:'Sys.Extended.UI.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}"',Animation_UknownAnimationName:'Sys.Extended.UI.Animation.createAnimation could not find an Animation corresponding to the name "{0}"',Calendar_Today:"Today: {0}",CascadingDropDown_MethodError:"[Method error {0}]",CascadingDropDown_MethodTimeout:"[Method timeout]",CascadingDropDown_NoParentElement:'Failed to find parent element "{0}"',CollapsiblePanel_NoControlID:'Failed to find element "{0}"',Common_DateTime_InvalidFormat:"Invalid format",Common_DateTime_InvalidTimeSpan:'"{0}" is not a valid TimeSpan format',Common_InvalidBorderWidthUnit:'A unit type of "{0}"\' is invalid for parseBorderWidth',Common_InvalidPaddingUnit:'A unit type of "{0}" is invalid for parsePadding',Common_UnitHasNoDigits:"No digits",DynamicPopulate_WebServiceError:"Web Service call failed: {0}",DynamicPopulate_WebServiceTimeout:"Web service call timed out",ExtenderBase_CannotSetClientStateField:"clientStateField can only be set before initialization",ExtenderBase_ControlNotRegisteredForCallbacks:"This Control has not been registered for callbacks",ExtenderBase_InvalidClientStateType:"saveClientState must return a value of type String",ExtenderBase_PageNotRegisteredForCallbacks:"This Page has not been registered for callbacks",HTMLEditor_toolbar_button_FixedBackColor_title:"Background color",HTMLEditor_toolbar_button_BackColorClear_title:"Clear background color",HTMLEditor_toolbar_button_Bold_title:"Bold",HTMLEditor_toolbar_button_BulletedList_title:"Bulleted List",HTMLEditor_toolbar_button_Copy_title:"Copy",HTMLEditor_toolbar_button_Cut_title:"Cut",HTMLEditor_toolbar_button_DecreaseIndent_title:"Decrease Indent",HTMLEditor_toolbar_button_FontName_defaultValue:"default",HTMLEditor_toolbar_button_FontSize_defaultValue:"default",HTMLEditor_toolbar_button_DesignMode_title:"Design mode",HTMLEditor_toolbar_button_FontName_label:"Font",HTMLEditor_toolbar_button_FixedForeColor_title:"Foreground color",HTMLEditor_toolbar_button_ForeColorClear_title:"Clear foreground color",HTMLEditor_toolbar_button_HtmlMode_title:"HTML text",HTMLEditor_toolbar_button_IncreaseIndent_title:"Increase Indent",HTMLEditor_toolbar_button_InsertHR_title:"Insert horizontal rule",HTMLEditor_toolbar_button_InsertLink_title:"Insert/Edit URL link",HTMLEditor_toolbar_button_InsertLink_message_EmptyURL:"URL can not be empty",HTMLEditor_toolbar_button_Italic_title:"Italic",HTMLEditor_toolbar_button_JustifyCenter_title:"Justify Center",HTMLEditor_toolbar_button_JustifyFull_title:"Justify",HTMLEditor_toolbar_button_JustifyLeft_title:"Justify Left",HTMLEditor_toolbar_button_JustifyRight_title:"Justify Right",HTMLEditor_toolbar_button_Ltr_title:"Left to right direction",HTMLEditor_toolbar_button_OnPasteFromMSWord:"Pasting from MS Word is switched on. Just now: {0}",HTMLEditor_toolbar_button_OnPastePlainText:"Plain text pasting is switched on. Just now: {0}",HTMLEditor_toolbar_button_OrderedList_title:"Ordered List",HTMLEditor_toolbar_button_Paragraph_title:"Make Paragraph",HTMLEditor_toolbar_button_Paste_title:"Paste",HTMLEditor_toolbar_button_PasteText_title:"Paste Plain Text",HTMLEditor_toolbar_button_PasteWord_title:"Paste from MS Word (with cleanup)",HTMLEditor_toolbar_popup_LinkProperties_button_Cancel:"Cancel",HTMLEditor_toolbar_popup_LinkProperties_button_OK:"OK",HTMLEditor_toolbar_popup_LinkProperties_field_URL:"URL",HTMLEditor_toolbar_popup_LinkProperties_field_Target:"Target",HTMLEditor_toolbar_popup_LinkProperties_field_Target_New:"New window",HTMLEditor_toolbar_popup_LinkProperties_field_Target_Current:"Current window",HTMLEditor_toolbar_popup_LinkProperties_field_Target_Parent:"Parent window",HTMLEditor_toolbar_popup_LinkProperties_field_Target_Top:"Top window",HTMLEditor_toolbar_button_PreviewMode_title:"Preview",HTMLEditor_toolbar_button_Redo_title:"Redo",HTMLEditor_toolbar_button_RemoveAlignment_title:"Remove Alignment",HTMLEditor_toolbar_button_RemoveLink_title:"Remove Link",HTMLEditor_toolbar_button_RemoveStyles_title:"Remove styles",HTMLEditor_toolbar_button_Rtl_title:"Right to left direction",HTMLEditor_toolbar_button_FontSize_label:"Size",HTMLEditor_toolbar_button_StrikeThrough_title:"Strike through",HTMLEditor_toolbar_button_SubScript_title:"Sub script",HTMLEditor_toolbar_button_SuperScript_title:"Super script",HTMLEditor_toolbar_button_Underline_title:"Underline",HTMLEditor_toolbar_button_Undo_title:"Undo",HTMLEditor_toolbar_button_Use_verb:"Use {0}",ListSearch_DefaultPrompt:"Type to search",PasswordStrength_DefaultStrengthDescriptions:"NonExistent;Very Weak;Weak;Poor;Almost OK;Barely Acceptable;Average;Good;Strong;Excellent;Unbreakable!",PasswordStrength_GetHelpRequirements:"Get help on password requirements",PasswordStrength_InvalidStrengthDescriptions:"Invalid number of text strength descriptions specified",PasswordStrength_InvalidStrengthDescriptionStyles:"Text Strength description style classes must match the number of text descriptions.",PasswordStrength_InvalidWeightingRatios:"Strength Weighting ratios must have 4 elements",PasswordStrength_RemainingCharacters:"{0} more characters",PasswordStrength_RemainingLowerCase:"{0} more lower case characters",PasswordStrength_RemainingMixedCase:"Mixed case characters",PasswordStrength_RemainingNumbers:"{0} more numbers",PasswordStrength_RemainingSymbols:"{0} symbol characters",PasswordStrength_RemainingUpperCase:"{0} more upper case characters",PasswordStrength_Satisfied:"Nothing more required",PasswordStrength_StrengthPrompt:"Strength: ",PopupControl_NoDefaultProperty:'No default property supported for control "{0}" of type "{1}"',PopupExtender_NoParentElement:'Couldn\'t find parent element "{0}"',Rating_CallbackError:"An unhandled exception has occurred:\\r\\n{0}",ReorderList_DropWatcherBehavior_CallbackError:"Reorder failed, see details below.\\r\\n\\r\\n{0}",ReorderList_DropWatcherBehavior_NoChild:'Could not find child of list with id "{0}"',ResizableControlBehavior_CannotChangeProperty:"Changes to {0} not supported",ResizableControlBehavior_InvalidHandler:"{0} handler not a function, function name, or function text",RTE_BackgroundColor:"Background Color",RTE_BarColor:"Bar Color",RTE_Bold:"Bold",RTE_Border:"Border",RTE_BorderColor:"Border Color",RTE_Cancel:"Cancel",RTE_CellColor:"Cell Color",RTE_CellPadding:"Cell Padding",RTE_CellSpacing:"Cell Spacing",RTE_ClearFormatting:"Clear Formatting",RTE_Columns:"Columns",RTE_Copy:"Copy",RTE_Create:"Create",RTE_Cut:"Cut",RTE_Font:"Font",RTE_FontColor:"Font Color",RTE_Heading:"Heading",RTE_Hyperlink:"Hyperlink",RTE_Indent:"Indent",RTE_InsertHorizontalRule:"Insert Horizontal Rule",RTE_InsertImage:"Insert Image",RTE_InsertTable:"Insert Table",RTE_Inserttexthere:"Insert text here",RTE_Italic:"Italic",RTE_JustifyCenter:"Justify Center",RTE_JustifyFull:"Justify Full",RTE_JustifyLeft:"Justify Left",RTE_JustifyRight:"Justify Right",RTE_LabelColor:"Label Color",RTE_Labels:"Labels",RTE_Legend:"Legend",RTE_Normal:"Normal",RTE_OK:"OK",RTE_OrderedList:"Ordered List",RTE_Outdent:"Outdent",RTE_Paragraph:"Paragraph",RTE_Paste:"Paste",RTE_PreviewHTML:"Preview HTML",RTE_Redo:"Redo",RTE_Rows:"Rows",RTE_Size:"Size",RTE_Underline:"Underline",RTE_Undo:"Undo",RTE_UnorderedList:"Unordered List",RTE_Values:"Values",RTE_ViewEditor:"View Editor",RTE_ViewSource:"View Source",RTE_ViewValues:"View Values",Shared_BrowserSecurityPreventsPaste:"Your browser security settings don't permit the automatic execution of paste operations. Please use the keyboard shortcut Ctrl+V instead.",Slider_NoSizeProvided:"Please set valid values for the height and width attributes in the slider's CSS classes",Tabs_ActiveTabArgumentOutOfRange:"Argument is not a member of the tabs collection",Tabs_OwnerExpected:"owner must be set before initialize",Tabs_PropertySetAfterInitialization:"{0} cannot be changed after initialization",Tabs_PropertySetBeforeInitialization:"{0} cannot be changed before initialization",Tabs_UnknownTheme:"Theme {0} cannot be converted to a CSS class",ValidatorCallout_DefaultErrorMessage:"This control is invalid",MultiHandleSlider_CssHeightWidthRequired:"You must specify a CSS width and height for all handle styles as well as the rail.",AsyncFileUpload_InternalErrorMessage:"The AsyncFileUpload control has encountered an error with the uploader in this page. Please refresh the page and try again.",AsyncFileUpload_UnhandledException:"Unhandled Exception",AsyncFileUpload_ConfirmToSeeErrorPage:"Do you want to see the response page?",AsyncFileUpload_ServerResponseError:"Server Response Error",AsyncFileUpload_UnknownServerError:"Unknown Server error",AsyncFileUpload_UploadingProblem:"The requested file uploading problem.",AjaxFileUpload_DropFiles:"Drop files here",AjaxFileUpload_AllFilesUploaded:"All Files Uploaded.",AjaxFileUpload_SelectFile:"Select File",AjaxFileUpload_Remove:"Remove",AjaxFileUpload_Upload:"Upload",AjaxFileUpload_Cancel:"Cancel",AjaxFileUpload_FileList:"List of Uploaded files:",AjaxFileUpload_SelectFileToUpload:"Please select file(s) to upload.",AjaxFileUpload_Pending:"pending",AjaxFileUpload_FileInQueue:"{0} file(s) in queue.",AjaxFileUpload_UploadingFileInQueue:"Uploading {0} of {1} file(s)",AjaxFileUpload_UploadingHtml5File:"Uploading file: {0} of size {1} bytes.",AjaxFileUpload_UploadingInputFile:"Uploading file: {0}.",AjaxFileUpload_UploadError:"An Error occured during file upload.",AjaxFileUpload_DefaultError:"File upload error.",AjaxFileUpload_UploadedPercentage:"uploaded {0} %",AjaxFileUpload_Uploading:"Uploading",AjaxFileUpload_Uploaded:"Uploaded",AjaxFileUpload_Cancelling:"Cancelling...",AjaxFileUpload_CancellingUpload:"Cancelling upload...",AjaxFileUpload_UploadCanceled:"File upload cancelled.",AjaxFileUpload_Canceled:"cancelled",AjaxFileUpload_error:"error",AjaxFileUpload_MaxNumberOfFilesExceeded:"Maximum number of files exceeded",AjaxFileUpload_WrongFileType:"Can't add file '{0}' to upload list. File with type '{1}' is not allowed",AjaxFileUpload_TooLargeFile:"The '{0}' file size exceeds the {1} Kbytes limit."};Type.registerNamespace("Sys.Extended.UI.Localization");Sys.Extended.UI.Localization.SetLocale=function(n){var t=Sys.Extended.UI.Localization[n],i;if(t)for(i in t)t.hasOwnProperty(i)&&(Sys.Extended.UI.Resources[i]=t[i])};Sys.Extended.UI.Localization.ar={Calendar_Today:"اليوم: {0}"};Sys.Extended.UI.Localization.cs={Calendar_Today:"Dnes: {0}",Common_DateTime_InvalidFormat:"Nesprávný formát data",Common_DateTime_InvalidTimeSpan:'"{0}" není správný formát časového úseku',PasswordStrength_DefaultStrengthDescriptions:"Neexistuje;Velmi chatrné;Chatrné;Slabé;Téměř použitelné;Téměř akceptovatelné;Průměrné;Dobré;Silné;Vynikající;Nezlomitlné!",PasswordStrength_GetHelpRequirements:"Získat nápovědu k požadavkům na heslo",PasswordStrength_RemainingCharacters:"{0} dalších znaků",PasswordStrength_RemainingMixedCase:"více malých a velkých písmen",PasswordStrength_RemainingNumbers:"{0} dalších čísel",PasswordStrength_RemainingSymbols:"{0} dalších symbolů",PasswordStrength_Satisfied:"Nic víc nevyžadováno",PasswordStrength_StrengthPrompt:"Síla: "};Sys.Extended.UI.Localization.de={Calendar_Today:"Heute: {0}"};Sys.Extended.UI.Localization.es={Calendar_Today:"Hoy: {0}"};Sys.Extended.UI.Localization.fr={Calendar_Today:"Aujourd'hui : {0}",AjaxFileUpload_DropFiles:"Glisser les fichiers ici",AjaxFileUpload_AllFilesUploaded:"Tous les files ont été envoyés.",AjaxFileUpload_SelectFile:"Sélectionner un fichier",AjaxFileUpload_Remove:"Supprimer",AjaxFileUpload_Upload:"Envoi",AjaxFileUpload_Cancel:"Annuler",AjaxFileUpload_FileList:"Liste des fichiers envoyés :",AjaxFileUpload_SelectFileToUpload:"Veuiller sélectionner le(s) fichier(s) à envoyer.",AjaxFileUpload_Pending:"en attente",AjaxFileUpload_FileInQueue:"{0} fichier(s) dans la file d'attente.",AjaxFileUpload_UploadingHtml5File:"Envoi de fichier : {0} sur un total de {1} octets.",AjaxFileUpload_UploadingInputFile:"Envoi du fichier : {0}.",AjaxFileUpload_UploadError:"Une erreur est survenu lors l'envoi de fichier.",AjaxFileUpload_DefaultError:"Error lors de l'envoi du fichier.",AjaxFileUpload_UploadedPercentage:"{0} % envoyé",AjaxFileUpload_Uploading:"Envoi",AjaxFileUpload_Uploaded:"Envoyé",AjaxFileUpload_Cancelling:"Annulation en cours",AjaxFileUpload_CancellingUpload:"Annulation de l'envoi...",AjaxFileUpload_UploadCanceled:"Envoi de fichier annulé.",AjaxFileUpload_Canceled:"annulé",AjaxFileUpload_error:"erreur",AjaxFileUpload_MaxNumberOfFilesExceeded:"Maximum number of files exceeded",AjaxFileUpload_WrongFileType:"Can't add file '{0}' to upload list. File with type '{1}' is not allowed"};Sys.Extended.UI.Localization.he={Calendar_Today:"היום: {0}"};Sys.Extended.UI.Localization.hi={Calendar_Today:"आज: {0}"};Sys.Extended.UI.Localization.it={Calendar_Today:"Oggi: {0}"};Sys.Extended.UI.Localization.ja={Calendar_Today:"今日: {0}"};Sys.Extended.UI.Localization.ko={Calendar_Today:"오늘: {0}"};Sys.Extended.UI.Localization.nl={AlwaysVisible_ElementRequired:"Sys.Extended.UI.AlwaysVisibleControlBehavior moet een element hebben",Animation_CannotNestSequence:"Sys.Extended.UI.Animation.SequenceAnimation kan niet genest worden binnen  Sys.Extended.UI.Animation.ParallelAnimation",Animation_ChildrenNotAllowed:'Sys.Extended.UI.Animation.createAnimation kan geen deelanimaties toevoegen aantype "{0}" omdat deze niet afgeleid is van Sys.Extended.UI.Animation.ParentAnimation',Animation_InvalidBaseType:"Sys.Extended.UI.Animation.registerAnimation kan alleen types registreren die afgeleid zijn van Sys.Extended.UI.Animation.Animation",Animation_InvalidColor:'Color moet een hexadecimale notatie van 7 tekens zijn (bijv. #246ACF), niet "{0}"',Animation_MissingAnimationName:"Sys.Extended.UI.Animation.createAnimation vereist een object met een AnimationName-eigenschap",Animation_NoDynamicPropertyFound:'Sys.Extended.UI.Animation.createAnimation vond geen eigenschap corresponderend met "{0}" of "{1}"',Animation_NoPropertyFound:'Sys.Extended.UI.Animation.createAnimation vond geen eigenschap corresponderend met "{0}"',Animation_TargetNotFound:'Sys.Extended.UI.Animation.Animation.set_animationTarget vereist dat de ID van een Sys.UI.DomElement of Sys.UI.Control.  Er kon geen element of control gevonden worden corresponderend met "{0}"',Animation_UknownAnimationName:'Sys.Extended.UI.Animation.createAnimation kon geen Animation vinden corresponderend met de naam "{0}"',Calendar_Today:"Vandaag: {0}",CascadingDropDown_MethodError:"[Methodefout {0}]",CascadingDropDown_MethodTimeout:"[Methodetimeout]",CascadingDropDown_NoParentElement:'Kon geen bovenliggend element "{0}" vinden',CollapsiblePanel_NoControlID:'Kon element "{0}"niet vinden',Common_DateTime_InvalidFormat:"Ongeldige notatie",Common_DateTime_InvalidTimeSpan:'De eenheid "{0}"\' is niet geldig voor parseBorderWidth',Common_InvalidBorderWidthUnit:'A unit type of "{0}"\' is invalid for parseBorderWidth',Common_InvalidPaddingUnit:'De eenheid "{0}" is niet geldig voor parsePadding',Common_UnitHasNoDigits:"Geen cijfers",DynamicPopulate_WebServiceError:"Web Service-aanroep mislukt: {0}",DynamicPopulate_WebServiceTimeout:"Web Service heeft niet tijdig gereageerd",ExtenderBase_CannotSetClientStateField:"clientStateField kan alleen vóór initialisatie worden ingesteld",ExtenderBase_ControlNotRegisteredForCallbacks:"Deze control is niet geregistreerd voor callbacks",ExtenderBase_InvalidClientStateType:"saveClientState moet een waarde van het type string retourneren",ExtenderBase_PageNotRegisteredForCallbacks:"Deze pagina is niet geregistreerd voor callbacks",ListSearch_DefaultPrompt:"Typ om te zoeken",PasswordStrength_DefaultStrengthDescriptions:"Geen enkel;Zeer zwak;Zwak;Matig;Bijna in orde;Net voldoende;Gemiddeld;Goed;Sterk;Uitstekend;Onbreekbaar!",PasswordStrength_GetHelpRequirements:"Hulp voor wachtwoord-vereisten",PasswordStrength_InvalidStrengthDescriptions:"Ongeldig aantal tekststerkte-beschrijvingen opgegeven",PasswordStrength_InvalidStrengthDescriptionStyles:"Text Strength beschrijvingsstijl-klassen moeten met het aantal tekstbeschrijvingen overeenkomen.",PasswordStrength_InvalidWeightingRatios:"Strength Weighting ratio's moeten 4 elementen hebben",PasswordStrength_RemainingCharacters:"nog {0} tekens",PasswordStrength_RemainingMixedCase:"Hoofd- en kleine letters",PasswordStrength_RemainingNumbers:"nog {0} cijfers",PasswordStrength_RemainingSymbols:"nog {0} symbooltekens",PasswordStrength_Satisfied:"Niets meer benodigd",PasswordStrength_StrengthPrompt:"Sterkte:",PopupControl_NoDefaultProperty:'Geen standaard-eigenschap ondersteund voor control "{0}" van type "{1}"',PopupExtender_NoParentElement:'Kon geen bovenliggend element "{0}" vinden',Rating_CallbackError:"Een niet-afgehandelde uitzondering is opgetreden:\\r\\n{0}",ReorderList_DropWatcherBehavior_CallbackError:"Herschikken mislukt; zie details hieronder.\\r\\n\\r\\n{0}",ReorderList_DropWatcherBehavior_NoChild:'Kon geen onderliggend element van lijst met id "{0}" vinden',ResizableControlBehavior_CannotChangeProperty:"Veranderingen voor {0} niet ondersteund",ResizableControlBehavior_InvalidHandler:"{0} handler is geen functie, functienaam of functietekst",Shared_BrowserSecurityPreventsPaste:"De beveiligingsinstellingen van uw browser staan het automatisch uitvoeren van de plak-bewerking niet toe. Gebruik in plaats hiervan de toetsencombinatie Ctrl+V.",Slider_NoSizeProvided:"Stel geldige waarden in voor de height en width-CSS-attributen van de sliders CSS-klassen",Tabs_ActiveTabArgumentOutOfRange:"Het opgegeven argument maakt geen deel uit van de tabverzameling",Tabs_OwnerExpected:"owner moet ingesteld worden vóór initialisatie",Tabs_PropertySetAfterInitialization:"{0} kan na initialisatie niet meer worden gewijzigd",Tabs_PropertySetBeforeInitialization:"{0} kan vóór initialisatie niet worden gewijzigd",ValidatorCallout_DefaultErrorMessage:"Deze control is niet geldig"};Sys.Extended.UI.Localization.pl={Calendar_Today:"Dzisiaj: {0}",AjaxFileUpload_DropFiles:"Przeciągnij tutaj pliki",AjaxFileUpload_AllFilesUploaded:"Wszystkie pliki przesłane.",AjaxFileUpload_SelectFile:"Wybierz plik",AjaxFileUpload_Remove:"Usuń",AjaxFileUpload_Upload:"Prześlij",AjaxFileUpload_Cancel:"Anuluj",AjaxFileUpload_FileList:"Lista przesłanych plików:",AjaxFileUpload_SelectFileToUpload:"Wybierz plik(i) do przesłania.",AjaxFileUpload_Pending:"oczekuje",AjaxFileUpload_FileInQueue:"Plików w kolejce: {0}",AjaxFileUpload_UploadingFileInQueue:"Przesyłam {0} z {1} plików",AjaxFileUpload_UploadingHtml5File:"Przesyłanie pliku: {0} z {1} bajtów.",AjaxFileUpload_UploadingInputFile:"Przesyłanie pliku: {0}.",AjaxFileUpload_UploadError:"W trakcie przesyłania pliku wystąpił błąd.",AjaxFileUpload_DefaultError:"Błąd przesyłania pliku.",AjaxFileUpload_UploadedPercentage:"przesłano {0} %",AjaxFileUpload_Uploading:"Przesyłam",AjaxFileUpload_Uploaded:"Przesłano",AjaxFileUpload_Cancelling:"Anulowanie...",AjaxFileUpload_CancellingUpload:"Anulowanie przesyłania...",AjaxFileUpload_UploadCanceled:"Przesyłanie pliku anulowane.",AjaxFileUpload_Canceled:"anulowano",AjaxFileUpload_error:"błąd",AjaxFileUpload_MaxNumberOfFilesExceeded:"Wybrano zbyt dużo plików do przesyłania",AjaxFileUpload_WrongFileType:"Nie można dodać pliku '{0}' do listy przesyłania. Pliki z roszerzeniem '{1}' są niedozwolone.",AjaxFileUpload_TooLargeFile:"Plik '{0}' przekracza maksymalny rozmiar {1} Kbajtów."};Sys.Extended.UI.Localization.pt={Calendar_Today:"Hoje: {0}"};Sys.Extended.UI.Localization.ru={AlwaysVisible_ElementRequired:"Sys.Extended.UI.AlwaysVisibleControlBehavior: элемент должен быть указан",Animation_CannotNestSequence:"Sys.Extended.UI.Animation.SequenceAnimation не может быть вложен в Sys.Extended.UI.Animation.ParallelAnimation",Animation_ChildrenNotAllowed:'Sys.Extended.UI.Animation.createAnimation не может добавить дочернюю анимацию к типу "{0}", который не является производным от Sys.Extended.UI.Animation.ParentAnimation',Animation_InvalidBaseType:"Sys.Extended.UI.Animation.registerAnimation может регистрировать только типы, которые наследуются от Sys.Extended.UI.Animation.Animation",Animation_InvalidColor:'Цвето должен быть в 7-ми символьном шестнадцатеричном представлении (т.е. #246ACF), но не "{0}"',Animation_MissingAnimationName:"Sys.Extended.UI.Animation.createAnimation требует объект со свойством AnimationName",Animation_NoDynamicPropertyFound:'Sys.Extended.UI.Animation.createAnimation не нашел свойство, относящееся к "{0}" или "{1}"',Animation_NoPropertyFound:'Sys.Extended.UI.Animation.createAnimation не нашел свойство, относящееся к "{0}"',Animation_TargetNotFound:'Sys.Extended.UI.Animation.Animation.set_animationTarget требует ID типа Sys.UI.DomElement or Sys.UI.Control.  Невозможно найти элемент или контрол, соответствующий "{0}"',Animation_UknownAnimationName:'Sys.Extended.UI.Animation.createAnimation невозможно найти Animation, относящуюся к имени "{0}"',Calendar_Today:"Сегодня: {0}",CascadingDropDown_MethodError:"[Ошибка метода {0}]",CascadingDropDown_MethodTimeout:"[Превышено время ожидания в методе]",CascadingDropDown_NoParentElement:'Невозможно найти родителя элемента "{0}"',CollapsiblePanel_NoControlID:'Невозможно найти элемент "{0}"',Common_DateTime_InvalidFormat:"Неверный формат",Common_DateTime_InvalidTimeSpan:'"{0}" не является правильным TimeSpan форматом',Common_InvalidBorderWidthUnit:'Единица типа "{0}"\' не является правильной для parseBorderWidth',Common_InvalidPaddingUnit:'Единица типа "{0}" не является правильной для parsePadding',Common_UnitHasNoDigits:"Нет цифр",DynamicPopulate_WebServiceError:"Неудачный вызов вебсервиса: {0}",DynamicPopulate_WebServiceTimeout:"Превышено время ожидания вебсервиса",ExtenderBase_CannotSetClientStateField:"clientStateField может быть установлено только перед инициализацией",ExtenderBase_ControlNotRegisteredForCallbacks:"Этот Control не был зарегистрирован для обратных вызовов",ExtenderBase_InvalidClientStateType:"saveClientState должен возвращать значение типа String",ExtenderBase_PageNotRegisteredForCallbacks:"Этот Page не был зарегистрирован для обратных вызовов",ListSearch_DefaultPrompt:"Тип для поиска",PasswordStrength_DefaultStrengthDescriptions:"Отсутствует;Очень слабый;Слабый;Неподходящий;Почти хороший;Примерно нормальный;Нормальный;Хороший;Сильный;Замечательный;Первокласный!",PasswordStrength_GetHelpRequirements:"Получить помощь по требованиям к паролю",PasswordStrength_InvalidStrengthDescriptions:"Указано неверное кол-во описаний для уровней защищенности пароля",PasswordStrength_InvalidWeightingRatios:"Кол-во весовых коэффициентов защищенности пароля должно быть равно 4.",PasswordStrength_RemainingCharacters:"Еще {0} букв(ы)",PasswordStrength_RemainingMixedCase:"Требуются символ(ы) в разных регистрах",PasswordStrength_RemainingNumbers:"Еще {0} цифр(ы)",PasswordStrength_RemainingSymbols:"Еще {0} символ(а|ов)",PasswordStrength_Satisfied:"Все ок.",PasswordStrength_StrengthPrompt:"Пароль: ",PopupControl_NoDefaultProperty:'Свойство по умолчанию типа "{1}" для control "{0}" не поддерживается.',PopupExtender_NoParentElement:'Невозможно найти родителя элемента "{0}"',Rating_CallbackError:"Возникло необработанное исключение:\\r\\n{0}",ReorderList_DropWatcherBehavior_CallbackError:"Ошибка пересортировки, дополнительная информация ниже.\\r\\n\\r\\n{0}",ReorderList_DropWatcherBehavior_NoChild:'Невозможно найти ребенка листа с id "{0}"',ResizableControlBehavior_CannotChangeProperty:"Изменения для {0} не поддерживаются",ResizableControlBehavior_InvalidHandler:"{0} обработчик не является функцией, именем функции или текстом функции",Shared_BrowserSecurityPreventsPaste:"Настройки безопасности Вашего браузера не позволяют автоматическое выполнение операции вставки. Пожалуйста, воспользуйтесь комбинацией Ctrl+V.",Slider_NoSizeProvided:"Пожалуйста, установите правильные значения высоты и ширины для CSS класса ползунка",Tabs_ActiveTabArgumentOutOfRange:"Аргумент не является цленом коллекции закладок",Tabs_OwnerExpected:"Владелец должен быть установлен перед инициализацией",Tabs_PropertySetAfterInitialization:"{0} не может быть изменен после инициализации",Tabs_PropertySetBeforeInitialization:"{0} не может быть изменен перед инициализацией",ValidatorCallout_DefaultErrorMessage:"Данный элемент не является валидным"};Sys.Extended.UI.Localization.tr={AlwaysVisible_ElementRequired:"Sys.Extended.UI.AlwaysVisibleControlBehavior element içermek zorundadır",Animation_CannotNestSequence:"Sys.Extended.UI.Animation.SequenceAnimation Sys.Extended.UI.Animation.ParallelAnimation içinde yer alamaz",Animation_ChildrenNotAllowed:'Sys.Extended.UI.Animation.createAnimation Sys.Extended.UI.Animation.ParentAnimation dan türetilmeyen alt animasyonları "{0}" tipine ekleyemez',Animation_InvalidBaseType:"Sys.Extended.UI.Animation.registerAnimation sadece Sys.Extended.UI.Animation.Animation dan türetilmiş tipleri kayıt edebilir",Animation_InvalidColor:'Renk tanımı "{0}" şeklinde değil 7-karakter 16\'lık sayı düzeninde belirtilmelidir (örneğin #246ACF)',Animation_MissingAnimationName:"Sys.Extended.UI.Animation.createAnimation AnimationName özelliği olan bir objeye ihtiyaç duyar",Animation_NoDynamicPropertyFound:'Sys.Extended.UI.Animation.createAnimation "{0}" veya "{1}" ile uygun bir özellik bulamadı',Animation_NoPropertyFound:'Sys.Extended.UI.Animation.createAnimation "{0}" ile uygun bir özellik bulamadı',Animation_TargetNotFound:'"{0}" ile uygun element veya kontrol bulunamadı. Sys.Extended.UI.Animation.Animation.set_animationTarget Sys.UI.DomElement veya Sys.UI.Control ID ye ihtiyaç duyar.',Animation_UknownAnimationName:'Sys.Extended.UI.Animation.createAnimation "{0}" isminde bir Animasyon bulamadı',Calendar_Today:"Bugün: {0}",CascadingDropDown_MethodError:"[Metot hatası {0}]",CascadingDropDown_MethodTimeout:"[Metot zaman aşımı]",CascadingDropDown_NoParentElement:'"{0}" kök elementi bulunamadı',CollapsiblePanel_NoControlID:'"{0}" elementi bulunamadı',Common_DateTime_InvalidFormat:"Yanlış format",Common_DateTime_InvalidTimeSpan:'"{0}" geçerli bir TimeSpan formatı değil',Common_InvalidBorderWidthUnit:'"{0}" birim tipi parseBorderWidth için geçersiz',Common_InvalidPaddingUnit:'"{0}" birim tipi parsePadding için geçersiz',Common_UnitHasNoDigits:"Rakam yok",DynamicPopulate_WebServiceError:"Web Servis çağrısı başarısız oldu: {0}",DynamicPopulate_WebServiceTimeout:"Web Servis çağrısı zaman aşımına uğradı",ExtenderBase_CannotSetClientStateField:"clientStateField sadece başlangıç noktasından önce ayarlanabilir",ExtenderBase_ControlNotRegisteredForCallbacks:"Bu kontrol geri arama işlemleri için kaydedilmedi",ExtenderBase_InvalidClientStateType:"saveClientState String tipinde bir değer döndürmelidir",ExtenderBase_PageNotRegisteredForCallbacks:"Bu sayfa geri arama işlemleri için kaydedilmedi",ListSearch_DefaultPrompt:"Arama için yazın",PasswordStrength_DefaultStrengthDescriptions:"Kabul Edilemez;Çok Zayıf;Zayıf;Biraz Zayıf;Vasat;Kabul Edilebilir;Ortalama;İyi;Güçlü;Mükemmel;Kırılamaz!",PasswordStrength_GetHelpRequirements:"Şifre gereksinimleri hakkında yardım al",PasswordStrength_InvalidStrengthDescriptions:"Yanlış sayıda şifre yetkinliği tanımı belirlendi",PasswordStrength_InvalidStrengthDescriptionStyles:"Şifre yetkinliği tanımlama stil sınıfları yazım tariflerinin sayısına eşit olmalıdır",PasswordStrength_InvalidWeightingRatios:"Şifre yetkinliği oranı 4 elemente sahip olmalıdır",PasswordStrength_RemainingCharacters:"{0} harf daha",PasswordStrength_RemainingMixedCase:"Karmaşık tipte harf",PasswordStrength_RemainingNumbers:"{0} sayı daha",PasswordStrength_RemainingSymbols:"{0} sembol daha",PasswordStrength_Satisfied:"Şifre yetkinliği sağlandı",PasswordStrength_StrengthPrompt:"Şifre yetkinliği:",PopupControl_NoDefaultProperty:'"{1}" tipindeki "{0}" kontrolü için varsayılan bir özellik belirlenmedi',PopupExtender_NoParentElement:'"{0}" kök elementi bulunamadı',Rating_CallbackError:"İşlenemez bir hata oluştu:\\r\\n{0}",ReorderList_DropWatcherBehavior_CallbackError:"Yeniden düzenleme başarısız oldu, detayı aşağıda.\\r\\n\\r\\n{0}",ReorderList_DropWatcherBehavior_NoChild:'Listede id "{0}" olan bir alt birim bulunamadı',ResizableControlBehavior_CannotChangeProperty:"{0} üstündeki değişiklikleri desteklenmemektedir",ResizableControlBehavior_InvalidHandler:"{0} işleyicisi fonksiyon, fonksiyon ismi veya fonksiyon metni değil",Shared_BrowserSecurityPreventsPaste:"Tarayıcınızın güvenlik ayarları otomatik yapıştırma işlemine izin vermemektedir. Lütfen Ctrl+V klavye kısayolunu kullanın.",Slider_NoSizeProvided:"Lütfen kaydırıcının (slider) CSS sınıflarında genişlik ve yükseklik için geçerli değerler kullanın",Tabs_ActiveTabArgumentOutOfRange:"Argüman sekme koleksiyonunun bir üyesi değil",Tabs_OwnerExpected:"Başlangıç noktasına gelmeden önce sahip belirlenmelidir",Tabs_PropertySetAfterInitialization:"Başlangıç noktası geçildikten sonra {0} değiştirilemez",Tabs_PropertySetBeforeInitialization:"Başlangıç noktasına varılmadan önce {0} değiştirilemez",ValidatorCallout_DefaultErrorMessage:"Bu kontrol geçersiz"};Sys.Extended.UI.Localization["zh-CHS"]={AlwaysVisible_ElementRequired:"必须为 Sys.Extended.UI.AlwaysVisibleControlBehavior 指定一个元素",Animation_CannotNestSequence:"Sys.Extended.UI.Animation.ParallelAnimation 不能内含 Sys.Extended.UI.Animation.SequenceAnimation",Animation_ChildrenNotAllowed:"Sys.Extended.UI.Animation.createAnimation 无法加入一个不是派生自 Sys.Extended.UI.Animation.ParentAnimation 且类型为 {0} 的子动画",Animation_InvalidBaseType:"Sys.Extended.UI.Animation.registerAnimation 只能注册那些继承自 Sys.Extended.UI.Animation.Animation 的类型",Animation_InvalidColor:"标记名称 Color 必须是 7 个字符的 16 进位字符串（例如：#246ACF），不能是 {0}",Animation_MissingAnimationName:"Sys.Extended.UI.Animation.createAnimation 必须持有一个 AnimationName 属性的对象",Animation_NoDynamicPropertyFound:"Sys.Extended.UI.Animation.createAnimation 找不到相对应的  {0} 或 {1} 属性",Animation_NoPropertyFound:"Sys.Extended.UI.Animation.createAnimation 找不到相对应的 {0} 属性",Animation_TargetNotFound:"Sys.Extended.UI.Animation.Animation.set_animationTarget 需要一个 Sys.UI.DomElement 或 Sys.UI.Control 类的控件  ID。找不到相对应的  {0} 之元素或控件",Animation_UknownAnimationName:"Sys.Extended.UI.Animation.createAnimation 找不到名称为 {0} 的动画",Calendar_Today:"今天:  {0}",CascadingDropDown_MethodError:"[方法错误 {0}]",CascadingDropDown_MethodTimeout:"[方法逾时]",CascadingDropDown_NoParentElement:"无法找到父元素 {0}",CollapsiblePanel_NoControlID:"无法找到元素 {0}",Common_DateTime_InvalidFormat:"格式无效",Common_DateTime_InvalidTimeSpan:"{0} 的 TimeSpan 格式无效",Common_InvalidBorderWidthUnit:"单位类型 {0} 对 parseBorderWidth 而言无效",Common_InvalidPaddingUnit:"单位类型 {0} 对 parsePadding 而言无效",Common_UnitHasNoDigits:"没有数字",DynamicPopulate_WebServiceError:"无法调用 Web 服务：{0}",DynamicPopulate_WebServiceTimeout:"调用 Web 服务超时",ExtenderBase_CannotSetClientStateField:"只能在初始化之前设定 clientStateField",ExtenderBase_ControlNotRegisteredForCallbacks:"这个控件尚未注册，无法提供回调",ExtenderBase_InvalidClientStateType:"saveClientState 必须返回 String 类型的值",ExtenderBase_PageNotRegisteredForCallbacks:"这个页面尚未注册，无法提供回调",ListSearch_DefaultPrompt:"请键入以便搜寻",PasswordStrength_DefaultStrengthDescriptions:"没有;很弱;弱;差;差强人意;尚可;普通;好;很好;非常好;臻于完美！",PasswordStrength_GetHelpRequirements:"取得密码强度的要求说明",PasswordStrength_InvalidStrengthDescriptions:"所指定的密码强度文字内容个数无效",PasswordStrength_InvalidStrengthDescriptionStyles:"密码强度文字说明的样式表，必须符合文字内容之个数",PasswordStrength_InvalidWeightingRatios:"密码强度的权重比例必须有 4 种",PasswordStrength_RemainingCharacters:"还需要 {0} 个字符",PasswordStrength_RemainingMixedCase:"大小写混合",PasswordStrength_RemainingNumbers:"还需要 {0} 个数字",PasswordStrength_RemainingSymbols:"还需要 {0} 个符号",PasswordStrength_Satisfied:"密码强度已经足够",PasswordStrength_StrengthPrompt:"强度：",PopupControl_NoDefaultProperty:"类型 {1} 的 控件 {0} 不支持预设属性",PopupExtender_NoParentElement:"无法找到父元素 {0}",Rating_CallbackError:"发生未处理的异常状况：\\r\\n{0}",ReorderList_DropWatcherBehavior_CallbackError:"无法重新排列，请参考下面的说明：\\r\\n\\r\\n{0}",ReorderList_DropWatcherBehavior_NoChild:"无法找到 ID 为 {0} 的子清单",ResizableControlBehavior_CannotChangeProperty:"不支持对 {0} 的变更",ResizableControlBehavior_InvalidHandler:"{0} 处理例程不是函数、函数名称、或是函数文字",Shared_BrowserSecurityPreventsPaste:"您的浏览器安全性设定，不允许执行自动粘贴的操作。请改用键盘快捷键 Ctrl + V。",Slider_NoSizeProvided:"请在 Slider 的 CSS Class 中，设定高度与宽度属性的有效值",Tabs_ActiveTabArgumentOutOfRange:"参数不是索引标签 (Tab) 集合的成员",Tabs_OwnerExpected:"于初始化之前，必须设定拥有者",Tabs_PropertySetAfterInitialization:"于初始化之后，无法变更 {0}",Tabs_PropertySetBeforeInitialization:"于初始化之前，无法变更 {0}",ValidatorCallout_DefaultErrorMessage:"这个控件无效"};Sys.Extended.UI.Localization["zh-CHT"]={AlwaysVisible_ElementRequired:"必須替 Sys.Extended.UI.AlwaysVisibleControlBehavior 指定一個項目",Animation_CannotNestSequence:"Sys.Extended.UI.Animation.ParallelAnimation 不能內含 Sys.Extended.UI.Animation.SequenceAnimation",Animation_ChildrenNotAllowed:"Sys.Extended.UI.Animation.createAnimation 無法加入一個不是衍生自 Sys.Extended.UI.Animation.ParentAnimation 且類型為 {0} 的子動畫",Animation_InvalidBaseType:"Sys.Extended.UI.Animation.registerAnimation 只能註冊那些繼承自 Sys.Extended.UI.Animation.Animation 的類型",Animation_InvalidColor:"標記名稱 Color 必須是 7 個字元的 16 進位字串（例如：#246ACF），不能是 {0}",Animation_MissingAnimationName:"Sys.Extended.UI.Animation.createAnimation 必須持有一個 AnimationName 屬性的物件",Animation_NoDynamicPropertyFound:"Sys.Extended.UI.Animation.createAnimation 找不到相對應的  {0} 或 {1} 屬性",Animation_NoPropertyFound:"Sys.Extended.UI.Animation.createAnimation 找不到相對應的 {0} 屬性",Animation_TargetNotFound:"Sys.Extended.UI.Animation.Animation.set_animationTarget 需要一個 Sys.UI.DomElement 或 Sys.UI.Control 類別的控制項  ID。找不到相對應的  {0} 之項目或控制項",Animation_UknownAnimationName:"Sys.Extended.UI.Animation.createAnimation 找不到名稱為 {0} 的動畫",Calendar_Today:"今天:  {0}",CascadingDropDown_MethodError:"[方法錯誤 {0}]",CascadingDropDown_MethodTimeout:"[方法逾時]",CascadingDropDown_NoParentElement:"無法找到父項目 {0}",CollapsiblePanel_NoControlID:"無法找到項目 {0}",Common_DateTime_InvalidFormat:"格式無效",Common_DateTime_InvalidTimeSpan:"{0} 的 TimeSpan 格式無效",Common_InvalidBorderWidthUnit:"單位類型 {0} 對 parseBorderWidth 而言無效",Common_InvalidPaddingUnit:"單位類型 {0} 對 parsePadding 而言無效",Common_UnitHasNoDigits:"沒有數字",DynamicPopulate_WebServiceError:"無法呼叫 Web 服務：{0}",DynamicPopulate_WebServiceTimeout:"呼叫 Web 服務逾時",ExtenderBase_CannotSetClientStateField:"只能在初始化之前設定 clientStateField",ExtenderBase_ControlNotRegisteredForCallbacks:"這個控制項尚未註冊，無法提供回呼",ExtenderBase_InvalidClientStateType:"saveClientState 必須傳回 String 型別的值",ExtenderBase_PageNotRegisteredForCallbacks:"這個頁面尚未註冊，無法提供回呼",ListSearch_DefaultPrompt:"請鍵入以便搜尋",PasswordStrength_DefaultStrengthDescriptions:"沒有;很弱;弱;差;差強人意;尚可;普通;好;很好;非常好;臻於完美！",PasswordStrength_GetHelpRequirements:"取得密碼複雜性的要求說明",PasswordStrength_InvalidStrengthDescriptions:"所指定的密碼複雜性文字內容個數無效",PasswordStrength_InvalidStrengthDescriptionStyles:"密碼複雜性文字說明的樣式表，必須符合文字內容之個數",PasswordStrength_InvalidWeightingRatios:"密碼複雜性的權重比例必須有 4 種",PasswordStrength_RemainingCharacters:"還需要 {0} 個字元",PasswordStrength_RemainingMixedCase:"大小寫混合",PasswordStrength_RemainingNumbers:"還需要 {0} 個數字",PasswordStrength_RemainingSymbols:"還需要 {0} 個符號",PasswordStrength_Satisfied:"密碼複雜性已經足夠",PasswordStrength_StrengthPrompt:"複雜性：",PopupControl_NoDefaultProperty:"類型 {1} 的 控制項 {0} 不支援預設屬性",PopupExtender_NoParentElement:"無法找到父項目 {0}",Rating_CallbackError:"發生未處理的例外狀況：\\r\\n{0}",ReorderList_DropWatcherBehavior_CallbackError:"無法重新排列，請參考下面的說明：\\r\\n\\r\\n{0}",ReorderList_DropWatcherBehavior_NoChild:"無法找到 ID 為 {0} 的子清單",ResizableControlBehavior_CannotChangeProperty:"不支援對 {0} 的變更",ResizableControlBehavior_InvalidHandler:"{0} 處理常式不是函式、函式名稱、或是函式文字",Shared_BrowserSecurityPreventsPaste:"您的瀏覽器安全性設定，不允許執行自動貼上的操作。請改用鍵盤快速鍵 Ctrl + V。",Slider_NoSizeProvided:"請在 Slider 的 CSS Class 中，設定高度與寬度屬性的有效值",Tabs_ActiveTabArgumentOutOfRange:"參數不是索引標籤 (Tab) 集合的成員",Tabs_OwnerExpected:"於初始化之前，必須設定擁有者",Tabs_PropertySetAfterInitialization:"於初始化之後，無法變更 {0}",Tabs_PropertySetBeforeInitialization:"於初始化之前，無法變更 {0}",ValidatorCallout_DefaultErrorMessage:"這個控制項無效"};Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.BoxSide=function(){};Sys.Extended.UI.BoxSide.prototype={Top:0,Right:1,Bottom:2,Left:3};Sys.Extended.UI.BoxSide.registerEnum("Sys.Extended.UI.BoxSide",!1);Sys.Extended.UI._CommonToolkitScripts=function(){};Sys.Extended.UI._CommonToolkitScripts.prototype={_borderStyleNames:["borderTopStyle","borderRightStyle","borderBottomStyle","borderLeftStyle"],_borderWidthNames:["borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth"],_paddingWidthNames:["paddingTop","paddingRight","paddingBottom","paddingLeft"],_marginWidthNames:["marginTop","marginRight","marginBottom","marginLeft"],getCurrentStyle:function(n,t,i){var r=null,u;return n&&(n.currentStyle?r=n.currentStyle[t]:document.defaultView&&document.defaultView.getComputedStyle&&(u=document.defaultView.getComputedStyle(n,null),u&&(r=u[t])),!r&&n.style.getPropertyValue?r=n.style.getPropertyValue(t):!r&&n.style.getAttribute&&(r=n.style.getAttribute(t))),r&&""!=r&&"undefined"!=typeof r||(r="undefined"!=typeof i?i:null),r},getInheritedBackgroundColor:function(n){if(!n)return"#FFFFFF";var t=this.getCurrentStyle(n,"backgroundColor");try{for(;!t||""==t||"transparent"==t||"rgba(0, 0, 0, 0)"==t;)n=n.parentNode,t=n?this.getCurrentStyle(n,"backgroundColor"):"#FFFFFF"}catch(n){t="#FFFFFF"}return t},getLocation:function(n){return Sys.UI.DomElement.getLocation(n)},setLocation:function(n,t){Sys.UI.DomElement.setLocation(n,Math.round(t.x),Math.round(t.y))},getContentSize:function(n){if(!n)throw Error.argumentNull("element");var t=this.getSize(n),i=this.getBorderBox(n),r=this.getPaddingBox(n);return{width:t.width-i.horizontal-r.horizontal,height:t.height-i.vertical-r.vertical}},getSize:function(n){if(!n)throw Error.argumentNull("element");return{width:n.offsetWidth,height:n.offsetHeight}},setContentSize:function(n,t){if(!n)throw Error.argumentNull("element");if(!t)throw Error.argumentNull("size");if("border-box"==this.getCurrentStyle(n,"MozBoxSizing")||"border-box"==this.getCurrentStyle(n,"BoxSizing")){var i=this.getBorderBox(n),r=this.getPaddingBox(n);t={width:t.width+i.horizontal+r.horizontal,height:t.height+i.vertical+r.vertical}}n.style.width=t.width.toString()+"px";n.style.height=t.height.toString()+"px"},setSize:function(n,t){if(!n)throw Error.argumentNull("element");if(!t)throw Error.argumentNull("size");var i=this.getBorderBox(n),r=this.getPaddingBox(n),u={width:t.width-i.horizontal-r.horizontal,height:t.height-i.vertical-r.vertical};this.setContentSize(n,u)},getBounds:function(n){return Sys.UI.DomElement.getBounds(n)},setBounds:function(n,t){if(!n)throw Error.argumentNull("element");if(!t)throw Error.argumentNull("bounds");this.setSize(n,t);$common.setLocation(n,t)},getClientBounds:function(){var n,t;return"CSS1Compat"==document.compatMode?(n=document.documentElement.clientWidth,t=document.documentElement.clientHeight):(n=document.body.clientWidth,t=document.body.clientHeight),new Sys.UI.Bounds(0,0,n,t)},getMarginBox:function(n){if(!n)throw Error.argumentNull("element");var t={top:this.getMargin(n,Sys.Extended.UI.BoxSide.Top),right:this.getMargin(n,Sys.Extended.UI.BoxSide.Right),bottom:this.getMargin(n,Sys.Extended.UI.BoxSide.Bottom),left:this.getMargin(n,Sys.Extended.UI.BoxSide.Left)};return t.horizontal=t.left+t.right,t.vertical=t.top+t.bottom,t},getBorderBox:function(n){if(!n)throw Error.argumentNull("element");var t={top:this.getBorderWidth(n,Sys.Extended.UI.BoxSide.Top),right:this.getBorderWidth(n,Sys.Extended.UI.BoxSide.Right),bottom:this.getBorderWidth(n,Sys.Extended.UI.BoxSide.Bottom),left:this.getBorderWidth(n,Sys.Extended.UI.BoxSide.Left)};return t.horizontal=t.left+t.right,t.vertical=t.top+t.bottom,t},getPaddingBox:function(n){if(!n)throw Error.argumentNull("element");var t={top:this.getPadding(n,Sys.Extended.UI.BoxSide.Top),right:this.getPadding(n,Sys.Extended.UI.BoxSide.Right),bottom:this.getPadding(n,Sys.Extended.UI.BoxSide.Bottom),left:this.getPadding(n,Sys.Extended.UI.BoxSide.Left)};return t.horizontal=t.left+t.right,t.vertical=t.top+t.bottom,t},isBorderVisible:function(n,t){if(!n)throw Error.argumentNull("element");if(t<Sys.Extended.UI.BoxSide.Top||t>Sys.Extended.UI.BoxSide.Left)throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,t,"Sys.Extended.UI.BoxSide"));var i=this._borderStyleNames[t],r=this.getCurrentStyle(n,i);return"none"!=r},getMargin:function(n,t){if(!n)throw Error.argumentNull("element");if(t<Sys.Extended.UI.BoxSide.Top||t>Sys.Extended.UI.BoxSide.Left)throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,t,"Sys.Extended.UI.BoxSide"));var i=this._marginWidthNames[t],r=this.getCurrentStyle(n,i);try{return this.parsePadding(r)}catch(n){return 0}},getBorderWidth:function(n,t){if(!n)throw Error.argumentNull("element");if(t<Sys.Extended.UI.BoxSide.Top||t>Sys.Extended.UI.BoxSide.Left)throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,t,"Sys.Extended.UI.BoxSide"));if(!this.isBorderVisible(n,t))return 0;var i=this._borderWidthNames[t],r=this.getCurrentStyle(n,i);return this.parseBorderWidth(r)},getPadding:function(n,t){if(!n)throw Error.argumentNull("element");if(t<Sys.Extended.UI.BoxSide.Top||t>Sys.Extended.UI.BoxSide.Left)throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,t,"Sys.Extended.UI.BoxSide"));var i=this._paddingWidthNames[t],r=this.getCurrentStyle(n,i);return this.parsePadding(r)},parseBorderWidth:function(n){var r,t,i,u,f;if(this._borderThicknesses||(r={},t=document.createElement("div"),t.style.visibility="hidden",t.style.position="absolute",t.style.fontSize="1px",document.body.appendChild(t),i=document.createElement("div"),i.style.height="0px",i.style.overflow="hidden",t.appendChild(i),u=t.offsetHeight,i.style.borderTop="solid black",i.style.borderTopWidth="thin",r.thin=t.offsetHeight-u,i.style.borderTopWidth="medium",r.medium=t.offsetHeight-u,i.style.borderTopWidth="thick",r.thick=t.offsetHeight-u,t.removeChild(i),document.body.removeChild(t),this._borderThicknesses=r),n){switch(n){case"thin":case"medium":case"thick":return this._borderThicknesses[n];case"inherit":return 0}return f=this.parseUnit(n),Sys.Debug.assert("px"==f.type,String.format(Sys.Extended.UI.Resources.Common_InvalidBorderWidthUnit,f.type)),f.size}return 0},parsePadding:function(n){if(n){if("inherit"==n)return 0;var t=this.parseUnit(n);return"px"!==t.type&&Sys.Debug.fail(String.format(Sys.Extended.UI.Resources.Common_InvalidPaddingUnit,t.type)),t.size}return 0},parseUnit:function(n){var t,f,u;if(!n)throw Error.argumentNull("value");n=n.trim().toLowerCase();for(var e=n.length,i=-1,r=0;r<e;r++){if(t=n.substr(r,1),(t<"0"||t>"9")&&"-"!=t&&"."!=t&&","!=t)break;i=r}if(i==-1)throw Error.create(Sys.Extended.UI.Resources.Common_UnitHasNoDigits);return f=i<e-1?n.substring(i+1).trim():"px",u=parseFloat(n.substr(0,i+1)),"px"==f&&(u=Math.floor(u)),{size:u,type:f}},getElementOpacity:function(n){var i,t,r,u;if(!n)throw Error.argumentNull("element");return t=!1,n.filters?(r=n.filters,0!==r.length&&(u=r["DXImageTransform.Microsoft.Alpha"],u&&(i=u.opacity/100,t=!0))):(i=this.getCurrentStyle(n,"opacity",1),t=!0),t===!1?1:parseFloat(i)},setElementOpacity:function(n,t){var i,r,u;if(!n)throw Error.argumentNull("element");n.filters?(i=n.filters,r=!0,0!==i.length&&(u=i["DXImageTransform.Microsoft.Alpha"],u&&(r=!1,u.opacity=100*t)),r&&(n.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+100*t+")")):n.style.opacity=t},getVisible:function(n){return n&&"none"!=$common.getCurrentStyle(n,"display")&&"hidden"!=$common.getCurrentStyle(n,"visibility")},setVisible:function(n,t){n&&(t?n.style.removeAttribute?n.style.removeAttribute("display"):n.style.removeProperty("display"):n.style.display="none",n.style.visibility=t?"visible":"hidden")},resolveFunction:function(value){if(value){if(value instanceof Function)return value;if(String.isInstanceOfType(value)&&value.length>0){var func;if((func=window[value])instanceof Function||(func=eval(value))instanceof Function)return func}}return null},addCssClasses:function(n,t){for(var i=0;i<t.length;i++)Sys.UI.DomElement.addCssClass(n,t[i])},removeCssClasses:function(n,t){for(var i=0;i<t.length;i++)Sys.UI.DomElement.removeCssClass(n,t[i])},setStyle:function(n,t){$common.applyProperties(n.style,t)},removeHandlers:function(n,t){for(var i in t)$removeHandler(n,i,t[i])},overlaps:function(n,t){return n.x<t.x+t.width&&t.x<n.x+n.width&&n.y<t.y+t.height&&t.y<n.y+n.height},containsPoint:function(n,t,i){return t>=n.x&&t<n.x+n.width&&i>=n.y&&i<n.y+n.height},isKeyDigit:function(n){return 48<=n&&n<=57},isKeyNavigation:function(n){return Sys.UI.Key.left<=n&&n<=Sys.UI.Key.down},padLeft:function(n,t,i,r){return $common._pad(n,t||2,i||" ","l",r||!1)},padRight:function(n,t,i,r){return $common._pad(n,t||2,i||" ","r",r||!1)},_pad:function(n,t,i,r,u){var o,e,f;for(n=n.toString(),o=n.length,e=new Sys.StringBuilder,"r"==r&&e.append(n);o<t;)e.append(i),o++;return"l"==r&&e.append(n),f=e.toString(),u&&f.length>t&&(f="l"==r?f.substr(f.length-t,t):f.substr(0,t)),f},__DOMEvents:{focusin:{eventGroup:"UIEvents",init:function(n){n.initUIEvent("focusin",!0,!1,window,1)}},focusout:{eventGroup:"UIEvents",init:function(n){n.initUIEvent("focusout",!0,!1,window,1)}},activate:{eventGroup:"UIEvents",init:function(n){n.initUIEvent("activate",!0,!0,window,1)}},focus:{eventGroup:"UIEvents",init:function(n){n.initUIEvent("focus",!1,!1,window,1)}},blur:{eventGroup:"UIEvents",init:function(n){n.initUIEvent("blur",!1,!1,window,1)}},click:{eventGroup:"MouseEvents",init:function(n,t){n.initMouseEvent("click",!0,!0,window,1,t.screenX||0,t.screenY||0,t.clientX||0,t.clientY||0,t.ctrlKey||!1,t.altKey||!1,t.shiftKey||!1,t.metaKey||!1,t.button||0,t.relatedTarget||null)}},dblclick:{eventGroup:"MouseEvents",init:function(n,t){n.initMouseEvent("click",!0,!0,window,2,t.screenX||0,t.screenY||0,t.clientX||0,t.clientY||0,t.ctrlKey||!1,t.altKey||!1,t.shiftKey||!1,t.metaKey||!1,t.button||0,t.relatedTarget||null)}},mousedown:{eventGroup:"MouseEvents",init:function(n,t){n.initMouseEvent("mousedown",!0,!0,window,1,t.screenX||0,t.screenY||0,t.clientX||0,t.clientY||0,t.ctrlKey||!1,t.altKey||!1,t.shiftKey||!1,t.metaKey||!1,t.button||0,t.relatedTarget||null)}},mouseup:{eventGroup:"MouseEvents",init:function(n,t){n.initMouseEvent("mouseup",!0,!0,window,1,t.screenX||0,t.screenY||0,t.clientX||0,t.clientY||0,t.ctrlKey||!1,t.altKey||!1,t.shiftKey||!1,t.metaKey||!1,t.button||0,t.relatedTarget||null)}},mouseover:{eventGroup:"MouseEvents",init:function(n,t){n.initMouseEvent("mouseover",!0,!0,window,1,t.screenX||0,t.screenY||0,t.clientX||0,t.clientY||0,t.ctrlKey||!1,t.altKey||!1,t.shiftKey||!1,t.metaKey||!1,t.button||0,t.relatedTarget||null)}},mousemove:{eventGroup:"MouseEvents",init:function(n,t){n.initMouseEvent("mousemove",!0,!0,window,1,t.screenX||0,t.screenY||0,t.clientX||0,t.clientY||0,t.ctrlKey||!1,t.altKey||!1,t.shiftKey||!1,t.metaKey||!1,t.button||0,t.relatedTarget||null)}},mouseout:{eventGroup:"MouseEvents",init:function(n,t){n.initMouseEvent("mousemove",!0,!0,window,1,t.screenX||0,t.screenY||0,t.clientX||0,t.clientY||0,t.ctrlKey||!1,t.altKey||!1,t.shiftKey||!1,t.metaKey||!1,t.button||0,t.relatedTarget||null)}},load:{eventGroup:"HTMLEvents",init:function(n){n.initEvent("load",!1,!1)}},unload:{eventGroup:"HTMLEvents",init:function(n){n.initEvent("unload",!1,!1)}},select:{eventGroup:"HTMLEvents",init:function(n){n.initEvent("select",!0,!1)}},change:{eventGroup:"HTMLEvents",init:function(n){n.initEvent("change",!0,!1)}},submit:{eventGroup:"HTMLEvents",init:function(n){n.initEvent("submit",!0,!0)}},reset:{eventGroup:"HTMLEvents",init:function(n){n.initEvent("reset",!0,!1)}},resize:{eventGroup:"HTMLEvents",init:function(n){n.initEvent("resize",!0,!1)}},scroll:{eventGroup:"HTMLEvents",init:function(n){n.initEvent("scroll",!0,!1)}}},tryFireRawEvent:function(n,t){try{if(n.fireEvent)return n.fireEvent("on"+t.type,t),!0;if(n.dispatchEvent)return n.dispatchEvent(t),!0}catch(n){}return!1},tryFireEvent:function(n,t,i){var u,r;try{if(document.createEventObject)return r=document.createEventObject(),$common.applyProperties(r,i||{}),n.fireEvent("on"+t,r),!0;if(document.createEvent&&(u=$common.__DOMEvents[t],u))return r=document.createEvent(u.eventGroup),u.init(r,i||{}),n.dispatchEvent(r),!0}catch(n){}return!1},wrapElement:function(n,t,i){var r=n.parentNode;r.replaceChild(t,n);(i||t).appendChild(n)},unwrapElement:function(n,t){var i=t.parentNode;null!=i&&($common.removeElement(n),i.replaceChild(n,t))},removeElement:function(n){var t=n.parentNode;null!=t&&t.removeChild(n)},applyProperties:function(n,t){var r,i,u;for(r in t)i=t[r],null!=i&&Object.getType(i)===Object?(u=n[r],$common.applyProperties(u,i)):n[r]=i},createElementFromTemplate:function(n,t,i){var f,h,r,e,s,c,o,u;if("undefined"!=typeof n.nameTable&&(f=n.nameTable,String.isInstanceOfType(f)&&(f=i[f]),null!=f&&(i=f)),h=null,"undefined"!=typeof n.name&&(h=n.name),r=document.createElement(n.nodeName),("undefined"!=typeof n.name&&i&&(i[n.name]=r),"undefined"!=typeof n.parent&&null==t)&&(e=n.parent,String.isInstanceOfType(e)&&(e=i[e]),null!=e&&(t=e)),"undefined"!=typeof n.properties&&null!=n.properties&&$common.applyProperties(r,n.properties),"undefined"!=typeof n.cssClasses&&null!=n.cssClasses&&$common.addCssClasses(r,n.cssClasses),"undefined"!=typeof n.events&&null!=n.events&&$addHandlers(r,n.events),"undefined"!=typeof n.visible&&null!=n.visible&&this.setVisible(r,n.visible),t&&t.appendChild(r),"undefined"!=typeof n.opacity&&null!=n.opacity&&$common.setElementOpacity(r,n.opacity),"undefined"!=typeof n.children&&null!=n.children)for(s=0;s<n.children.length;s++)c=n.children[s],$common.createElementFromTemplate(c,r,i);return o=r,("undefined"!=typeof n.contentPresenter&&null!=n.contentPresenter&&(o=i[o]),"undefined"!=typeof n.content&&null!=n.content)&&(u=n.content,String.isInstanceOfType(u)&&(u=i[u]),u.parentNode?$common.wrapElement(u,r,o):o.appendChild(u)),r},prepareHiddenElementForATDeviceUpdate:function(){var n=document.getElementById("hiddenInputToUpdateATBuffer_CommonToolkitScripts");n||(n=document.createElement("input"),n.setAttribute("type","hidden"),n.setAttribute("value","1"),n.setAttribute("id","hiddenInputToUpdateATBuffer_CommonToolkitScripts"),n.setAttribute("name","hiddenInputToUpdateATBuffer_CommonToolkitScripts"),document.forms[0]&&document.forms[0].appendChild(n))},updateFormToRefreshATDeviceBuffer:function(){var n=document.getElementById("hiddenInputToUpdateATBuffer_CommonToolkitScripts");n&&("1"==n.getAttribute("value")?n.setAttribute("value","0"):n.setAttribute("value","1"))},appendElementToFormOrBody:function(n){document.forms&&document.forms[0]?document.forms[0].appendChild(n):document.body.appendChild(n)},setText:function(n,t){document.all?n.innerText=t:n.textContent=t},isMsBrowser:function(){var n=/edge/i.test(navigator.userAgent);return Sys.Browser.agent===Sys.Browser.InternetExplorer||null===Sys.Browser.agent||n},isAppleBrowser:function(){var n=/iphone|ipad/i.test(navigator.userAgent),t=window.safari&&/Safari/.test(safari.pushNotification);return n||t},isInternetExplorer:function(){return Sys.Browser.agent==Sys.Browser.InternetExplorer||null==Sys.Browser.agent&&"Netscape"==Sys.Browser.name&&5==Sys.Browser.version}};CommonToolkitScripts=Sys.Extended.UI.CommonToolkitScripts=new Sys.Extended.UI._CommonToolkitScripts;$common=CommonToolkitScripts;Sys.UI.DomElement.getVisible=$common.getVisible;Sys.UI.DomElement.setVisible=$common.setVisible;Sys.UI.Control.overlaps=$common.overlaps;Sys.Extended.UI._DomUtility=function(){};Sys.Extended.UI._DomUtility.prototype={isDescendant:function(n,t){for(var i=t.parentNode;null!=i;i=i.parentNode)if(i==n)return!0;return!1},isDescendantOrSelf:function(n,t){return n===t||Sys.Extended.UI.DomUtility.isDescendant(n,t)},isAncestor:function(n,t){return Sys.Extended.UI.DomUtility.isDescendant(t,n)},isAncestorOrSelf:function(n,t){return n===t||Sys.Extended.UI.DomUtility.isDescendant(t,n)},isSibling:function(n,t){for(var r=n.parentNode,i=0;i<r.childNodes.length;i++)if(r.childNodes[i]==t)return!0;return!1}};Sys.Extended.UI._DomUtility.registerClass("Sys.Extended.UI._DomUtility");Sys.Extended.UI.DomUtility=new Sys.Extended.UI._DomUtility;Sys.Extended.UI.TextBoxWrapper=function(n){Sys.Extended.UI.TextBoxWrapper.initializeBase(this,[n]);this._current=n.value;this._watermark=null;this._isWatermarked=!1};Sys.Extended.UI.TextBoxWrapper.prototype={dispose:function(){this.get_element().TextBoxWrapper=null;Sys.Extended.UI.TextBoxWrapper.callBaseMethod(this,"dispose")},get_Current:function(){return this._current=this.get_element().value,this._current},set_Current:function(n){this._current=n;this._updateElement()},get_Value:function(){return this.get_IsWatermarked()?"":this.get_Current()},set_Value:function(n){this.set_Current(n);n&&0!=n.length?this.set_IsWatermarked(!1):null!=this._watermark&&this.set_IsWatermarked(!0)},get_Watermark:function(){return this._watermark},set_Watermark:function(n){this._watermark=n;this._updateElement()},get_IsWatermarked:function(){return this._isWatermarked},set_IsWatermarked:function(n){this._isWatermarked!=n&&(this._isWatermarked=n,this._updateElement(),this._raiseWatermarkChanged())},_updateElement:function(){var n=this.get_element();this._isWatermarked?n.value!=this._watermark&&(n.value=this._watermark):n.value!=this._current&&(n.value=this._current)},add_WatermarkChanged:function(n){this.get_events().addHandler("WatermarkChanged",n)},remove_WatermarkChanged:function(n){this.get_events().removeHandler("WatermarkChanged",n)},_raiseWatermarkChanged:function(){var n=this.get_events().getHandler("WatermarkChanged");n&&n(this,Sys.EventArgs.Empty)}};Sys.Extended.UI.TextBoxWrapper.get_Wrapper=function(n){return null==n.TextBoxWrapper&&(n.TextBoxWrapper=new Sys.Extended.UI.TextBoxWrapper(n)),n.TextBoxWrapper};Sys.Extended.UI.TextBoxWrapper.registerClass("Sys.Extended.UI.TextBoxWrapper",Sys.UI.Behavior);Sys.Extended.UI.TextBoxWrapper.validatorGetValue=function(n){var t=$get(n);return t&&t.TextBoxWrapper?t.TextBoxWrapper.get_Value():Sys.Extended.UI.TextBoxWrapper._originalValidatorGetValue(n)};"function"==typeof ValidatorGetValue&&(Sys.Extended.UI.TextBoxWrapper._originalValidatorGetValue=ValidatorGetValue,ValidatorGetValue=Sys.Extended.UI.TextBoxWrapper.validatorGetValue);Sys.CultureInfo&&Sys.CultureInfo.prototype._getAbbrMonthIndex&&(Sys.CultureInfo.prototype._getAbbrMonthIndex=function(n){return this._upperAbbrMonths||(this._upperAbbrMonths=this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthNames)),Array.indexOf(this._upperAbbrMonths,this._toUpper(n))},Sys.CultureInfo.CurrentCulture._getAbbrMonthIndex=Sys.CultureInfo.prototype._getAbbrMonthIndex,Sys.CultureInfo.InvariantCulture._getAbbrMonthIndex=Sys.CultureInfo.prototype._getAbbrMonthIndex);Sys.Extended.UI.ScrollBars=function(){throw Error.invalidOperation();};Sys.Extended.UI.ScrollBars.prototype={None:0,Horizontal:1,Vertical:2,Both:3,Auto:4};Sys.Extended.UI.ScrollBars.registerEnum("Sys.Extended.UI.ScrollBars",!1);Sys.Extended.UI.zIndex=function(){};Sys.Extended.UI.zIndex.BubbleChartTooltip=1e4;Sys.Extended.UI.zIndex.ComboBoxList=1e4;Sys.Extended.UI.zIndex.DropWatcherDragVisual=99999;Sys.Extended.UI.zIndex.LineChartTooltip=1e4;Sys.Extended.UI.zIndex.MaskedEditDivTip=99999;Sys.Extended.UI.zIndex.ModalPopupBackground=1e4;Sys.Extended.UI.zIndex.PasswordStrengthTextDisplay=10001;Sys.Extended.UI.zIndex.Popup=1e3;Sys.Extended.UI.zIndex.SeadragonContainer=99999999;Sys.Extended.UI.zIndex.SliderDragHandle=999;Sys.Extended.UI.htmlEncode=function(n){return String(n).replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;")};Sys.ComponentSet=function(n,t,i){this._elementSet=n||(n=new Sys.ElementSet);this._components=this._execute(n,t,i)};Sys.ComponentSet.prototype={__class:!0,setProperties:function(n){return this.each(function(){Sys._set(this,n)})},get:function(n){var t=this._components;return"undefined"==typeof n?Array.apply(null,t):t[n||0]||null},each:function(n){return foreach(this._components,function(t,i){if(n.call(t,i)===!1)return!0}),this},elements:function(){return this._elementSet},_execute:function(n,t,i){function u(n){var i;return n instanceof t||(i=n.constructor)&&(i===t||i.inheritsFrom&&i.inheritsFrom(t)||i.implementsInterface&&i.implementsInterface(t))}var r=[];return t instanceof Array?r.push.apply(r,t):n.each(function(){var n=this.control;n&&(!t||u(n))&&r.push(n);foreach(this._behaviors,function(n){t&&!u(n)||r.push(n)})}),"undefined"!=typeof i&&(r=r[i]?[r[i]]:[]),r}};Sys.Timer=function(){Sys.Timer.initializeBase(this);this._interval=1e3;this._enabled=!1;this._timer=null};Sys.Timer.prototype={get_interval:function(){return this._interval},set_interval:function(n){this._interval!==n&&(this._interval=n,this.raisePropertyChanged("interval"),this.get_isUpdating()||null===this._timer||(this._stopTimer(),this._startTimer()))},get_enabled:function(){return this._enabled},set_enabled:function(n){n!==this.get_enabled()&&(this._enabled=n,this.raisePropertyChanged("enabled"),this.get_isUpdating()||(n?this._startTimer():this._stopTimer()))},add_tick:function(n){this.get_events().addHandler("tick",n)},remove_tick:function(n){this.get_events().removeHandler("tick",n)},dispose:function(){this.set_enabled(!1);this._stopTimer();Sys.Timer.callBaseMethod(this,"dispose")},updated:function(){Sys.Timer.callBaseMethod(this,"updated");this._enabled&&(this._stopTimer(),this._startTimer())},_timerCallback:function(){var n=this.get_events().getHandler("tick");n&&n(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);Type.registerNamespace("Sys.Extended.UI.Animation");$AA=Sys.Extended.UI.Animation;$AA.registerAnimation=function(n,t){if(!t||!(t===$AA.Animation||t.inheritsFrom&&t.inheritsFrom($AA.Animation)))throw Error.argumentType("type",t,$AA.Animation,Sys.Extended.UI.Resources.Animation_InvalidBaseType);$AA.__animations||($AA.__animations={});$AA.__animations[n.toLowerCase()]=t;t.play=function(){var n=new t,i;t.apply(n,arguments);n.initialize();i=Function.createDelegate(n,function(){n.remove_ended(i);i=null;n.dispose()});n.add_ended(i);n.play()}};$AA.buildAnimation=function(n,t){if(!n||""===n)return null;var i;if(n="("+n+")",Sys.Debug.isDebug)i=Sys.Serialization.JavaScriptSerializer.deserialize(n);else try{i=Sys.Serialization.JavaScriptSerializer.deserialize(n)}catch(n){}return $AA.createAnimation(i,t)};$AA.createAnimation=function(n,t){var i,u,s,l,o,h,f,e,c,r;if(!n||!n.AnimationName)throw Error.argument("obj",Sys.Extended.UI.Resources.Animation_MissingAnimationName);if(i=$AA.__animations[n.AnimationName.toLowerCase()],!i)throw Error.argument("type",String.format(Sys.Extended.UI.Resources.Animation_UknownAnimationName,n.AnimationName));if(u=new i,t&&u.set_target(t),n.AnimationChildren&&n.AnimationChildren.length){if(!$AA.ParentAnimation.isInstanceOfType(u))throw Error.argument("obj",String.format(Sys.Extended.UI.Resources.Animation_ChildrenNotAllowed,i.getName()));for(s=0;s<n.AnimationChildren.length;s++)l=$AA.createAnimation(n.AnimationChildren[s]),l&&u.add(l)}if(o=i.__animationProperties,!o){i.__animationProperties={};i.resolveInheritance();for(h in i.prototype)h.startsWith("set_")&&(i.__animationProperties[h.substr(4).toLowerCase()]=h);delete i.__animationProperties.id;o=i.__animationProperties}for(f in n)if(e=f.toLowerCase(),"animationname"!=e&&"animationchildren"!=e)if(c=n[f],r=o[e],r&&String.isInstanceOfType(r)&&u[r])if(Sys.Debug.isDebug)u[r](c);else try{u[r](c)}catch(n){}else if(e.endsWith("script")){if(r=o[e.substr(0,f.length-6)],r&&String.isInstanceOfType(r)&&u[r])u.DynamicProperties[r]=c;else if(Sys.Debug.isDebug)throw Error.argument("obj",String.format(Sys.Extended.UI.Resources.Animation_NoDynamicPropertyFound,f,f.substr(0,f.length-5)));}else if(Sys.Debug.isDebug)throw Error.argument("obj",String.format(Sys.Extended.UI.Resources.Animation_NoPropertyFound,f));return u};$AA.Animation=function(n,t,i){$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={};n&&this.set_target(n);t&&this.set_duration(t);i&&this.set_fps(i)};$AA.Animation.prototype={dispose:function(){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 n=!0;this._timer||(n=!1,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(1e3/this._fps),this._percentDelta=100/(this._duration*this._fps),this._updatePercentComplete(0,!0));this._timer.set_enabled(!0);this.raisePropertyChanged("isPlaying");n||this.raisePropertyChanged("isActive")}},pause:function(){this._owner||this._timer&&(this._timer.set_enabled(!1),this.raisePropertyChanged("isPlaying"))},stop:function(n){if(!this._owner){var t=this._timer;this._timer=null;t&&(t.dispose(),100!==this._percentComplete&&(this._percentComplete=100,this.raisePropertyChanged("percentComplete"),(n||void 0===n)&&this.onStep(100)),this.onEnd(),this.raisePropertyChanged("isPlaying"),this.raisePropertyChanged("isActive"))}},onStart:function(){this.raise_started();for(var property in this.DynamicProperties)try{this[property](eval(this.DynamicProperties[property]))}catch(t){if(Sys.Debug.isDebug)throw t;}},onStep:function(n){this.setValue(this.getAnimatedValue(n));this.raise_step()},onEnd:function(){this.raise_ended()},getAnimatedValue:function(){throw Error.notImplemented();},setValue:function(){throw Error.notImplemented();},interpolate:function(n,t,i){return n+(t-n)*(i/100)},_onTimerTick:function(){this._updatePercentComplete(this._percentComplete+this._percentDelta,!0)},_updatePercentComplete:function(n,t){n>100&&(n=100);this._percentComplete=n;this.raisePropertyChanged("percentComplete");t&&this.onStep(n);100===n&&this.stop(!1)},setOwner:function(n){this._owner=n},add_started:function(n){this.get_events().addHandler("started",n)},remove_started:function(n){this.get_events().removeHandler("started",n)},raise_started:function(){var n=this.get_events().getHandler("started");n&&n(this,Sys.EventArgs.Empty)},raiseStarted:function(){Sys.Extended.Deprecated("raiseStarted()","raise_started()");this.raise_started()},add_ended:function(n){this.get_events().addHandler("ended",n)},remove_ended:function(n){this.get_events().removeHandler("ended",n)},raise_ended:function(){var n=this.get_events().getHandler("ended");n&&n(this,Sys.EventArgs.Empty)},raiseEnded:function(){Sys.Extended.Deprecated("raiseEnded()","raise_ended()");this.raise_ended()},add_step:function(n){this.get_events().addHandler("step",n)},remove_step:function(n){this.get_events().removeHandler("step",n)},raise_step:function(){var n=this.get_events().getHandler("step");n&&n(this,Sys.EventArgs.Empty)},raiseStep:function(){Sys.Extended.Deprecated("raiseStep()","raise_step()");this.raise_ended()},get_target:function(){return!this._target&&this._parentAnimation?this._parentAnimation.get_target():this._target},set_target:function(n){this._target!=n&&(this._target=n,this.raisePropertyChanged("target"))},setAnimationTarget:function(n){var i=null,t=$get(n),r;if(t?i=t:(r=$find(n),r&&(t=r.get_element(),t&&(i=t))),!i)throw Error.argument("id",String.format(Sys.Extended.UI.Resources.Animation_TargetNotFound,n));this.set_target(i)},set_animationTarget:function(n){Sys.Extended.Deprecated("setAnimationTarget(id)","set_animationTarget(id)");this.setAnimationTarget(n)},get_duration:function(){return this._duration},set_duration:function(n){n=this._getFloat(n);this._duration!=n&&(this._duration=n,this.raisePropertyChanged("duration"))},get_fps:function(){return this._fps},set_fps:function(n){n=this._getInteger(n);this.fps!=n&&(this._fps=n,this.raisePropertyChanged("fps"))},get_isActive:function(){return null!==this._timer},get_isPlaying:function(){return null!==this._timer&&this._timer.get_enabled()},get_percentComplete:function(){return this._percentComplete},_getBoolean:function(n){return String.isInstanceOfType(n)?Boolean.parse(n):n},_getInteger:function(n){return String.isInstanceOfType(n)?parseInt(n):n},_getFloat:function(n){return String.isInstanceOfType(n)?parseFloat(n):n},_getEnum:function(n,t){return String.isInstanceOfType(n)&&t&&t.parse?t.parse(n):n}};$AA.Animation.registerClass("Sys.Extended.UI.Animation.Animation",Sys.Component);$AA.registerAnimation("animation",$AA.Animation);$AA.ParentAnimation=function(n,t,i,r){if($AA.ParentAnimation.initializeBase(this,[n,t,i]),this._animations=[],r&&r.length)for(var u=0;u<r.length;u++)this.add(r[u])};$AA.ParentAnimation.prototype={initialize:function(){var n,t;if($AA.ParentAnimation.callBaseMethod(this,"initialize"),this._animations)for(n=0;n<this._animations.length;n++)t=this._animations[n],t&&!t.get_isInitialized&&t.initialize()},dispose:function(){this.clear();this._animations=null;$AA.ParentAnimation.callBaseMethod(this,"dispose")},get_animations:function(){return this._animations},add:function(n){this._animations&&(n&&(n._parentAnimation=this),Array.add(this._animations,n),this.raisePropertyChanged("animations"))},remove:function(n){this._animations&&(n&&n.dispose(),Array.remove(this._animations,n),this.raisePropertyChanged("animations"))},removeAt:function(n){if(this._animations){var t=this._animations[n];t&&t.dispose();Array.removeAt(this._animations,n);this.raisePropertyChanged("animations")}},clear:function(){if(this._animations){for(var n=this._animations.length-1;n>=0;n--)this._animations[n].dispose(),this._animations[n]=null;Array.clear(this._animations);this._animations=[];this.raisePropertyChanged("animations")}}};$AA.ParentAnimation.registerClass("Sys.Extended.UI.Animation.ParentAnimation",$AA.Animation);$AA.registerAnimation("parent",$AA.ParentAnimation);$AA.ParallelAnimation=function(n,t,i,r){$AA.ParallelAnimation.initializeBase(this,[n,t,i,r])};$AA.ParallelAnimation.prototype={add:function(n){$AA.ParallelAnimation.callBaseMethod(this,"add",[n]);n.setOwner(this)},onStart:function(){$AA.ParallelAnimation.callBaseMethod(this,"onStart");for(var t=this.get_animations(),n=0;n<t.length;n++)t[n].onStart()},onStep:function(n){for(var i=this.get_animations(),t=0;t<i.length;t++)i[t].onStep(n)},onEnd:function(){for(var t=this.get_animations(),n=0;n<t.length;n++)t[n].onEnd();$AA.ParallelAnimation.callBaseMethod(this,"onEnd")}};$AA.ParallelAnimation.registerClass("Sys.Extended.UI.Animation.ParallelAnimation",$AA.ParentAnimation);$AA.registerAnimation("parallel",$AA.ParallelAnimation);$AA.SequenceAnimation=function(n,t,i,r,u){$AA.SequenceAnimation.initializeBase(this,[n,t,i,r]);this._handler=null;this._paused=!1;this._playing=!1;this._index=0;this._remainingIterations=0;this._iterations=void 0!==u?u:1};$AA.SequenceAnimation.prototype={dispose:function(){this._handler=null;$AA.SequenceAnimation.callBaseMethod(this,"dispose")},stop:function(){var n,t;if(this._playing){if(n=this.get_animations(),this._index<n.length)for(n[this._index].remove_ended(this._handler),t=this._index;t<n.length;t++)n[t].stop();this._playing=!1;this._paused=!1;this.raisePropertyChanged("isPlaying");this.onEnd()}},pause:function(){if(this.get_isPlaying()){var n=this.get_animations()[this._index];null!=n&&n.pause();this._paused=!0;this.raisePropertyChanged("isPlaying")}},play:function(){var i=this.get_animations(),t,n;this._playing||((this._playing=!0,this._paused)?(this._paused=!1,t=i[this._index],null!=t&&(t.play(),this.raisePropertyChanged("isPlaying"))):(this.onStart(),this._index=0,n=i[this._index],n?(n.add_ended(this._handler),n.play(),this.raisePropertyChanged("isPlaying")):this.stop()))},onStart:function(){$AA.SequenceAnimation.callBaseMethod(this,"onStart");this._remainingIterations=this._iterations-1;this._handler||(this._handler=Function.createDelegate(this,this._onEndAnimation))},_onEndAnimation:function(){var n=this.get_animations(),r=n[this._index++],t,i;(r&&r.remove_ended(this._handler),this._index<n.length)?(t=n[this._index],t.add_ended(this._handler),t.play()):this._remainingIterations>=1||this._iterations<=0?(this._remainingIterations--,this._index=0,i=n[0],i.add_ended(this._handler),i.play()):this.stop()},onStep:function(){throw Error.invalidOperation(Sys.Extended.UI.Resources.Animation_CannotNestSequence);},onEnd:function(){this._remainingIterations=0;$AA.SequenceAnimation.callBaseMethod(this,"onEnd")},get_isActive:function(){return!0},get_isPlaying:function(){return this._playing&&!this._paused},get_iterations:function(){return this._iterations},set_iterations:function(n){n=this._getInteger(n);this._iterations!=n&&(this._iterations=n,this.raisePropertyChanged("iterations"))},get_isInfinite:function(){return this._iterations<=0}};$AA.SequenceAnimation.registerClass("Sys.Extended.UI.Animation.SequenceAnimation",$AA.ParentAnimation);$AA.registerAnimation("sequence",$AA.SequenceAnimation);$AA.SelectionAnimation=function(n,t,i,r){$AA.SelectionAnimation.initializeBase(this,[n,t,i,r]);this._selectedIndex=-1;this._selected=null};$AA.SelectionAnimation.prototype={getSelectedIndex:function(){throw Error.notImplemented();},onStart:function(){$AA.SelectionAnimation.callBaseMethod(this,"onStart");var n=this.get_animations();this._selectedIndex=this.getSelectedIndex();this._selectedIndex>=0&&this._selectedIndex<n.length&&(this._selected=n[this._selectedIndex],this._selected&&(this._selected.setOwner(this),this._selected.onStart()))},onStep:function(n){this._selected&&this._selected.onStep(n)},onEnd:function(){this._selected&&(this._selected.onEnd(),this._selected.setOwner(null));this._selected=null;this._selectedIndex=null;$AA.SelectionAnimation.callBaseMethod(this,"onEnd")}};$AA.SelectionAnimation.registerClass("Sys.Extended.UI.Animation.SelectionAnimation",$AA.ParentAnimation);$AA.registerAnimation("selection",$AA.SelectionAnimation);$AA.ConditionAnimation=function(n,t,i,r,u){$AA.ConditionAnimation.initializeBase(this,[n,t,i,r]);this._conditionScript=u};$AA.ConditionAnimation.prototype={getSelectedIndex:function(){var selected=-1;if(this._conditionScript&&this._conditionScript.length>0)try{selected=eval(this._conditionScript)?0:1}catch(t){}return selected},get_conditionScript:function(){return this._conditionScript},set_conditionScript:function(n){this._conditionScript!=n&&(this._conditionScript=n,this.raisePropertyChanged("conditionScript"))}};$AA.ConditionAnimation.registerClass("Sys.Extended.UI.Animation.ConditionAnimation",$AA.SelectionAnimation);$AA.registerAnimation("condition",$AA.ConditionAnimation);$AA.CaseAnimation=function(n,t,i,r,u){$AA.CaseAnimation.initializeBase(this,[n,t,i,r]);this._selectScript=u};$AA.CaseAnimation.prototype={getSelectedIndex:function(){var selected=-1,result;if(this._selectScript&&this._selectScript.length>0)try{result=eval(this._selectScript);void 0!==result&&(selected=result)}catch(t){}return selected},get_selectScript:function(){return this._selectScript},set_selectScript:function(n){this._selectScript!=n&&(this._selectScript=n,this.raisePropertyChanged("selectScript"))}};$AA.CaseAnimation.registerClass("Sys.Extended.UI.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("Sys.Extended.UI.Animation.FadeEffect",!1);$AA.FadeAnimation=function(n,t,i,r,u,f,e){$AA.FadeAnimation.initializeBase(this,[n,t,i]);this._effect=void 0!==r?r:$AA.FadeEffect.FadeIn;this._max=void 0!==f?f:1;this._min=void 0!==u?u:0;this._start=this._min;this._end=this._max;this._layoutCreated=!1;this._forceLayoutInIE=void 0===e||null===e||e;this._currentTarget=null;this._resetOpacities()};$AA.FadeAnimation.prototype={_resetOpacities:function(){this._effect==$AA.FadeEffect.FadeIn?(this._start=this._min,this._end=this._max):(this._start=this._max,this._end=this._min)},_createLayout:function(){var n=this._currentTarget,t;n&&(this._originalWidth=$common.getCurrentStyle(n,"width"),t=$common.getCurrentStyle(n,"height"),this._originalBackColor=$common.getCurrentStyle(n,"backgroundColor"),this._originalWidth&&""!=this._originalWidth&&"auto"!=this._originalWidth||t&&""!=t&&"auto"!=t||(n.style.width=n.offsetWidth+"px"),this._originalBackColor&&""!=this._originalBackColor&&"transparent"!=this._originalBackColor&&"rgba(0, 0, 0, 0)"!=this._originalBackColor||(n.style.backgroundColor=$common.getInheritedBackgroundColor(n)),this._layoutCreated=!0)},onStart:function(){$AA.FadeAnimation.callBaseMethod(this,"onStart");this._currentTarget=this.get_target();this.setValue(this._start);this._forceLayoutInIE&&!this._layoutCreated&&Sys.Browser.agent==Sys.Browser.InternetExplorer&&this._createLayout()},getAnimatedValue:function(n){return this.interpolate(this._start,this._end,n)},setValue:function(n){this._currentTarget&&$common.setElementOpacity(this._currentTarget,n)},get_effect:function(){return this._effect},set_effect:function(n){n=this._getEnum(n,$AA.FadeEffect);this._effect!=n&&(this._effect=n,this._resetOpacities(),this.raisePropertyChanged("effect"))},get_minimumOpacity:function(){return this._min},set_minimumOpacity:function(n){n=this._getFloat(n);this._min!=n&&(this._min=n,this._resetOpacities(),this.raisePropertyChanged("minimumOpacity"))},get_maximumOpacity:function(){return this._max},set_maximumOpacity:function(n){n=this._getFloat(n);this._max!=n&&(this._max=n,this._resetOpacities(),this.raisePropertyChanged("maximumOpacity"))},get_forceLayoutInIE:function(){return this._forceLayoutInIE},set_forceLayoutInIE:function(n){n=this._getBoolean(n);this._forceLayoutInIE!=n&&(this._forceLayoutInIE=n,this.raisePropertyChanged("forceLayoutInIE"))},setStartValue:function(n){n=this._getFloat(n);this._start=n},set_startValue:function(n){Sys.Extended.Deprecated("setStartValue(value)","set_startValue(value)");this.setStartValue(n)}};$AA.FadeAnimation.registerClass("Sys.Extended.UI.Animation.FadeAnimation",$AA.Animation);$AA.registerAnimation("fade",$AA.FadeAnimation);$AA.FadeInAnimation=function(n,t,i,r,u,f){$AA.FadeInAnimation.initializeBase(this,[n,t,i,$AA.FadeEffect.FadeIn,r,u,f])};$AA.FadeInAnimation.prototype={onStart:function(){$AA.FadeInAnimation.callBaseMethod(this,"onStart");this._currentTarget&&this.set_startValue($common.getElementOpacity(this._currentTarget))}};$AA.FadeInAnimation.registerClass("Sys.Extended.UI.Animation.FadeInAnimation",$AA.FadeAnimation);$AA.registerAnimation("fadeIn",$AA.FadeInAnimation);$AA.FadeOutAnimation=function(n,t,i,r,u,f){$AA.FadeOutAnimation.initializeBase(this,[n,t,i,$AA.FadeEffect.FadeOut,r,u,f])};$AA.FadeOutAnimation.prototype={onStart:function(){$AA.FadeOutAnimation.callBaseMethod(this,"onStart");this._currentTarget&&this.set_startValue($common.getElementOpacity(this._currentTarget))}};$AA.FadeOutAnimation.registerClass("Sys.Extended.UI.Animation.FadeOutAnimation",$AA.FadeAnimation);$AA.registerAnimation("fadeOut",$AA.FadeOutAnimation);$AA.PulseAnimation=function(n,t,i,r,u,f,e){$AA.PulseAnimation.initializeBase(this,[n,t,i,null,void 0!==r?r:3]);this._out=new $AA.FadeOutAnimation(n,t,i,u,f,e);this.add(this._out);this._in=new $AA.FadeInAnimation(n,t,i,u,f,e);this.add(this._in)};$AA.PulseAnimation.prototype={get_minimumOpacity:function(){return this._out.get_minimumOpacity()},set_minimumOpacity:function(n){n=this._getFloat(n);this._out.set_minimumOpacity(n);this._in.set_minimumOpacity(n);this.raisePropertyChanged("minimumOpacity")},get_maximumOpacity:function(){return this._out.get_maximumOpacity()},set_maximumOpacity:function(n){n=this._getFloat(n);this._out.set_maximumOpacity(n);this._in.set_maximumOpacity(n);this.raisePropertyChanged("maximumOpacity")},get_forceLayoutInIE:function(){return this._out.get_forceLayoutInIE()},set_forceLayoutInIE:function(n){n=this._getBoolean(n);this._out.set_forceLayoutInIE(n);this._in.set_forceLayoutInIE(n);this.raisePropertyChanged("forceLayoutInIE")},setDuration:function(n){n=this._getFloat(n);$AA.PulseAnimation.callBaseMethod(this,"set_duration",[n]);this._in.set_duration(n);this._out.set_duration(n)},set_duration:function(n){Sys.Extended.Deprecated("setDuration(value)","set_duration(value)");this.setDuration(n)},setFps:function(n){n=this._getInteger(n);$AA.PulseAnimation.callBaseMethod(this,"set_fps",[n]);this._in.set_fps(n);this._out.set_fps(n)},set_fps:function(n){Sys.Extended.Deprecated("setFps(value)","set_fps(value)");this.setFps(n)}};$AA.PulseAnimation.registerClass("Sys.Extended.UI.Animation.PulseAnimation",$AA.SequenceAnimation);$AA.registerAnimation("pulse",$AA.PulseAnimation);$AA.PropertyAnimation=function(n,t,i,r,u){$AA.PropertyAnimation.initializeBase(this,[n,t,i]);this._property=r;this._propertyKey=u;this._currentTarget=null};$AA.PropertyAnimation.prototype={onStart:function(){$AA.PropertyAnimation.callBaseMethod(this,"onStart");this._currentTarget=this.get_target()},setValue:function(n){var t=this._currentTarget;t&&this._property&&this._property.length>0&&(this._propertyKey&&this._propertyKey.length>0&&t[this._property]?t[this._property][this._propertyKey]=n:t[this._property]=n)},getValue:function(){var t=this.get_target(),n;return t&&this._property&&this._property.length>0&&(n=t[this._property],n)?this._propertyKey&&this._propertyKey.length>0?n[this._propertyKey]:n:null},get_property:function(){return this._property},set_property:function(n){this._property!=n&&(this._property=n,this.raisePropertyChanged("property"))},get_propertyKey:function(){return this._propertyKey},set_propertyKey:function(n){this._propertyKey!=n&&(this._propertyKey=n,this.raisePropertyChanged("propertyKey"))}};$AA.PropertyAnimation.registerClass("Sys.Extended.UI.Animation.PropertyAnimation",$AA.Animation);$AA.registerAnimation("property",$AA.PropertyAnimation);$AA.DiscreteAnimation=function(n,t,i,r,u,f){$AA.DiscreteAnimation.initializeBase(this,[n,t,i,r,u]);this._values=f&&f.length?f:[]};$AA.DiscreteAnimation.prototype={getAnimatedValue:function(n){var t=Math.floor(this.interpolate(0,this._values.length-1,n));return this._values[t]},get_values:function(){return this._values},set_values:function(n){this._values!=n&&(this._values=n,this.raisePropertyChanged("values"))}};$AA.DiscreteAnimation.registerClass("Sys.Extended.UI.Animation.DiscreteAnimation",$AA.PropertyAnimation);$AA.registerAnimation("discrete",$AA.DiscreteAnimation);$AA.InterpolatedAnimation=function(n,t,i,r,u,f,e){$AA.InterpolatedAnimation.initializeBase(this,[n,t,i,void 0!==r?r:"style",u]);this._startValue=f;this._endValue=e};$AA.InterpolatedAnimation.prototype={get_startValue:function(){return this._startValue},set_startValue:function(n){n=this._getFloat(n);this._startValue!=n&&(this._startValue=n,this.raisePropertyChanged("startValue"))},get_endValue:function(){return this._endValue},set_endValue:function(n){n=this._getFloat(n);this._endValue!=n&&(this._endValue=n,this.raisePropertyChanged("endValue"))}};$AA.InterpolatedAnimation.registerClass("Sys.Extended.UI.Animation.InterpolatedAnimation",$AA.PropertyAnimation);$AA.registerAnimation("interpolated",$AA.InterpolatedAnimation);$AA.ColorAnimation=function(n,t,i,r,u,f,e){$AA.ColorAnimation.initializeBase(this,[n,t,i,r,u,f,e]);this._start=null;this._end=null;this._interpolateRed=!1;this._interpolateGreen=!1;this._interpolateBlue=!1};$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(n){var t=this._start.Red,i=this._start.Green,r=this._start.Blue;return this._interpolateRed&&(t=Math.round(this.interpolate(t,this._end.Red,n))),this._interpolateGreen&&(i=Math.round(this.interpolate(i,this._end.Green,n))),this._interpolateBlue&&(r=Math.round(this.interpolate(r,this._end.Blue,n))),$AA.ColorAnimation.toColor(t,i,r)},set_startValue:function(n){this._startValue!=n&&(this._startValue=n,this.raisePropertyChanged("startValue"))},set_endValue:function(n){this._endValue!=n&&(this._endValue=n,this.raisePropertyChanged("endValue"))}};$AA.ColorAnimation.getRGB=function(n){if(!n||7!=n.length)throw String.format(Sys.Extended.UI.Resources.Animation_InvalidColor,n);return{Red:parseInt(n.substr(1,2),16),Green:parseInt(n.substr(3,2),16),Blue:parseInt(n.substr(5,2),16)}};$AA.ColorAnimation.toColor=function(n,t,i){var r=n.toString(16),u=t.toString(16),f=i.toString(16);return 1==r.length&&(r="0"+r),1==u.length&&(u="0"+u),1==f.length&&(f="0"+f),"#"+r+u+f};$AA.ColorAnimation.registerClass("Sys.Extended.UI.Animation.ColorAnimation",$AA.InterpolatedAnimation);$AA.registerAnimation("color",$AA.ColorAnimation);$AA.LengthAnimation=function(n,t,i,r,u,f,e,o){$AA.LengthAnimation.initializeBase(this,[n,t,i,r,u,f,e]);this._unit=null!=o?o:"px"};$AA.LengthAnimation.prototype={getAnimatedValue:function(n){var t=this.interpolate(this.get_startValue(),this.get_endValue(),n);return Math.round(t)+this._unit},get_unit:function(){return this._unit},set_unit:function(n){this._unit!=n&&(this._unit=n,this.raisePropertyChanged("unit"))}};$AA.LengthAnimation.registerClass("Sys.Extended.UI.Animation.LengthAnimation",$AA.InterpolatedAnimation);$AA.registerAnimation("length",$AA.LengthAnimation);$AA.MoveAnimation=function(n,t,i,r,u,f,e){$AA.MoveAnimation.initializeBase(this,[n,t,i,null]);this._horizontal=r?r:0;this._vertical=u?u:0;this._relative=void 0===f||f;this._horizontalAnimation=new $AA.LengthAnimation(n,t,i,"style","left",null,null,e);this._verticalAnimation=new $AA.LengthAnimation(n,t,i,"style","top",null,null,e);this.add(this._verticalAnimation);this.add(this._horizontalAnimation)};$AA.MoveAnimation.prototype={onStart:function(){$AA.MoveAnimation.callBaseMethod(this,"onStart");var n=this.get_target();this._horizontalAnimation.set_startValue(n.offsetLeft);this._horizontalAnimation.set_endValue(this._relative?n.offsetLeft+this._horizontal:this._horizontal);this._verticalAnimation.set_startValue(n.offsetTop);this._verticalAnimation.set_endValue(this._relative?n.offsetTop+this._vertical:this._vertical)},get_horizontal:function(){return this._horizontal},set_horizontal:function(n){n=this._getFloat(n);this._horizontal!=n&&(this._horizontal=n,this.raisePropertyChanged("horizontal"))},get_vertical:function(){return this._vertical},set_vertical:function(n){n=this._getFloat(n);this._vertical!=n&&(this._vertical=n,this.raisePropertyChanged("vertical"))},get_relative:function(){return this._relative},set_relative:function(n){n=this._getBoolean(n);this._relative!=n&&(this._relative=n,this.raisePropertyChanged("relative"))},get_unit:function(){this._horizontalAnimation.get_unit()},set_unit:function(n){var t=this._horizontalAnimation.get_unit();t!=n&&(this._horizontalAnimation.set_unit(n),this._verticalAnimation.set_unit(n),this.raisePropertyChanged("unit"))}};$AA.MoveAnimation.registerClass("Sys.Extended.UI.Animation.MoveAnimation",$AA.ParallelAnimation);$AA.registerAnimation("move",$AA.MoveAnimation);$AA.ResizeAnimation=function(n,t,i,r,u,f){$AA.ResizeAnimation.initializeBase(this,[n,t,i,null]);this._width=r;this._height=u;this._horizontalAnimation=new $AA.LengthAnimation(n,t,i,"style","width",null,null,f);this._verticalAnimation=new $AA.LengthAnimation(n,t,i,"style","height",null,null,f);this.add(this._horizontalAnimation);this.add(this._verticalAnimation)};$AA.ResizeAnimation.prototype={onStart:function(){$AA.ResizeAnimation.callBaseMethod(this,"onStart");var n=this.get_target();this._horizontalAnimation.set_startValue(n.offsetWidth);this._verticalAnimation.set_startValue(n.offsetHeight);this._horizontalAnimation.set_endValue(null!==this._width&&void 0!==this._width?this._width:n.offsetWidth);this._verticalAnimation.set_endValue(null!==this._height&&void 0!==this._height?this._height:n.offsetHeight)},get_width:function(){return this._width},set_width:function(n){n=this._getFloat(n);this._width!=n&&(this._width=n,this.raisePropertyChanged("width"))},get_height:function(){return this._height},set_height:function(n){n=this._getFloat(n);this._height!=n&&(this._height=n,this.raisePropertyChanged("height"))},get_unit:function(){this._horizontalAnimation.get_unit()},set_unit:function(n){var t=this._horizontalAnimation.get_unit();t!=n&&(this._horizontalAnimation.set_unit(n),this._verticalAnimation.set_unit(n),this.raisePropertyChanged("unit"))}};$AA.ResizeAnimation.registerClass("Sys.Extended.UI.Animation.ResizeAnimation",$AA.ParallelAnimation);$AA.registerAnimation("resize",$AA.ResizeAnimation);$AA.ScaleAnimation=function(n,t,i,r,u,f,e,o){$AA.ScaleAnimation.initializeBase(this,[n,t,i]);this._scaleFactor=void 0!==r?r:1;this._unit=void 0!==u?u:"px";this._center=f;this._scaleFont=e;this._fontUnit=void 0!==o?o:"pt";this._element=null;this._initialHeight=null;this._initialWidth=null;this._initialTop=null;this._initialLeft=null;this._initialFontSize=null};$AA.ScaleAnimation.prototype={getAnimatedValue:function(n){return this.interpolate(1,this._scaleFactor,n)},onStart:function(){$AA.ScaleAnimation.callBaseMethod(this,"onStart");this._element=this.get_target();this._element&&(this._initialHeight=this._element.offsetHeight,this._initialWidth=this._element.offsetWidth,this._center&&(this._initialTop=this._element.offsetTop,this._initialLeft=this._element.offsetLeft),this._scaleFont&&(this._initialFontSize=parseFloat($common.getCurrentStyle(this._element,"fontSize"))))},setValue:function(n){var i,r,t;this._element&&(i=Math.round(this._initialWidth*n),r=Math.round(this._initialHeight*n),(this._element.style.width=i+this._unit,this._element.style.height=r+this._unit,this._center&&(this._element.style.top=this._initialTop+Math.round((this._initialHeight-r)/2)+this._unit,this._element.style.left=this._initialLeft+Math.round((this._initialWidth-i)/2)+this._unit),this._scaleFont)&&(t=this._initialFontSize*n,"px"!=this._fontUnit&&"pt"!=this._fontUnit||(t=Math.round(t)),this._element.style.fontSize=t+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(n){n=this._getFloat(n);this._scaleFactor!=n&&(this._scaleFactor=n,this.raisePropertyChanged("scaleFactor"))},get_unit:function(){return this._unit},set_unit:function(n){this._unit!=n&&(this._unit=n,this.raisePropertyChanged("unit"))},get_center:function(){return this._center},set_center:function(n){n=this._getBoolean(n);this._center!=n&&(this._center=n,this.raisePropertyChanged("center"))},get_scaleFont:function(){return this._scaleFont},set_scaleFont:function(n){n=this._getBoolean(n);this._scaleFont!=n&&(this._scaleFont=n,this.raisePropertyChanged("scaleFont"))},get_fontUnit:function(){return this._fontUnit},set_fontUnit:function(n){this._fontUnit!=n&&(this._fontUnit=n,this.raisePropertyChanged("fontUnit"))}};$AA.ScaleAnimation.registerClass("Sys.Extended.UI.Animation.ScaleAnimation",$AA.Animation);$AA.registerAnimation("scale",$AA.ScaleAnimation);$AA.Action=function(n,t,i){$AA.Action.initializeBase(this,[n,t,i]);void 0===t&&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("Sys.Extended.UI.Animation.Action",$AA.Animation);$AA.registerAnimation("action",$AA.Action);$AA.EnableAction=function(n,t,i,r){$AA.EnableAction.initializeBase(this,[n,t,i]);this._enabled=void 0===r||r};$AA.EnableAction.prototype={doAction:function(){var n=this.get_target();n&&(n.disabled=!this._enabled)},get_enabled:function(){return this._enabled},set_enabled:function(n){n=this._getBoolean(n);this._enabled!=n&&(this._enabled=n,this.raisePropertyChanged("enabled"))}};$AA.EnableAction.registerClass("Sys.Extended.UI.Animation.EnableAction",$AA.Action);$AA.registerAnimation("enableAction",$AA.EnableAction);$AA.HideAction=function(n,t,i,r){$AA.HideAction.initializeBase(this,[n,t,i]);this._visible=r};$AA.HideAction.prototype={doAction:function(){var n=this.get_target();n&&$common.setVisible(n,this._visible)},get_visible:function(){return this._visible},set_visible:function(n){this._visible!=n&&(this._visible=n,this.raisePropertyChanged("visible"))}};$AA.HideAction.registerClass("Sys.Extended.UI.Animation.HideAction",$AA.Action);$AA.registerAnimation("hideAction",$AA.HideAction);$AA.StyleAction=function(n,t,i,r,u){$AA.StyleAction.initializeBase(this,[n,t,i]);this._attribute=r;this._value=u};$AA.StyleAction.prototype={doAction:function(){var n=this.get_target();n&&(n.style[this._attribute]=this._value)},get_attribute:function(){return this._attribute},set_attribute:function(n){this._attribute!=n&&(this._attribute=n,this.raisePropertyChanged("attribute"))},get_value:function(){return this._value},set_value:function(n){this._value!=n&&(this._value=n,this.raisePropertyChanged("value"))}};$AA.StyleAction.registerClass("Sys.Extended.UI.Animation.StyleAction",$AA.Action);$AA.registerAnimation("styleAction",$AA.StyleAction);$AA.OpacityAction=function(n,t,i,r){$AA.OpacityAction.initializeBase(this,[n,t,i]);this._opacity=r};$AA.OpacityAction.prototype={doAction:function(){var n=this.get_target();n&&$common.setElementOpacity(n,this._opacity)},get_opacity:function(){return this._opacity},set_opacity:function(n){n=this._getFloat(n);this._opacity!=n&&(this._opacity=n,this.raisePropertyChanged("opacity"))}};$AA.OpacityAction.registerClass("Sys.Extended.UI.Animation.OpacityAction",$AA.Action);$AA.registerAnimation("opacityAction",$AA.OpacityAction);$AA.ScriptAction=function(n,t,i,r){$AA.ScriptAction.initializeBase(this,[n,t,i]);this._script=r};$AA.ScriptAction.prototype={doAction:function(){try{eval(this._script)}catch(t){}},get_script:function(){return this._script},set_script:function(n){this._script!=n&&(this._script=n,this.raisePropertyChanged("script"))}};$AA.ScriptAction.registerClass("Sys.Extended.UI.Animation.ScriptAction",$AA.Action);$AA.registerAnimation("scriptAction",$AA.ScriptAction);Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.BehaviorBase=function(n){Sys.Extended.UI.BehaviorBase.initializeBase(this,[n]);this._clientStateFieldID=null;this._pageRequestManager=null;this._partialUpdateBeginRequestHandler=null;this._partialUpdateEndRequestHandler=null};Sys.Extended.UI.BehaviorBase.prototype={initialize:function(){Sys.Extended.UI.BehaviorBase.callBaseMethod(this,"initialize")},dispose:function(){Sys.Extended.UI.BehaviorBase.callBaseMethod(this,"dispose");this._pageRequestManager&&(this._partialUpdateBeginRequestHandler&&(this._pageRequestManager.remove_beginRequest(this._partialUpdateBeginRequestHandler),this._partialUpdateBeginRequestHandler=null),this._partialUpdateEndRequestHandler&&(this._pageRequestManager.remove_endRequest(this._partialUpdateEndRequestHandler),this._partialUpdateEndRequestHandler=null),this._pageRequestManager=null)},get_ClientStateFieldID:function(){return this._clientStateFieldID},set_ClientStateFieldID:function(n){this._clientStateFieldID!=n&&(this._clientStateFieldID=n,this.raisePropertyChanged("ClientStateFieldID"))},get_ClientState:function(){if(this._clientStateFieldID){var n=document.getElementById(this._clientStateFieldID);if(n)return n.value}return null},set_ClientState:function(n){if(this._clientStateFieldID){var t=document.getElementById(this._clientStateFieldID);t&&(t.value=n)}},registerPartialUpdateEvents:function(){Sys&&Sys.WebForms&&Sys.WebForms.PageRequestManager&&(this._pageRequestManager=Sys.WebForms.PageRequestManager.getInstance(),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(){},_partialUpdateEndRequest:function(){}};Sys.Extended.UI.BehaviorBase.registerClass("Sys.Extended.UI.BehaviorBase",Sys.UI.Behavior);Sys.Extended.UI.DynamicPopulateBehaviorBase=function(n){Sys.Extended.UI.DynamicPopulateBehaviorBase.initializeBase(this,[n]);this._DynamicControlID=null;this._DynamicContextKey=null;this._DynamicServicePath=null;this._DynamicServiceMethod=null;this._cacheDynamicResults=!1;this._dynamicPopulateBehavior=null;this._populatingHandler=null;this._populatedHandler=null};Sys.Extended.UI.DynamicPopulateBehaviorBase.prototype={initialize:function(){Sys.Extended.UI.DynamicPopulateBehaviorBase.callBaseMethod(this,"initialize");this._populatingHandler=Function.createDelegate(this,this._onPopulating);this._populatedHandler=Function.createDelegate(this,this._onPopulated)},dispose:function(){this._populatedHandler&&(this._dynamicPopulateBehavior&&this._dynamicPopulateBehavior.remove_populated(this._populatedHandler),this._populatedHandler=null);this._populatingHandler&&(this._dynamicPopulateBehavior&&this._dynamicPopulateBehavior.remove_populating(this._populatingHandler),this._populatingHandler=null);this._dynamicPopulateBehavior&&(this._dynamicPopulateBehavior.dispose(),this._dynamicPopulateBehavior=null);Sys.Extended.UI.DynamicPopulateBehaviorBase.callBaseMethod(this,"dispose")},populate:function(n){this._dynamicPopulateBehavior&&this._dynamicPopulateBehavior.get_element()!=$get(this._DynamicControlID)&&(this._dynamicPopulateBehavior.dispose(),this._dynamicPopulateBehavior=null);!this._dynamicPopulateBehavior&&this._DynamicControlID&&this._DynamicServiceMethod&&(this._dynamicPopulateBehavior=$create(Sys.Extended.UI.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));this._dynamicPopulateBehavior&&this._dynamicPopulateBehavior.populate(n?n:this._DynamicContextKey)},_onPopulating:function(n,t){this.raisePopulating(t)},_onPopulated:function(n,t){this.raisePopulated(t)},get_dynamicControlID:function(){return this._DynamicControlID},get_DynamicControlID:this.get_dynamicControlID,set_dynamicControlID:function(n){this._DynamicControlID!=n&&(this._DynamicControlID=n,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(n){this._DynamicContextKey!=n&&(this._DynamicContextKey=n,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(n){this._DynamicServicePath!=n&&(this._DynamicServicePath=n,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(n){this._DynamicServiceMethod!=n&&(this._DynamicServiceMethod=n,this.raisePropertyChanged("dynamicServiceMethod"),this.raisePropertyChanged("DynamicServiceMethod"))},set_DynamicServiceMethod:this.set_dynamicServiceMethod,get_cacheDynamicResults:function(){return this._cacheDynamicResults},set_cacheDynamicResults:function(n){this._cacheDynamicResults!=n&&(this._cacheDynamicResults=n,this.raisePropertyChanged("cacheDynamicResults"))},add_populated:function(n){this.get_events().addHandler("populated",n)},remove_populated:function(n){this.get_events().removeHandler("populated",n)},raisePopulated:function(n){var t=this.get_events().getHandler("populated");t&&t(this,n)},add_populating:function(n){this.get_events().addHandler("populating",n)},remove_populating:function(n){this.get_events().removeHandler("populating",n)},raisePopulating:function(n){var t=this.get_events().getHandler("populating");t&&t(this,n)}};Sys.Extended.UI.DynamicPopulateBehaviorBase.registerClass("Sys.Extended.UI.DynamicPopulateBehaviorBase",Sys.Extended.UI.BehaviorBase);Sys.Extended.UI.ControlBase=function(n){Sys.Extended.UI.ControlBase.initializeBase(this,[n]);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)};Sys.Extended.UI.ControlBase._execOnSubmitCollection=function(){if(!Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack())for(var n=0;n<Sys.Extended.UI.ControlBase.onsubmitCollection.length;n++)Sys.Extended.UI.ControlBase.onsubmitCollection[n]()};Sys.Extended.UI.ControlBase.__doPostBack=function(n,t){Sys.Extended.UI.ControlBase._execOnSubmitCollection();Function.createDelegate(window,Sys.Extended.UI.ControlBase.__doPostBackSaved)(n,t)};Sys.Extended.UI.ControlBase.__doPostBackWithOptions=function(n){Sys.Extended.UI.ControlBase._execOnSubmitCollection();Sys.Extended.UI.ControlBase.__doPostBackWithOptionsSaved(n)};Sys.Extended.UI.ControlBase.prototype={initialize:function(){Sys.Extended.UI.ControlBase.callBaseMethod(this,"initialize");this._clientStateField&&this.loadClientState(this._clientStateField.value);"undefined"!=typeof Sys.WebForms&&"undefined"!=typeof Sys.WebForms.PageRequestManager?(Array.add(Sys.WebForms.PageRequestManager.getInstance()._onSubmitStatements,this._onsubmit$delegate),null!=Sys.Extended.UI.ControlBase.__doPostBackSaved&&"undefined"!=typeof Sys.Extended.UI.ControlBase.__doPostBackSaved||(Sys.Extended.UI.ControlBase.__doPostBackSaved=window.__doPostBack,window.__doPostBack=Sys.Extended.UI.ControlBase.__doPostBack,Sys.Extended.UI.ControlBase.onsubmitCollection=[]),Sys.Extended.UI.ControlBase.__doPostBackWithOptionsSaved||(Sys.Extended.UI.ControlBase.__doPostBackWithOptionsSaved=window.WebForm_DoPostBackWithOptions,window.WebForm_DoPostBackWithOptions=Sys.Extended.UI.ControlBase.__doPostBackWithOptions),Array.add(Sys.Extended.UI.ControlBase.onsubmitCollection,this._onsubmit$delegate)):$addHandler(document.forms[0],"submit",this._onsubmit$delegate)},dispose:function(){"undefined"!=typeof Sys.WebForms&&"undefined"!=typeof Sys.WebForms.PageRequestManager?(Array.remove(Sys.Extended.UI.ControlBase.onsubmitCollection,this._onsubmit$delegate),Array.remove(Sys.WebForms.PageRequestManager.getInstance()._onSubmitStatements,this._onsubmit$delegate)):$removeHandler(document.forms[0],"submit",this._onsubmit$delegate);Sys.Extended.UI.ControlBase.callBaseMethod(this,"dispose")},findElement:function(n){return $get(this.get_id()+"_"+n.split(":").join("_"))},get_clientStateField:function(){return this._clientStateField},set_clientStateField:function(n){if(this.get_isInitialized())throw Error.invalidOperation(Sys.Extended.UI.Resources.ExtenderBase_CannotSetClientStateField);this._clientStateField!=n&&(this._clientStateField=n,this.raisePropertyChanged("clientStateField"))},loadClientState:function(){},saveClientState:function(){return null},_invoke:function(n,t,i){var u,r,f,e;if(!this._callbackTarget)throw Error.invalidOperation(Sys.Extended.UI.Resources.ExtenderBase_ControlNotRegisteredForCallbacks);if("undefined"==typeof WebForm_DoCallback)throw Error.invalidOperation(Sys.Extended.UI.Resources.ExtenderBase_PageNotRegisteredForCallbacks);for(u=[],r=0;r<t.length;r++)u[r]=t[r];if(f=this.saveClientState(),null!=f&&!String.isInstanceOfType(f))throw Error.invalidOperation(Sys.Extended.UI.Resources.ExtenderBase_InvalidClientStateType);e=Sys.Serialization.JavaScriptSerializer.serialize({name:n,args:u,state:this.saveClientState()});WebForm_DoCallback(this._callbackTarget,e,this._oncomplete$delegate,i,this._onerror$delegate,!0)},_oncomplete:function(n,t){if(n=Sys.Serialization.JavaScriptSerializer.deserialize(n),n.error)throw Error.create(n.error);this.loadClientState(n.state);t(n.result)},_onerror:function(n){throw Error.create(n);},_onsubmit:function(){return this._clientStateField&&(this._clientStateField.value=this.saveClientState()),!0}};Sys.Extended.UI.ControlBase.registerClass("Sys.Extended.UI.ControlBase",Sys.UI.Control);isUnminified=/param/.test(function(){});Sys.Extended.Deprecated=function(n,t){isUnminified&&window.console&&console.warn&&(1==arguments.length?console.warn(n+" is deprecated."):console.warn(n+" is deprecated. Use "+t+" instead."))};Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.AutoSize=function(){throw Error.invalidOperation();};Sys.Extended.UI.AutoSize.prototype={None:0,Fill:1,Limit:2};Sys.Extended.UI.AutoSize.registerEnum("Sys.Extended.UI.AutoSize",!1);Sys.Extended.UI.AccordionSelectedIndexChangeEventArgs=function(n,t){Sys.Extended.UI.AccordionSelectedIndexChangeEventArgs.initializeBase(this);this._oldIndex=n;this._selectedIndex=t};Sys.Extended.UI.AccordionSelectedIndexChangeEventArgs.prototype={get_oldIndex:function(){return this._oldIndex},set_oldIndex:function(n){this._oldIndex=n},get_selectedIndex:function(){return this._selectedIndex},set_selectedIndex:function(n){this._selectedIndex=n}};Sys.Extended.UI.AccordionSelectedIndexChangeEventArgs.registerClass("Sys.Extended.UI.AccordionSelectedIndexChangeEventArgs",Sys.CancelEventArgs);Sys.Extended.UI.AccordionBehavior=function(n){Sys.Extended.UI.AccordionBehavior.initializeBase(this,[n]);this._selectedIndex=0;this._panes=[];this._fadeTransitions=!1;this._duration=.25;this._framesPerSecond=30;this._autoSize=Sys.Extended.UI.AutoSize.None;this._requireOpenedPane=!0;this._suppressHeaderPostbacks=!1;this._headersSize=0;this._headerClickHandler=null;this._headerCssClass="";this._headerSelectedCssClass="";this._resizeHandler=null;this._isIE8InStandardMode=Sys.Browser.agent==Sys.Browser.InternetExplorer&&Sys.Browser.version>7&&0!=Sys.Browser.documentMode;this._paneHeaderClassNames=[]};Sys.Extended.UI.AccordionBehavior.prototype={initialize:function(){var t,i,n,r,u;for(Sys.Extended.UI.AccordionBehavior.callBaseMethod(this,"initialize"),this._headerClickHandler=Function.createDelegate(this,this._onHeaderClick),t=this.get_ClientState(),null!==t&&""!==t&&this._changeSelectedIndex(parseInt(t),!1,!0),i=this.get_element().childNodes,n={},n.value=0;n.value<i.length;n.value++){if(r=this._getNextDiv(i,n),!r)break;u=this._getNextDiv(i,n);u&&(this.addPane(r,u),n.value--)}this._requireOpenedPane&&!this.getPane()&&this._panes.length>0&&this._changeSelectedIndex(0,!1,!0);this._initializeLayout()},_getNextDiv:function(n,t){for(var i=null;t.value<n.length&&(i=n[t.value++])&&(!i.tagName||"div"!==i.tagName.toLowerCase()););return i},addPane:function(n,t){var r={},u,i;return r.animation=null,r.header=n,n._index=this._panes.length,$addHandler(n,"click",this._headerClickHandler),u=this.get_element(),i=document.createElement("div"),u.insertBefore(i,t),i.appendChild(t),i._original=t,r.content=i,i.style.border="",i.style.margin="",i.style.padding="",Array.add(this._panes,r),this._paneHeaderClassNames.push(r.header.className),this._initializePane(n._index),t.style.display="block",r},_getAnimation:function(n){var t=n.animation,i,r;return t||(i=null,r=null,this._fadeTransitions?(i=new Sys.Extended.UI.Animation.LengthAnimation(null,null,null,"style","height",0,0,"px"),r=new Sys.Extended.UI.Animation.FadeAnimation(null,null,null,Sys.Extended.UI.Animation.FadeEffect.FadeOut,0,1,!1),t=new Sys.Extended.UI.Animation.ParallelAnimation(n.content,this._duration,this._framesPerSecond,[r,i])):t=i=new Sys.Extended.UI.Animation.LengthAnimation(n.content,this._duration,this._framesPerSecond,"style","height",0,0,"px"),n.animation=t,t._length=i,t._fade=r,t._pane=n,t._opening=!0,t._behavior=this,t._ended=Function.createDelegate(n.animation,this._onAnimationFinished),t.add_ended(n.animation._ended),t.initialize()),t},_onAnimationFinished:function(){this._behavior._endPaneChange(this._pane,this._opening)},_initializeLayout:function(){for(var r,u,n,i,t=0;t<this._panes.length;t++)r=this._panes[t].animation,r&&r.get_isPlaying()&&r.stop();for(u=this.get_element(),this._initialHeight=u.offsetHeight,n=u.style,this._autoSize===Sys.Extended.UI.AutoSize.None?(this._disposeResizeHandler(),i=Sys.Browser.agent==Sys.Browser.InternetExplorer&&Sys.Browser.version>=7,(!i||i&&n.height&&n.height.length>0)&&(n.height="auto"),(!i||i&&n.overflow&&n.overflow.length>0)&&(n.overflow="auto")):(this._addResizeHandler(),n.height=u.offsetHeight+"px",n.overflow="hidden"),t=0;t<this._panes.length;t++)this._initializePane(t);this._resizeSelectedPane()},_initializePane:function(n){var f=this.getPane(n),u;if(f){var t=f.content,i=t._original,r=n===this._selectedIndex;t.style.height=r||this._autoSize===Sys.Extended.UI.AutoSize.Fill?"auto":"0px";t.style.overflow=r?"auto":"hidden";t.style.display=r?"block":"none";i.style.height="auto";i.style.maxHeight="";i.style.overflow=r?"auto":"hidden";u=r||!this._fadeTransitions?1:0;this._autoSize===Sys.Extended.UI.AutoSize.Fill?($common.getElementOpacity(i)!=u&&$common.setElementOpacity(i,u),1!=$common.getElementOpacity(t)&&$common.setElementOpacity(t,1)):($common.getElementOpacity(t)!=u&&$common.setElementOpacity(t,u),1!=$common.getElementOpacity(i)&&$common.setElementOpacity(i,1));f.header.className=this._selectedIndex===n?this._headerSelectedCssClass||this._headerCssClass:this._paneHeaderClassNames[n]||this._headerCssClass}},_addResizeHandler:function(){this._resizeHandler||(this._resizeHandler=Function.createDelegate(this,this._resizeSelectedPane),$addHandler(window,"resize",this._resizeHandler))},dispose:function(){var t,n;for(this._disposeResizeHandler(),this._disposeAnimations(),t=this._panes.length-1;t>=0;t--)n=this._panes[t],n&&(n.header&&(n.header._index=null,$removeHandler(n.header,"click",this._headerClickHandler),n.header=null),n.content&&(n.content._original=null,n.content=null),this._panes[t]=null,delete this._panes[t]);this._panes=null;this._headerClickHandler=null;Sys.Extended.UI.AccordionBehavior.callBaseMethod(this,"dispose")},_disposeResizeHandler:function(){this._resizeHandler&&($removeHandler(window,"resize",this._resizeHandler),this._resizeHandler=null)},_disposeAnimations:function(){for(var n,t=0;t<this._panes.length;t++)n=this._panes[t].animation,n&&(n.get_isPlaying()&&n.stop(),n._ended&&(n.remove_ended(n._ended),n._ended=null),n.dispose(),n._length=null,n._fade=null,n._pane=null,n._opening=null,n._behavior=null,this._panes[t].animation=null)},_resizeSelectedPane:function(){var i=this.getPane(),n,t;if(i){this._headersSize=this._getHeadersSize().height;n=i.content._original;switch(this._autoSize){case Sys.Extended.UI.AutoSize.None:n.style.height="auto";n.style.maxHeight="";break;case Sys.Extended.UI.AutoSize.Limit:t=this._getRemainingHeight(!1);n.style.height="auto";n.style.maxHeight=t+"px";break;case Sys.Extended.UI.AutoSize.Fill:t=this._getRemainingHeight(!0);n.style.height=t+"px";n.style.maxHeight=""}}},_onHeaderClick:function(n){for(var i,t=n.target,r=this.get_element();t&&t.parentNode!==r;)t=t.parentNode;n.stopPropagation();this._suppressHeaderPostbacks&&n.preventDefault();i=t._index;i!==this._selectedIndex||this._requireOpenedPane||(i=-1);this._changeSelectedIndex(i,!0)},_changeSelectedIndex:function(n,t,i){var r=this._selectedIndex,u=this.getPane(n),f=this.getPane(r),e;(i||u!=f)&&(e=new Sys.Extended.UI.AccordionSelectedIndexChangeEventArgs(r,n),this.raise_selectedIndexChanging(e),e.get_cancel()||(f&&(f.header.className=this._paneHeaderClassNames[r]||this._headerCssClass),u&&(u.header.className=""==this._headerSelectedCssClass?this._headerCssClass:this._headerSelectedCssClass),this._selectedIndex=n,this.set_ClientState(this._selectedIndex),t&&this._changePanes(r),this.raise_selectedIndexChanged(new Sys.Extended.UI.AccordionSelectedIndexChangeEventArgs(r,n)),this.raisePropertyChanged("SelectedIndex"),this._resizeSelectedPane()))},_changePanes:function(n){var i,t;if(this.get_isInitialized()){for(var u=null,f=null,r=0;r<this._panes.length;r++){if(i=this._panes[r],t=this._getAnimation(i),t.get_isPlaying()&&t.stop(),r==this._selectedIndex)t._opening=!0,u=t;else{if(r!=n)continue;t._opening=!1;f=t}this._startPaneChange(i,t._opening);this._fadeTransitions&&t._fade.set_effect(t._opening?Sys.Extended.UI.Animation.FadeEffect.FadeIn:Sys.Extended.UI.Animation.FadeEffect.FadeOut);this._autoSize===Sys.Extended.UI.AutoSize.Fill?(t.set_target(i.content._original),t._length.set_startValue($common.getContentSize(i.content._original).height),t._length.set_endValue(t._opening?this._getRemainingHeight(!0):0)):(t.set_target(i.content),t._length.set_startValue(i.content.offsetHeight),t._length.set_endValue(t._opening?this._getRemainingHeight(!1):0))}f&&f.play();u&&u.play()}},_startPaneChange:function(n,t){var i=n.content,r=i._original;t?(i.style.display="block",this._autoSize===Sys.Extended.UI.AutoSize.Fill&&this._isIE8InStandardMode&&(r.style.display="block")):(i.style.overflow="hidden",r.style.overflow="hidden",this._autoSize===Sys.Extended.UI.AutoSize.Limit&&(i.style.height=this._getTotalSize(r).height+"px",r.style.maxHeight=""))},_endPaneChange:function(n,t){var i=n.content,r=i._original,u;t?(this._autoSize===Sys.Extended.UI.AutoSize.Limit&&(u=this._getRemainingHeight(!0),r.style.maxHeight=u+"px"),r.style.overflow="auto",i.style.height="auto",i.style.overflow="auto"):this._isIE8InStandardMode?this._autoSize===Sys.Extended.UI.AutoSize.Fill?r.style.display="none":i.style.height="0px":i.style.display="none"},_getHeadersSize:function(){for(var i,n={width:0,height:0},t=0;t<this._panes.length;t++)i=this._getTotalSize(this._panes[t].header),n.width=Math.max(n.width,i.width),n.height+=i.height;return n},_getRemainingHeight:function(n){var t=0,i=this.getPane(),u,r;return this._autoSize===Sys.Extended.UI.AutoSize.None?i&&(t=this._getTotalSize(i.content._original).height):(t=this._headersSize,n&&i&&(t+=this._getGutterSize(i.content._original).height),u=this.get_element(),(t=Math.max(u.offsetHeight-t,0),i&&this._autoSize===Sys.Extended.UI.AutoSize.Limit)&&(r=this._getTotalSize(i.content._original).height,r>0&&(t=Math.min(t,r)))),t},_getTotalSize:function(n){var t=$common.getSize(n),i=$common.getMarginBox(n);return t.width+=i.horizontal,t.height+=i.vertical,t},_getGutterSize:function(n){var i={width:0,height:0},t;try{t=$common.getPaddingBox(n);i.width+=t.horizontal;i.height+=t.vertical}catch(n){}try{t=$common.getBorderBox(n);i.width+=t.horizontal;i.height+=t.vertical}catch(n){}return t=$common.getMarginBox(n),i.width+=t.horizontal,i.height+=t.vertical,i},add_selectedIndexChanging:function(n){this.get_events().addHandler("selectedIndexChanging",n)},remove_selectedIndexChanging:function(n){this.get_events().removeHandler("selectedIndexChanging",n)},raiseSelectedIndexChanging:function(n){Sys.Extended.Deprecated("raiseSelectedIndexChanging(eventArgs)","raise_selectedIndexChanging(eventArgs)");this.raise_selectedIndexChanging(n)},raise_selectedIndexChanging:function(n){var t=this.get_events().getHandler("selectedIndexChanging");t&&t(this,n)},add_selectedIndexChanged:function(n){this.get_events().addHandler("selectedIndexChanged",n)},remove_selectedIndexChanged:function(n){this.get_events().removeHandler("selectedIndexChanged",n)},raiseSelectedIndexChanged:function(n){Sys.Extended.Deprecated("raiseSelectedIndexChanged(eventArgs)","raise_selectedIndexChanged(eventArgs)");this.raise_selectedIndexChanged(n)},raise_selectedIndexChanged:function(n){var t=this.get_events().getHandler("selectedIndexChanged");t&&t(this,n)},getPane:function(n){return void 0!==n&&null!==n||(n=this._selectedIndex),this._panes&&n>=0&&n<this._panes.length?this._panes[n]:null},get_Pane:function(n){return Sys.Extended.Deprecated("get_Pane(index)","getPane(index)"),this.getPane(n)},getCount:function(){return this._panes?this._panes.length:0},get_Count:function(){return Sys.Extended.Deprecated("get_Count()","getCount()"),this.getCount()},get_TransitionDuration:function(){return Sys.Extended.Deprecated("get_TransitionDuration()","get_transitionDuration()"),this.get_transitionDuration()},get_transitionDuration:function(){return 1e3*this._duration},set_TransitionDuration:function(n){Sys.Extended.Deprecated("set_TransitionDuration(value)","set_transitionDuration(value)");this.set_transitionDuration(n)},set_transitionDuration:function(n){var t,i;if(this._duration!=n/1e3){for(this._duration=n/1e3,t=0;t<this._panes.length;t++)i=this._panes[t].animation,i&&i.set_duration(this._duration);this.raisePropertyChanged("TransitionDuration")}},get_FramesPerSecond:function(){return Sys.Extended.Deprecated("get_FramesPerSecond()","get_framesPerSecond()"),this.get_framesPerSecond()},get_framesPerSecond:function(){return this._framesPerSecond},set_FramesPerSecond:function(n){Sys.Extended.Deprecated("set_FramesPerSecond(value)","set_framesPerSecond(value)");this.set_framesPerSecond(n)},set_framesPerSecond:function(n){var t,i;if(this._framesPerSecond!=n){for(this._framesPerSecond=n,t=0;t<this._panes.length;t++)i=this._panes[t].animation,i&&i.set_fps(this._framesPerSecond);this.raisePropertyChanged("FramesPerSecond")}},get_FadeTransitions:function(){return Sys.Extended.Deprecated("get_FadeTransitions()","get_fadeTransitions()"),this.get_fadeTransitions()},get_fadeTransitions:function(){return this._fadeTransitions},set_FadeTransitions:function(n){return Sys.Extended.Deprecated("set_FadeTransitions(value)","set_fadeTransitions(value)"),this.set_fadeTransitions(n)},set_fadeTransitions:function(n){if(this._fadeTransitions!=n){if(this._fadeTransitions=n,this._disposeAnimations(),!this._fadeTransitions)for(var t=0;t<this._panes.length;t++)1!=$common.getElementOpacity(this._panes[t].content)&&$common.setElementOpacity(this._panes[t].content,1),1!=$common.getElementOpacity(this._panes[t].content._original)&&$common.setElementOpacity(this._panes[t].content._original,1);this.raisePropertyChanged("FadeTransitions")}},get_HeaderCssClass:function(){return Sys.Extended.Deprecated("get_HeaderCssClass()","get_headerCssClass()"),this.get_headerCssClass()},get_headerCssClass:function(){return this._headerCssClass},set_HeaderCssClass:function(){Sys.Extended.Deprecated("set_HeaderCssClass(value)","set_headerCssClass(value)");this.set_headerCssClass()},set_headerCssClass:function(n){this._headerCssClass=n;this.raisePropertyChanged("HeaderCssClass")},get_HeaderSelectedCssClass:function(){return Sys.Extended.Deprecated("get_headerSelectedCssClass()","get_headerSelectedCssClass()"),this.get_selectedIndex()},get_headerSelectedCssClass:function(){return this._headerSelectedCssClass},set_HeaderSelectedCssClass:function(n){Sys.Extended.Deprecated("set_HeaderSelectedCssClass(value)","set_headerSelectedCssClass(value)");this.set_headerSelectedCssClass(n)},set_headerSelectedCssClass:function(n){this._headerSelectedCssClass=n;this.raisePropertyChanged("HeaderSelectedCssClass")},get_AutoSize:function(){return Sys.Extended.Deprecated("get_AutoSize()","get_autoSize()"),get_autoSize()},get_autoSize:function(){return this._autoSize},set_AutoSize:function(n){Sys.Extended.Deprecated("set_AutoSize(value)","set_autoSize(value)");this.set_autoSize(n)},set_autoSize:function(n){Sys.Browser.agent===Sys.Browser.InternetExplorer&&n===Sys.Extended.UI.AutoSize.Limit&&(n=Sys.Extended.UI.AutoSize.Fill);this._autoSize!=n&&(this._autoSize=n,this._initializeLayout(),this.raisePropertyChanged("AutoSize"))},get_SelectedIndex:function(){return Sys.Extended.Deprecated("get_SelectedIndex()","get_selectedIndex()"),this.get_selectedIndex()},get_selectedIndex:function(){return this._selectedIndex},set_SelectedIndex:function(n){Sys.Extended.Deprecated("set_SelectedIndex(value)","set_selectedIndex(value)");this.set_selectedIndex(n)},set_selectedIndex:function(n){this._changeSelectedIndex(n,!0)},get_requireOpenedPane:function(){return this._requireOpenedPane},set_requireOpenedPane:function(n){this._requireOpenedPane!=n&&(this._requireOpenedPane=n,this.raisePropertyChanged("requireOpenedPane"))},get_suppressHeaderPostbacks:function(){return this._suppressHeaderPostbacks},set_suppressHeaderPostbacks:function(n){this._suppressHeaderPostbacks!=n&&(this._suppressHeaderPostbacks=n,this.raisePropertyChanged("suppressHeaderPostbacks"))}};Sys.Extended.UI.AccordionBehavior.registerClass("Sys.Extended.UI.AccordionBehavior",Sys.Extended.UI.BehaviorBase);Type.registerNamespace("Sys.Extended.UI.AjaxFileUpload");Sys.Extended.UI.AjaxFileUpload.Utils=function(){function n(n){var t=n.lastIndexOf(".")+1;return t?n.substring(t):""}this.generateGuid=function(){for(var i,t="",n=0;n<32;n++)8!=n&&12!=n&&16!=n&&20!=n||(t+="-"),i=Math.floor(16*Math.random()).toString(16).toUpperCase(),t+=i;return t};this.getFileName=function(n){var i="",r,t;if(!n)return"";if(!n.value&&n.name)i=n.name;else{if(!n.value&&"string"!=typeof n)throw"Invalid parameter. fullPath parameter must be a string of full path or file element.";(n.value&&(n=n.value),n)&&(r=n.indexOf("\\")>=0?n.lastIndexOf("\\"):n.lastIndexOf("/"),t=n.substring(r),0!==t.indexOf("\\")&&0!==t.indexOf("/")||(t=t.substring(1)),i=t)}return i};this.getFileType=function(t){if(!t)throw"file must defined or not null";if(!t.value&&t.name)return n(t.name);if(t.value&&(t=t.value),"string"!=typeof t)throw"can't resolve file type.";return n(t)};this.sizeToString=function(n){if(!n||n<=0)return"0 Kb";var t=Math.floor(Math.log(n)/Math.log(1024));return(n/Math.pow(1024,Math.floor(t))).toFixed(2)+" "+["bytes","kb","MB","GB","TB","PB"][t]};this.checkHtml5BrowserSupport=function(){return window.File&&window.FileReader&&window.FileList&&window.Blob&&(new XMLHttpRequest).upload}};Sys.Extended.UI.AjaxFileUpload.Item=function(n,t,i){this._deleteButton=null;this._parentId=n;this._inputElementValue=t.value;this._id=t.id;this._slices=t.slices;this._sliceIndex=0;this._fileInfoContainer=null;this._fileStatusText=null;this._isUploaded=!1;this._isUploading=!1;this._fileSize=0;this._fileName="";this._fileType="";this._bytesUploaded=0;this._ui=this.initUI(i)};Sys.Extended.UI.AjaxFileUpload.Item.prototype={initUI:function(n){var l=this,t=this._inputElementValue,e=new Sys.Extended.UI.AjaxFileUpload.Utils,a=e.checkHtml5BrowserSupport(),i=this._id,r=$common.createElementFromTemplate({nodeName:"div",properties:{id:this._parentId+"_FileItemContainer_"+i},cssClasses:["ajax__fileupload_fileItemInfo"]}),u=$common.createElementFromTemplate({nodeName:"div",properties:{id:this._parentId+"_FileInfoContainer_"+i,style:{display:"inline-block"}}}),s=$common.createElementFromTemplate({nodeName:"span",properties:{id:this._parentId+"_FileItemInfo_"+i},cssClasses:["ajax__fileupload_fileItemInfo"]}),h=$common.createElementFromTemplate({nodeName:"span",properties:{id:this._parentId+"_FileItemStatus_"+i},cssClasses:["uploadstatus"]}),f=$common.createElementFromTemplate({nodeName:"div",properties:{id:this._parentId+"_FileItemDeleteButton_"+i},cssClasses:["removeButton"]}),o,c;return this._fileName=e.getFileName(t),o=Sys.Extended.UI.htmlEncode,a?(this._fileSize=t.size,c=t.type?'<span class="filetype">('+o(t.type)+")<\/span>":"",s.innerHTML='<span class="filename">'+o(this._fileName)+"<\/span> "+c+' - <span class="filesize">'+e.sizeToString(t.size)+"<\/span> ",this._fileType=t.type):(s.innerHTML='<span class="filename">'+o(this._fileName)+"<\/span>",this._fileType=e.getFileType(t)),u.appendChild(s),u.appendChild(h),$common.setText(f,Sys.Extended.UI.Resources.AjaxFileUpload_Remove),$addHandlers(f,{click:Function.createDelegate(this,function(){n(l)})}),Sys.Browser.agent==Sys.Browser.InternetExplorer&&Sys.Browser.version<=8?(r.appendChild(f),r.appendChild(u)):(r.appendChild(u),r.appendChild(f)),this._fileInfoContainer=u,this._deleteButton=f,this._fileStatusText=h,r},setStatus:function(n,t){$common.setText(this._fileStatusText," ("+t+")");this._fileInfoContainer.setAttribute("class",n+"State")},disabled:function(n){this._deleteButton.disabled=n?"disabled":""},hide:function(){this._deleteButton.style.visibility="hidden"},destroy:function(){$common.removeElement(this._inputElementValue);$common.removeElement(this._deleteButton);$common.removeElement(this._ui)},get_inputElementValue:function(){return this._inputElementValue},appendNodeTo:function(n){n.appendChild(this._ui)},removeNodeFrom:function(n){n.removeChild(this._ui)}};Sys.Extended.UI.AjaxFileUpload.Processor=function(n,t){var r=new Sys.Extended.UI.AjaxFileUpload.Utils,i=new XMLHttpRequest;this._iframe=null;this._iframeName=n.get_id()+"_uploadIframe";this._form=null;this.initialize=function(){this.attachEvents();this.createIFrame();this.createForm()};this.attachEvents=function(){this.onFileSelected$delegate=Function.createDelegate(this,this.onFileSelectedHandler);this.attachFileInputEvents(t.inputFile,!0);var r=this;i.onreadystatechange=function(){if(4==i.readyState&&200==i.status){var t=i.responseText;t&&(t=parseFloat(t).toFixed(2),n.setPercent(t));t<100&&setTimeout(function(){r.pollingServerProgress(!0)},500)}}};this.attachFileInputEvents=function(n,t){t?$addHandlers(n,{change:this.onFileSelected$delegate}):$common.removeHandlers(n,{change:this.onFileSelected$delegate})};this.onFileSelectedHandler=function(){var i={id:r.generateGuid(),value:t.inputFile,type:r.getFileType(t.inputFile.value)};return n.fileTypeIsValid(i.type)?n.fileSizeExceeded(i.value.size)?void n.confirmFileIsTooLarge(i):(n.addFileToQueue(i),void this.createInputFileElement()):void n.confirmFileIsInvalid(i)};this.createInputFileElement=function(){var i=t.inputFile,f,u;i.style.zIndex=-999;$common.setLocation(i,{x:-99999,y:-99999});this.attachFileInputEvents(i,!1);f=n.get_id()+"_file_"+r.generateGuid();u=$common.createElementFromTemplate({nodeName:"input",properties:{id:f,name:"act-file-data",type:"file",style:{zIndex:0,cursor:"pointer",position:"absolute"},multiple:!0}},i.parentNode);$common.setElementOpacity(u,0);this.attachFileInputEvents(u,!0);t.inputFile=u};this.startUpload=function(){var t=this._form,i=n.getNextFile(),r;if(!i)return n._currentFileId=null,this.setThrobber(!1),void n.done();for(n.setAsUploading(i),r=i.get_inputElementValue(),n._currentFileId=i._id,this.setThrobber(!0);t.firstChild;)t.removeChild(t.firstChild);r.name="act-file-data";t.appendChild(r);t.setAttribute("action",n.get_uploadHandlerPath()+"?contextKey="+n.get_contextKey()+"&controlID="+n.get_id()+"&fileId="+n._currentFileId+"&fileName="+encodeURIComponent(i._fileName)+"&usePoll="+(n.get_serverPollingSupport()?"true":"false"));t.submit()};this.cancelUpload=function(){var t=new XMLHttpRequest,r=this;i&&i.abort();t.open("POST","?contextKey="+n.get_contextKey()+"&controlID="+n.get_id()+"&cancel=1&guid="+n._currentFileId+r.getQueryString(),!0);t.onreadystatechange=function(){if(r.setThrobber(!1),4==t.readyState){if(200!=t.status)throw r.raiseUploadError(t),"Failed to cancel upload.";n.cancelUpload()}};t.send(null)};this.getQueryString=function(){return"&"+window.location.search.replace("?","")};this.createIFrame=function(){var t=this._iframeName,n=document.createElement("IFRAME");n.width="0";n.height="0";n.style.display="none";n.src="about:blank";n.id=t;n.name=t;n.security="restricted";document.body.appendChild(n);n.contentWindow.name=t;$addHandlers(n,{load:Function.createDelegate(this,this.onIFrameLoadedHandler)});this._iframe=n};this.onIFrameLoadedHandler=function(t){if(n._currentFileId)try{var i=this._iframe,r=null;if(i.contentDocument?r=i.contentDocument:i.contentWindow?r=i.contentWindow.document:i.document&&(r=i.document),null==r)throw"Document not initialized";n.doneAndUploadNextFile(n.getCurrentFileItem())}catch(t){if(!n._canceled||!t.message||!(t.message.indexOf("Access is denied")>-1||t.message.indexOf("Permission denied")>-1))throw this.raiseUploadError(t),t;}};this.setThrobber=function(i){return n.get_serverPollingSupport()?(n.setPercent(0),$common.setVisible(t.progressBar,!!i),$common.setVisible(t.progressBarContainer,!!i),void this.pollingServerProgress(i)):void(null!=n.get_throbber()&&(n.get_throbber().style.display=i?"":"none"))};this.pollingServerProgress=function(t){t&&n._currentFileId&&(i.open("GET","?contextKey="+n.get_contextKey()+"&controlID="+n.get_id()+"&poll=1&guid="+n._currentFileId,!0),i.send(null))};this.createForm=function(){var t,i="___postForm"+n.get_id();try{t=document.createElement('<form method="post" enctype="multipart/form-data" id="'+i+'" target="'+this._iframeName+'">')}catch(n){t=document.createElement("form");t.setAttribute("id",i);t.setAttribute("method","post");t.setAttribute("target",this._iframe.id);t.setAttribute("enctype","multipart/form-data")}t.style.visibility="hidden";t.style.display="none";document.body.appendChild(t);this._form=t};this.raiseUploadError=function(t){n.raise_uploadError(t);i&&i.abort();n._currentFileId=null};this.resetUI=function(){n.setFileStatus(n._currentFileId,"error",Sys.Extended.UI.Resources.AjaxFileUpload_error)}};Sys.Extended.UI.AjaxFileUpload.ProcessorHtml5=function(n,t){var i=new Sys.Extended.UI.AjaxFileUpload.Utils,r=1e3*n.get_chunkSize(),u=0,f=null;this.initialize=function(){$common.setVisible(t.dropZone,!0);t.dropZone.innerHTML=Sys.Extended.UI.Resources.AjaxFileUpload_DropFiles;this.attachEvents()};this.attachEvents=function(){this.onFileDropped$delegate=Function.createDelegate(this,this.onFileDroppedHandler);this.onFileDragOver$delegate=Function.createDelegate(this,this.onFileDragOverHandler);this.onFileSelected$delegate=Function.createDelegate(this,this.onFileSelectedHandler);t.inputFile.addEventListener("change",this.onFileSelected$delegate,!1);t.dropZone.addEventListener("drop",this.onFileDropped$delegate,!1);t.dropZone.addEventListener("dragover",this.onFileDragOver$delegate,!1)};this.onFileDroppedHandler=function(t){t.stopPropagation();t.preventDefault();n.get_enabled()&&(this.addFilesToQueue(t.dataTransfer.files),n.get_autoStartUpload()&&n.startUpload())};this.onFileDragOverHandler=function(n){n.stopPropagation();n.preventDefault()};this.onFileSelectedHandler=function(t){this.addFilesToQueue(t.target.files);this.createInputFileElement();n.get_autoStartUpload()&&n.startUpload()};this.createInputFileElement=function(){var u=t.inputFile,f,r;delete u;f=n.get_id()+"_file_"+i.generateGuid();r=$common.createElementFromTemplate({nodeName:"input",properties:{id:f,name:"act-file-data",type:"file",style:{zIndex:0,cursor:"pointer",position:"absolute"},multiple:!0}},u.parentNode);$common.setElementOpacity(r,0);this.attachFileInputEvents(r,!0);t.inputFile=r};this.attachFileInputEvents=function(n,t){t?$addHandlers(n,{change:this.onFileSelected$delegate}):$common.removeHandlers(n,{change:this.onFileSelected$delegate})};this.addFilesToQueue=function(u){for(var o,s,e,f=0;f<u.length;f++)if(o=u[f],s=0,o.size>r&&(s=Math.ceil(o.size/r)),e={id:i.generateGuid(),value:u[f],type:i.getFileType(u[f]),uploaded:!1,slices:s},n.fileTypeIsValid(e.type)){if(n.fileSizeExceeded(e.value.size))n.confirmFileIsTooLarge(e);else if(!n.addFileToQueue(e))break}else n.confirmFileIsInvalid(e);t.inputFile.value=null};this.cancelUpload=function(){f&&f.abort();n.cancelUpload()};this.startUpload=function(){var i=n.getNextFile();i?(0===i._sliceIndex&&n.setPercent(0),$common.setVisible(t.progressBarContainer,!0),this.upload(i)):(n._currentFileId=null,n.setPercent(0),$common.setVisible(t.progressBarContainer,!1),n.done())};this.resetUI=function(){$common.setVisible(t.progressBarContainer,!1);$common.setVisible(n._elements.uploadOrCancelButton,!1);var i=n.getNextFile();i._isUploaded=!0;i._isUploading=!1};this.upload=function(i){var o,s;if(n._isUploading){$common.setVisible(t.progressBar,!0);n.setAsUploading(i);var f=i.get_inputElementValue(),h=i._slices&&i._slices>0,a=0==i._sliceIndex;h&&(o=i._sliceIndex*r,s=o+r,f=f.slice(o,s>f.size?f.size:s));var c=new FormData,l=n._currentFileId=i._id,u=new XMLHttpRequest,v=this,e=function(n){return function(t){n.call(v,l,t)}};u.upload.addEventListener("progress",e(this.onProgressHandler),!1);u.addEventListener("load",e(this.onUploadCompleteHandler),!1);u.addEventListener("error",e(this.onUploadFailedHandler),!1);u.addEventListener("abort",e(this.onUploadCanceledHandler),!1);u.open("POST",n.get_uploadHandlerPath()+"?contextKey="+n.get_contextKey()+"&controlID="+n.get_id()+"&fileId="+l+"&fileName="+encodeURIComponent(i._fileName)+"&chunked="+(h?"true":"false")+"&firstChunk="+a,!0);c.append("act-file-data",f);u.send(c)}};this.onProgressHandler=function(t,i){if(n._isUploading&&i.lengthComputable){u=i.loaded;var r=n.getFileItem(t),f=r._slices,e=r._bytesUploaded+u,o=f-r._sliceIndex==1?e:i.total*f,s=0==f?(100*i.loaded/i.total).toFixed(2):(e/o*100).toFixed(2);n.setPercent(s)}};this.onUploadCompleteHandler=function(t){var e=this,r=n.getFileItem(t),f=r.get_inputElementValue();r._slices&&r._slices>0&&r._sliceIndex+1<r._slices?(r._sliceIndex++,r._bytesUploaded+=u,u=0,e.startUpload()):(r.hide(),r.setStatus("uploaded",Sys.Extended.UI.Resources.AjaxFileUpload_Uploaded),n.setStatusMessage(String.format(Sys.Extended.UI.Resources.AjaxFileUpload_UploadingHtml5File,Sys.Extended.UI.htmlEncode(f.name),i.sizeToString(f.size))),n.doneAndUploadNextFile(r))};this.onUploadFailedHandler=function(t,i){var r=n.getFileItem(t);r._isUploading=!1;n.setFileStatus(t,"error",Sys.Extended.UI.Resources.AjaxFileUpload_error);n.raise_uploadError(i)};this.onUploadCanceledHandler=function(t){var i=n.getFileItem(t);i._isUploading=!1;n.setFileStatus(i,"canceled",Sys.Extended.UI.Resources.AjaxFileUpload_Canceled)}};Sys.Extended.UI.AjaxFileUploadStartEventArgs=function(n,t){if(2!=arguments.length)throw Error.parameterCount();Sys.Extended.UI.AjaxFileUploadStartEventArgs.initializeBase(this);this._filesInQueue=n;this._serverArguments=t};Sys.Extended.UI.AjaxFileUploadStartEventArgs.prototype={get_filesInQueue:function(){return this._filesInQueue},get_serverArguments:function(){return this._serverArguments}};Sys.Extended.UI.AjaxFileUploadStartEventArgs.registerClass("Sys.Extended.UI.AjaxFileUploadStartEventArgs",Sys.EventArgs);Sys.Extended.UI.AjaxFileUploadEventArgs=function(n,t,i,r,u,f,e,o){if(8!=arguments.length)throw Error.parameterCount();Sys.Extended.UI.AjaxFileUploadEventArgs.initializeBase(this);this._fileId=n;this._statusMessage=t;this._fileName=i;this._fileSize=r;this._contentType=u;this._postedUrl=f;this._fileIndex=e;this._fileQueueLength=o};Sys.Extended.UI.AjaxFileUploadEventArgs.prototype={get_fileId:function(){return this._fileId},get_fileName:function(){return this._fileName},get_statusMessage:function(){return this._statusMessage},get_fileSize:function(){return this._fileSize},get_contentType:function(){return this._contentType},get_postedUrl:function(){return this._postedUrl},set_postedUrl:function(){return this._postedUrl=value},get_fileIndex:function(){return this._fileIndex},get_fileQueueLength:function(){return this._fileQueueLength}};Sys.Extended.UI.AjaxFileUploadEventArgs.registerClass("Sys.Extended.UI.AjaxFileUploadEventArgs",Sys.EventArgs);Sys.Extended.UI.AjaxFileUploadCompleteAllEventArgs=function(n,t,i,r){if(4!=arguments.length)throw Error.parameterCount();Sys.Extended.UI.AjaxFileUploadCompleteAllEventArgs.initializeBase(this);this._filesInQueue=n;this._filesUploaded=t;this._reason=i;this._serverArguments=r};Sys.Extended.UI.AjaxFileUploadCompleteAllEventArgs.prototype={get_filesInQueue:function(){return this._filesInQueue},get_reason:function(){return this._reason},get_filesUploaded:function(){return this._filesUploaded},get_serverArguments:function(){return this._serverArguments}};Sys.Extended.UI.AjaxFileUploadCompleteAllEventArgs.registerClass("Sys.Extended.UI.AjaxFileUploadCompleteAllEventArgs",Sys.EventArgs);Sys.Extended.UI.AjaxFileUpload.Control=function(n){Sys.Extended.UI.AjaxFileUpload.Control.initializeBase(this,[n]);this._contextKey=null;this._postBackUrl=null;this._mode=0;this._autoStartUpload=!1;this._serverPollingSupport=!1;this._throbber=null;this._maximumNumberOfFiles=10;this._allowedFileTypes="";this._chunkSize=4096;this._clearFileListAfterUpload=!1;this._useAbsoluteHandlerPath=!0;this._maxFileSize=0;this._uploadHandlerPath="";this._enabled=!0;this._useHtml5Support=!1;this._elements=null;this._processor=null;this._filesInQueue=[];this._isUploading=!1;this._currentFileId=null;this._currentQueueIndex=0;this._canceled=!1};Sys.Extended.UI.AjaxFileUpload.Control.prototype={initialize:function(){var r=new Sys.Extended.UI.AjaxFileUpload.Utils,u=this.get_id(),n=function(n){return document.getElementById(u+n)},t={queueContainer:n("_QueueContainer"),selectFileButton:n("_SelectFileButton"),uploadOrCancelButton:n("_UploadOrCancelButton"),fileStatusContainer:n("_FileStatusContainer"),footer:n("_Footer")},i;this._useHtml5Support=r.checkHtml5BrowserSupport()&&2!=this._mode;t.progressBar=n("_ProgressBar");t.progressBarContainer=n("_ProgressBarContainer");this._useHtml5Support?(t.inputFile=n("_Html5InputFile"),t.dropZone=n("_Html5DropZone")):t.inputFile=n("_InputFileElement");this._elements=t;i=this._useHtml5Support?new Sys.Extended.UI.AjaxFileUpload.ProcessorHtml5(this,t):new Sys.Extended.UI.AjaxFileUpload.Processor(this,t);this.setDefaultElementsLayout(t);this.attachEvents(t);i.initialize();this._processor=i;Sys.Extended.UI.AjaxFileUpload.Control.callBaseMethod(this,"initialize")},dispose:function(){Sys.Extended.UI.AjaxFileUpload.Control.callBaseMethod(this,"dispose")},setDefaultElementsLayout:function(n){$common.setVisible(n.inputFile,!0);n.uploadOrCancelButton.style.visibility="hidden";$common.setVisible(n.fileStatusContainer,!0);n.selectFileButton.innerHTML=Sys.Extended.UI.Resources.AjaxFileUpload_SelectFile;n.uploadOrCancelButton.innerHTML=Sys.Extended.UI.Resources.AjaxFileUpload_Upload;this.setStatusMessage(Sys.Extended.UI.Resources.AjaxFileUpload_SelectFileToUpload)},attachEvents:function(n){this.onUploadOrCancelButtonClicked$delegate=Function.createDelegate(this,this._onUploadOrCancelButtonClickedHandler);$addHandlers(n.uploadOrCancelButton,{click:this.onUploadOrCancelButtonClicked$delegate})},onUploadOrCancelButtonClickedHandler:function(){Sys.Extended.Deprecated("onUploadOrCancelButtonClickedHandler(e)")},_onUploadOrCancelButtonClickedHandler:function(){var t=this._filesInQueue,u,i,r,n;if(this.validateFiles(t)){if(!t.length)return void alert(Sys.Extended.UI.Resources.AjaxFileUpload_SelectFileToUpload);for(u=0,n=0;n<t.length;n++)t[n]._isUploaded&&u++;if(u==t.length)return void alert(Sys.Extended.UI.Resources.AjaxFileUpload_AllFilesUploaded);if(this.enableControls(this._isUploading),this._isUploading=!this._isUploading,this._isUploading)this._canceled=!1,i=new XMLHttpRequest,r=this,i.open("POST","?contextKey="+this.get_contextKey()+"&controlID="+this.get_id()+"&start=1&queue="+this._filesInQueue.length+this.getQueryString()),i.onreadystatechange=function(){if(4==i.readyState){if(200!=i.status)throw r.raise_uploadError(i),r.setFileStatus(fileItem,"error",Sys.Extended.UI.Resources.AjaxFileUpload_error),"Failed to starting upload.";r._processor.startUpload();r.raise_uploadStart(Sys.Serialization.JavaScriptSerializer.deserialize(i.responseText))}},i.send(null);else for(this._canceled=!0,this._processor.cancelUpload(),n=0;n<t.length;n++)t[n]._isUploaded||(t[n]._isUploading=!1)}},validateFiles:function(){return!0},startUpload:function(){!this._isUploading&&this._filesInQueue.length&&this._onUploadOrCancelButtonClickedHandler()},enableControls:function(n){var t=this._elements.uploadOrCancelButton;$common.setText(t,n?Sys.Extended.UI.Resources.AjaxFileUpload_Upload:Sys.Extended.UI.Resources.AjaxFileUpload_Cancel);t.setAttribute("class",n?"ajax__fileupload_uploadbutton":"ajax_fileupload_cancelbutton");$common.setVisible(this._elements.inputFile,n);this._useHtml5Support&&(this._elements.dropZone.disable=!n,this._elements.inputFile.disable=!n)},done:function(){var t,r;this._isUploading=!1;this.enableControls(!0);this.setStatusMessage(Sys.Extended.UI.Resources.AjaxFileUpload_AllFilesUploaded+" "+Sys.Extended.UI.Resources.AjaxFileUpload_SelectFileToUpload);$common.setVisible(this._elements.uploadOrCancelButton,!1);var n=new XMLHttpRequest,i=this,u=this._filesInQueue[this._currentQueueIndex-1];if(n.open("POST","?contextKey="+this.get_contextKey()+"&controlID="+this.get_id()+"&complete=1&queue="+this._filesInQueue.length+"&uploaded="+(this._currentQueueIndex-(u._isUploaded?0:1))+"&reason="+(this._canceled?"cancel":"done")+this.getQueryString()),n.onreadystatechange=function(){if(4==n.readyState){if(200!=n.status)throw i.raise_uploadError(n),i.setFileStatus(fileItem,"error",Sys.Extended.UI.Resources.AjaxFileUpload_error),"Failed to completing upload.";i.raise_uploadCompleteAll(Sys.Serialization.JavaScriptSerializer.deserialize(n.responseText))}},n.send(null),this.get_clearFileListAfterUpload()){for(t=0;t<this._filesInQueue.length;t+=1)r=this._filesInQueue[t],r.removeNodeFrom(this._elements.queueContainer);$common.setVisible(this._elements.queueContainer,!1);$common.setVisible(this._elements.uploadOrCancelButton,!1)}this._filesInQueue=[];this._currentQueueIndex=0},removeFileFromQueueHandler:function(n){n&&!n._isUploading&&(Array.remove(this._filesInQueue,n),n.removeNodeFrom(this._elements.queueContainer),this._elements.queueContainer.hasChildNodes()||($common.setVisible(this._elements.queueContainer,!1),$common.setVisible(this._elements.uploadOrCancelButton,!1)),this._showFilesCount())},addFileToQueue:function(n){var i=this.get_maximumNumberOfFiles(),t;return i>0&&this._filesInQueue.length>=i?(alert(Sys.Extended.UI.Resources.AjaxFileUpload_MaxNumberOfFilesExceeded),!1):(t=new Sys.Extended.UI.AjaxFileUpload.Item(this.get_id(),n,Function.createDelegate(this,this.removeFileFromQueueHandler)),t.appendNodeTo(this._elements.queueContainer),t.setStatus("pending",Sys.Extended.UI.Resources.AjaxFileUpload_Pending),$common.setVisible(this._elements.queueContainer,!0),$common.setVisible(this._elements.uploadOrCancelButton,!0),this._filesInQueue.push(t),this._showFilesCount(),!0)},_showFilesCount:function(){var n=0==this._filesInQueue.length;this.setStatusMessage(n?Sys.Extended.UI.Resources.AjaxFileUpload_SelectFileToUpload:String.format(Sys.Extended.UI.Resources.AjaxFileUpload_FileInQueue,this._filesInQueue.length.toString()))},fileTypeIsValid:function(n){var i,t,r;if(!this._allowedFileTypes)return!0;for(i=this._allowedFileTypes.split(","),t=0;t<i.length;t++)if(r=i[t],n.toLocaleLowerCase()==r.toLocaleLowerCase())return!0;return!1},fileSizeExceeded:function(n){return!(this.get_maxFileSize()<=0)&&n>this.getMaxFileSizeInBytes()},confirmFileIsInvalid:function(n){var t=new Sys.Extended.UI.AjaxFileUpload.Utils;alert(String.format(Sys.Extended.UI.Resources.AjaxFileUpload_WrongFileType,t.getFileName(n.value),n.type))},confirmFileIsTooLarge:function(n){var t=new Sys.Extended.UI.AjaxFileUpload.Utils;alert(String.format(Sys.Extended.UI.Resources.AjaxFileUpload_TooLargeFile,t.getFileName(n.value),this.get_maxFileSize()))},getMaxFileSizeInBytes:function(){return 1024*this.get_maxFileSize()},doneAndUploadNextFile:function(n){var t=new XMLHttpRequest,i=this;t.open("POST","?contextKey="+this.get_contextKey()+"&controlID="+this.get_id()+"&done=1&guid="+n._id+this.getQueryString(),!0);t.onreadystatechange=function(){if(4==t.readyState){if(200!=t.status||""==t.responseText)throw i.setFileStatus(n,"error",Sys.Extended.UI.Resources.AjaxFileUpload_error),i.raise_uploadError(t),"error raising upload complete event and start new upload";i.raise_uploadComplete(Sys.Serialization.JavaScriptSerializer.deserialize(t.responseText));i._processor.startUpload()}};t.send()},getQueryString:function(){return"&"+window.location.search.replace("?","")},cancelUpload:function(){var i=this.getCurrentFileItem(),n,t;for(i._isUploaded=!1,i._isUploading=!1,this.setStatusMessage(Sys.Extended.UI.Resources.AjaxFileUpload_UploadCanceled),n=0;n<this._filesInQueue.length;n++)t=this._filesInQueue[n],t._isUploaded||this.setFileStatus(t,"cancelled",Sys.Extended.UI.Resources.AjaxFileUpload_Canceled)},setAsUploading:function(n){n._isUploading=!0;n._isUploaded=!1;this._currentQueueIndex=Array.indexOf(this._filesInQueue,n)+1;this.setFileStatus(n,"uploading",Sys.Extended.UI.Resources.AjaxFileUpload_Uploading);this.setStatusMessage(String.format(Sys.Extended.UI.Resources.AjaxFileUpload_UploadingFileInQueue,this._currentQueueIndex,this._filesInQueue.length))},setFileStatus:function(n,t,i){"string"==typeof n&&(n=this.getFileItem(n));n&&n.setStatus(t,i)},setStatusMessage:function(n){this._elements.fileStatusContainer.innerHTML=n},setPercent:function(n){var t=this._elements.progressBar;n<=0?n="0":n>=100&&(n="100");t.style.width=n+"%";$common.setText(t,String.format(Sys.Extended.UI.Resources.AjaxFileUpload_UploadedPercentage,n))},get_allowedFileTypes:function(){return this._allowedFileTypes},set_allowedFileTypes:function(n){this._allowedFileTypes=n},get_contextKey:function(){return this._contextKey},set_contextKey:function(n){this._contextKey=n},get_postBackUrl:function(){return this._postBackUrl},set_postBackUrl:function(n){this._postBackUrl=n},get_mode:function(){return this._mode},set_mode:function(n){this._mode=n},get_autoStartUpload:function(){return this._autoStartUpload},set_autoStartUpload:function(n){this._autoStartUpload=n},get_serverPollingSupport:function(){return this._serverPollingSupport},set_serverPollingSupport:function(n){this._serverPollingSupport=n},get_throbber:function(){return this._throbber},set_throbber:function(n){this._throbber=n},get_maximumNumberOfFiles:function(){return this._maximumNumberOfFiles},set_maximumNumberOfFiles:function(n){this._maximumNumberOfFiles=n},get_chunkSize:function(){return this._chunkSize},set_chunkSize:function(n){this._chunkSize=n},get_clearFileListAfterUpload:function(){return this._clearFileListAfterUpload},set_clearFileListAfterUpload:function(n){this._clearFileListAfterUpload=n},get_useAbsoluteHandlerPath:function(){return this._useAbsoluteHandlerPath},set_useAbsoluteHandlerPath:function(n){this._useAbsoluteHandlerPath=n},get_maxFileSize:function(){return this._maxFileSize},set_maxFileSize:function(n){this._maxFileSize=n},get_uploadHandlerPath:function(){return this._uploadHandlerPath},set_uploadHandlerPath:function(n){this._uploadHandlerPath=n},get_enabled:function(){return this.enabled},set_enabled:function(n){this.enabled=n},add_uploadStart:function(n){this.get_events().addHandler("uploadStart",n)},remove_uploadStart:function(n){this.get_events().removeHandler("uploadStart",n)},raiseUploadStart:function(n){Sys.Extended.Deprecated("raiseUploadStart(e)","raise_uploadStart(e)");this.raise_uploadStart(n)},raise_uploadStart:function(n){var t=this.get_events().getHandler("uploadStart"),i;t&&(i=new Sys.Extended.UI.AjaxFileUploadStartEventArgs(n.FilesInQueue,n.ServerArguments),t(this,i))},add_uploadComplete:function(n){this.get_events().addHandler("uploadComplete",n)},remove_uploadComplete:function(n){this.get_events().removeHandler("uploadComplete",n)},raiseUploadComplete:function(n){Sys.Extended.Deprecated("raiseUploadComplete(e)","raise_uploadComplete(e)");this.raise_uploadComplete(n)},raise_uploadComplete:function(n){var t=this.getCurrentFileItem(),i,r,u;if(!t||!n||n.FileId!==t._id)throw"Invalid finalizing upload server response.";this.setFileStatus(t,"uploaded",Sys.Extended.UI.Resources.AjaxFileUpload_Uploaded);this.setStatusMessage("Uploaded "+this._currentQueueIndex+" of "+this._filesInQueue.length+" file(s)");t._isUploaded=!0;t._isUploading=!1;t.hide();i=this.get_events().getHandler("uploadComplete");i&&(r=Array.indexOf(this._filesInQueue,t),u=new Sys.Extended.UI.AjaxFileUploadEventArgs(n.FileId,n.StatusMessage,n.FileName,n.FileSize,n.ContentType,n.PostedUrl,r,this._filesInQueue.length),i(this,u))},add_uploadCompleteAll:function(n){this.get_events().addHandler("uploadCompleteAll",n)},remove_uploadCompleteAll:function(n){this.get_events().removeHandler("uploadCompleteAll",n)},raiseUploadCompleteAll:function(){Sys.Extended.Deprecated("raiseUploadCompleteAll(e)","raise_uploadCompleteAll(e)");this.raise_uploadCompleteAll("raiseUploadCompleteAll(e)","raise_uploadCompleteAll(e)")},raise_uploadCompleteAll:function(n){var t=this.get_events().getHandler("uploadCompleteAll"),i;t&&(i=new Sys.Extended.UI.AjaxFileUploadCompleteAllEventArgs(n.FilesInQueue,n.FilesUploaded,n.Reason,n.ServerArguments),t(this,i))},add_uploadError:function(n){this.get_events().addHandler("uploadError",n)},remove_uploadError:function(n){this.get_events().removeHandler("uploadError",n)},raiseUploadError:function(n){Sys.Extended.Deprecated("raiseUploadError(e)","raise_uploadError(e)");this.raise_uploadError(n)},raise_uploadError:function(n){var t=this.get_events().getHandler("uploadError");t&&t(this,n);this._processor.resetUI();this._canceled=!1;this._isUploading=!1;this._isUploaded=!0;this.enableControls(!0)},getCurrentFileItem:function(){return this.getFileItem(this._currentFileId)},getNextFile:function(){var n,t;if(!this._isUploading)return null;for(n=0;n<this._filesInQueue.length;n++)if(t=this._filesInQueue[n],!t._isUploaded)return t;return null},getFileItem:function(n){for(var i,t=0;t<this._filesInQueue.length;t++)if(i=this._filesInQueue[t],i._id===n)return i;return null}};Sys.Extended.UI.AjaxFileUpload.Control.registerClass("Sys.Extended.UI.AjaxFileUpload.Control",Sys.Extended.UI.ControlBase);Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.HorizontalSide=function(){throw Error.invalidOperation();};Sys.Extended.UI.HorizontalSide.prototype={Left:0,Center:1,Right:2};Sys.Extended.UI.HorizontalSide.registerEnum("Sys.Extended.UI.HorizontalSide",!1);Sys.Extended.UI.VerticalSide=function(){throw Error.invalidOperation();};Sys.Extended.UI.VerticalSide.prototype={Top:0,Middle:1,Bottom:2};Sys.Extended.UI.VerticalSide.registerEnum("Sys.Extended.UI.VerticalSide",!1);Sys.Extended.UI.AlwaysVisibleControlBehavior=function(n){Sys.Extended.UI.AlwaysVisibleControlBehavior.initializeBase(this,[n]);this._horizontalOffset=0;this._horizontalSide=Sys.Extended.UI.HorizontalSide.Left;this._verticalOffset=0;this._verticalSide=Sys.Extended.UI.VerticalSide.Top;this._scrollEffectDuration=.1;this._repositionHandler=null;this._animate=!1;this._animation=null};Sys.Extended.UI.AlwaysVisibleControlBehavior.prototype={initialize:function(){Sys.Extended.UI.AlwaysVisibleControlBehavior.callBaseMethod(this,"initialize");var n=this.get_element();if(!n)throw Error.invalidOperation(Sys.Extended.UI.Resources.AlwaysVisible_ElementRequired);this._repositionHandler=Function.createDelegate(this,this._reposition);Sys.Browser.agent==Sys.Browser.InternetExplorer&&Sys.Browser.version<7&&(this._animate=!0);this._animate?(this._animation=new Sys.Extended.UI.Animation.MoveAnimation(n,this._scrollEffectDuration,25,0,0,!1,"px"),n.style.position="absolute"):n.style.position="fixed";$addHandler(window,"resize",this._repositionHandler);this._animate&&$addHandler(window,"scroll",this._repositionHandler);this._reposition()},dispose:function(){this._repositionHandler&&(this._animate&&$removeHandler(window,"scroll",this._repositionHandler),$removeHandler(window,"resize",this._repositionHandler),this._repositionHandler=null);this._animation&&(this._animation.dispose(),this._animation=null);Sys.Extended.UI.AlwaysVisibleControlBehavior.callBaseMethod(this,"dispose")},_reposition:function(){var i=this.get_element(),n,t;if(i){this.raise_repositioning(Sys.EventArgs.Empty);n=0;t=0;this._animate&&(document.documentElement&&document.documentElement.scrollTop?(n=document.documentElement.scrollLeft,t=document.documentElement.scrollTop):(n=document.body.scrollLeft,t=document.body.scrollTop));var r=$common.getClientBounds(),u=r.width,f=r.height;switch(this._horizontalSide){case Sys.Extended.UI.HorizontalSide.Center:n=Math.max(0,Math.floor(n+u/2-i.offsetWidth/2-this._horizontalOffset));break;case Sys.Extended.UI.HorizontalSide.Right:n=Math.max(0,n+u-i.offsetWidth-this._horizontalOffset);break;case Sys.Extended.UI.HorizontalSide.Left:default:n+=this._horizontalOffset}switch(this._verticalSide){case Sys.Extended.UI.VerticalSide.Middle:t=Math.max(0,Math.floor(t+f/2-i.offsetHeight/2-this._verticalOffset));break;case Sys.Extended.UI.VerticalSide.Bottom:t=Math.max(0,t+f-i.offsetHeight-this._verticalOffset);break;case Sys.Extended.UI.VerticalSide.Top:default:t+=this._verticalOffset}this._animate&&this._animation?(this._animation.stop(),this._animation.set_horizontal(n),this._animation.set_vertical(t),this._animation.play()):(i.style.left=n+"px",i.style.top=t+"px");this.raise_repositioned(Sys.EventArgs.Empty)}},get_horizontalOffset:function(){return this._horizontalOffset},get_HorizontalOffset:function(){return Sys.Extended.Deprecated("get_HorizontalOffset()","get_horizontalOffset()"),this.get_horizontalOffset()},set_horizontalOffset:function(n){this._horizontalOffset!=n&&(this._horizontalOffset=n,this._reposition(),this.raisePropertyChanged("HorizontalOffset"))},set_HorizontalOffset:function(n){Sys.Extended.Deprecated("set_HorizontalOffset(value)","set_horizontalOffset(value)");this.set_horizontalOffset(n)},get_horizontalSide:function(){return this._horizontalSide},get_HorizontalSide:function(){return Sys.Extended.Deprecated("get_HorizontalSide()","get_horizontalSide()"),this.get_horizontalSide()},set_horizontalSide:function(n){this._horizontalSide!=n&&(this._horizontalSide=n,this._reposition(),this.raisePropertyChanged("HorizontalSide"))},set_HorizontalSide:function(n){Sys.Extended.Deprecated("set_HorizontalSide(value)","set_horizontalSide(value)");this.set_horizontalSide(n)},get_verticalOffset:function(){return this._verticalOffset},get_VerticalOffset:function(){return Sys.Extended.Deprecated("get_VerticalOffset()","get_verticalOffset()"),this.get_verticalOffset()},set_verticalOffset:function(n){this._verticalOffset!=n&&(this._verticalOffset=n,this._reposition(),this.raisePropertyChanged("VerticalOffset"))},set_VerticalOffset:function(n){Sys.Extended.Deprecated("set_VerticalOffset(value)","set_verticalOffset(value)");this.set_verticalOffset(n)},get_verticalSide:function(){return this._verticalSide},get_VerticalSide:function(){return Sys.Extended.Deprecated("get_VerticalSide()","get_verticalSide()"),this.get_verticalSide()},set_verticalSide:function(n){this._verticalSide!=n&&(this._verticalSide=n,this._reposition(),this.raisePropertyChanged("VerticalSide"))},set_VerticalSide:function(n){Sys.Extended.Deprecated("set_VerticalSide(value)","set_verticalSide(value)");this.set_verticalSide(n)},get_scrollEffectDuration:function(){return this._scrollEffectDuration},get_ScrollEffectDuration:function(){return Sys.Extended.Deprecated("get_ScrollEffectDuration()","get_scrollEffectDuration"),this.get_scrollEffectDuration()},set_scrollEffectDuration:function(n){this._scrollEffectDuration!=n&&(this._scrollEffectDuration=n,this._animation&&this._animation.set_duration(n),this.raisePropertyChanged("ScrollEffectDuration"))},set_ScrollEffectDuration:function(n){Sys.Extended.Deprecated("set_ScrollEffectDuration(value)","set_scrollEffectDuration(value)");this.set_scrollEffectDuration(n)},get_useAnimation:function(){return this._animate},set_useAnimation:function(n){n|=Sys.Browser.agent==Sys.Browser.InternetExplorer&&Sys.Browser.version<7;this._animate!=n&&(this._animate=n,this.raisePropertyChanged("useAnimation"))},add_repositioning:function(n){this.get_events().addHandler("repositioning",n)},remove_repositioning:function(n){this.get_events().removeHandler("repositioning",n)},raise_repositioning:function(n){var t=this.get_events().getHandler("repositioning");t&&t(this,n)},raiseRepositioning:function(n){Sys.Extended.Deprecated("raiseRepositioning(eventArgs)","raise_repositioning(eventArgs)");this.raise_repositioning(n)},add_repositioned:function(n){this.get_events().addHandler("repositioned",n)},remove_repositioned:function(n){this.get_events().removeHandler("repositioned",n)},raise_repositioned:function(n){var t=this.get_events().getHandler("repositioned");t&&t(this,n)},raiseRepositioned:function(n){Sys.Extended.Deprecated("raiseRepositioned(eventArgs)","raise_repositioned(eventArgs)");this.raise_repositioned(n)}};Sys.Extended.UI.AlwaysVisibleControlBehavior.registerClass("Sys.Extended.UI.AlwaysVisibleControlBehavior",Sys.Extended.UI.BehaviorBase);Type.registerNamespace("Sys.Extended.UI.Animation");Sys.Extended.UI.Animation.AnimationBehavior=function(n){Sys.Extended.UI.Animation.AnimationBehavior.initializeBase(this,[n]);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};Sys.Extended.UI.Animation.AnimationBehavior.prototype={initialize:function(){Sys.Extended.UI.Animation.AnimationBehavior.callBaseMethod(this,"initialize");var n=this.get_element();n&&(this._onClickHandler=Function.createDelegate(this,this.playOnClick),$addHandler(n,"click",this._onClickHandler),this._onMouseOverHandler=Function.createDelegate(this,this.playOnMouseOver),$addHandler(n,"mouseover",this._onMouseOverHandler),this._onMouseOutHandler=Function.createDelegate(this,this.playOnMouseOut),$addHandler(n,"mouseout",this._onMouseOutHandler))},dispose:function(){var n=this.get_element();n&&(this._onClickHandler&&($removeHandler(n,"click",this._onClickHandler),this._onClickHandler=null),this._onMouseOverHandler&&($removeHandler(n,"mouseover",this._onMouseOverHandler),this._onMouseOverHandler=null),this._onMouseOutHandler&&($removeHandler(n,"mouseout",this._onMouseOutHandler),this._onMouseOutHandler=null));this._onLoad=null;this._onClick=null;this._onMouseOver=null;this._onMouseOut=null;this._onHoverOver=null;this._onHoverOut=null;Sys.Extended.UI.Animation.AnimationBehavior.callBaseMethod(this,"dispose")},get_onLoad:function(){return this._onLoad?this._onLoad.get_json():null},get_OnLoad:function(){return Sys.Extended.Deprecated("get_OnLoad()","get_onLoad()"),this.get_onLoad()},set_onLoad:function(n){this._onLoad||(this._onLoad=new Sys.Extended.UI.Animation.GenericAnimationBehavior(this.get_element()),this._onLoad.initialize());this._onLoad.set_json(n);this.raisePropertyChanged("OnLoad");this._onLoad.play()},set_OnLoad:function(n){Sys.Extended.Deprecated("set_OnLoad(value)","set_onLoad(value)");this.set_onLoad(n)},get_onLoadBehavior:function(){return this._onLoad},get_OnLoadBehavior:function(){return Sys.Extended.Deprecated("get_OnLoadBehavior()","get_OnLoadBehavior()"),this.get_onLoadBehavior()},get_onClick:function(){return this._onClick?this._onClick.get_json():null},get_OnClick:function(){return Sys.Extended.Deprecated("get_OnClick()","get_onClick()"),this.get_onClick()},set_OnClick:function(n){Sys.Extended.Deprecated("set_OnClick(value)","set_onClick(value)");this.set_onClick(n)},set_onClick:function(n){this._onClick||(this._onClick=new Sys.Extended.UI.Animation.GenericAnimationBehavior(this.get_element()),this._onClick.initialize());this._onClick.set_json(n);this.raisePropertyChanged("OnClick")},get_onClickBehavior:function(){return this._onClick},get_OnClickBehavior:function(){return Sys.Extended.Deprecated("get_OnClickBehavior()","get_onClickBehavior()"),this.get_onClickBehavior()},OnClick:function(){Sys.Extended.Deprecated("OnClick()");this.playOnClick()},playOnClick:function(){this._onClick&&this._onClick.play()},get_onMouseOver:function(){return this._onMouseOver?this._onMouseOver.get_json():null},get_OnMouseOver:function(){return Sys.Extended.Deprecated("get_OnMouseOver()","get_onMouseOver()"),this.get_onMouseOver()},set_onMouseOver:function(n){this._onMouseOver||(this._onMouseOver=new Sys.Extended.UI.Animation.GenericAnimationBehavior(this.get_element()),this._onMouseOver.initialize());this._onMouseOver.set_json(n);this.raisePropertyChanged("OnMouseOver")},set_OnMouseOver:function(n){Sys.Extended.Deprecated("set_OnMouseOver(value)","set_onMouseOver(value)");this.set_onMouseOver(n)},get_onMouseOverBehavior:function(){return this._onMouseOver},get_OnMouseOverBehavior:function(){Sys.Extended.Deprecated("get_OnMouseOverBehavior()","get_onMouseOverBehavior()")},OnMouseOver:function(){Sys.Extended.Deprecated("OnMouseOver()");this.playOnMouseOver()},playOnMouseOver:function(){this._mouseHasEntered||(this._onMouseOver&&this._onMouseOver.play(),this._onHoverOver&&(this._onHoverOut&&this._onHoverOut.quit(),this._onHoverOver.play()),this._mouseHasEntered=!0)},get_onMouseOut:function(){return this._onMouseOut?this._onMouseOut.get_json():null},get_OnMouseOut:function(){return Sys.Extended.Deprecated("get_OnMouseOut()","get_onMouseOut()"),this.get_onMouseOut()},set_onMouseOut:function(n){this._onMouseOut||(this._onMouseOut=new Sys.Extended.UI.Animation.GenericAnimationBehavior(this.get_element()),this._onMouseOut.initialize());this._onMouseOut.set_json(n);this.raisePropertyChanged("OnMouseOut")},set_OnMouseOut:function(n){Sys.Extended.Deprecated("set_OnMouseOut(value)","set_OnMouseOut(value)");this.set_onMouseOut(n)},get_onMouseOutBehavior:function(){return this._onMouseOut},get_OnMouseOutBehavior:function(){return Sys.Extended.Deprecated("get_OnMouseOutBehavior()","get_onMouseOutBehavior"),this.get_onMouseOutBehavior()},OnMouseOut:function(){Sys.Extended.Deprecated("OnMouseOut()");this.playOnMouseOut()},playOnMouseOut:function(n){var r=n.rawEvent,t=this.get_element(),u=n.target,i;u.nodeName===t.nodeName&&(i=r.relatedTarget||r.toElement,t==i||this._isChild(t,i)||(this._mouseHasEntered=!1,this._onMouseOut&&this._onMouseOut.play(),this._onHoverOut&&(this._onHoverOver&&this._onHoverOver.quit(),this._onHoverOut.play())))},_isChild:function(n,t){for(var i=document.body;t&&n!=t&&i!=t;)try{t=t.parentNode}catch(n){return!1}return n==t},get_onHoverOver:function(){return this._onHoverOver?this._onHoverOver.get_json():null},get_OnHoverOver:function(){return Sys.Extended.Deprecated("get_OnHoverOver()","get_onHoverOver"),this.get_onHoverOver()},set_onHoverOver:function(n){this._onHoverOver||(this._onHoverOver=new Sys.Extended.UI.Animation.GenericAnimationBehavior(this.get_element()),this._onHoverOver.initialize());this._onHoverOver.set_json(n);this.raisePropertyChanged("OnHoverOver")},set_OnHoverOver:function(n){Sys.Extended.Deprecated("set_OnHoverOver(value)","set_OnHoverOver(value)");this.set_onHoverOver(n)},get_onHoverOverBehavior:function(){return this._onHoverOver},get_OnHoverOverBehavior:function(){return Sys.Extended.Deprecated("get_OnHoverOverBehavior()","get_onHoverOverBehavior()"),this.get_onHoverOverBehavior()},get_onHoverOut:function(){return this._onHoverOut?this._onHoverOut.get_json():null},get_OnHoverOut:function(){return Sys.Extended.Deprecated("get_OnHoverOut()","get_onHoverOut()"),this.get_onHoverOut()},set_onHoverOut:function(n){this._onHoverOut||(this._onHoverOut=new Sys.Extended.UI.Animation.GenericAnimationBehavior(this.get_element()),this._onHoverOut.initialize());this._onHoverOut.set_json(n);this.raisePropertyChanged("OnHoverOut")},set_OnHoverOut:function(n){Sys.Extended.Deprecated("set_OnHoverOut(value)","set_onHoverOut(value)");this.set_onHoverOut(n)},get_onHoverOutBehavior:function(){return this._onHoverOut},get_OnHoverOutBehavior:function(){return Sys.Extended.Deprecated("get_OnHoverOutBehavior()","get_onHoverOutBehavior()"),this.get_onHoverOutBehavior()}};Sys.Extended.UI.Animation.AnimationBehavior.registerClass("Sys.Extended.UI.Animation.AnimationBehavior",Sys.Extended.UI.BehaviorBase);Sys.Extended.UI.Animation.GenericAnimationBehavior=function(n){Sys.Extended.UI.Animation.GenericAnimationBehavior.initializeBase(this,[n]);this._json=null;this._animation=null};Sys.Extended.UI.Animation.GenericAnimationBehavior.prototype={dispose:function(){this.disposeAnimation();Sys.Extended.UI.Animation.GenericAnimationBehavior.callBaseMethod(this,"dispose")},disposeAnimation:function(){this._animation&&this._animation.dispose();this._animation=null},play:function(){this._animation&&!this._animation.get_isPlaying()&&(this.stop(),this._animation.play())},stop:function(){this._animation&&this._animation.get_isPlaying()&&this._animation.stop(!0)},quit:function(){this._animation&&this._animation.get_isPlaying()&&this._animation.stop(!1)},get_json:function(){return this._json},set_json:function(n){if(this._json!=n){this._json=n;this.raisePropertyChanged("json");this.disposeAnimation();var t=this.get_element();t&&(this._animation=Sys.Extended.UI.Animation.buildAnimation(this._json,t),this._animation&&this._animation.initialize(),this.raisePropertyChanged("animation"))}},get_animation:function(){return this._animation}};Sys.Extended.UI.Animation.GenericAnimationBehavior.registerClass("Sys.Extended.UI.Animation.GenericAnimationBehavior",Sys.Extended.UI.BehaviorBase);Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.AreaChart=function(n){Sys.Extended.UI.AreaChart.initializeBase(this,[n]);var t=this.get_id();t=t.replace("_ctl00","");this._parentDiv=document.getElementById(t+"__ParentDiv");this._displayValues=!0;this._chartWidth="300";this._chartHeight="300";this._chartTitle="";this._categoriesAxis="";this._series=null;this._chartType=Sys.Extended.UI.AreaChartType.Basic;this._theme="AreaChart";this._valueAxisLines=9;this._chartTitleColor="";this._valueAxisLineColor="";this._categoryAxisLineColor="";this._baseLineColor="";this.yMax=0;this.yMin=0;this.roundedTickRange=0;this.startX=0;this.startY=0;this.endX=0;this.endY=0;this.xInterval=0;this.yInterval=0;this.arrXAxis;this.arrXAxisLength=0;this.charLength=3.5;this.arrCombinedData=null};Sys.Extended.UI.AreaChart.prototype={initialize:function(){if(Sys.Extended.UI.AreaChart.callBaseMethod(this,"initialize"),!document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image","1.1"))throw"Current version of browser does not support SVG.";0==this._valueAxisLines&&(this._valueAxisLines=9);this.generateAreaChart()},dispose:function(){Sys.Extended.UI.AreaChart.callBaseMethod(this,"dispose")},generateAreaChart:function(){this.arrXAxis=this._categoriesAxis.split(",");this.arrXAxisLength=this.arrXAxis.length;this.calculateMinMaxValues();this.calculateInterval();this.calculateValueAxis();var n=this.initializeSVG();n+=String.format('<text x="{0}" y="{1}" id="ChartTitle" style="fill:{3}">{2}<\/text>',parseInt(this._chartWidth)/2-this._chartTitle.length*this.charLength,parseInt(this._chartHeight)/20,this._chartTitle,this._chartTitleColor);n+=this.drawBackgroundHorizontalLines();n+=this.drawBackgroundVerticalLines();n+=this.drawBaseLines();n+=this.drawLegendArea();n+=this.drawAxisValues();this._parentDiv.innerHTML=n;this.drawAreas()},calculateInterval:function(){this.startX=this._chartWidth/10+.5;this.endX=parseInt(this._chartWidth)-4.5;this.startY=this.yMin>=0?Math.round(parseInt(this._chartHeight)-24*parseInt(this._chartHeight)/100)+.5:Math.round(parseInt(this._chartHeight)-12*parseInt(this._chartHeight)/100)/2+.5;this.yInterval=this.startY/(this._valueAxisLines+1)},calculateMinMaxValues:function(){var u,i,r,t,n;if(this._chartType==Sys.Extended.UI.AreaChartType.Basic)for(n=0;n<this._series.length;n++)r=this._series[n].Data,u=Math.max.apply(null,r),i=Math.min.apply(null,r),0==n?(this.yMax=u,this.yMin=i):(u>this.yMax&&(this.yMax=u),i<this.yMin&&(this.yMin=i));else{for(n=0;n<this._series.length;n++){for(r=[],t=0;t<this._series[n].Data.length;t++)r[t]=this._series[n].Data[t];if(null==this.arrCombinedData)this.arrCombinedData=r;else for(t=0;t<r.length;t++)this.arrCombinedData[t]=parseFloat(this.arrCombinedData[t])+parseFloat(r[t])}for(n=0;n<this._series.length;n++)i=Math.min.apply(null,this._series[n].Data),0==n?this.yMin=i:i<this.yMin&&(this.yMin=i);this.yMax=Math.max.apply(null,this.arrCombinedData)}this.yMin<0&&(this._valueAxisLines=Math.round(this._valueAxisLines/2))},calculateValueAxis:function(){var i,n,r,t;i=this.yMin>=0?this.yMax:this.yMax>Math.abs(this.yMin)?this.yMax:Math.abs(this.yMin);n=i/(this._valueAxisLines-1);n<1?this.roundedTickRange=n.toFixed(1):(r=Math.ceil(Math.log(n)/Math.log(10)-1),t=Math.pow(10,r),this.roundedTickRange=Math.ceil(n/t)*t);this.startX=this.startX+(10*this.roundedTickRange*this._valueAxisLines/10).toString().length*this.charLength},drawBackgroundHorizontalLines:function(){for(var t="",n=1;n<=this._valueAxisLines;n++)t+=String.format('<path d="M{0} {2} {1} {2}" id="HorizontalLine" style="stroke:{3}"><\/path>',this.startX,this.endX,this.startY-this.yInterval*n,this._categoryAxisLineColor);if(this.yMin<0)for(n=1;n<=this._valueAxisLines;n++)t+=String.format('<path d="M{0} {2} {1} {2}" id="HorizontalLine" style="stroke:{3}"><\/path>',this.startX,this.endX,this.startY+this.yInterval*n,this._categoryAxisLineColor);return t},drawBackgroundVerticalLines:function(){var t="",n;for(this.xInterval=Math.round((parseInt(this._chartWidth)-this.startX)/this.arrXAxisLength),n=0;n<this.arrXAxisLength;n++)t+=String.format('<path id="VerticalLine" d="M{0} {1} {0} {2}" style="stroke:{3}"><\/path>',parseInt(this._chartWidth)-5-this.xInterval*n,this.startY-this.yInterval*this._valueAxisLines,this.startY,this._valueAxisLineColor);if(this.yMin<0)for(n=0;n<this.arrXAxisLength;n++)t+=String.format('<path id="VerticalLine" d="M{0} {1} {0} {2}" style="stroke:{3}"><\/path>',parseInt(this._chartWidth)-5-this.xInterval*n,this.startY+this.yInterval*this._valueAxisLines,this.startY,this._valueAxisLineColor);return t},drawBaseLines:function(){var t="",n;for(t+=String.format('<path d="M{0} {1} {2} {1}" id="BaseLine" style="stroke:{3}"><\/path>',this.startX,this.startY,this.endX,this._baseLineColor),t+=String.format('<path d="M{0} {1} {0} {2}" id="BaseLine" style="stroke:{3}"><\/path>',this.startX,this.startY-this.yInterval*this._valueAxisLines,this.startY,this._baseLineColor),t+=String.format('<path d="M{0} {1} {0} {2}" id="BaseLine" style="stroke:{3}"><\/path>',this.startX,this.startY,this.startY+4,this._baseLineColor),n=0;n<this.arrXAxisLength;n++)t+=String.format('<path d="M{0} {1} {0} {2}" id="BaseLine" style="stroke:{3}"><\/path>',parseInt(this._chartWidth)-5-this.xInterval*n,this.startY,this.startY+4,this._baseLineColor);for(n=0;n<=this._valueAxisLines;n++)t+=String.format('<path d="M{0} {2} {1} {2}" id="BaseLine" style="stroke:{3}"><\/path>',this.startX-4,this.startX,this.startY-this.yInterval*n,this._baseLineColor);if(this.yMin<0)for(t+=String.format('<path d="M{0} {1} {0} {2}" id="BaseLine" style="stroke:{3}"><\/path>',this.startX,this.startY+this.yInterval*this._valueAxisLines,this.startY,this._baseLineColor),n=1;n<=this._valueAxisLines;n++)t+=String.format('<path d="M{0} {2} {1} {2}" id="BaseLine" style="stroke:{3}"><\/path>',this.startX-4,this.startX,this.startY+this.yInterval*n,this._baseLineColor);return t},drawLegendArea:function(){for(var r,c,e="",o=82*parseInt(this._chartHeight)/100+5,t=7.5,i=5,l=0,n=0;n<this._series.length;n++)l+=this._series[n].Name.length;r=Math.round(5*l/2)+Math.round((t+2*i)*this._series.length);c=!1;r>parseInt(this._chartWidth)/2&&(r/=2,c=!0);e+="<g>";e+=String.format('<path d="M{0} {1} {2} {1} {2} {3} {0} {3} z" id="LegendArea" stroke=""><\/path>',parseInt(this._chartWidth)/2-r/2,o,Math.round(parseInt(this._chartWidth)/2+5*l)+Math.round((t+2*i)*this._series.length),Math.round(97.5*parseInt(this._chartHeight)/100));for(var f=40*parseInt(this._chartWidth)/100-r/2+t+i,s=f,u=40*parseInt(this._chartWidth)/100-r/2,h=u,n=0;n<this._series.length;n++)c&&n==Math.round(this._series.length/2)&&(f=40*parseInt(this._chartWidth)/100-r/2+t+i,s=f,u=40*parseInt(this._chartWidth)/100-r/2,h=u,o=89*parseInt(this._chartHeight)/100+5,c=!1),u=h,f=s,e+=String.format('<path d="M{0} {1} {2} {1} {2} {3} {0} {3} z" id="Legend{4}" style="fill:{5}"><\/path>',u,o+7.5,u+t,o+15,n+1,this._series[n].AreaColor),e+=String.format('<text x="{0}" y="{1}" id="LegendText">{2}<\/text>',f,o+15,this._series[n].Name),this._series[n].Name.length>10?(h=u+5*this._series[n].Name.length+t+2*i,s=f+5*this._series[n].Name.length+t+2*i):(h=h+6*this._series[n].Name.length+t+2*i,s=s+6*this._series[n].Name.length+t+2*i);return e+"<\/g>"},drawAxisValues:function(){for(var i="",t=0,n=0;n<this.arrXAxisLength;n++)t=5.5*(10*this.arrXAxis[n].toString().length*n/10).toString().length,i+=String.format('<text id="SeriesAxis" x="{0}" y="{1}" fill-opacity="1">{2}<\/text>',Math.round(this.startX+10*this.xInterval*n/10+this.xInterval/2-t),this.startY+Math.round(65*this.yInterval/100),this.arrXAxis[n]);for(n=0;n<=this._valueAxisLines;n++)t=5.5*(10*this.roundedTickRange*n/10).toString().length,i+=String.format('<text id="ValueAxis" x="{0}" y="{1}">{2}<\/text>',this.startX-t-15,this.startY-10*this.yInterval*n/10+3.5,10*this.roundedTickRange*n/10);if(this.yMin<0)for(n=1;n<=this._valueAxisLines;n++)t=5.5*(10*this.roundedTickRange*n/10).toString().length,i+=String.format('<text id="ValueAxis" x="{0}" y="{1}">-{2}<\/text>',this.startX-t-19,this.startY+10*this.yInterval*n/10,10*this.roundedTickRange*n/10);return i},initializeSVG:function(){var n=String.format('<?xml-stylesheet type="text/css" href="{0}.css"?>',this._theme);return n+=String.format('<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="{0}" height="{1}" style="position: relative; display: block;">',this._chartWidth,this._chartHeight),n+="<defs>",n+='<linearGradient gradientTransform="rotate(0)">',n+='<stop offset="0%" id="LinearGradient1"><\/stop>',n+='<stop offset="25%" id="LinearGradient2"><\/stop>',n+='<stop offset="100%" id="LinearGradient3"><\/stop><\/linearGradient>',n+="<\/defs>",n+=String.format('<path fill="none" stroke-opacity="1" fill-opacity="1" stroke-linejoin="round" stroke-linecap="square" d="M5 {0} {1} {0} {1} {2} 5 {2} z"><\/path>',parseInt(this._chartHeight)/10+5,parseInt(this._chartWidth)-5,parseInt(this._chartHeight)-parseInt(this._chartHeight)/10),n+=String.format('<path id="ChartBackGround" stroke="" d="M0 0 {0} 0 {0} {1} 0 {1} z"><\/path>',this._chartWidth,this._chartHeight),n+String.format('<path fill="#ffffff" stroke-opacity="1" fill-opacity="0" stroke-linejoin="round" stroke-linecap="square" stroke="" d="M5 {0} {1} {0} {1} {2} 5 {2} z"><\/path>',parseInt(this._chartHeight)/10+5,parseInt(this._chartWidth)-5,parseInt(this._chartHeight)-parseInt(this._chartHeight)/10)},drawAreas:function(){for(var n,u,f=this.get_displayValues(),e="",t=[],o=[],s=[],r=[],i=0;i<this.arrXAxisLength;i++)for(n=0;n<this._series.length;n++){if(t[n]=0,this._chartType==Sys.Extended.UI.AreaChartType.Stacked)for(u=0;u<=n;u++)t[n]=parseFloat(t[n])+parseFloat(this._series[u].Data[i]);else t[n]=parseFloat(this._series[n].Data[i]);r[n]=0==i?String.format("{0} {1} {0} {2} ",this.startX+this.xInterval/2,this.startY,this.startY-Math.round(t[n]*(this.yInterval/this.roundedTickRange))):i==this.arrXAxisLength-1?r[n]+String.format("{0} {1} {2} {3} {2} {4} ",o[n],s[n],this.startX+this.xInterval*i+this.xInterval/2,this.startY-Math.round(t[n]*(this.yInterval/this.roundedTickRange)),this.startY):r[n]+String.format("{0} {1} ",this.startX+this.xInterval*i+this.xInterval/2,this.startY-Math.round(t[n]*(this.yInterval/this.roundedTickRange)));e+=t[n]>0?String.format('<text id="LegendText" x="{0}" y="{1}">{2}<\/text>',this.startX+this.xInterval*i+this.xInterval/2-t[n].toString().length*this.charLength,this.startY-Math.round(t[n]*(this.yInterval/this.roundedTickRange))-7.5,f?t[n]:""):String.format('<text id="LegendText" x="{0}" y="{1}">{2}<\/text>',this.startX+this.xInterval*i+this.xInterval/2-t[n].toString().length*this.charLength,this.startY-Math.round(t[n]*(this.yInterval/this.roundedTickRange))+7.5,f?t[n]:"");o[n]=this.startX+this.xInterval*i+this.xInterval/2;s[n]=this.startY-Math.round(t[n]*(this.yInterval/this.roundedTickRange))}this._parentDiv.innerHTML=this._parentDiv.innerHTML+e;this._parentDiv.innerHTML;this._drawArea(r,0)},_drawArea:function(n,t){var i=this;i._parentDiv.innerHTML=i._parentDiv.innerHTML.replace("<\/svg>","")+String.format('<g><path id="AreaPath{1}" d="M{0} z" style="fill:{2};stroke:{2}"><\/path><\/g><\/svg>',n[t],t+1,i._series[t].AreaColor);t++;t<i._series.length&&setTimeout(function(){i._drawArea(n,t)},400)},drawArea:function(n,t,i){Sys.Extended.Deprecated("drawArea(me, areaPath, seriesIndex)");this._drawArea(t,i)},get_displayValues:function(){return this._displayValues},set_displayValues:function(n){this._displayValues=n},get_chartWidth:function(){return this._chartWidth},set_chartWidth:function(n){this._chartWidth=n},get_chartHeight:function(){return this._chartHeight},set_chartHeight:function(n){this._chartHeight=n},get_chartTitle:function(){return this._chartTitle},set_chartTitle:function(n){this._chartTitle=n},get_categoriesAxis:function(){return this._categoriesAxis},set_categoriesAxis:function(n){this._categoriesAxis=n},get_clientSeries:function(){return this._series},get_ClientSeries:function(){return Sys.Extended.Deprecated("get_ClientSeries()","get_clientSeries()"),this.get_clientSeries()},set_clientSeries:function(n){this._series=n},set_ClientSeries:function(n){Sys.Extended.Deprecated("set_ClientSeries(value)","set_clientSeries(value)");this.set_clientSeries(n)},get_chartType:function(){return this._chartType},set_chartType:function(n){this._chartType=n},get_theme:function(){return this._theme},set_theme:function(n){this._theme=n},get_valueAxisLines:function(){return this._valueAxisLines},set_valueAxisLines:function(n){this._valueAxisLines=n},get_chartTitleColor:function(){return this._chartTitleColor},set_chartTitleColor:function(n){this._chartTitleColor=n},get_valueAxisLineColor:function(){return this._valueAxisLineColor},set_valueAxisLineColor:function(n){this._valueAxisLineColor=n},get_categoryAxisLineColor:function(){return this._categoryAxisLineColor},set_categoryAxisLineColor:function(n){this._categoryAxisLineColor=n},get_baseLineColor:function(){return this._baseLineColor},set_baseLineColor:function(n){this._baseLineColor=n}};Sys.Extended.UI.AreaChart.registerClass("Sys.Extended.UI.AreaChart",Sys.Extended.UI.ControlBase);Sys.Extended.UI.AreaChartType=function(){throw Error.invalidOperation();};Sys.Extended.UI.AreaChartType.prototype={Basic:0,Stacked:1};Sys.Extended.UI.AreaChartType.registerEnum("Sys.Extended.UI.AreaChartType",!1);Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.AsyncFileUpload=function(n){Sys.Extended.UI.AsyncFileUpload.initializeBase(this,[n]);this._hiddenField=null;this._inputFile=null;this._innerTB=null;this._postBackUrl="";this._formName="";this._iframe=null;this._waitTimer=null;this._completeBackColor="";this._uploadingBackColor="";this._errorBackColor="";this._throbber=null;this._onchange$delegate=null;this._onload$delegate=null;this._app_onload$delegate=Function.createDelegate(this,this._app_onload);this._onmouseup$delegate=null};Sys.Extended.UI.AsyncFileUpload.prototype={get_throbber:function(){return this._throbber},set_throbber:function(n){this._throbber=n},get_completeBackColor:function(){return this._completeBackColor},set_completeBackColor:function(n){this._completeBackColor=n},get_errorBackColor:function(){return this._errorBackColor},set_errorBackColor:function(n){this._errorBackColor=n},get_uploadingBackColor:function(){return this._uploadingBackColor},set_uploadingBackColor:function(n){this._uploadingBackColor=n},get_inputFile:function(){return this._inputFile},set_inputFile:function(n){this._inputFile=n},get_hiddenField:function(){return this._hiddenField},set_hiddenField:function(n){this._hiddenField=n},get_innerTB:function(){return this._innerTB},set_innerTB:function(n){this._innerTB=n},get_postBackUrl:function(){return this._postBackUrl},set_postBackUrl:function(n){this._postBackUrl=n},get_formName:function(){return this._formName},set_formName:function(n){this._formName=n},add_uploadStarted:function(n){this.get_events().addHandler("uploadStarted",n)},remove_uploadStarted:function(n){this.get_events().removeHandler("uploadStarted",n)},raise_uploadStarted:function(n){var t=this.get_events().getHandler("uploadStarted");return!t||t(this,n)},raiseUploadStarted:function(n){return Sys.Extended.Deprecated("raiseUploadStarted(e)","raise_uploadStarted(e)"),this.raise_uploadStarted(n)},add_uploadComplete:function(n){this.get_events().addHandler("uploadComplete",n)},remove_uploadComplete:function(n){this.get_events().removeHandler("uploadComplete",n)},raise_uploadComplete:function(n){var t=this.get_events().getHandler("uploadComplete");t&&t(this,n)},raiseUploadComplete:function(n){return Sys.Extended.Deprecated("raiseUploadComplete(e)","raise_uploadComplete(e)"),this.raise_uploadComplete(n)},add_uploadError:function(n){this.get_events().addHandler("uploadError",n)},remove_uploadError:function(n){this.get_events().removeHandler("uploadError",n)},raise_uploadError:function(n){var t=this.get_events().getHandler("uploadError");return!!t&&(t(this,n),!0)},raiseUploadError:function(n){return Sys.Extended.Deprecated("raiseUploadError(e)","raise_uploadError(e)"),this.raise_uploadError(n)},setThrobber:function(n){null!=this.get_throbber()&&(this.get_throbber().style.display=n?"":"none")},_onStart:function(n){var t=this.raise_uploadStarted(new Sys.Extended.UI.AsyncFileUploadEventArgs(n,null,null,null));return"undefined"==typeof t&&(t=!0),t},initialize:function(){Sys.Extended.UI.AsyncFileUpload.callBaseMethod(this,"initialize");Sys.Application.add_load(this._app_onload$delegate);this._iframeName=this.get_element().id+"_iframe";this.setThrobber(!1)},dispose:function(){Sys.Application.remove_load(this._app_onload$delegate);null!=this._onchange$delegate&&($common.removeHandlers(this._inputFile,{change:this._onchange$delegate}),this._onchange$delegate=null);null!=this._onmouseup$delegate&&($common.removeHandlers(this._inputFile,{mouseup:this._onmouseup$delegate}),this._onmouseup$delegate=null);this._removeIframe();Sys.Extended.UI.AsyncFileUpload.callBaseMethod(this,"dispose")},_onmouseup:function(){var n=this._inputFile;return setTimeout(function(){n.blur()},0),!0},_app_onload:function(){if(this.setThrobber(!1),null!=this._inputFile&&(null==this._onchange$delegate&&(this._onchange$delegate=Function.createDelegate(this,this._onchange),$addHandlers(this._inputFile,{change:this._onchange$delegate})),null!=this._innerTB)){this._inputFile.blur();var n=this._inputFile;setTimeout(function(){n.blur()},0);this._innerTB.style.width=this._inputFile.offsetWidth-107+"px";this._inputFile.parentNode.style.width=this._inputFile.offsetWidth+"px";Sys.Browser.agent==Sys.Browser.InternetExplorer&&(this._onmouseup$delegate=Function.createDelegate(this,this._onmouseup),$addHandlers(this._inputFile,{mouseup:this._onmouseup$delegate}))}},_removeIframe:function(){this._removeTimer();null!=this._iframe&&(null!=this._onload$delegate&&($common.removeHandlers(this._iframe,{load:this._onload$delegate}),this._onload$delegate=null),document.body.removeChild(this._iframe),this._iframe=null)},_removeTimer:function(){null!=this._waitTimer&&(window.clearTimeout(this._waitTimer),this._waitTimer=null)},_onError:function(n){var t=Sys.Extended.UI.Resources.AsyncFileUpload_UnhandledException;this.setThrobber(!1);""!=this.get_errorBackColor()&&(null!=this._innerTB?this._innerTB.style.backgroundColor=this.get_errorBackColor():this._inputFile.style.backgroundColor=this.get_errorBackColor());this.raise_uploadError(new Sys.Extended.UI.AsyncFileUploadEventArgs(this._inputFile.value,null,null,n))||alert(t+": "+n)},_onchange:function(n){var i=this._inputFile.value,t,r;if(""!=i){null!=this._innerTB&&(this._innerTB.value=i);null!=this._hiddenField&&(this._hiddenField.value=i);try{null==this._iframe?(this._onload$delegate=Function.createDelegate(this,this._onload),t=document.createElement("IFRAME"),t.width="0",t.height="0",t.style.display="none",t.src="about:blank",t.id=this._iframeName,t.name=this._iframeName,$addHandlers(t,{load:this._onload$delegate}),this._iframe=t,document.body.appendChild(this._iframe),t.contentWindow.name=this._iframeName):(this._removeIframe(),r=Sys.Extended.UI.Resources.AsyncFileUpload_InternalErrorMessage,this._onError(r))}catch(n){this._onError(n.message)}}},_stopLoad:function(n){var r=document.getElementById(this._formName),u,i,t;if(this._removeTimer(),this.setThrobber(!1),this._restoreFormTarget(r),r.action=this._postBackUrl,i="",t=n.split("------"),t.length>0){if("error"==t[0])return void this._onError(t[1]);u=parseInt(t[0])}t.length>1&&(i=t[1]);""!=this.get_completeBackColor()&&(null!=this._innerTB?this._innerTB.style.backgroundColor=this.get_completeBackColor():this._inputFile.style.backgroundColor=this.get_completeBackColor());this.raise_uploadComplete(new Sys.Extended.UI.AsyncFileUploadEventArgs(this._inputFile.value,u,i,null))},_onload:function(n){function w(n,t){return s=t,""}function l(){try{c.document||setTimeout(l,100)}catch(n){return}var n=c.document;n.open();n.write("<body>"+t.body.innerHTML+"<\/body>");n.close()}var a=!0,f=this,i=document.getElementById(this._formName),t,v,u,y,e,o,s,h,p,c,r,n;try{if(t=this._iframe.contentWindow.document,null==t||null==t.location){n={message:Sys.Extended.UI.Resources.AsyncFileUpload_UploadingProblem};throw n;}if("about:blank"==t.location.href){if(this._removeTimer(),""!=this.get_uploadingBackColor()&&(null!=this._innerTB?this._innerTB.style.backgroundColor=this.get_uploadingBackColor():this._inputFile.style.backgroundColor=this.get_uploadingBackColor()),v=this._onStart(this._inputFile.value),v)return u=this._postBackUrl,u+=u.indexOf("?")===-1?"?":"&",i.action=u+"AsyncFileUploadID="+this.get_element().id+"&rnd="+Math.random().toString().replace(/\./g,""),this._changeFormTarget(i),a=!1,this.setThrobber(!0),setTimeout(function(){i.submit();f._waitTimer=setTimeout(function(){f._wait()},100)},0),!0}else{if(""==t.body.innerHTML)return!0;if(e=t.getElementById(this.get_element().id),o="",null==e){s=Sys.Extended.UI.Resources.AsyncFileUpload_UnknownServerError;t.body.innerHTML.replace(/Exception\]:([^\n\r]+)[\n\r]/,w);h=Sys.Extended.UI.Resources.AsyncFileUpload_ServerResponseError+": '"+s+"'";p=confirm(h+"\n\n"+Sys.Extended.UI.Resources.AsyncFileUpload_ConfirmToSeeErrorPage);p&&(c=window.open("","NotFoundInAnswer","toolbar=0,status=1,scrollbars=1,resizable=1,width=600,height=400"),setTimeout(l,0));n={message:h};throw n;}if(r=e.innerHTML.split("------"),r.length>0){if("error"==r[0]){n={message:r[1]};throw n;}y=parseInt(r[0])}r.length>1&&(o=r[1]);this._removeTimer();this._restoreFormTarget(i);i.action=this._postBackUrl;""!=this.get_completeBackColor()&&(null!=this._innerTB?this._innerTB.style.backgroundColor=this.get_completeBackColor():this._inputFile.style.backgroundColor=this.get_completeBackColor());this.setThrobber(!1);this.raise_uploadComplete(new Sys.Extended.UI.AsyncFileUploadEventArgs(this._inputFile.value,y,o,null))}}catch(n){this._removeTimer();this._restoreFormTarget(i);i.action=this._postBackUrl;this._onError(n.message)}finally{a&&setTimeout(function(){f._removeIframe()},100)}},_wait:function(){var n,t,i;if(null!=this._waitTimer){n=this;try{t=this._iframe.contentWindow.document;i=t.location;i.href;this._waitTimer=setTimeout(function(){n._wait()},100)}catch(t){setTimeout(function(){n._removeIframe()},100);setTimeout(function(){n._onError(Sys.Extended.UI.Resources.AsyncFileUpload_UploadingProblem)},0);this._waitTimer=null}}},_changeFormTarget:function(n){this._mainFormOldTarget=n.target;n.target=this._iframeName},_restoreFormTarget:function(n){n.target=this._mainFormOldTarget;this._mainFormOldTarget=void 0}};Sys.Extended.UI.AsyncFileUpload.registerClass("Sys.Extended.UI.AsyncFileUpload",Sys.Extended.UI.ControlBase);Sys.Extended.UI.AsyncFileUploadEventArgs=function(n,t,i,r){if(4!=arguments.length)throw Error.parameterCount();Sys.Extended.UI.AsyncFileUploadEventArgs.initializeBase(this);this._fileName=n;this._length=t;this._contentType=i;this._errorMessage=r};Sys.Extended.UI.AsyncFileUploadEventArgs.prototype={get_fileName:function(){var n=this._fileName.lastIndexOf("/"),t=this._fileName.lastIndexOf("\\");return this._fileName.substr((n>t?n:t)+1)},get_path:function(){return this._fileName},get_length:function(){return this._length},get_contentType:function(){return this._contentType},get_errorMessage:function(){return this._errorMessage}};Sys.Extended.UI.AsyncFileUploadEventArgs.registerClass("Sys.Extended.UI.AsyncFileUploadEventArgs",Sys.EventArgs);Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.BarChart=function(n){Sys.Extended.UI.BarChart.initializeBase(this,[n]);this._chartWidth="300";this._chartHeight="200";this._chartTitle="";this._categoriesAxis="";this._series=null;this._chartType=Sys.Extended.UI.BarChartType.Column;this._theme="BarChart";this._valueAxisLines=9;this._chartTitleColor="";this._valueAxisLineColor="";this._categoryAxisLineColor="";this._baseLineColor="";this._container=null;this.yMax=0;this.yMin=0;this.xMax=0;this.xMin=0;this.roundedTickRange=0;this.startX=0;this.startY=0;this.endX=0;this.endY=0;this.xInterval=0;this.yInterval=0;this.arrXAxis;this.arrXAxisLength=0;this.arrYAxis;this.arrYAxisLength=0;this.charLength=3.5;this.arrCombinedData=null};Sys.Extended.UI.BarChart.prototype={initialize:function(){if(Sys.Extended.UI.BarChart.callBaseMethod(this,"initialize"),!document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image","1.1"))throw"Browser does not support SVG.";0==this._valueAxisLines&&(this._valueAxisLines=9);this._parentDiv=this.get_container();this._chartType==Sys.Extended.UI.BarChartType.Column||this._chartType==Sys.Extended.UI.BarChartType.StackedColumn?this.generateColumnChart():this._chartType!=Sys.Extended.UI.BarChartType.Bar&&this._chartType!=Sys.Extended.UI.BarChartType.StackedBar||this.generateBarChart()},dispose:function(){Sys.Extended.UI.BarChart.callBaseMethod(this,"dispose")},generateColumnChart:function(){this.arrXAxis=this._categoriesAxis.split(",");this.arrXAxisLength=this.arrXAxis.length;this.calculateMinMaxValuesForColumnType();this.calculateIntervalForColumnType();this.calculateValueAxisForColumnType();var n=this.initializeSVG();n+=String.format('<text x="{0}" y="{1}" id="ChartTitle" style="fill:{3}">{2}<\/text>',parseInt(this._chartWidth)/2-this._chartTitle.length*this.charLength,parseInt(this._chartHeight)/20,this._chartTitle,this._chartTitleColor);n+=this.drawBackgroundHorizontalLinesForColumnType();n+=this.drawBackgroundVerticalLinesForColumnType();n+=this.drawBaseLinesForColumnType();n+=this.drawLegendArea();n+=this.drawAxisValuesForColumnType();n+=this.drawBarsForColumnType();n+="<\/svg>";this._parentDiv.innerHTML=n},calculateIntervalForColumnType:function(){this.startX=this._chartWidth/10+.5;this.endX=parseInt(this._chartWidth)-4.5;this.startY=this.yMin>=0?Math.round(parseInt(this._chartHeight)-24*parseInt(this._chartHeight)/100)+.5:Math.round(parseInt(this._chartHeight)-12*parseInt(this._chartHeight)/100)/2+.5;this.yInterval=this.startY/(this._valueAxisLines+1)},calculateMinMaxValuesForColumnType:function(){var u,i,r,t,n;if(this._chartType==Sys.Extended.UI.BarChartType.Column)for(n=0;n<this._series.length;n++)r=this._series[n].Data,u=Math.max.apply(null,r),i=Math.min.apply(null,r),0==n?(this.yMax=u,this.yMin=i):(u>this.yMax&&(this.yMax=u),i<this.yMin&&(this.yMin=i));else{for(this.arrCombinedData=null,n=0;n<this._series.length;n++){for(r=[],t=0;t<this._series[n].Data.length;t++)r[t]=this._series[n].Data[t];if(null==this.arrCombinedData)this.arrCombinedData=r;else for(t=0;t<r.length;t++)this.arrCombinedData[t]=parseFloat(this.arrCombinedData[t])+parseFloat(r[t])}for(n=0;n<this._series.length;n++)i=Math.min.apply(null,this._series[n].Data),0==n?this.yMin=i:i<this.yMin&&(this.yMin=i);this.yMax=Math.max.apply(null,this.arrCombinedData)}this.yMin<0&&(this._valueAxisLines=Math.round(this._valueAxisLines/2))},calculateValueAxisForColumnType:function(){var i,n,r,t;i=this.yMin>=0?this.yMax:this.yMax>Math.abs(this.yMin)?this.yMax:Math.abs(this.yMin);n=i/(this._valueAxisLines-1);n<1?this.roundedTickRange=n.toFixed(1):(r=Math.ceil(Math.log(n)/Math.log(10)-1),t=Math.pow(10,r),this.roundedTickRange=Math.ceil(n/t)*t);this.startX=this.startX+(10*this.roundedTickRange*this._valueAxisLines/10).toString().length*this.charLength},drawBackgroundHorizontalLinesForColumnType:function(){for(var t="",n=1;n<=this._valueAxisLines;n++)t+=String.format('<path d="M{0} {2} {1} {2}" id="HorizontalLine" style="stroke:{3}"><\/path>',this.startX,this.endX,this.startY-this.yInterval*n,this._categoryAxisLineColor);if(this.yMin<0)for(n=1;n<=this._valueAxisLines;n++)t+=String.format('<path d="M{0} {2} {1} {2}" id="HorizontalLine" style="stroke:{3}"><\/path>',this.startX,this.endX,this.startY+this.yInterval*n,this._categoryAxisLineColor);return t},drawBackgroundVerticalLinesForColumnType:function(){var t="",n;for(this.xInterval=Math.round((parseInt(this._chartWidth)-this.startX)/this.arrXAxisLength),n=0;n<this.arrXAxisLength;n++)t+=String.format('<path id="VerticalLine" d="M{0} {1} {0} {2}" style="stroke:{3}"><\/path>',parseInt(this._chartWidth)-5-this.xInterval*n,this.startY-this.yInterval*this._valueAxisLines,this.startY,this._valueAxisLineColor);if(this.yMin<0)for(n=0;n<this.arrXAxisLength;n++)t+=String.format('<path id="VerticalLine" d="M{0} {1} {0} {2}" style="stroke:{3}"><\/path>',parseInt(this._chartWidth)-5-this.xInterval*n,this.startY+this.yInterval*this._valueAxisLines,this.startY,this._valueAxisLineColor);return t},drawBaseLinesForColumnType:function(){var t="",n;for(t+=String.format('<path d="M{0} {1} {2} {1}" id="BaseLine" style="stroke:{3}"><\/path>',this.startX,this.startY,this.endX,this._baseLineColor),t+=String.format('<path d="M{0} {1} {0} {2}" id="BaseLine" style="stroke:{3}"><\/path>',this.startX,this.startY-this.yInterval*this._valueAxisLines,this.startY,this._baseLineColor),t+=String.format('<path d="M{0} {1} {0} {2}" id="BaseLine" style="stroke:{3}"><\/path>',this.startX,this.startY,this.startY+4,this._baseLineColor),n=0;n<this.arrXAxisLength;n++)t+=String.format('<path d="M{0} {1} {0} {2}" id="BaseLine" style="stroke:{3}"><\/path>',parseInt(this._chartWidth)-5-this.xInterval*n,this.startY,this.startY+4,this._baseLineColor);for(n=0;n<=this._valueAxisLines;n++)t+=String.format('<path d="M{0} {2} {1} {2}" id="BaseLine" style="stroke:{3}"><\/path>',this.startX-4,this.startX,this.startY-this.yInterval*n,this._baseLineColor);if(this.yMin<0)for(t+=String.format('<path d="M{0} {1} {0} {2}" id="BaseLine" style="stroke:{3}"><\/path>',this.startX,this.startY+this.yInterval*this._valueAxisLines,this.startY,this._baseLineColor),n=1;n<=this._valueAxisLines;n++)t+=String.format('<path d="M{0} {2} {1} {2}" id="BaseLine" style="stroke:{3}"><\/path>',this.startX-4,this.startX,this.startY+this.yInterval*n,this._baseLineColor);return t},drawAxisValuesForColumnType:function(){for(var i="",t=0,n=0;n<this.arrXAxisLength;n++)t=5.5*this.arrXAxis[n].toString().length,i+=String.format('<text id="SeriesAxis" x="{0}" y="{1}" fill-opacity="1">{2}<\/text>',Math.round(this.startX+10*this.xInterval*n/10+this.xInterval/2-t),this.startY+Math.round(65*this.yInterval/100),this.arrXAxis[n]);for(n=0;n<=this._valueAxisLines;n++)t=5.5*(10*this.roundedTickRange*n/10).toString().length,i+=String.format('<text id="ValueAxis" x="{0}" y="{1}">{2}<\/text>',this.startX-t-15,this.startY-10*this.yInterval*n/10+3.5,10*this.roundedTickRange*n/10);if(this.yMin<0)for(n=1;n<=this._valueAxisLines;n++)t=5.5*(10*this.roundedTickRange*n/10).toString().length,i+=String.format('<text id="ValueAxis" x="{0}" y="{1}">-{2}<\/text>',this.startX-t-19,this.startY+10*this.yInterval*n/10,10*this.roundedTickRange*n/10);return i},drawBarsForColumnType:function(){for(var r="",o=this._series.length,u=this.xInterval/10,n,i=this._chartType==Sys.Extended.UI.BarChartType.Column?Math.round((80*this.xInterval/100-u*o)/o):Math.round(80*this.xInterval/100),t=0;t<this.arrXAxisLength;t++){if(r+="<g>",this._chartType==Sys.Extended.UI.BarChartType.Column)for(n=0;n<this._series.length;n++)this.yVal=parseFloat(this._series[n].Data[t]),r+=0==t?String.format('<path id="Bar{4}" style="fill:{5}" d="M{0} {2} {1} {2} {1} {3} {0} {3} z" />',this.startX+this.xInterval*t+15*this.xInterval/100+(u+i)*n,this.startX+this.xInterval*t+15*this.xInterval/100+(u+i)*n+i,this.startY,this.startY-Math.round(this.yVal*(this.yInterval/this.roundedTickRange)),n+1,this._series[n].BarColor):String.format('<path id="Bar{4}" style="fill:{5}" d="M{0} {2} {1} {2} {1} {3} {0} {3} z" />',this.startX+this.xInterval*t+12.5*this.xInterval/100+(u+i)*n,this.startX+this.xInterval*t+12.5*this.xInterval/100+(u+i)*n+i,this.startY,this.startY-Math.round(this.yVal*(this.yInterval/this.roundedTickRange)),n+1,this._series[n].BarColor),r+=this.yVal>0?String.format('<text id="LegendText" x="{0}" y="{1}">{2}<\/text>',this.startX+this.xInterval*t+this.xInterval/5+(u+i)*n+i/10-Math.round(this.yVal.toString().length*this.charLength/2),this.startY-Math.round(this.yVal*(this.yInterval/this.roundedTickRange))-7.5,this.yVal):String.format('<text id="LegendText" x="{0}" y="{1}">{2}<\/text>',this.startX+this.xInterval*t+this.xInterval/5+(u+i)*n+i/10-Math.round(this.yVal.toString().length*this.charLength/2),this.startY-Math.round(this.yVal*(this.yInterval/this.roundedTickRange))+7.5,this.yVal);else for(var f=this.startY,e=this.startY,n=0;n<this._series.length;n++)this.yVal=parseFloat(this._series[n].Data[t]),r+=0==t?this.yVal>0?String.format('<path id="Bar{4}" style="fill:{5}" d="M{0} {2} {1} {2} {1} {3} {0} {3} z" />',this.startX+10*this.xInterval*t/10+7.5*this.xInterval/100,this.startX+10*this.xInterval*t/10+7.5*this.xInterval/100+i,f,f-Math.round(this.yVal*(this.yInterval/this.roundedTickRange)),n+1,this._series[n].BarColor):String.format('<path id="Bar{4}" style="fill:{5}" d="M{0} {2} {1} {2} {1} {3} {0} {3} z" />',this.startX+10*this.xInterval*t/10+7.5*this.xInterval/100,this.startX+10*this.xInterval*t/10+7.5*this.xInterval/100+i,e,e-Math.round(this.yVal*(this.yInterval/this.roundedTickRange)),n+1,this._series[n].BarColor):this.yVal>0?String.format('<path id="Bar{4}" style="fill:{5}" d="M{0} {2} {1} {2} {1} {3} {0} {3} z" />',this.startX+10*this.xInterval*t/10+this.xInterval/20,this.startX+10*this.xInterval*t/10+this.xInterval/20+i,f,f-Math.round(this.yVal*(this.yInterval/this.roundedTickRange)),n+1,this._series[n].BarColor):String.format('<path id="Bar{4}" style="fill:{5}" d="M{0} {2} {1} {2} {1} {3} {0} {3} z" />',this.startX+10*this.xInterval*t/10+this.xInterval/20,this.startX+10*this.xInterval*t/10+this.xInterval/20+i,e,e-Math.round(this.yVal*(this.yInterval/this.roundedTickRange)),n+1,this._series[n].BarColor),this.yVal>0?(r+=String.format('<text id="LegendText" x="{0}" y="{1}">{2}<\/text>',this.startX+10*this.xInterval*t/10+30*this.xInterval/100+i/10,f-Math.round(this.yVal*(this.yInterval/this.roundedTickRange)/2),this.yVal),f-=Math.round(this.yVal*(this.yInterval/this.roundedTickRange))):(r+=String.format('<text id="LegendText" x="{0}" y="{1}">{2}<\/text>',this.startX+10*this.xInterval*t/10+30*this.xInterval/100+i/10,e+Math.round(Math.abs(this.yVal)*(this.yInterval/this.roundedTickRange)/2),this.yVal),e-=Math.round(this.yVal*(this.yInterval/this.roundedTickRange)));r+="<\/g>"}return r},initializeSVG:function(){var n=String.format('<?xml-stylesheet type="text/css" href="{0}.css"?>',this._theme);return n+=String.format('<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="{0}" height="{1}" style="position: relative; display: block;">',this._chartWidth,this._chartHeight),n+="<defs>",n+='<linearGradient gradientTransform="rotate(0)">',n+='<stop offset="0%" id="LinearGradient1"><\/stop>',n+='<stop offset="25%" id="LinearGradient2"><\/stop>',n+='<stop offset="100%" id="LinearGradient3"><\/stop><\/linearGradient>',n+="<\/defs>",n+String.format('<rect id="ChartBackGround" width="{0}" height="{1}" style="opacity: 0"/>',this._chartWidth,this._chartHeight)},drawLegendArea:function(){for(var t,c,e="",o=84*parseInt(this._chartHeight)/100+5,i=7.5,r=5,l=0,n=0;n<this._series.length;n++)l+=this._series[n].Name.length;t=Math.round(5*l/2)+Math.round((i+2*r)*this._series.length);c=!1;t>parseInt(this._chartWidth)/2&&(t/=2,c=!0);e+="<g>";e+=String.format('<path d="M{0} {1} {2} {1} {2} {3} {0} {3} z" id="LegendArea" stroke=""><\/path>',Math.round(parseInt(this._chartWidth)/2-t/2),o,Math.round(parseInt(this._chartWidth)/2+t/2),Math.round(97.5*parseInt(this._chartHeight)/100));for(var f=40*parseInt(this._chartWidth)/100-t/2+i+r,s=f,u=40*parseInt(this._chartWidth)/100-t/2,h=u,n=0;n<this._series.length;n++)c&&n==Math.round(this._series.length/2)&&(f=40*parseInt(this._chartWidth)/100-t/2+i+r,s=f,u=40*parseInt(this._chartWidth)/100-t/2,h=u,o=91*parseInt(this._chartHeight)/100+5,c=!1),u=h,f=s,e+=String.format('<path d="M{0} {1} {2} {1} {2} {3} {0} {3} z" id="Legend{4}" style="fill:{5}"><\/path>',u,o+7.5,u+i,o+15,n+1,this._series[n].BarColor),e+=String.format('<text x="{0}" y="{1}" id="LegendText">{2}<\/text>',f,o+15,this._series[n].Name),this._series[n].Name.length>10?(h=u+5*this._series[n].Name.length+i+2*r,s=f+5*this._series[n].Name.length+i+2*r):(h=h+6*this._series[n].Name.length+i+2*r,s=s+6*this._series[n].Name.length+i+2*r);return e+"<\/g>"},generateBarChart:function(){this.arrYAxis=this._categoriesAxis.split(",");this.arrYAxisLength=this.arrYAxis.length;this.calculateMinMaxValuesForBarType();this.calculateIntervalForBarType();this.calculateValueAxisForBarType();var n=this.initializeSVG();n+=String.format('<text x="{0}" y="{1}" id="ChartTitle" style="fill:{3}">{2}<\/text>',parseInt(this._chartWidth)/2-this._chartTitle.length*this.charLength,parseInt(this._chartHeight)/20,this._chartTitle,this._chartTitleColor);n+=this.drawBackgroundHorizontalLinesForBarType();n+=this.drawBackgroundVerticalLinesForBarType();n+=this.drawBaseLinesForBarType();n+=this.drawLegendArea();n+=this.drawAxisValuesForBarType();n+=this.drawBarsForBarType();n+="<\/svg>";this._parentDiv.innerHTML=n},calculateIntervalForBarType:function(){this.startY=Math.round(parseInt(this._chartHeight)-parseInt(this._chartHeight)/5)+.5;this.endY=8*parseInt(this._chartHeight)/100+5;this.endX=parseInt(this._chartWidth)-10+.5;this.startX=this.xMin>=0?15*this._chartWidth/100+.5:Math.round(parseInt(this._chartWidth)/2)+.5;this.xInterval=Math.round((this.endX-this.startX)/this._valueAxisLines)},calculateMinMaxValuesForBarType:function(){var u,i,r,t,n;if(this._chartType==Sys.Extended.UI.BarChartType.Bar)for(n=0;n<this._series.length;n++)r=this._series[n].Data,u=Math.max.apply(null,r),i=Math.min.apply(null,r),0==n?(this.xMax=u,this.xMin=i):(u>this.xMax&&(this.xMax=u),i<this.yMin&&(this.xMin=i));else{for(this.arrCombinedData=null,n=0;n<this._series.length;n++){for(r=[],t=0;t<this._series[n].Data.length;t++)r[t]=this._series[n].Data[t];if(null==this.arrCombinedData)this.arrCombinedData=r;else for(t=0;t<r.length;t++)this.arrCombinedData[t]=parseFloat(this.arrCombinedData[t])+parseFloat(r[t])}for(n=0;n<this._series.length;n++)i=Math.min.apply(null,this._series[n].Data),0==n?this.xMin=i:i<this.xMin&&(this.xMin=i);this.xMax=Math.max.apply(null,this.arrCombinedData)}this.xMin<0&&(this._valueAxisLines=Math.round(this._valueAxisLines/2))},calculateValueAxisForBarType:function(){var i,n,r,t;i=this.xMin>=0?this.xMax:this.xMax>Math.abs(this.xMin)?this.xMax:Math.abs(this.xMin);n=i/(this._valueAxisLines-1);n<1?this.roundedTickRange=n.toFixed(1):(r=Math.ceil(Math.log(n)/Math.log(10)-1),t=Math.pow(10,r),this.roundedTickRange=Math.ceil(n/t)*t)},drawBackgroundVerticalLinesForBarType:function(){for(var t="",n=1;n<=this._valueAxisLines;n++)t+=String.format('<path id="VerticalLine" d="M{0} {1} {0} {2}" style="stroke:{3}"><\/path>',this.startX+this.xInterval*n,this.startY,this.startY-this.yInterval*this.arrYAxisLength,this._categoryAxisLineColor);if(this.xMin<0)for(n=1;n<=this._valueAxisLines;n++)t+=String.format('<path id="VerticalLine" d="M{0} {1} {0} {2}" style="stroke:{3}"><\/path>',this.startX-this.xInterval*n,this.startY,this.startY-this.yInterval*this.arrYAxisLength,this._categoryAxisLineColor);return t},drawBackgroundHorizontalLinesForBarType:function(){var t="",n;for(this.yInterval=Math.round((this.startY-this.endY)/this.arrYAxisLength),n=0;n<=this.arrYAxisLength;n++)t+=String.format('<path id="HorizontalLine" d="M{0} {2} {1} {2}" style="stroke:{3}"><\/path>',this.startX,this.startX+this.xInterval*this._valueAxisLines,this.startY-this.yInterval*n,this._valueAxisLineColor);if(this.xMin<0)for(n=0;n<=this.arrYAxisLength;n++)t+=String.format('<path id="HorizontalLine" d="M{0} {2} {1} {2}" style="stroke:{3}"><\/path>',this.startX,this.startX-this.xInterval*this._valueAxisLines,this.startY-this.yInterval*n,this._valueAxisLineColor);return t},drawBaseLinesForBarType:function(){var t="",n;for(t+=String.format('<path d="M{0} {1} {0} {2}" id="BaseLine" style="stroke:{3}"><\/path>',this.startX,this.startY,this.endY,this._baseLineColor),t+=String.format('<path d="M{0} {2} {1} {2}" id="BaseLine" style="stroke:{3}"><\/path>',this.startX,this.startX-4,this.startY,this._baseLineColor),t+=String.format('<path d="M{0} {2} {1} {2}" id="BaseLine" style="stroke:{3}"><\/path>',this.startX,this.endX,this.startY,this._baseLineColor),n=0;n<this.arrYAxisLength;n++)t+=String.format('<path d="M{0} {2} {1} {2}" id="BaseLine" style="stroke:{3}"><\/path>',this.startX,this.startX-4,this.startY-this.yInterval*n,this._baseLineColor);for(n=0;n<=this._valueAxisLines;n++)t+=String.format('<path d="M{0} {1} {0} {2}" id="BaseLine" style="stroke:{3}"><\/path>',this.startX+this.xInterval*n,this.startY,this.startY+4,this._baseLineColor);if(this.xMin<0)for(t+=String.format('<path d="M{0} {2} {1} {2}" id="BaseLine" style="stroke:{3}"><\/path>',this.startX,this.startX-this.xInterval*this._valueAxisLines,this.startY,this._baseLineColor),n=1;n<=this._valueAxisLines;n++)t+=String.format('<path d="M{0} {1} {0} {2}" id="BaseLine" style="stroke:{3}"><\/path>',this.startX-this.xInterval*n,this.startY,this.startY+4,this._baseLineColor);return t},drawAxisValuesForBarType:function(){for(var t="",i=0,n=0;n<this.arrYAxisLength;n++)i=6.5*this.arrYAxis[n].toString().length,t+=String.format('<text id="SeriesAxis" x="{0}" y="{1}">{2}<\/text>',this.startX-15*this.xInterval/100-i,Math.round(this.startY-this.yInterval*(n+1)+60*this.yInterval/100),this.arrYAxis[n]);for(n=0;n<=this._valueAxisLines;n++)t+=String.format('<text id="ValueAxis" x="{0}" y="{1}">{2}<\/text>',this.startX+this.xInterval*n-(this.roundedTickRange*n).toString().length*this.charLength,this.startY+35*this.yInterval/100,this.roundedTickRange*n);if(this.xMin<0)for(n=1;n<=this._valueAxisLines;n++)t+=String.format('<text id="ValueAxis" x="{0}" y="{1}">-{2}<\/text>',this.startX-this.xInterval*n-(this.roundedTickRange*n).toString().length*this.charLength,this.startY+35*this.yInterval/100,this.roundedTickRange*n);return t},drawBarsForBarType:function(){for(var n,r="",o=this._series.length,u=this.yInterval/10,i=this._chartType==Sys.Extended.UI.BarChartType.Bar?Math.round((80*this.yInterval/100-u*o)/o):Math.round(80*this.yInterval/100),t=0;t<this.arrYAxisLength;t++){if(r+="<g>",this._chartType==Sys.Extended.UI.BarChartType.Bar)for(n=0;n<this._series.length;n++)this.xVal=this._series[n].Data[t],r+=0==t?String.format('<path id="Bar{4}" style="fill:{5}" d="M{0} {2} {1} {2} {1} {3} {0} {3} z" />',this.startX,this.startX+Math.round(this.xVal*(this.xInterval/this.roundedTickRange)),this.startY-this.yInterval*t-15*this.yInterval/100-(u+i)*n,this.startY-this.yInterval*t-15*this.yInterval/100-(u+i)*n-i,n+1,this._series[n].BarColor):String.format('<path id="Bar{4}" style="fill:{5}" d="M{0} {2} {1} {2} {1} {3} {0} {3} z" />',this.startX,this.startX+Math.round(this.xVal*(this.xInterval/this.roundedTickRange)),this.startY-this.yInterval*t-12.5*this.yInterval/100-(u+i)*n,this.startY-this.yInterval*t-12.5*this.yInterval/100-(u+i)*n-i,n+1,this._series[n].BarColor),r+=this.xVal>0?String.format('<text id="LegendText" x="{0}" y="{1}">{2}<\/text>',this.startX+Math.round(this.xVal*(this.xInterval/this.roundedTickRange))+this.xVal.toString().length*this.charLength,this.startY-this.yInterval*t-this.yInterval/5-(u+i)*n-i/10,this.xVal):String.format('<text id="LegendText" x="{0}" y="{1}">{2}<\/text>',this.startX+Math.round(this.xVal*(this.xInterval/this.roundedTickRange))-(this.xVal.toString().length+1)*this.charLength-5,this.startY-this.yInterval*t-this.yInterval/5-(u+i)*n-i/10,this.xVal);else for(var f=this.startX,e=this.startX,n=0;n<this._series.length;n++)this.xVal=this._series[n].Data[t],r+=0==t?this.xVal>0?String.format('<path id="Bar{4}" style="fill:{5}" d="M{0} {2} {1} {2} {1} {3} {0} {3} z" />',f,f+Math.round(this.xVal*(this.xInterval/this.roundedTickRange)),this.startY-this.yInterval*t-this.yInterval/10,this.startY-this.yInterval*t-this.xInterval/10-i,n+1,this._series[n].BarColor):String.format('<path id="Bar{4}" style="fill:{5}" d="M{0} {2} {1} {2} {1} {3} {0} {3} z" />',e,e+Math.round(this.xVal*(this.xInterval/this.roundedTickRange)),this.startY-this.yInterval*t-this.yInterval/10,this.startY-this.yInterval*t-this.xInterval/10-i,n+1,this._series[n].BarColor):this.xVal>0?String.format('<path id="Bar{4}" style="fill:{5}" d="M{0} {2} {1} {2} {1} {3} {0} {3} z" />',f,f+Math.round(this.xVal*(this.xInterval/this.roundedTickRange)),this.startY-this.yInterval*t-7.55*this.yInterval/100,this.startY-this.yInterval*t-7.5*this.xInterval/100-i,n+1,this._series[n].BarColor):String.format('<path id="Bar{4}" style="fill:{5}" d="M{0} {2} {1} {2} {1} {3} {0} {3} z" />',e,e+Math.round(this.xVal*(this.xInterval/this.roundedTickRange)),this.startY-this.yInterval*t-7.55*this.yInterval/100,this.startY-this.yInterval*t-7.5*this.xInterval/100-i,n+1,this._series[n].BarColor),this.xVal>0?(r+=String.format('<text id="LegendText" x="{0}" y="{1}">{2}<\/text>',f+Math.round(this.xVal*(this.xInterval/this.roundedTickRange)/2),this.startY-this.yInterval*t-30*this.yInterval/100-i/10,this.xVal),f+=Math.round(this.xVal*(this.xInterval/this.roundedTickRange))):(r+=String.format('<text id="LegendText" x="{0}" y="{1}">{2}<\/text>',e+Math.round(this.xVal*(this.xInterval/this.roundedTickRange)/2),this.startY-this.yInterval*t-30*this.yInterval/100-i/10,this.xVal),e+=Math.round(this.xVal*(this.xInterval/this.roundedTickRange)));r+="<\/g>"}return r},get_chartWidth:function(){return this._chartWidth},set_chartWidth:function(n){this._chartWidth=n},get_chartHeight:function(){return this._chartHeight},set_chartHeight:function(n){this._chartHeight=n},get_chartTitle:function(){return this._chartTitle},set_chartTitle:function(n){this._chartTitle=n},get_categoriesAxis:function(){return this._categoriesAxis},set_categoriesAxis:function(n){this._categoriesAxis=n},get_clientSeries:function(){return this._series},set_clientSeries:function(n){this._series=n},get_ClientSeries:function(){return Sys.Extended.Deprecated("get_ClientSeries","get_clientSeries"),this.get_clientSeries()},set_ClientSeries:function(n){Sys.Extended.Deprecated("set_ClientSeries","set_clientSeries");this.set_clientSeries(n)},get_chartType:function(){return this._chartType},set_chartType:function(n){this._chartType=n},get_theme:function(){return this._theme},set_theme:function(n){this._theme=n},get_valueAxisLines:function(){return this._valueAxisLines},set_valueAxisLines:function(n){this._valueAxisLines=n},get_chartTitleColor:function(){return this._chartTitleColor},set_chartTitleColor:function(n){this._chartTitleColor=n},get_valueAxisLineColor:function(){return this._valueAxisLineColor},set_valueAxisLineColor:function(n){this._valueAxisLineColor=n},get_categoryAxisLineColor:function(){return this._categoryAxisLineColor},set_categoryAxisLineColor:function(n){this._categoryAxisLineColor=n},get_baseLineColor:function(){return this._baseLineColor},set_baseLineColor:function(n){this._baseLineColor=n},get_container:function(){return this._container},set_container:function(n){this._container=n}};Sys.Extended.UI.BarChart.registerClass("Sys.Extended.UI.BarChart",Sys.Extended.UI.ControlBase);Sys.Extended.UI.BarChartType=function(){throw Error.invalidOperation();};Sys.Extended.UI.BarChartType.prototype={Column:0,Bar:1,StackedColumn:2,StackedBar:3};Sys.Extended.UI.BarChartType.registerEnum("Sys.Extended.UI.BarChartType",!1);Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.BubbleChart=function(n){Sys.Extended.UI.BubbleChart.initializeBase(this,[n]);var t=this.get_id();t=t.replace("_ctl00","");this._parentDiv=document.getElementById(t+"__ParentDiv");this._chartWidth="300";this._chartHeight="200";this._chartTitle="";this._bubbleChartClientValues=null;this._theme="BubbleChart";this._yAxisLines=6;this._xAxisLines=6;this._bubbleSizes=5;this._chartTitleColor="";this._yAxisLineColor="";this._xAxisLineColor="";this._baseLineColor="";this._tooltipBackgroundColor="#FFFFFF";this._tooltipFontColor="#0E426C";this._tooltipBorderColor="#B85B3E";this._xAxisLabel="";this._yAxisLabel="";this._bubbleLabel="";this._axislabelFontColor="#000000";this.yMax=0;this.yMin=0;this.xMax=0;this.xMin=0;this.dataMax=0;this.dataMin=0;this.yRoundedIntervalLabelSize=0;this.xRoundedIntervalLabelSize=0;this.roundedBubbleSize=0;this.startX=0;this.startY=0;this.endX=0;this.endY=0;this.xInterval=0;this.yInterval=0;this.charLength=3.5;this._divTooltip=null};Sys.Extended.UI.BubbleChart.prototype={initialize:function(){if(Sys.Extended.UI.BubbleChart.callBaseMethod(this,"initialize"),!document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image","1.1"))throw"Current version of browser does not support SVG.";0==this._yAxisLines&&(this._yAxisLines=6);0==this._xAxisLines&&(this._xAxisLines=6);0==this._bubbleSizes&&(this._bubbleSizes=5);this.generateTooltipDiv();this.generateBubbleChart()},dispose:function(){Sys.Extended.UI.BubbleChart.callBaseMethod(this,"dispose")},generateTooltipDiv:function(){this._divTooltip=$common.createElementFromTemplate({nodeName:"div",properties:{id:this.get_id()+"_tooltipDiv",style:{position:"absolute",backgroundColor:this._tooltipBackgroundColor,borderStyle:"solid",borderWidth:"5px",borderColor:this._tooltipBorderColor,left:"0px",top:"0px",color:this._tooltipFontColor,visibility:"hidden",zIndex:Sys.Extended.UI.zIndex.BubbleChartTooltip,padding:"10px"}}},this._parentDiv)},generateBubbleChart:function(){this.calculateMinMaxValues();this.calculateBubbleSize();this.calculateAxisValues();var n=this.intializeSVG();n+=String.format('<text x="{0}" y="{1}" id="ChartTitle" style="fill:{3}">{2}<\/text>',parseInt(this._chartWidth)/2-this._chartTitle.length*this.charLength,parseInt(this._chartHeight)/20,this._chartTitle,this._chartTitleColor);this.calculateIntervals();n+=this.drawBackgroundHorizontalLines();n+=this.drawBackgroundVerticalLines();n+=this.drawBaseLines();n+=this.drawAxisValues();this._parentDiv.innerHTML=this._parentDiv.innerHTML+n;this.drawBubbles(this,0)},intializeSVG:function(){var n=String.format('<?xml-stylesheet type="text/css" href="{0}.css"?>',this._theme);return n=String.format('<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="{0}" height="{1}" preserveAspectRatio="xMidYMid meet" viewbox="0 0 {2} {3}" style="position: relative; display: block;" onload="init(evt)">',this._chartWidth,this._chartHeight,.99*parseFloat(this._chartWidth),.99*parseFloat(this._chartHeight)),n+=String.format('<path fill="none" stroke-opacity="1" fill-opacity="1" stroke-linejoin="round" stroke-linecap="square" d="M5 {0} {1} {0} {1} {2} 5 {2} z"/>',parseInt(this._chartHeight)/10+5,parseInt(this._chartWidth)-5,parseInt(this._chartHeight)-parseInt(this._chartHeight)/10),n+=String.format('<path id="ChartBackGround" stroke="" d="M0 0 {0} 0 {0} {1} 0 {1} z"/>',this._chartWidth,parseInt(this._chartHeight)-5),n+String.format('<path fill="#ffffff" stroke-opacity="1" fill-opacity="0" stroke-linejoin="round" stroke-linecap="square" stroke="" d="M5 {0} {1} {0} {1} {2} 5 {2} z" />',parseInt(this._chartHeight)/10+5,parseInt(this._chartWidth)-5,parseInt(this._chartHeight)-parseInt(this._chartHeight)/10)},drawBubbles:function(n,t){n._parentDiv.innerHTML=n._parentDiv.innerHTML.replace("<\/svg>","")+String.format('<circle id="Dot{4}" cx="{0}" cy="{1}" r="{2}" style="fill:{3};stroke:{3}" onmouseover="ShowTooltip(this, evt,\'{5}\',{6}, \'{7}\')" onmouseout="HideTooltip(this, evt)"><\/circle><\/svg>',n.startX+Math.round(parseFloat(n._bubbleChartClientValues[t].X)/n.xRoundedIntervalLabelSize*n.xInterval),n.startY+Math.round(-1*parseFloat(n._bubbleChartClientValues[t].Y)/n.yRoundedIntervalLabelSize*n.yInterval),Math.round(parseFloat(n._bubbleChartClientValues[t].Data)/n.roundedBubbleSize*n._bubbleSizes),n._bubbleChartClientValues[t].BubbleColor,t+1,n._bubbleChartClientValues[t].Category,n._bubbleChartClientValues[t].Data,n._bubbleLabel);t++;t<n._bubbleChartClientValues.length&&setTimeout(function(){n.drawBubbles(n,t)},400)},calculateMinMaxValues:function(){for(var n=0;n<this._bubbleChartClientValues.length;n++)0==n?(this.dataMax=parseFloat(this._bubbleChartClientValues[n].Data),this.dataMin=parseFloat(this._bubbleChartClientValues[n].Data),this.yMax=parseFloat(this._bubbleChartClientValues[n].Y),this.yMin=parseFloat(this._bubbleChartClientValues[n].Y),this.xMax=parseFloat(this._bubbleChartClientValues[n].X),this.xMin=parseFloat(this._bubbleChartClientValues[n].X)):(parseFloat(this._bubbleChartClientValues[n].Data)>this.dataMax&&(this.dataMax=parseFloat(this._bubbleChartClientValues[n].Data)),parseFloat(this._bubbleChartClientValues[n].Data)<this.dataMin&&(this.dataMin=parseFloat(this._bubbleChartClientValues[n].Data)),parseFloat(this._bubbleChartClientValues[n].X)>this.xMax&&(this.xMax=parseFloat(this._bubbleChartClientValues[n].X)),parseFloat(this._bubbleChartClientValues[n].Data)<this.xMin&&(this.xMin=parseFloat(this._bubbleChartClientValues[n].X)),parseFloat(this._bubbleChartClientValues[n].Y)>this.yMax&&(this.yMax=parseFloat(this._bubbleChartClientValues[n].Y)),parseFloat(this._bubbleChartClientValues[n].Y)<this.yMin&&(this.yMin=parseFloat(this._bubbleChartClientValues[n].Y)));this.xMin<0&&(this._xAxisLines=Math.round(this._xAxisLines/2));this.yMin<0&&(this._yAxisLines=Math.round(this._yAxisLines/2))},calculateBubbleSize:function(){var n,i,r,t;r=this.dataMax;t=r/(this._bubbleSizes-1);i=Math.ceil(Math.log(t)/Math.log(10)-1);n=Math.pow(10,i);this.roundedBubbleSize=Math.ceil(t/n)*n},calculateAxisValues:function(){var i,n,r,t;i=this.yMin<0?this.yMax>Math.abs(this.yMin)?this.yMax:Math.abs(this.yMin):this.yMax;n=i/(this._yAxisLines-1);n<1?this.yRoundedIntervalLabelSize=n.toFixed(1):(x=Math.ceil(Math.log(n)/Math.log(10)-1),pow10x=Math.pow(10,x),this.yRoundedIntervalLabelSize=Math.ceil(n/pow10x)*pow10x);r=this.xMin<0?this.xMax>Math.abs(this.xMin)?this.xMax:Math.abs(this.xMin):this.xMax;t=r/(this._xAxisLines-1);n<1?this.xRoundedIntervalLabelSize=t.toFixed(1):(x=Math.ceil(Math.log(t)/Math.log(10)-1),pow10x=Math.pow(10,x),this.xRoundedIntervalLabelSize=Math.ceil(t/pow10x)*pow10x)},calculateIntervals:function(){this.endX=parseFloat(this._chartWidth)-parseFloat(this._chartWidth)/20;this.startX=this.xMin<0?Math.round(parseFloat(this._chartWidth)+parseFloat(this._chartWidth)/10)/2+.5:parseFloat(this._chartWidth)/5+.5;this.xInterval=this.xMin<0?(this.endX-this.startX)/this._xAxisLines:Math.round((this.endX-this.startX)/this._xAxisLines);this.startY=this.yMin<0?Math.round(parseInt(this._chartHeight)-parseInt(this._chartHeight)/20)/2+.5:Math.round(parseInt(this._chartHeight)-parseInt(this._chartHeight)/5)+.5;this.yInterval=this.startY/(this._yAxisLines+1);this.endY=this.startY-this.yInterval*this._yAxisLines},drawBackgroundHorizontalLines:function(){for(var t="",n=1;n<=this._yAxisLines;n++)t+=String.format('<path d="M{0} {2} {1} {2}" id="HorizontalLine" style="stroke:{3}"><\/path>',this.startX,this.endX,this.startY-this.yInterval*n,this._xAxisLineColor);if(this.yMin<0)for(n=1;n<=this._yAxisLines;n++)t+=String.format('<path d="M{0} {2} {1} {2}" id="HorizontalLine" style="stroke:{3}"><\/path>',this.startX,this.endX,this.startY+this.yInterval*n,this._xAxisLineColor);if(this.xMin<0)for(n=1;n<=this._yAxisLines;n++)t+=String.format('<path id="HorizontalLine" d="M{0} {2} {1} {2}" style="stroke:{3}"><\/path>',this.startX,this.startX-this.xInterval*this._xAxisLines,this.startY-this.yInterval*n,this._xAxisLineColor);if(this.xMin<0&&this.yMin<0)for(n=1;n<=this._yAxisLines;n++)t+=String.format('<path id="HorizontalLine" d="M{0} {2} {1} {2}" style="stroke:{3}"><\/path>',this.startX,this.startX-this.xInterval*this._xAxisLines,this.startY+this.yInterval*n,this._xAxisLineColor);return t},drawBackgroundVerticalLines:function(){for(var t="",n=1;n<=this._xAxisLines;n++)t+=String.format('<path d="M{0} {1} {0} {2}" id="VerticalLine" style="stroke:{3}"><\/path>',this.startX+this.xInterval*n,this.startY,this.endY,this._yAxisLineColor);if(this.xMin<0)for(n=1;n<=this._xAxisLines;n++)t+=String.format('<path d="M{0} {1} {0} {2}" id="VerticalLine" style="stroke:{3}"><\/path>',this.startX-this.xInterval*n,this.startY,this.endY,this._yAxisLineColor);if(this.yMin<0)for(n=1;n<=this._xAxisLines;n++)t+=String.format('<path id="VerticalLine" d="M{0} {1} {0} {2}" style="stroke:{3}"><\/path>',this.startX+this.xInterval*n,this.startY,this.startY+this.yInterval*this._yAxisLines,this._yAxisLineColor);if(this.xMin<0&&this.yMin<0)for(n=1;n<=this._xAxisLines;n++)t+=String.format('<path id="VerticalLine" d="M{0} {1} {0} {2}" style="stroke:{3}"><\/path>',this.startX-this.xInterval*n,this.startY,this.startY+this.yInterval*this._yAxisLines,this._yAxisLineColor);return t},drawBaseLines:function(){var t="",n;for(t+=String.format('<path d="M{0} {1} {2} {1}" id="BaseLine" style="stroke:{3}"><\/path>',this.startX,this.startY,this.endX,this._baseLineColor),t+=String.format('<path d="M{0} {1} {0} {2}" id="BaseLine" style="stroke:{3}"><\/path>',this.startX,this.startY,this.startY+4,this._baseLineColor),t+=String.format('<path d="M{0} {1} {0} {2}" id="BaseLine" style="stroke:{3}"><\/path>',this.startX,this.startY,this.endY,this._baseLineColor),t+=String.format('<path d="M{0} {1} {2} {1}" id="BaseLine" style="stroke:{3}"><\/path>',this.startX,this.startY,this.startX+4,this._baseLineColor),n=0;n<=this._yAxisLines;n++)t+=String.format('<path d="M{0} {2} {1} {2}" id="BaseLine" style="stroke:{3}"><\/path>',this.startX-4,this.startX,this.startY-this.yInterval*n,this._baseLineColor);if(this.yMin<0){for(n=1;n<=this._yAxisLines;n++)t+=String.format('<path d="M{0} {2} {1} {2}" id="BaseLine" style="stroke:{3}"><\/path>',this.startX-4,this.startX,this.startY+this.yInterval*n,this._baseLineColor);t+=String.format('<path d="M{0} {1} {0} {2}" id="BaseLine" style="stroke:{3}"><\/path>',this.startX-this.xInterval*this._xAxisLines,this.startY,this.startY+4,this._baseLineColor);t+=String.format('<path d="M{0} {1} {0} {2}" id="BaseLine" style="stroke:{3}"><\/path>',this.startX,this.startY,this.startY+this.yInterval*this._yAxisLines,this._baseLineColor)}for(n=0;n<=this._xAxisLines;n++)t+=String.format('<path d="M{0} {1} {0} {2}" id="BaseLine" style="stroke:{3}"><\/path>',this.startX+this.xInterval*n,this.startY,this.startY+4,this._baseLineColor);if(this.xMin<0){for(n=1;n<=this._xAxisLines;n++)t+=String.format('<path d="M{0} {1} {0} {2}" id="BaseLine" style="stroke:{3}"><\/path>',this.startX-this.xInterval*n,this.startY,this.startY+4,this._baseLineColor);t+=String.format('<path d="M{0} {2} {1} {2}" id="BaseLine" style="stroke:{3}"><\/path>',this.startX,this.startX-this.xInterval*this._xAxisLines,this.startY,this._baseLineColor)}return t},drawAxisValues:function(){for(var r,i="",t=0,n=1;n<=this._yAxisLines;n++)t=5.5*(10*this.yRoundedIntervalLabelSize*n/10).toString().length,i+=String.format('<text id="ValueAxis" x="{0}" y="{1}">{2}<\/text>',this.startX-t-10,this.startY-this.yInterval*n+4,10*this.yRoundedIntervalLabelSize*n/10);if(this.yMin<0)for(n=1;n<=this._yAxisLines;n++)t=5.5*(10*this.yRoundedIntervalLabelSize*n/10).toString().length+5.5,i+=String.format('<text id="ValueAxis" x="{0}" y="{1}">-{2}<\/text>',this.startX-t-10,this.startY+this.yInterval*n+4,10*this.yRoundedIntervalLabelSize*n/10);for(n=1;n<=this._xAxisLines;n++)t=5.5*(10*this.xRoundedIntervalLabelSize*n/10).toString().length,i+=String.format('<text id="SeriesAxis" x="{0}" y="{1}">{2}<\/text>',Math.round(this.startX+this.xInterval*n-t/2),this.startY+Math.round(this.yInterval/4)+5,10*this.xRoundedIntervalLabelSize*n/10);if(this.xMin<0)for(n=1;n<=this._xAxisLines;n++)t=5.5*(10*this.xRoundedIntervalLabelSize*n/10).toString().length+5.5,i+=String.format('<text id="SeriesAxis" x="{0}" y="{1}">-{2}<\/text>',Math.round(this.startX-this.xInterval*n-t/2),this.startY+Math.round(this.yInterval/4)+5,10*this.xRoundedIntervalLabelSize*n/10);return r=this.yMin<0?Math.round(this.startY+this.yInterval*this._yAxisLines-(this.startY-this.yInterval*this._yAxisLines))/2:Math.round((this.startY-this.endY)/2),i+=String.format('<text id="AxisLabels"  x="{0}" y="{1}" style="fill:{3};" transform="rotate(-90, {0}, {1})">{2}<\/text>',Math.round(parseFloat(this._chartWidth)/20),r+this._yAxisLabel.toString().length*this.charLength,this._yAxisLabel,this._axislabelFontColor),i+String.format('<text id="AxisLabels" x="{0}" y="{1}" style="fill:{3};">{2}<\/text>',Math.round(parseInt(this._chartWidth)/2-this._xAxisLabel.toString().length*this.charLength/2),Math.round(90*parseInt(this._chartHeight)/100+5),this._xAxisLabel,this._axislabelFontColor)},get_chartWidth:function(){return this._chartWidth},set_chartWidth:function(n){this._chartWidth=n},get_chartHeight:function(){return this._chartHeight},set_chartHeight:function(n){this._chartHeight=n},get_chartTitle:function(){return this._chartTitle},set_chartTitle:function(n){this._chartTitle=n},get_bubbleChartClientValues:function(){return this._bubbleChartClientValues},set_bubbleChartClientValues:function(n){this._bubbleChartClientValues=n},get_BubbleChartClientValues:function(){return Sys.Extended.Deprecated("get_BubbleChartClientValues","get_bubbleChartClientValues"),this.get_bubbleChartClientValues()},set_BubbleChartClientValues:function(n){Sys.Extended.Deprecated("set_BubbleChartClientValues","set_bubbleChartClientValues");this.set_bubbleChartClientValues(n)},get_theme:function(){return this._theme},set_theme:function(n){this._theme=n},get_yAxisLines:function(){return this._yAxisLines},set_yAxisLines:function(n){this._yAxisLines=n},get_xAxisLines:function(){return this._xAxisLines},set_xAxisLines:function(n){this._xAxisLines=n},get_chartTitleColor:function(){return this._chartTitleColor},set_chartTitleColor:function(n){this._chartTitleColor=n},get_yAxisLineColor:function(){return this._yAxisLineColor},set_yAxisLineColor:function(n){this._yAxisLineColor=n},get_xAxisLineColor:function(){return this._xAxisLineColor},set_xAxisLineColor:function(n){this._xAxisLineColor=n},get_bubbleSizes:function(){return this._bubbleSizes},set_bubbleSizes:function(n){this._bubbleSizes=n},get_baseLineColor:function(){return this._baseLineColor},set_baseLineColor:function(n){this._baseLineColor=n},get_tooltipBackgroundColor:function(){return this.tooltipBackgroundColor},set_tooltipBackgroundColor:function(n){this.tooltipBackgroundColor=n},get_tooltipFontColor:function(){return this._tooltipFontColor},set_tooltipFontColor:function(n){this._tooltipFontColor=n},get_tooltipBorderColor:function(){return this._tooltipBorderColor},set_tooltipBorderColor:function(n){this._tooltipBorderColor=n},get_xAxisLabel:function(){return this._xAxisLabel},set_xAxisLabel:function(n){this._xAxisLabel=n},get_yAxisLabel:function(){return this._yAxisLabel},set_yAxisLabel:function(n){this._yAxisLabel=n},get_bubbleLabel:function(){return this._bubbleLabel},set_bubbleLabel:function(n){this._bubbleLabel=n},get_axislabelFontColor:function(){return this._axislabelFontColor},set_axislabelFontColor:function(n){this._axislabelFontColor=n}};Sys.Extended.UI.BubbleChart.registerClass("Sys.Extended.UI.BubbleChart",Sys.Extended.UI.ControlBase);Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.PopupBehavior=function(n){Sys.Extended.UI.PopupBehavior.initializeBase(this,[n]);this._x=0;this._y=0;this._positioningMode=Sys.Extended.UI.PositioningMode.Absolute;this._parentElement=null;this._parentElementID=null;this._moveHandler=null;this._firstPopup=!0;this._originalParent=null;this._visible=!1;this._unselectable=null;this._onShow=null;this._onHide=null;this._onShowEndedHandler=Function.createDelegate(this,this._onShowEnded);this._onHideEndedHandler=Function.createDelegate(this,this._onHideEnded)};Sys.Extended.UI.PopupBehavior.prototype={initialize:function(){Sys.Extended.UI.PopupBehavior.callBaseMethod(this,"initialize");this._hidePopup();this.get_element().style.position="absolute"},dispose:function(){var n=this.get_element();n&&(this._visible&&this.hide(),this._originalParent&&(n.parentNode.removeChild(n),this._originalParent.appendChild(n),this._originalParent=null),n._hideWindowedElementsIFrame=null);this._parentElement=null;this._onShow&&this._onShow.get_animation()&&this._onShow.get_animation().remove_ended(this._onShowEndedHandler);this._onShow=null;this._onHide&&this._onHide.get_animation()&&this._onHide.get_animation().remove_ended(this._onHideEndedHandler);this._onHide=null;Sys.Extended.UI.PopupBehavior.callBaseMethod(this,"dispose")},show:function(){var n,t;this._visible||(n=new Sys.CancelEventArgs,(this.raise_showing(n),n.get_cancel())||(this._visible=!0,t=this.get_element(),$common.setVisible(t,!0),this.setupPopup(),this._onShow?($common.setVisible(t,!1),this.onShow()):this.raise_shown(Sys.EventArgs.Empty)))},hide:function(){if(this._visible){var n=new Sys.CancelEventArgs;this.raise_hiding(n);n.get_cancel()||(this._visible=!1,this._onHide?this.onHide():(this._hidePopup(),this._hideCleanup()))}},getBounds:function(){var f,n,i=this.get_element(),s=i.offsetParent||document.documentElement,e,r,u,o,t;this.get_parentElement()?(n=$common.getBounds(this.get_parentElement()),e=$common.getLocation(s),f={x:n.x-e.x,y:n.y-e.y}):(n=$common.getBounds(s),f={x:0,y:0});r=i.offsetWidth-(i.clientLeft?2*i.clientLeft:0);u=i.offsetHeight-(i.clientTop?2*i.clientTop:0);this._firstpopup&&(i.style.width=r+"px",this._firstpopup=!1);switch(this._positioningMode){case Sys.Extended.UI.PositioningMode.Center:t={x:Math.round(n.width/2-r/2),y:Math.round(n.height/2-u/2),altX:Math.round(n.width/2-r/2),altY:Math.round(n.height/2-u/2)};break;case Sys.Extended.UI.PositioningMode.BottomLeft:t={x:0,y:n.height,altX:n.width-r,altY:0-u};break;case Sys.Extended.UI.PositioningMode.BottomRight:t={x:n.width-r,y:n.height,altX:0,altY:0-u};break;case Sys.Extended.UI.PositioningMode.TopLeft:t={x:0,y:-i.offsetHeight,altX:n.width-r,altY:n.height};break;case Sys.Extended.UI.PositioningMode.TopRight:t={x:n.width-r,y:-i.offsetHeight,altX:0,altY:n.height};break;case Sys.Extended.UI.PositioningMode.Right:t={x:n.width,y:0,altX:-i.offsetWidth,altY:n.height-u};break;case Sys.Extended.UI.PositioningMode.Left:t={x:-i.offsetWidth,y:0,altX:n.width,altY:n.height-u};break;default:t={x:0,y:0,altX:0,altY:0}}return t.x+=this._x+f.x,t.altX+=this._x+f.x,t.y+=this._y+f.y,t.altY+=this._y+f.y,o=this._verifyPosition(t,r,u,n),new Sys.UI.Bounds(o.x,o.y,r,u)},_verifyPosition:function(n,t,i){var u=0,f=0,r=this._getWindowBounds(),e;return n.x+t>r.x+r.width||n.x<r.x?(u=n.altX,n.altX<r.x)?n.x>n.altX&&(u=n.x):r.width+r.x-n.altX<t&&(e=n.x>n.altX?Math.abs(r.x-n.x):r.x-n.x,e<t-r.width-r.x+n.altX&&(u=n.x)):u=n.x,n.y+i>r.y+r.height||n.y<r.y?(f=n.altY,n.altY<r.y?r.y-n.altY>i-r.height-r.y+n.y&&(f=n.y):r.height+r.y-n.altY<i&&r.y-n.y<i-r.height-r.y+n.altY&&(f=n.y)):f=n.y,{x:u,y:f}},_getWindowBounds:function(){return{x:this._getWindowScrollLeft(),y:this._getWindowScrollTop(),width:this._getWindowWidth(),height:this._getWindowHeight()}},_getWindowHeight:function(){var n=0;return document.documentElement&&document.documentElement.clientHeight?n=document.documentElement.clientHeight:document.body&&document.body.clientHeight&&(n=document.body.clientHeight),n},_getWindowWidth:function(){var n=0;return document.documentElement&&document.documentElement.clientWidth?n=document.documentElement.clientWidth:document.body&&document.body.clientWidth&&(n=document.body.clientWidth),n},_getWindowScrollTop:function(){var n=0;return"number"==typeof pageYOffset&&(n=window.pageYOffset),document.body&&document.body.scrollTop?n=document.body.scrollTop:document.documentElement&&document.documentElement.scrollTop&&(n=document.documentElement.scrollTop),n},_getWindowScrollLeft:function(){var n=0;return"number"==typeof pageXOffset?n=window.pageXOffset:document.body&&document.body.scrollLeft?n=document.body.scrollLeft:document.documentElement&&document.documentElement.scrollLeft&&(n=document.documentElement.scrollLeft),n},adjustPopupPosition:function(n){var r=this.get_element(),t,i;n||(n=this.getBounds());t=$common.getBounds(r);i=!1;t.x<0&&(n.x-=t.x,i=!0);t.y<0&&(n.y-=t.y,i=!0);i&&$common.setLocation(r,n)},addBackgroundIFrame:function(){var t=this.get_element(),n;Sys.Browser.agent===Sys.Browser.InternetExplorer&&Sys.Browser.version<7&&(n=t._hideWindowedElementsIFrame,n||(n=document.createElement("iframe"),n.src="javascript:'<html><\/html>';",n.style.position="absolute",n.style.display="none",n.scrolling="no",n.frameBorder="0",n.tabIndex="-1",n.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)",t.parentNode.insertBefore(n,t),t._hideWindowedElementsIFrame=n,this._moveHandler=Function.createDelegate(this,this._onMove),Sys.UI.DomEvent.addHandler(t,"move",this._moveHandler)),$common.setBounds(n,$common.getBounds(t)),n.style.left=t.style.left,n.style.top=t.style.top,n.style.display=t.style.display,t.currentStyle&&t.currentStyle.zIndex?n.style.zIndex=t.currentStyle.zIndex:t.style.zIndex&&(n.style.zIndex=t.style.zIndex))},setupPopup:function(){var n=this.get_element(),t=this.getBounds();$common.setLocation(n,t);this.adjustPopupPosition(t);n.style.zIndex=Sys.Extended.UI.zIndex.Popup;this.addBackgroundIFrame()},_hidePopup:function(){var n=this.get_element();$common.setVisible(n,!1);n.originalWidth&&(n.style.width=n.originalWidth+"px",n.originalWidth=null)},_hideCleanup:function(){var t=this.get_element(),n;(this._moveHandler&&(Sys.UI.DomEvent.removeHandler(t,"move",this._moveHandler),this._moveHandler=null),Sys.Browser.agent===Sys.Browser.InternetExplorer)&&(n=t._hideWindowedElementsIFrame,n&&(n.style.display="none"));this.raise_hidden(Sys.EventArgs.Empty)},_onMove:function(){var n=this.get_element();n._hideWindowedElementsIFrame&&(n.parentNode.insertBefore(n._hideWindowedElementsIFrame,n),n._hideWindowedElementsIFrame.style.top=n.style.top,n._hideWindowedElementsIFrame.style.left=n.style.left)},get_onShow:function(){return this._onShow?this._onShow.get_json():null},set_onShow:function(n){this._onShow||(this._onShow=new Sys.Extended.UI.Animation.GenericAnimationBehavior(this.get_element()),this._onShow.initialize());this._onShow.set_json(n);var t=this._onShow.get_animation();t&&t.add_ended(this._onShowEndedHandler);this.raisePropertyChanged("onShow")},get_onShowBehavior:function(){return this._onShow},onShow:function(){this._onShow&&(this._onHide&&this._onHide.quit(),this._onShow.play())},_onShowEnded:function(){this.adjustPopupPosition();this.addBackgroundIFrame();this.raise_shown(Sys.EventArgs.Empty)},get_onHide:function(){return this._onHide?this._onHide.get_json():null},set_onHide:function(n){this._onHide||(this._onHide=new Sys.Extended.UI.Animation.GenericAnimationBehavior(this.get_element()),this._onHide.initialize());this._onHide.set_json(n);var t=this._onHide.get_animation();t&&t.add_ended(this._onHideEndedHandler);this.raisePropertyChanged("onHide")},get_onHideBehavior:function(){return this._onHide},onHide:function(){this._onHide&&(this._onShow&&this._onShow.quit(),this._onHide.play())},_onHideEnded:function(){this._hideCleanup()},get_parentElement:function(){return!this._parentElement&&this._parentElementID&&this.set_parentElement($get(this._parentElementID)),this._parentElement},set_parentElement:function(n){this._parentElement=n;this.raisePropertyChanged("parentElement")},get_parentElementID:function(){return this._parentElement?this._parentElement.id:this._parentElementID},set_parentElementID:function(n){this._parentElementID=n;this.get_isInitialized()&&this.set_parentElement($get(n))},get_positioningMode:function(){return this._positioningMode},set_positioningMode:function(n){this._positioningMode=n;this.raisePropertyChanged("positioningMode")},get_x:function(){return this._x},set_x:function(n){n!=this._x&&(this._x=n,this._visible&&this.setupPopup(),this.raisePropertyChanged("x"))},get_y:function(){return this._y},set_y:function(n){n!=this._y&&(this._y=n,this._visible&&this.setupPopup(),this.raisePropertyChanged("y"))},get_visible:function(){return this._visible},add_showing:function(n){this.get_events().addHandler("showing",n)},remove_showing:function(n){this.get_events().removeHandler("showing",n)},raise_showing:function(n){var t=this.get_events().getHandler("showing");t&&t(this,n)},raiseShowing:function(n){Sys.Extended.Deprecated("raiseShowing(eventArgs)","raise_showing(eventArgs)");this.raise_showing(n)},add_shown:function(n){this.get_events().addHandler("shown",n)},remove_shown:function(n){this.get_events().removeHandler("shown",n)},raise_shown:function(n){var t=this.get_events().getHandler("shown");t&&t(this,n)},raiseShown:function(n){Sys.Extended.Deprecated("raiseShown(eventArgs)","raise_shown(eventArgs)");this.raise_shown(n)},add_hiding:function(n){this.get_events().addHandler("hiding",n)},remove_hiding:function(n){this.get_events().removeHandler("hiding",n)},raise_hiding:function(n){var t=this.get_events().getHandler("hiding");t&&t(this,n)},raiseHiding:function(n){Sys.Extended.Deprecated("raiseHiding(eventArgs)","raise_hiding(eventArgs)");this.raise_hiding(n)},add_hidden:function(n){this.get_events().addHandler("hidden",n)},remove_hidden:function(n){this.get_events().removeHandler("hidden",n)},raise_hidden:function(n){var t=this.get_events().getHandler("hidden");t&&t(this,n)},raiseHidden:function(n){Sys.Extended.Deprecated("raiseHidden(eventArgs)","raise_hidden(eventArgs)");this.raise_hidden(n)},get_unselectable:function(){return this._unselectable},set_unselectable:function(n){this._unselectable=n;this.raisePropertyChanged("unselectable")}};Sys.Extended.UI.PopupBehavior.registerClass("Sys.Extended.UI.PopupBehavior",Sys.Extended.UI.BehaviorBase);Sys.Extended.UI.PositioningMode=function(){throw Error.invalidOperation();};Sys.Extended.UI.PositioningMode.prototype={Absolute:0,Center:1,BottomLeft:2,BottomRight:3,TopLeft:4,TopRight:5,Right:6,Left:7};Sys.Extended.UI.PositioningMode.registerEnum("Sys.Extended.UI.PositioningMode");Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.AutoCompleteBehavior=function(n){Sys.Extended.UI.AutoCompleteBehavior.initializeBase(this,[n]);this._servicePath=null;this._serviceMethod=null;this._contextKey=null;this._useContextKey=!1;this._minimumPrefixLength=3;this._completionSetCount=10;this._completionInterval=1e3;this._completionListElementID=null;this._completionListElement=null;this._textColor="windowtext";this._textBackground="window";this._popupBehavior=null;this._popupBehaviorHiddenHandler=null;this._onShowJson=null;this._onHideJson=null;this._timer=null;this._cache=null;this._currentPrefix=null;this._selectIndex=-1;this._focusHandler=null;this._blurHandler=null;this._bodyClickHandler=null;this._clickHandler=null;this._completionListBlurHandler=null;this._keyDownHandler=null;this._mouseDownHandler=null;this._mouseUpHandler=null;this._mouseOverHandler=null;this._tickHandler=null;this._enableCaching=!0;this._flyoutHasFocus=!1;this._textBoxHasFocus=!1;this._completionListCssClass=null;this._completionListItemCssClass=null;this._highlightedItemCssClass=null;this._delimiterCharacters=null;this._firstRowSelected=!1;this._showOnlyCurrentWordInCompletionListItem=!1;this._webRequest=null};Sys.Extended.UI.AutoCompleteBehavior.prototype={initialize:function(){Sys.Extended.UI.AutoCompleteBehavior.callBaseMethod(this,"initialize");$common.prepareHiddenElementForATDeviceUpdate();this._popupBehaviorHiddenHandler=Function.createDelegate(this,this._popupHidden);this._tickHandler=Function.createDelegate(this,this._onTimerTick);this._focusHandler=Function.createDelegate(this,this._onGotFocus);this._blurHandler=Function.createDelegate(this,this._onLostFocus);this._keyDownHandler=Function.createDelegate(this,this._onKeyDown);this._mouseDownHandler=Function.createDelegate(this,this._onListMouseDown);this._mouseUpHandler=Function.createDelegate(this,this._onListMouseUp);this._mouseOverHandler=Function.createDelegate(this,this._onListMouseOver);this._completionListBlurHandler=Function.createDelegate(this,this._onCompletionListBlur);this._bodyClickHandler=Function.createDelegate(this,this._onCompletionListBlur);this._clickHandler=Function.createDelegate(this,this._onInputClick);this._timer=new Sys.Timer;this.initializeTimer(this._timer);var n=this.get_element();this.initializeTextBox(n);null!==this._completionListElementID&&(this._completionListElement=$get(this._completionListElementID));null==this._completionListElement&&(this._completionListElement=document.createElement("ul"),this._completionListElement.id=this.get_id()+"_completionListElem",Sys.Browser.agent===Sys.Browser.Safari?document.body.appendChild(this._completionListElement):n.parentNode.insertBefore(this._completionListElement,n.nextSibling));this.initializeCompletionList(this._completionListElement);this._popupBehavior=$create(Sys.Extended.UI.PopupBehavior,{id:this.get_id()+"PopupBehavior",parentElement:n,positioningMode:Sys.Extended.UI.PositioningMode.BottomLeft},null,null,this._completionListElement);this._popupBehavior.add_hidden(this._popupBehaviorHiddenHandler);this._onShowJson&&this._popupBehavior.set_onShow(this._onShowJson);this._onHideJson&&this._popupBehavior.set_onHide(this._onHideJson)},dispose:function(){this._onShowJson=null;this._onHideJson=null;this._popupBehavior&&(this._popupBehaviorHiddenHandler&&this._popupBehavior.remove_hidden(this._popupBehaviorHiddenHandler),this._popupBehavior.dispose(),this._popupBehavior=null);this._timer&&(this._timer.dispose(),this._timer=null);var n=this.get_element();n&&($removeHandler(n,"focus",this._focusHandler),$removeHandler(n,"blur",this._blurHandler),$removeHandler(n,"keydown",this._keyDownHandler),$removeHandler(n,"click",this._clickHandler),$removeHandler(this._completionListElement,"blur",this._completionListBlurHandler),$removeHandler(this._completionListElement,"mousedown",this._mouseDownHandler),$removeHandler(this._completionListElement,"mouseup",this._mouseUpHandler),$removeHandler(this._completionListElement,"mouseover",this._mouseOverHandler));this._bodyClickHandler&&($removeHandler(document.body,"click",this._bodyClickHandler),this._bodyClickHandler=null);this._popupBehaviorHiddenHandler=null;this._tickHandler=null;this._focusHandler=null;this._blurHandler=null;this._clickHandler=null;this._keyDownHandler=null;this._completionListBlurHandler=null;this._mouseDownHandler=null;this._mouseUpHandler=null;this._mouseOverHandler=null;Sys.Extended.UI.AutoCompleteBehavior.callBaseMethod(this,"dispose")},initializeTimer:function(n){n.set_interval(this._completionInterval);n.add_tick(this._tickHandler)},initializeTextBox:function(n){n.autocomplete="off";$addHandler(n,"focus",this._focusHandler);$addHandler(n,"blur",this._blurHandler);$addHandler(n,"keydown",this._keyDownHandler);$addHandler(n,"click",this._clickHandler)},initializeCompletionList:function(n){if(this._completionListCssClass)Sys.UI.DomElement.addCssClass(n,this._completionListCssClass);else{var t=n.style;t.textAlign="left";t.visibility="hidden";t.cursor="default";t.listStyle="none";t.padding="0px";t.margin="0px! important";Sys.Browser.agent===Sys.Browser.Safari?(t.border="solid 1px gray",t.backgroundColor="white",t.color="black"):(t.border="solid 1px buttonshadow",t.backgroundColor=this._textBackground,t.color=this._textColor)}$addHandler(n,"mousedown",this._mouseDownHandler);$addHandler(n,"mouseup",this._mouseUpHandler);$addHandler(n,"mouseover",this._mouseOverHandler);$addHandler(n,"blur",this._completionListBlurHandler);$addHandler(document.body,"click",this._bodyClickHandler)},_onInputClick:function(n){n||(n=window.event);n.stopPropagation?n.stopPropagation():n.cancelBubble=!0},_currentCompletionWord:function(){var u=this.get_element(),t=u.value,r=t,n,i;return this.get_isMultiWord()&&(n=this._getCurrentWordStartIndex(),i=this._getCurrentWordEndIndex(n),r=i<=n?t.substring(n):t.substring(n,i)),r},_getCursorIndex:function(){return this.get_element().selectionStart},_getCurrentWordStartIndex:function(){for(var r,u=this.get_element(),f=u.value.substring(0,this._getCursorIndex()),n=0,t=-1,i=0;i<this._delimiterCharacters.length;++i)r=f.lastIndexOf(this._delimiterCharacters.charAt(i)),r>t&&(t=r);return n=t,n>=this._getCursorIndex()&&(n=0),n<0?0:n+1},_getCurrentWordEndIndex:function(n){for(var i,u=this.get_element(),f=u.value.substring(n),t=0,r=0;r<this._delimiterCharacters.length;++r)i=f.indexOf(this._delimiterCharacters.charAt(r)),i>0&&(i<t||0==t)&&(t=i);return t<=0?u.value.length:t+n},get_isMultiWord:function(){return null!=this._delimiterCharacters&&""!=this._delimiterCharacters},_getTextWithInsertedWord:function(n){var i=n,o=this.get_element(),r=o.value;if(this.get_isMultiWord()){var t=this._getCurrentWordStartIndex(),u=this._getCurrentWordEndIndex(t),f="",e="";t>0&&(f=r.substring(0,t));u>t&&(e=r.substring(u));i=f+n+e}return i},_hideCompletionList:function(){var n=new Sys.CancelEventArgs;this.raise_hiding(n);n.get_cancel()||this.hidePopup()},showPopup:function(){this._popupBehavior.show();this.raise_shown(Sys.EventArgs.Empty)},hidePopup:function(){this._popupBehavior?this._popupBehavior.hide():this._popupHidden()},_popupHidden:function(){this._completionListElement.innerHTML="";this._selectIndex=-1;this._flyoutHasFocus=!1;this.raise_hidden(Sys.EventArgs.Empty)},_highlightItem:function(n){for(var t,r=this._completionListElement.childNodes,i=0;i<r.length;i++)t=r[i],t._highlighted&&(this._completionListItemCssClass?(Sys.UI.DomElement.removeCssClass(t,this._highlightedItemCssClass),Sys.UI.DomElement.addCssClass(t,this._completionListItemCssClass)):Sys.Browser.agent===Sys.Browser.Safari?(t.style.backgroundColor="white",t.style.color="black"):(t.style.backgroundColor=this._textBackground,t.style.color=this._textColor),this.raise_itemOut(new Sys.Extended.UI.AutoCompleteItemEventArgs(t,t.firstChild.nodeValue,t._value)));this._highlightedItemCssClass?(Sys.UI.DomElement.removeCssClass(n,this._completionListItemCssClass),Sys.UI.DomElement.addCssClass(n,this._highlightedItemCssClass)):Sys.Browser.agent===Sys.Browser.Safari?n.style.backgroundColor="lemonchiffon":(n.style.backgroundColor="highlight",n.style.color="highlighttext");n._highlighted=!0;this.raise_itemOver(new Sys.Extended.UI.AutoCompleteItemEventArgs(n,n.firstChild.nodeValue,n._value))},_onCompletionListBlur:function(){this._hideCompletionList()},_onListMouseDown:function(n){n.target!==this._completionListElement?(this._setText(n.target),this._flyoutHasFocus=!1):this._flyoutHasFocus=!0},_onListMouseUp:function(){if(!this._flyoutHasFocus)try{this.get_element().focus()}catch(e){}},_onListMouseOver:function(n){var i=n.target,r,t;if(i!==this._completionListElement)for(r=this._completionListElement.childNodes,t=0;t<r.length;++t)if(i===r[t]){this._highlightItem(i);this._selectIndex=t;break}},_onGotFocus:function(){this._textBoxHasFocus=!0;this._flyoutHasFocus&&this._hideCompletionList();0!=this._minimumPrefixLength||this.get_element().value||this._timer.set_enabled(!0)},_onKeyDown:function(n){this._textBoxHasFocus=!0;this._timer.set_enabled(!1);var t=n.keyCode?n.keyCode:n.rawEvent.keyCode;t===Sys.UI.Key.esc?(this._hideCompletionList(),n.preventDefault()):t===Sys.UI.Key.up?this._selectIndex>0&&(this._selectIndex--,this._handleScroll(this._completionListElement.childNodes[this._selectIndex],this._selectIndex),this._highlightItem(this._completionListElement.childNodes[this._selectIndex]),n.stopPropagation(),n.preventDefault()):t===Sys.UI.Key.down?this._selectIndex<this._completionListElement.childNodes.length-1&&(this._selectIndex++,this._handleScroll(this._completionListElement.childNodes[this._selectIndex],this._selectIndex),this._highlightItem(this._completionListElement.childNodes[this._selectIndex]),n.stopPropagation(),n.preventDefault()):t===Sys.UI.Key.enter?this._selectIndex!==-1?(this._setText(this._completionListElement.childNodes[this._selectIndex]),n.preventDefault()):this.hidePopup():t===Sys.UI.Key.tab?this._selectIndex!==-1&&this._setText(this._completionListElement.childNodes[this._selectIndex]):this._timer.set_enabled(!0)},_handleScroll:function(n,t){var i=this._completionListElement,r=$common.getBounds(n),u=this._completionListElement.childNodes.length;r.height*t-(i.clientHeight+i.scrollTop)>=0&&(i.scrollTop+=r.height*t-(i.clientHeight+i.scrollTop)+r.height);r.height*(u-(t+1))-(i.scrollHeight-i.scrollTop)>=0&&(i.scrollTop-=r.height*(u-(t+1))-(i.scrollHeight-i.scrollTop)+r.height);i.scrollTop%r.height!=0&&(r.height*(t+1)-(i.clientHeight+i.scrollTop)>=0?i.scrollTop-=i.scrollTop%r.height:i.scrollTop+=r.height-i.scrollTop%r.height)},_handleFlyoutFocus:function(){this._textBoxHasFocus||this._flyoutHasFocus||(this._webRequest&&(this._webRequest.get_executor().abort(),this._webRequest=null),this._hideCompletionList())},_onLostFocus:function(){this._textBoxHasFocus=!1;this._timer.set_enabled(!1);window.setTimeout(Function.createDelegate(this,this._handleFlyoutFocus),500)},_onMethodComplete:function(n,t){this._webRequest=null;this._update(t,n,!0)},_onMethodFailed:function(){this._webRequest=null},_onTimerTick:function(n,t){var i,t,r;if(this._timer.set_enabled(!1),this._servicePath&&this._serviceMethod){if(i=this._currentCompletionWord(),i.trim().length<this._minimumPrefixLength)return this._currentPrefix=null,void this._update("",null,!1);if(this._currentPrefix!==i||""==i&&0==this._minimumPrefixLength){if(this._currentPrefix=i,""!=i&&this._cache&&this._cache[i])return void this._update(i,this._cache[i],!1);if(t=new Sys.CancelEventArgs,this.raise_populating(t),t.get_cancel())return;r={prefixText:this._currentPrefix,count:this._completionSetCount};this._useContextKey&&(r.contextKey=this._contextKey);this._webRequest&&(this._webRequest.get_executor().abort(),this._webRequest=null);this._webRequest=Sys.Net.WebServiceProxy.invoke(this.get_servicePath(),this.get_serviceMethod(),!1,r,Function.createDelegate(this,this._onMethodComplete),Function.createDelegate(this,this._onMethodFailed),i);$common.updateFormToRefreshATDeviceBuffer()}}},_setText:function(n){var t=n&&n.firstChild?n.firstChild.nodeValue:null;this._timer.set_enabled(!1);var i=this.get_element(),r=i.control,u=this._showOnlyCurrentWordInCompletionListItem?this._getTextWithInsertedWord(t):t;r&&r.set_text?r.set_text(u):i.value=u;($common.isMsBrowser()||$common.isAppleBrowser())&&$common.tryFireEvent(i,"change");this.raise_itemSelected(new Sys.Extended.UI.AutoCompleteItemEventArgs(n,t,n?n._value:null));this._currentPrefix=this._currentCompletionWord();this._hideCompletionList()},_update:function(n,t,i){var r,o,l,u,a,c;if(i&&this.get_enableCaching()&&(this._cache||(this._cache={}),this._cache[n]=t),!this._textBoxHasFocus||n!=this._currentCompletionWord())return void this._hideCompletionList();if(t&&t.length){this._completionListElement.innerHTML="";this._selectIndex=-1;for(var s=null,f=null,h=null,e=0;e<t.length;e++){r=null;r=this._completionListElementID?document.createElement("div"):document.createElement("li");null==s&&(s=r);try{o=Sys.Serialization.JavaScriptSerializer.deserialize("("+t[e]+")");o&&o.First?(f=o.First,h=o.Second):(f=t[e],h=f)}catch(n){f=t[e];h=t[e]}l=this._showOnlyCurrentWordInCompletionListItem?f:this._getTextWithInsertedWord(f);(r.appendChild(document.createTextNode(l)),r._value=h,r.__item="",this._completionListItemCssClass)?Sys.UI.DomElement.addCssClass(r,this._completionListItemCssClass):(u=r.style,u.padding="0px",u.textAlign="left",u.textOverflow="ellipsis",Sys.Browser.agent===Sys.Browser.Safari?(u.backgroundColor="white",u.color="black"):(u.backgroundColor=this._textBackground,u.color=this._textColor));this._completionListElement.appendChild(r)}a=$common.getBounds(this.get_element());this._completionListElement.style.width=Math.max(1,a.width-2)+"px";this._completionListElement.scrollTop=0;this.raise_populated(Sys.EventArgs.Empty);c=new Sys.CancelEventArgs;this.raise_showing(c);c.get_cancel()||(this.showPopup(),this._firstRowSelected&&null!=s&&(this._highlightItem(s),this._selectIndex=0))}else this._hideCompletionList()},get_onShow:function(){return this._popupBehavior?this._popupBehavior.get_onShow():this._onShowJson},set_onShow:function(n){this._popupBehavior?this._popupBehavior.set_onShow(n):this._onShowJson=n;this.raisePropertyChanged("onShow")},get_onShowBehavior:function(){return this._popupBehavior?this._popupBehavior.get_onShowBehavior():null},onShow:function(){this._popupBehavior&&this._popupBehavior.onShow()},get_onHide:function(){return this._popupBehavior?this._popupBehavior.get_onHide():this._onHideJson},set_onHide:function(n){this._popupBehavior?this._popupBehavior.set_onHide(n):this._onHideJson=n;this.raisePropertyChanged("onHide")},get_onHideBehavior:function(){return this._popupBehavior?this._popupBehavior.get_onHideBehavior():null},onHide:function(){this._popupBehavior&&this._popupBehavior.onHide()},get_completionInterval:function(){return this._completionInterval},set_completionInterval:function(n){this._completionInterval!=n&&(this._completionInterval=n,this.raisePropertyChanged("completionInterval"))},get_completionList:function(){return this._completionListElement},set_completionList:function(n){this._completionListElement!=n&&(this._completionListElement=n,this.raisePropertyChanged("completionList"))},get_completionSetCount:function(){return this._completionSetCount},set_completionSetCount:function(n){this._completionSetCount!=n&&(this._completionSetCount=n,this.raisePropertyChanged("completionSetCount"))},get_minimumPrefixLength:function(){return this._minimumPrefixLength},set_minimumPrefixLength:function(n){this._minimumPrefixLength!=n&&(this._minimumPrefixLength=n,this.raisePropertyChanged("minimumPrefixLength"))},get_serviceMethod:function(){return this._serviceMethod},set_serviceMethod:function(n){this._serviceMethod!=n&&(this._serviceMethod=n,this.raisePropertyChanged("serviceMethod"))},get_servicePath:function(){return this._servicePath},set_servicePath:function(n){this._servicePath!=n&&(this._servicePath=n,this.raisePropertyChanged("servicePath"))},get_contextKey:function(){return this._contextKey},set_contextKey:function(n){this._contextKey!=n&&(this._contextKey=n,this.set_useContextKey(!0),this.raisePropertyChanged("contextKey"))},get_useContextKey:function(){return this._useContextKey},set_useContextKey:function(n){this._useContextKey!=n&&(this._useContextKey=n,this.raisePropertyChanged("useContextKey"))},get_enableCaching:function(){return this._enableCaching},set_enableCaching:function(n){this._enableCaching!=n&&(this._enableCaching=n,this.raisePropertyChanged("enableCaching"))},get_completionListElementID:function(){return this._completionListElementID},set_completionListElementID:function(n){this._completionListElementID!=n&&(this._completionListElementID=n,this.raisePropertyChanged("completionListElementID"))},get_completionListCssClass:function(){return this._completionListCssClass},set_completionListCssClass:function(n){this._completionListCssClass!=n&&(this._completionListCssClass=n,this.raisePropertyChanged("completionListCssClass"))},get_completionListItemCssClass:function(){return this._completionListItemCssClass},set_completionListItemCssClass:function(n){this._completionListItemCssClass!=n&&(this._completionListItemCssClass=n,this.raisePropertyChanged("completionListItemCssClass"))},get_highlightedItemCssClass:function(){return this._highlightedItemCssClass},set_highlightedItemCssClass:function(n){this._highlightedItemCssClass!=n&&(this._highlightedItemCssClass=n,this.raisePropertyChanged("highlightedItemCssClass"))},get_delimiterCharacters:function(){return this._delimiterCharacters},set_delimiterCharacters:function(n){this._delimiterCharacters!=n&&(this._delimiterCharacters=n,this.raisePropertyChanged("delimiterCharacters"))},get_firstRowSelected:function(){return this._firstRowSelected},set_firstRowSelected:function(n){this._firstRowSelected!=n&&(this._firstRowSelected=n,this.raisePropertyChanged("firstRowSelected"))},get_showOnlyCurrentWordInCompletionListItem:function(){return this._showOnlyCurrentWordInCompletionListItem},set_showOnlyCurrentWordInCompletionListItem:function(n){this._showOnlyCurrentWordInCompletionListItem!=n&&(this._showOnlyCurrentWordInCompletionListItem=n,this.raisePropertyChanged("showOnlyCurrentWordInCompletionListItem"))},add_populating:function(n){this.get_events().addHandler("populating",n)},remove_populating:function(n){this.get_events().removeHandler("populating",n)},raise_populating:function(n){var t=this.get_events().getHandler("populating");t&&t(this,n)},raisePopulating:function(n){Sys.Extended.Deprecated("raisePopulating(eventArgs)","raise_populating(eventArgs)");this.raise_populating(n)},add_populated:function(n){this.get_events().addHandler("populated",n)},remove_populated:function(n){this.get_events().removeHandler("populated",n)},raise_populated:function(n){var t=this.get_events().getHandler("populated");t&&t(this,n)},raisePopulated:function(n){Sys.Extended.Deprecated("raisePopulated(eventArgs)","raise_populated(eventArgs)");this.raise_populated(n)},add_showing:function(n){this.get_events().addHandler("showing",n)},remove_showing:function(n){this.get_events().removeHandler("showing",n)},raise_showing:function(n){var t=this.get_events().getHandler("showing");t&&t(this,n)},raiseShowing:function(n){Sys.Extended.Deprecated("raiseShowing(eventArgs)","raise_showing(eventArgs)");this.raise_showing(n)},add_shown:function(n){this.get_events().addHandler("shown",n)},remove_shown:function(n){this.get_events().removeHandler("shown",n)},raise_shown:function(n){var t=this.get_events().getHandler("shown");t&&t(this,n)},raiseShown:function(n){Sys.Extended.Deprecated("raiseShown(eventArgs)","raise_shown(eventArgs)");this.raise_shown(n)},add_hiding:function(n){this.get_events().addHandler("hiding",n)},remove_hiding:function(n){this.get_events().removeHandler("hiding",n)},raise_hiding:function(n){var t=this.get_events().getHandler("hiding");t&&t(this,n)},raiseHiding:function(n){Sys.Extended.Deprecated("raiseHiding(eventArgs)","raise_hiding(eventArgs)");this.raise_hiding(n)},add_hidden:function(n){this.get_events().addHandler("hidden",n)},remove_hidden:function(n){this.get_events().removeHandler("hidden",n)},raise_hidden:function(n){var t=this.get_events().getHandler("hidden");t&&t(this,n)},raiseHidden:function(n){Sys.Extended.Deprecated("raiseHidden(eventArgs)","raise_hidden(eventArgs)");this.raise_hidden(n)},add_itemSelected:function(n){this.get_events().addHandler("itemSelected",n)},remove_itemSelected:function(n){this.get_events().removeHandler("itemSelected",n)},raise_itemSelected:function(n){var t=this.get_events().getHandler("itemSelected");t&&t(this,n)},raiseItemSelected:function(n){Sys.Extended.Deprecated("raiseItemSelected(eventArgs)","raise_itemSelected(eventArgs)");this.raise_itemSelected(n)},add_itemOver:function(n){this.get_events().addHandler("itemOver",n)},remove_itemOver:function(n){this.get_events().removeHandler("itemOver",n)},raise_itemOver:function(n){var t=this.get_events().getHandler("itemOver");t&&t(this,n)},raiseItemOver:function(n){Sys.Extended.Deprecated("raiseItemOver(eventArgs)","raise_itemOver(eventArgs)");this.raise_itemOver(n)},add_itemOut:function(n){this.get_events().addHandler("itemOut",n)},remove_itemOut:function(n){this.get_events().removeHandler("itemOut",n)},raise_itemOut:function(n){var t=this.get_events().getHandler("itemOut");t&&t(this,n)},raiseItemOut:function(n){Sys.Extended.Deprecated("raiseItemOut(eventArgs)","raise_itemOut(eventArgs)");this.raise_itemOut(n)}};Sys.Extended.UI.AutoCompleteBehavior.registerClass("Sys.Extended.UI.AutoCompleteBehavior",Sys.Extended.UI.BehaviorBase);Sys.Extended.UI.AutoCompleteItemEventArgs=function(n,t,i){Sys.Extended.UI.AutoCompleteItemEventArgs.initializeBase(this);this._item=n;this._text=t;this._value=void 0!==i?i:null};Sys.Extended.UI.AutoCompleteItemEventArgs.prototype={get_item:function(){return this._item},set_item:function(n){this._item=n},get_text:function(){return this._text},set_text:function(n){this._text=n},get_value:function(){return this._value},set_value:function(n){this._value=n}};Sys.Extended.UI.AutoCompleteItemEventArgs.registerClass("Sys.Extended.UI.AutoCompleteItemEventArgs",Sys.EventArgs);Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.DynamicPopulateBehavior=function(n){Sys.Extended.UI.DynamicPopulateBehavior.initializeBase(this,[n]);this._servicePath=location.pathname;this._serviceMethod=null;this._contextKey=null;this._cacheDynamicResults=!1;this._populateTriggerID=null;this._setUpdatingCssClass=null;this._clearDuringUpdate=!0;this._customScript=null;this._clickHandler=null;this._callID=0;this._currentCallID=-1;this._populated=!1};Sys.Extended.UI.DynamicPopulateBehavior.prototype={initialize:function(){if(Sys.Extended.UI.DynamicPopulateBehavior.callBaseMethod(this,"initialize"),$common.prepareHiddenElementForATDeviceUpdate(),this._populateTriggerID){var n=$get(this._populateTriggerID);n&&(this._clickHandler=Function.createDelegate(this,this._onPopulateTriggerClick),$addHandler(n,"click",this._clickHandler))}},dispose:function(){if(this._populateTriggerID&&this._clickHandler){var n=$get(this._populateTriggerID);n&&$removeHandler(n,"click",this._clickHandler);this._populateTriggerID=null;this._clickHandler=null}Sys.Extended.UI.DynamicPopulateBehavior.callBaseMethod(this,"dispose")},populate:function(contextKey){var eventArgs,scriptResult;if(contextKey&&(this._contextKey=contextKey),!this._populated||!this._cacheDynamicResults){if(this._currentCallID==-1){if(eventArgs=new Sys.CancelEventArgs,this.raise_populating(eventArgs),eventArgs.get_cancel())return;this._setUpdating(!0)}if(this._customScript)scriptResult=eval(this._customScript),this._setTargetHtml(scriptResult),this._setUpdating(!1);else{if(this._currentCallID=++this._callID,!this._servicePath||!this._serviceMethod)return;Sys.Net.WebServiceProxy.invoke(this._servicePath,this._serviceMethod,!1,{contextKey:contextKey?contextKey:this._contextKey},Function.createDelegate(this,this._onMethodComplete),Function.createDelegate(this,this._onMethodError),this._currentCallID);$common.updateFormToRefreshATDeviceBuffer()}}},_onMethodComplete:function(n,t){t==this._currentCallID&&(this._setTargetHtml(n),this._setUpdating(!1))},_onMethodError:function(n,t){t==this._currentCallID&&(n.get_timedOut()?this._setTargetHtml(Sys.Extended.UI.Resources.DynamicPopulate_WebServiceTimeout):this._setTargetHtml(String.format(Sys.Extended.UI.Resources.DynamicPopulate_WebServiceError,n.get_statusCode())),this._setUpdating(!1))},_onPopulateTriggerClick:function(){this.populate(this._contextKey)},_setUpdating:function(n){this.setStyle(n);n||(this._currentCallID=-1,this._populated=!0,this.raise_populated(this,Sys.EventArgs.Empty))},_setTargetHtml:function(n){var t=this.get_element();t&&("INPUT"==t.tagName?t.value=n:t.innerHTML=n)},setStyle:function(n){var t=this.get_element();this._setUpdatingCssClass&&(n?(this._oldCss=t.className,t.className=this._setUpdatingCssClass):(t.className=this._oldCss,this._oldCss=null));n&&this._clearDuringUpdate&&this._setTargetHtml("")},get_clearContentsDuringUpdate:function(){return this._clearDuringUpdate},set_clearContentsDuringUpdate:function(n){this._clearDuringUpdate!=n&&(this._clearDuringUpdate=n,this.raisePropertyChanged("clearContentsDuringUpdate"))},get_ClearContentsDuringUpdate:function(){return Sys.Extended.Deprecated("get_ClearContentsDuringUpdate","get_clearContentsDuringUpdate"),this.get_clearContentsDuringUpdate()},set_ClearContentsDuringUpdate:function(n){Sys.Extended.Deprecated("set_ClearContentsDuringUpdate","set_clearContentsDuringUpdate");this.set_clearContentsDuringUpdate(n)},get_contextKey:function(){return this._contextKey},set_contextKey:function(n){this._contextKey!=n&&(this._contextKey=n,this.raisePropertyChanged("contextKey"))},get_ContextKey:function(){return Sys.Extended.Deprecated("get_ContextKey","get_contextKey"),this.get_contextKey()},set_ContextKey:function(n){Sys.Extended.Deprecated("set_ContextKey","set_contextKey");this.set_contextKey(n)},get_populateTriggerID:function(){return this._populateTriggerID},set_populateTriggerID:function(n){this._populateTriggerID!=n&&(this._populateTriggerID=n,this.raisePropertyChanged("populateTriggerID"))},get_PopulateTriggerID:function(){return Sys.Extended.Deprecated("get_PopulateTriggerID","get_populateTriggerID"),this.get_populateTriggerID()},set_PopulateTriggerID:function(n){Sys.Extended.Deprecated("set_PopulateTriggerID","set_populateTriggerID");this.set_populateTriggerID(n)},get_servicePath:function(){return this._servicePath},set_servicePath:function(n){this._servicePath!=n&&(this._servicePath=n,this.raisePropertyChanged("servicePath"))},get_ServicePath:function(){return Sys.Extended.Deprecated("get_ServicePath","get_servicePath"),this.get_servicePath()},set_ServicePath:function(n){Sys.Extended.Deprecated("set_ServicePath","set_servicePath");this.set_servicePath(n)},get_serviceMethod:function(){return this._serviceMethod},set_serviceMethod:function(n){this._serviceMethod!=n&&(this._serviceMethod=n,this.raisePropertyChanged("serviceMethod"))},get_ServiceMethod:function(){return Sys.Extended.Deprecated("get_ServiceMethod","get_serviceMethod"),this.get_serviceMethod()},set_ServiceMethod:function(n){Sys.Extended.Deprecated("set_ServiceMethod","set_serviceMethod");this.set_serviceMethod(n)},get_cacheDynamicResults:function(){return this._cacheDynamicResults},set_cacheDynamicResults:function(n){this._cacheDynamicResults!=n&&(this._cacheDynamicResults=n,this.raisePropertyChanged("cacheDynamicResults"))},get_updatingCssClass:function(){return this._setUpdatingCssClass},set_updatingCssClass:function(n){this._setUpdatingCssClass!=n&&(this._setUpdatingCssClass=n,this.raisePropertyChanged("updatingCssClass"))},get_UpdatingCssClass:function(){return Sys.Extended.Deprecated("get_UpdatingCssClass","get_updatingCssClass"),this.get_updatingCssClass()},set_UpdatingCssClass:function(n){Sys.Extended.Deprecated("set_UpdatingCssClass","set_updatingCssClass");this.set_updatingCssClass(n)},get_customScript:function(){return this._customScript},set_customScript:function(n){this._customScript!=n&&(this._customScript=n,this.raisePropertyChanged("customScript"))},get_CustomScript:function(){return Sys.Extended.Deprecated("get_CustomScript","get_customScript"),this.get_customScript()},set_CustomScript:function(n){Sys.Extended.Deprecated("set_CustomScript","set_customScript");this.set_customScript(n)},add_populating:function(n){this.get_events().addHandler("populating",n)},remove_populating:function(n){this.get_events().removeHandler("populating",n)},raise_populating:function(n){var t=this.get_events().getHandler("populating");t&&t(this,n)},raisePopulating:function(n){Sys.Extended.Deprecated("raisePopulating(eventArgs)","raise_populating(eventArgs)");this.raise_populating(n)},add_populated:function(n){this.get_events().addHandler("populated",n)},remove_populated:function(n){this.get_events().removeHandler("populated",n)},raise_populated:function(n){var t=this.get_events().getHandler("populated");t&&t(this,n)},raisePopulated:function(n){Sys.Extended.Deprecated("raisePopulated(eventArgs)","raise_populated(eventArgs)");this.raise_populated(n)}};Sys.Extended.UI.DynamicPopulateBehavior.registerClass("Sys.Extended.UI.DynamicPopulateBehavior",Sys.Extended.UI.BehaviorBase);Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.BalloonPopupControlBehavior=function(n){Sys.Extended.UI.BalloonPopupControlBehavior.initializeBase(this,[n]);this._balloonPopupControlID=null;this._position=Sys.Extended.UI.BalloonPopupPosition.Auto;this._balloonStyle=Sys.Extended.UI.BalloonPopupStyle.Rectangle;this._offsetX=0;this._offsetY=0;this._extenderControlID=null;this._displayOnMouseOver=!1;this._displayOnFocus=!1;this._displayOnClick=!0;this._balloonSize="small";this._shadow=!0;this._scrollBars=Sys.Extended.UI.ScrollBars.Auto;this._popupElement=null;this._styleElement=null;this._sizeElement=null;this._shadowElement=null;this._directionElement=null;this._contentElement=null;this._popupBehavior=null;this._popupVisible=!1;this._focusHandler=null;this._mouseOverHandler=null;this._clickHandler=null;this._popupClickHandler=null;this._bodyClickHandler=null;this._onShowJson=null;this._onHideJson=null;this._popupWidth=0;this._popupHeight=0;this._AutoPosition=null;this._directionClassName=null};Sys.Extended.UI.BalloonPopupControlBehavior.prototype={initialize:function(){Sys.Extended.UI.BalloonPopupControlBehavior.callBaseMethod(this,"initialize");var n=this.get_element();this.createPopupElement();this._popupBehavior=$create(Sys.Extended.UI.PopupBehavior,{id:this.get_id()+"BalloonPopupBehavior",parentElement:n},null,null,this._popupElement);this._onShowJson&&this._popupBehavior.set_onShow(this._onShowJson);this._onHideJson&&this._popupBehavior.set_onHide(this._onHideJson);this._displayOnFocus&&(this._focusHandler=Function.createDelegate(this,this._onFocus));this._displayOnMouseOver&&(this._mouseOverHandler=Function.createDelegate(this,this._onMouseOver));this._displayOnClick&&(this._clickHandler=Function.createDelegate(this,this._onFocus));this._popupClickHandler=Function.createDelegate(this,this._onPopupClick);this._bodyClickHandler=Function.createDelegate(this,this._onBodyClick);this._displayOnFocus&&$addHandler(n,"focus",this._focusHandler);this._displayOnMouseOver&&$addHandler(n,"mouseover",this._mouseOverHandler);this._displayOnClick&&$addHandler(n,"click",this._clickHandler);$addHandler(document,"click",this._bodyClickHandler);$addHandler(this._popupElement,"click",this._popupClickHandler)},dispose:function(){var n=this.get_element();this._onShowJson=null;this._onHideJson=null;this._popupBehavior&&(this._popupBehavior.dispose(),this._popupBehavior=null);this._focusHandler&&($removeHandler(n,"focus",this._focusHandler),this._focusHandler=null);this._mouseOverHandler&&($removeHandler(n,"mouseover",this._mouseOverHandler),this._mouseOverHandler=null);this._clickHandler&&($removeHandler(n,"click",this._clickHandler),this._clickHandler=null);this._bodyClickHandler&&($removeHandler(document,"click",this._bodyClickHandler),this._bodyClickHandler=null);this._popupClickHandler&&($removeHandler(this._popupElement,"click",this._popupClickHandler),this._popupClickHandler=null);Sys.Extended.UI.BalloonPopupControlBehavior.callBaseMethod(this,"dispose")},createPopupElement:function(){var n=this.get_element();if(this._popupElement=$common.createElementFromTemplate({nodeName:"div",properties:{id:this.get_id()+"_balloonPopup",style:{display:"block",position:"absolute"}},cssClasses:["ajax__balloon_popup"]},n.parentNode),this._styleElement=$common.createElementFromTemplate({nodeName:"span",Properties:{id:"ajax__style_wrapper"}},this._popupElement),this._sizeElement=$common.createElementFromTemplate({nodeName:"span",Properties:{id:"ajax__size_wrapper"}},this._styleElement),this._shadowElement=$common.createElementFromTemplate({nodeName:"div",Properties:{id:"ajax__shadow_wrapper"}},this._sizeElement),this._directionElement=$common.createElementFromTemplate({nodeName:"div",Properties:{id:"ajax__direction_wrapper"}},this._shadowElement),this._contentElement=$common.createElementFromTemplate({nodeName:"div",Properties:{id:"ajax__content"},cssClasses:["ajax__content"]},this._directionElement),null==$get(this._balloonPopupControlID))throw"Referred BalloonPopupControlId did not find.";$get(this._balloonPopupControlID).style.display="none";this.setStyle();this.setSize();this._directionElement.className=this._directionClassName;this._popupWidth=this._directionElement.offsetWidth;this._popupHeight=this._directionElement.offsetHeight;this.get_balloonPopupPosition()!=Sys.Extended.UI.BalloonPopupPosition.Auto&&(this.setPosition(),this.setContentPadding(),this.setScrollBar())},setStyle:function(){switch(this.get_balloonPopupStyle()){case Sys.Extended.UI.BalloonPopupStyle.Rectangle:this._styleElement.className="rect";this._directionClassName="rect";break;case Sys.Extended.UI.BalloonPopupStyle.Cloud:this._styleElement.className="cloud";this._directionClassName="cloud";break;case Sys.Extended.UI.BalloonPopupStyle.Custom:this._styleElement.className=this.get_customClassName();this._directionClassName=this.get_customClassName();break;default:this._styleElement.className="rect";this._directionClassName="rect"}},setSize:function(){switch(this.get_balloonSize()){case Sys.Extended.UI.BalloonPopupSize.Small:this._sizeElement.className+=" small";this._directionClassName+=" small";break;case Sys.Extended.UI.BalloonPopupSize.Medium:this._sizeElement.className+=" medium";this._directionClassName+=" medium";break;case Sys.Extended.UI.BalloonPopupSize.Large:this._sizeElement.className+=" large";this._directionClassName+=" large";break;default:this._sizeElement.className+=" small";this._directionClassName+=" small"}},setPosition:function(){var n=null;switch(n=this.get_balloonPopupPosition()==Sys.Extended.UI.BalloonPopupPosition.Auto?this._autoPosition:this.get_balloonPopupPosition()){case Sys.Extended.UI.BalloonPopupPosition.TopLeft:this._directionElement.className=this._directionClassName+" top_left";this._shadowElement.className=this._directionClassName+" top_left_shadow";break;case Sys.Extended.UI.BalloonPopupPosition.TopRight:this._directionElement.className=this._directionClassName+" top_right";this._shadowElement.className=this._directionClassName+" top_right_shadow";break;case Sys.Extended.UI.BalloonPopupPosition.BottomLeft:this._directionElement.className=this._directionClassName+" bottom_left";this._shadowElement.className=this._directionClassName+" bottom_left_shadow";break;case Sys.Extended.UI.BalloonPopupPosition.BottomRight:this._directionElement.className=this._directionClassName+" bottom_right";this._shadowElement.className=this._directionClassName+" bottom_right_shadow";break;default:this._directionElement.className=this._directionClassName+" top_right";this._shadowElement.className=this._directionClassName+" top_right_shadow"}},setContentPadding:function(){var n=$common.getPaddingBox(this._contentElement),t=$get(this._balloonPopupControlID);$common.setBounds(t,{x:this._offsetX+n.left,y:this._offsetY+n.top,width:this._popupWidth-n.left-n.right,height:this._popupHeight-n.top-n.bottom})},setScrollBar:function(){var n=$get(this._balloonPopupControlID);switch(this.get_scrollBars()){case Sys.Extended.UI.ScrollBars.Horizontal:$common.setStyle(n,{overflowX:"scroll",overflowY:"hidden"});break;case Sys.Extended.UI.ScrollBars.Vertical:$common.setStyle(n,{overflowY:"scroll",overflowX:"hidden"});break;case Sys.Extended.UI.ScrollBars.Both:$common.setStyle(n,{overflow:"scroll"});break;case Sys.Extended.UI.ScrollBars.None:$common.setStyle(n,{overflow:"hidden"});break;default:$common.setStyle(n,{overflow:"auto"})}},showPopup:function(){var n,t,i;this._contentElement.appendChild($get(this._balloonPopupControlID));$get(this._balloonPopupControlID).style.display="block";Sys.Extended.UI.BalloonPopupPosition.Auto==this._position&&(this._setAutoPosition(),this.setPosition(),this.setContentPadding(),this.setScrollBar());this._shadow||(this._shadowElement.className="");n=Sys.Extended.UI.BalloonPopupControlBehavior.__VisiblePopup;n&&n._popupBehavior&&n.hidePopup();Sys.Extended.UI.BalloonPopupControlBehavior.callBaseMethod(this,"populate");this._popupBehavior.set_x(this._getLeftOffset());this._popupBehavior.set_y(this._getTopOffset());this._popupBehavior.show();this._popupVisible=!0;Sys.Extended.UI.BalloonPopupControlBehavior.__VisiblePopup=this;t=$common.getCurrentStyle(this._directionElement,"backgroundPositionX");i=$common.getCurrentStyle(this._directionElement,"backgroundPositionY");$common.setStyle(this._styleElement,{backgroundPositionX:t,backgroundPositionY:i})},hidePopup:function(){this._popupBehavior.hide();this._popupVisible=!1;Sys.Extended.UI.BalloonPopupControlBehavior.__VisiblePopup=null},_onFocus:function(n){this._popupVisible||this.showPopup();n&&n.stopPropagation()},_onMouseOver:function(n){this._popupVisible||this.showPopup();n&&n.stopPropagation()},_onPopupClick:function(n){n.stopPropagation()},_onBodyClick:function(){this._popupVisible&&this.hidePopup()},_onPopulated:function(n,t){Sys.Extended.UI.BalloonPopupControlBehavior.callBaseMethod(this,"_onPopulated",[n,t]);this._popupVisible&&this._popupBehavior.show()},_getLeftOffset:function(){var n=Sys.Extended.UI.BalloonPopupPosition.Auto==this._position?this._autoPosition:this._position;return Sys.Extended.UI.BalloonPopupPosition.BottomLeft==n||Sys.Extended.UI.BalloonPopupPosition.TopLeft==n?-1*this._popupWidth+this._offsetX:Sys.Extended.UI.BalloonPopupPosition.BottomRight==n||Sys.Extended.UI.BalloonPopupPosition.TopRight==n?this.get_element().offsetWidth+this._offsetX:this._offsetX},_getTopOffset:function(){var n=Sys.Extended.UI.BalloonPopupPosition.Auto==this._position?this._autoPosition:this._position;return Sys.Extended.UI.BalloonPopupPosition.TopLeft==n||Sys.Extended.UI.BalloonPopupPosition.TopRight==n?-1*this._popupHeight+this._offsetY:Sys.Extended.UI.BalloonPopupPosition.BottomLeft==n||Sys.Extended.UI.BalloonPopupPosition.BottomRight==n?this.get_element().offsetHeight+this._offsetY:this._offsetY},_setAutoPosition:function(){var t=0,i=0,n=this.get_element();if(n.offsetParent)do i+=n.offsetLeft,t+=n.offsetTop,n=n.offsetParent;while(n);var r=this.posTop(),o=this.posLeft(),s=this.pageWidth(),h=this.pageHeight(),c=r+h,u=o+s,f=t-this._popupHeight,l=(i-this._popupWidth,t+this.get_element().offsetHeight+this._popupHeight),e=i+this.get_element().offsetWidth+this._popupWidth;this._autoPosition=f-r>0&&f-r>c-l?u<e?Sys.Extended.UI.BalloonPopupPosition.TopLeft:Sys.Extended.UI.BalloonPopupPosition.TopRight:u<e?Sys.Extended.UI.BalloonPopupPosition.BottomLeft:Sys.Extended.UI.BalloonPopupPosition.BottomRight},get_onShow:function(){return this._popupBehavior?this._popupBehavior.get_onShow():this._onShowJson},set_onShow:function(n){this._popupBehavior?this._popupBehavior.set_onShow(n):this._onShowJson=n;this.raisePropertyChanged("onShow")},get_onShowBehavior:function(){return this._popupBehavior?this._popupBehavior.get_onShowBehavior():null},onShow:function(){this._popupBehavior&&this._popupBehavior.onShow()},get_onHide:function(){return this._popupBehavior?this._popupBehavior.get_onHide():this._onHideJson},set_onHide:function(n){this._popupBehavior?this._popupBehavior.set_onHide(n):this._onHideJson=n;this.raisePropertyChanged("onHide")},get_onHideBehavior:function(){return this._popupBehavior?this._popupBehavior.get_onHideBehavior():null},onHide:function(){this._popupBehavior&&this._popupBehavior.onHide()},get_balloonPopupControlID:function(){return this._balloonPopupControlID},set_balloonPopupControlID:function(n){this._balloonPopupControlID!=n&&(this._balloonPopupControlID=n,this.raisePropertyChanged("balloonPopupControlID"))},get_BalloonPopupControlID:function(){return Sys.Extended.Deprecated("get_BalloonPopupControlID","get_balloonPopupControlID"),this.get_balloonPopupControlID()},set_BalloonPopupControlID:function(n){Sys.Extended.Deprecated("set_BalloonPopupControlID","set_balloonPopupControlID");this.set_balloonPopupControlID(n)},get_balloonPopupPosition:function(){return this._position},set_balloonPopupPosition:function(n){this._position!=n&&(this._position=n,this.raisePropertyChanged("Position"))},get_balloonPopupStyle:function(){return this._balloonStyle},set_balloonPopupStyle:function(n){this._balloonStyle!=n&&(this._balloonStyle=n,this.raisePropertyChanged("balloonStyle"))},get_extenderControlID:function(){return this._extenderControlID},set_extenderControlID:function(n){this._extenderControlID!=n&&(this._extenderControlID=n,this.raisePropertyChanged("extenderControlID"))},get_ExtenderControlID:function(){return Sys.Extended.Deprecated("get_ExtenderControlID","get_extenderControlID"),this.get_extenderControlID()},set_ExtenderControlID:function(n){Sys.Extended.Deprecated("set_ExtenderControlID","set_extenderControlID");this.set_extenderControlID(n)},get_offsetX:function(){return this._offsetX},set_offsetX:function(n){this._offsetX!=n&&(this._offsetX=n,this.raisePropertyChanged("offsetX"))},get_OffsetX:function(){return Sys.Extended.Deprecated("get_OffsetX","get_offsetX"),this.get_offsetX()},set_OffsetX:function(n){Sys.Extended.Deprecated("set_OffsetX","set_offsetX");this.set_offsetX(n)},get_offsetY:function(){return this._offsetY},set_offsetY:function(n){this._offsetY!=n&&(this._offsetY=n,this.raisePropertyChanged("offsetY"))},get_OffsetY:function(){return Sys.Extended.Deprecated("get_OffsetY","get_offsetY"),this.get_offsetY()},set_OffsetY:function(n){Sys.Extended.Deprecated("set_OffsetY","set_offsetY");this.set_offsetY(n)},get_displayOnMouseOver:function(){return this._displayOnMouseOver},set_displayOnMouseOver:function(n){this._displayOnMouseOver!=n&&(this._displayOnMouseOver=n,this.raisePropertyChanged("displayOnMouseOver"))},get_displayOnFocus:function(){return this._displayOnFocus},set_displayOnFocus:function(n){this._displayOnFocus!=n&&(this._displayOnFocus=n,this.raisePropertyChanged("displayOnFocus"))},get_displayOnClick:function(){return this._displayOnClick},set_displayOnClick:function(n){this._displayOnClick!=n&&(this._displayOnClick=n,this.raisePropertyChanged("displayOnClick"))},get_balloonSize:function(){return this._balloonSize},set_balloonSize:function(n){this._balloonSize!=n&&(this._balloonSize=n,this.raisePropertyChanged("balloonSize"))},get_useShadow:function(){return this._shadow},set_useShadow:function(n){this._shadow!=n&&(this._shadow=n,this.raisePropertyChanged("useShadow"))},get_scrollBars:function(){return this._scrollBars},set_scrollBars:function(n){this._scrollBars!=n&&(this._scrollBars=n,this.raisePropertyChanged("scrollBars"))},get_popupVisible:function(){return this._popupVisible},get_PopupVisible:function(){return Sys.Extended.Deprecated("get_PopupVisible","get_popupVisible"),this.get_popupVisible()},get_customClassName:function(){return this._customClassName},set_customClassName:function(n){this._customClassName!=n&&(this._customClassName=n,this.raisePropertyChanged("customClassName"))},add_showing:function(n){this._popupBehavior&&this._popupBehavior.add_showing(n)},remove_showing:function(n){this._popupBehavior&&this._popupBehavior.remove_showing(n)},raise_showing:function(n){this._popupBehavior&&this._popupBehavior.raise_showing(n)},raiseShowing:function(n){Sys.Extended.Deprecated("raiseShowing(eventArgs)","raise_showing(eventArgs)");this.raise_showing(n)},add_shown:function(n){this._popupBehavior&&this._popupBehavior.add_shown(n)},remove_shown:function(n){this._popupBehavior&&this._popupBehavior.remove_shown(n)},raise_shown:function(n){this._popupBehavior&&this._popupBehavior.raise_shown(n)},raiseShown:function(n){Sys.Extended.Deprecated("raiseShown(eventArgs)","raise_shown(eventArgs)");this.raise_shown(n)},add_hiding:function(n){this._popupBehavior&&this._popupBehavior.add_hiding(n)},remove_hiding:function(n){this._popupBehavior&&this._popupBehavior.remove_hiding(n)},raise_hiding:function(n){this._popupBehavior&&this._popupBehavior.raise_hiding(n)},raiseHiding:function(n){Sys.Extended.Deprecated("raiseHiding(eventArgs)","raise_hiding(eventArgs)");this.raise_hiding(n)},add_hidden:function(n){this._popupBehavior&&this._popupBehavior.add_hidden(n)},remove_hidden:function(n){this._popupBehavior&&this._popupBehavior.remove_hidden(n)},raise_hidden:function(n){this._popupBehavior&&this._popupBehavior.raise_hidden(n)},raiseHidden:function(n){Sys.Extended.Deprecated("raiseHidden(eventArgs)","raise_hidden(eventArgs)");this.raise_hidden(n)},posTop:function(){var n=0;return"undefined"!=typeof pageYOffset?n=window.pageYOffset:document.documentElement&&document.documentElement.scrollTop?n=document.documentElement.scrollTop:document.body.scrollTop&&(n=document.body.scrollTop),n},posLeft:function(){var n=0;return"undefined"!=typeof pageXOffset?n=window.pageXOffset:document.documentElement&&document.documentElement.scrollLeft?n=document.documentElement.scrollLeft:document.body.scrollLeft&&(n=document.body.scrollLeft),n},pageHeight:function(){var n=null;return null!=window.innerHeight?n=window.innerHeight:document.documentElement&&document.documentElement.clientHeight?n=document.documentElement.clientHeight:null!=document.body&&(n=document.body.clientHeight),n},pageWidth:function(){var n=null;return null!=window.innerWidth?n=window.innerWidth:document.documentElement&&document.documentElement.clientWidth?n=document.documentElement.clientWidth:null!=document.body&&(n=document.body.clientWidth),n}};Sys.Extended.UI.BalloonPopupControlBehavior.registerClass("Sys.Extended.UI.BalloonPopupControlBehavior",Sys.Extended.UI.DynamicPopulateBehaviorBase);Sys.Extended.UI.BalloonPopupControlBehavior.__VisiblePopup=null;Sys.Extended.UI.BalloonPopupPosition=function(){throw Error.invalidOperation();};Sys.Extended.UI.BalloonPopupPosition.prototype={Auto:0,TopRight:1,TopLeft:2,BottomRight:3,BottomLeft:4};Sys.Extended.UI.BalloonPopupPosition.registerEnum("Sys.Extended.UI.BalloonPopupPosition",!1);Sys.Extended.UI.BalloonPopupStyle=function(){throw Error.invalidOperation();};Sys.Extended.UI.BalloonPopupStyle.prototype={Rectangle:0,Cloud:1,Custom:2};Sys.Extended.UI.BalloonPopupStyle.registerEnum("Sys.Extended.UI.BalloonPopupStyle",!1);Sys.Extended.UI.BalloonPopupSize=function(){throw Error.invalidOperation();};Sys.Extended.UI.BalloonPopupSize.prototype={Small:0,Medium:1,Large:2};Sys.Extended.UI.BalloonPopupSize.registerEnum("Sys.Extended.UI.BalloonPopupSize",!1);Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.TimeSpan=function(){if(0==arguments.length)this._ctor$0.apply(this,arguments);else if(1==arguments.length)this._ctor$1.apply(this,arguments);else if(3==arguments.length)this._ctor$2.apply(this,arguments);else if(4==arguments.length)this._ctor$3.apply(this,arguments);else{if(5!=arguments.length)throw Error.parameterCount();this._ctor$4.apply(this,arguments)}};Sys.Extended.UI.TimeSpan.prototype={_ctor$0:function(){this._ticks=0},_ctor$1:function(n){this._ctor$0();this._ticks=n},_ctor$2:function(n,t,i){this._ctor$0();this._ticks=n*Sys.Extended.UI.TimeSpan.TicksPerHour+t*Sys.Extended.UI.TimeSpan.TicksPerMinute+i*Sys.Extended.UI.TimeSpan.TicksPerSecond},_ctor$3:function(n,t,i,r){this._ctor$0();this._ticks=n*Sys.Extended.UI.TimeSpan.TicksPerDay+t*Sys.Extended.UI.TimeSpan.TicksPerHour+i*Sys.Extended.UI.TimeSpan.TicksPerMinute+r*Sys.Extended.UI.TimeSpan.TicksPerSecond},_ctor$4:function(n,t,i,r,u){this._ctor$0();this._ticks=n*Sys.Extended.UI.TimeSpan.TicksPerDay+t*Sys.Extended.UI.TimeSpan.TicksPerHour+i*Sys.Extended.UI.TimeSpan.TicksPerMinute+r*Sys.Extended.UI.TimeSpan.TicksPerSecond+u*Sys.Extended.UI.TimeSpan.TicksPerMillisecond},getDays:function(){return Math.floor(this._ticks/Sys.Extended.UI.TimeSpan.TicksPerDay)},getHours:function(){return Math.floor(this._ticks/Sys.Extended.UI.TimeSpan.TicksPerHour)%24},getMinutes:function(){return Math.floor(this._ticks/Sys.Extended.UI.TimeSpan.TicksPerMinute)%60},getSeconds:function(){return Math.floor(this._ticks/Sys.Extended.UI.TimeSpan.TicksPerSecond)%60},getMilliseconds:function(){return Math.floor(this._ticks/Sys.Extended.UI.TimeSpan.TicksPerMillisecond)%1e3},getDuration:function(){return new Sys.Extended.UI.TimeSpan(Math.abs(this._ticks))},getTicks:function(){return this._ticks},getTotalDays:function(){Math.floor(this._ticks/Sys.Extended.UI.TimeSpan.TicksPerDay)},getTotalHours:function(){return Math.floor(this._ticks/Sys.Extended.UI.TimeSpan.TicksPerHour)},getTotalMinutes:function(){return Math.floor(this._ticks/Sys.Extended.UI.TimeSpan.TicksPerMinute)},getTotalSeconds:function(){return Math.floor(this._ticks/Sys.Extended.UI.TimeSpan.TicksPerSecond)},getTotalMilliseconds:function(){return Math.floor(this._ticks/Sys.Extended.UI.TimeSpan.TicksPerMillisecond)},add:function(n){return new Sys.Extended.UI.TimeSpan(this._ticks+n.getTicks())},subtract:function(n){return new Sys.Extended.UI.TimeSpan(this._ticks-n.getTicks())},negate:function(){return new Sys.Extended.UI.TimeSpan(-this._ticks)},equals:function(n){return this._ticks==n.getTicks()},compareTo:function(n){return this._ticks>n.getTicks()?1:this._ticks<n.getTicks()?-1:0},toString:function(){return this.format("F")},format:function(n){var f,t;if(n||(n="F"),1==n.length)switch(n){case"t":n=Sys.Extended.UI.TimeSpan.ShortTimeSpanPattern;break;case"T":n=Sys.Extended.UI.TimeSpan.LongTimeSpanPattern;break;case"F":n=Sys.Extended.UI.TimeSpan.FullTimeSpanPattern;break;default:throw Error.createError(String.format(Sys.Extended.UI.Resources.Common_DateTime_InvalidTimeSpan,n));}var u=/dd|d|hh|h|mm|m|ss|s|nnnn|nnn|nn|n/g,i=new Sys.StringBuilder,r=this._ticks;for(r<0&&(i.append("-"),r=-r);;){if(f=u.lastIndex,t=u.exec(n),i.append(n.slice(f,t?t.index:n.length)),!t)break;switch(t[0]){case"dd":case"d":i.append($common.padLeft(Math.floor(r/Sys.Extended.UI.TimeSpan.TicksPerDay,t[0].length,"0")));break;case"hh":case"h":i.append($common.padLeft(Math.floor(r/Sys.Extended.UI.TimeSpan.TicksPerHour)%24,t[0].length,"0"));break;case"mm":case"m":i.append($common.padLeft(Math.floor(r/Sys.Extended.UI.TimeSpan.TicksPerMinute)%60,t[0].length,"0"));break;case"ss":case"s":i.append($common.padLeft(Math.floor(r/Sys.Extended.UI.TimeSpan.TicksPerSecond)%60,t[0].length,"0"));break;case"nnnn":case"nnn":case"nn":case"n":i.append($common.padRight(Math.floor(r/Sys.Extended.UI.TimeSpan.TicksPerMillisecond)%1e3,t[0].length,"0",!0));break;default:Sys.Debug.assert(!1)}}return i.toString()}};Sys.Extended.UI.TimeSpan.parse=function(n){var t=n.split(":"),s=0,u=0,f=0,r=0,e=0,o=0,i;switch(t.length){case 1:t[0].indexOf(".")!=-1?(i=t[0].split("."),r=parseInt(i[0]),e=parseInt(i[1])):o=parseInt(t[0]);break;case 2:u=parseInt(t[0]);f=parseInt(t[1]);break;case 3:(u=parseInt(t[0]),f=parseInt(t[1]),t[2].indexOf(".")!=-1)?(i=t[2].split("."),r=parseInt(i[0]),e=parseInt(i[1])):r=parseInt(t[2]);break;case 4:(s=parseInt(t[0]),u=parseInt(t[1]),f=parseInt(t[2]),t[3].indexOf(".")!=-1)?(i=t[3].split("."),r=parseInt(i[0]),e=parseInt(i[1])):r=parseInt(t[3])}if(o+=s*Sys.Extended.UI.TimeSpan.TicksPerDay+u*Sys.Extended.UI.TimeSpan.TicksPerHour+f*Sys.Extended.UI.TimeSpan.TicksPerMinute+r*Sys.Extended.UI.TimeSpan.TicksPerSecond+e*Sys.Extended.UI.TimeSpan.TicksPerMillisecond,!isNaN(o))return new Sys.Extended.UI.TimeSpan(o);throw Error.create(Sys.Extended.UI.Resources.Common_DateTime_InvalidFormat);};Sys.Extended.UI.TimeSpan.fromTicks=function(n){return new Sys.Extended.UI.TimeSpan(n)};Sys.Extended.UI.TimeSpan.fromDays=function(n){return new Sys.Extended.UI.TimeSpan(n*Sys.Extended.UI.TimeSpan.TicksPerDay)};Sys.Extended.UI.TimeSpan.fromHours=function(n){return new Sys.Extended.UI.TimeSpan(n*Sys.Extended.UI.TimeSpan.TicksPerHour)};Sys.Extended.UI.TimeSpan.fromMinutes=function(n){return new Sys.Extended.UI.TimeSpan(n*Sys.Extended.UI.TimeSpan.TicksPerMinute)};Sys.Extended.UI.TimeSpan.fromSeconds=function(){return new Sys.Extended.UI.TimeSpan(minutes*Sys.Extended.UI.TimeSpan.TicksPerSecond)};Sys.Extended.UI.TimeSpan.fromMilliseconds=function(){return new Sys.Extended.UI.TimeSpan(minutes*Sys.Extended.UI.TimeSpan.TicksPerMillisecond)};Sys.Extended.UI.TimeSpan.TicksPerDay=864e9;Sys.Extended.UI.TimeSpan.TicksPerHour=36e9;Sys.Extended.UI.TimeSpan.TicksPerMinute=6e8;Sys.Extended.UI.TimeSpan.TicksPerSecond=1e7;Sys.Extended.UI.TimeSpan.TicksPerMillisecond=1e4;Sys.Extended.UI.TimeSpan.FullTimeSpanPattern="dd:hh:mm:ss.nnnn";Sys.Extended.UI.TimeSpan.ShortTimeSpanPattern="hh:mm";Sys.Extended.UI.TimeSpan.LongTimeSpanPattern="hh:mm:ss";Date.prototype.getTimeOfDay=function(){return new Sys.Extended.UI.TimeSpan(0,this.getHours(),this.getMinutes(),this.getSeconds(),this.getMilliseconds())};Date.prototype.getDateOnly=function(){var n=new Date(this.getFullYear(),this.getMonth(),this.getDate());return this.getMonth()===n.getMonth()&&this.getDate()===n.getDate()||n.setMinutes(120),n};Date.prototype.add=function(n){return new Date(this.getTime()+n.getTotalMilliseconds())};Date.prototype.subtract=function(n){return this.add(n.negate())};Date.prototype.getTicks=function(){return this.getTime()*Sys.Extended.UI.TimeSpan.TicksPerMillisecond};Sys.Extended.UI.FirstDayOfWeek=function(){};Sys.Extended.UI.FirstDayOfWeek.prototype={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6,Default:7};Sys.Extended.UI.FirstDayOfWeek.registerEnum("Sys.Extended.UI.FirstDayOfWeek");Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.DeferredOperation=function(n,t,i){this._delay=n;this._context=t;this._callback=i;this._completeCallback=null;this._errorCallback=null;this._timer=null;this._callArgs=null;this._isComplete=!1;this._completedSynchronously=!1;this._asyncResult=null;this._exception=null;this._throwExceptions=!0;this._oncomplete$delegate=Function.createDelegate(this,this._oncomplete);this.post=Function.createDelegate(this,this.post)};Sys.Extended.UI.DeferredOperation.prototype={get_isPending:function(){return null!=this._timer},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(n){this._throwExceptions=n},get_delay:function(){return this._delay},set_delay:function(n){this._delay=n},post:function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];this.beginPost(t,null,null)},beginPost:function(n,t,i){if(this.cancel(),this._callArgs=Array.clone(n||[]),this._completeCallback=t,this._errorCallback=i,this._delay==-1)try{this._oncomplete()}finally{this._completedSynchronously=!0}else this._timer=setTimeout(this._oncomplete$delegate,this._delay)},cancel:function(){this._timer&&(clearTimeout(this._timer),this._timer=null);this._callArgs=null;this._isComplete=!1;this._asyncResult=null;this._completeCallback=null;this._errorCallback=null;this._exception=null;this._completedSynchronously=!1},call:function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];this.cancel();this._callArgs=t;this._completeCallback=null;this._errorCallback=null;try{this._oncomplete()}finally{this._completedSynchronously=!0}if(this._exception)throw this._exception;return this._asyncResult},complete:function(){if(this._timer){try{this._oncomplete()}finally{this._completedSynchronously=!0}return this._asyncResult}if(this._isComplete)return this._asyncResult},_oncomplete:function(){var n=this._callArgs,t=this._completeCallback,i=this._errorCallback;this.cancel();try{this._asyncResult=n?this._callback.apply(this._context,n):this._callback.call(this._context);this._isComplete=!0;this._completedSynchronously=!1;t&&t(this)}catch(n){if(this._isComplete=!0,this._completedSynchronously=!1,this._exception=n,i&&i(this))return;if(this._throwExceptions)throw n;}}};Sys.Extended.UI.DeferredOperation.registerClass("Sys.Extended.UI.DeferredOperation");Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.CalendarBehavior=function(n){Sys.Extended.UI.CalendarBehavior.initializeBase(this,[n]);this._textbox=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(n);this._format="d";this._todaysDateFormat="MMMM d, yyyy";this._daysModeTitleFormat="MMMM, yyyy";this._cssClass="ajax__calendar";this._enabled=!0;this._animated=!0;this._buttonID=null;this._layoutRequested=0;this._layoutSuspended=!1;this._button=null;this._popupMouseDown=!1;this._selectedDate=null;this._startDate=null;this._endDate=null;this._visibleDate=null;this._todaysDate=null;this._firstDayOfWeek=Sys.Extended.UI.FirstDayOfWeek.Default;this._firstPopUp=!0;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=Sys.Extended.UI.CalendarPosition.BottomLeft;this._defaultView=Sys.Extended.UI.CalendarDefaultView.Days;this._popupBehavior=null;this._modeChangeAnimation=null;this._modeChangeMoveTopOrLeftAnimation=null;this._modeChangeMoveBottomOrRightAnimation=null;this._mode="days";this._selectedDateChanging=!1;this._isOpen=!1;this._isAnimating=!1;this._clearTime=!1;this._width=170;this._height=139;this._modes={days:null,months:null,years:null};this._modeOrder={days:0,months:1,years:2};this._blur=new Sys.Extended.UI.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)};this._cell$delegates={mouseover:Function.createDelegate(this,this._cell_onmouseover),mouseout:Function.createDelegate(this,this._cell_onmouseout),click:Function.createDelegate(this,this._cell_onclick)}};Sys.Extended.UI.CalendarBehavior.prototype={get_clearTime:function(){return this._clearTime},set_clearTime:function(n){this._clearTime!=n&&(this._clearTime=n,this.raisePropertyChanged("clearTime"))},get_animated:function(){return this._animated},set_animated:function(n){this._animated!=n&&(this._animated=n,this.raisePropertyChanged("animated"))},get_enabled:function(){return this._enabled},set_enabled:function(n){this._enabled!=n&&(this._enabled=n,this.raisePropertyChanged("enabled"))},get_button:function(){return this._button},set_button:function(n){this._button!=n&&(this._button&&this.get_isInitialized()&&$common.removeHandlers(this._button,this._button$delegates),this._button=n,this._button&&this.get_isInitialized()&&$addHandlers(this._button,this._button$delegates),this.raisePropertyChanged("button"))},get_popupPosition:function(){return this._popupPosition},set_popupPosition:function(n){this._popupPosition!=n&&(this._popupPosition=n,this.raisePropertyChanged("popupPosition"))},get_startDate:function(){return this._startDate},set_startDate:function(n){this._startDate!=n&&(this._startDate=this._parseDateSortableFormat(n),this.raisePropertyChanged("startDate"))},get_endDate:function(){return this._endDate},set_endDate:function(n){this._endDate!=n&&(this._endDate=this._parseDateSortableFormat(n),this.raisePropertyChanged("endDate"))},get_format:function(){return this._format},set_format:function(n){this._format!=n&&(this._format=n,this.raisePropertyChanged("format"))},get_todaysDateFormat:function(){return this._todaysDateFormat},set_todaysDateFormat:function(n){this._todaysDateFormat!=n&&(this._todaysDateFormat=n,this.raisePropertyChanged("todaysDateFormat"))},get_daysModeTitleFormat:function(){return this._daysModeTitleFormat},set_daysModeTitleFormat:function(n){this._daysModeTitleFormat!=n&&(this._daysModeTitleFormat=n,this.raisePropertyChanged("daysModeTitleFormat"))},get_selectedDate:function(){if(null==this._selectedDate){var n=this._textbox.get_Value();n&&(n=this._parseTextValue(n),n&&(this._selectedDate=n))}return this._selectedDate},set_selectedDate:function(n){var i,t;(n&&String.isInstanceOfType(n)&&0!=n.length&&(n=this._parseDateSortableFormat(n)),this._selectedDate!=n)&&(this._selectedDate=n,this._selectedDateChanging=!0,i="",n&&(i=n.localeFormat(this._format),!this._clearTime)&&(t=this._textbox.get_Value(),t&&(t=this._parseTextValue(t)),t&&n!=t.getDateOnly()&&(n.setHours(t.getHours()),n.setMinutes(t.getMinutes()),n.setSeconds(t.getSeconds()),n.setMilliseconds(t.getMilliseconds()),i=n.localeFormat(this._format))),i!=this._textbox.get_Value()&&(this._textbox.set_Value(i),this._fireChanged()),this._selectedDateChanging=!1,this.invalidate(),this.raisePropertyChanged("selectedDate"))},get_defaultView:function(){return this._defaultView},set_defaultView:function(n){this._defaultView!=n&&(this._defaultView=n,this.raisePropertyChanged("defaultView"))},get_visibleDate:function(){return this._visibleDate},set_visibleDate:function(n){n&&String.isInstanceOfType(n)&&0!=n.length&&(n=new Date(n));this._visibleDate!=n&&(this._switchView(n,Sys.Extended.UI.CalendarSwitchViewMode.RangeZoom,!this._isOpen),this.raisePropertyChanged("visibleDate"))},get_isOpen:function(){return this._isOpen},get_todaysDate:function(){return null!=this._todaysDate?this._todaysDate:new Date},set_todaysDate:function(n){this._todaysDate!=n&&(this._todaysDate=n,this.invalidate(),this.raisePropertyChanged("todaysDate"))},get_firstDayOfWeek:function(){return this._firstDayOfWeek},set_firstDayOfWeek:function(n){this._firstDayOfWeek!=n&&(this._firstDayOfWeek=n,this.invalidate(),this.raisePropertyChanged("firstDayOfWeek"))},get_cssClass:function(){return this._cssClass},set_cssClass:function(n){this._cssClass!=n&&(this._cssClass&&this.get_isInitialized()&&Sys.UI.DomElement.removeCssClass(this._container,this._cssClass),this._cssClass=n,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(n,t){return this._daysBody?this._daysBody.rows[n].cells[t].firstChild:null},add_showing:function(n){this.get_events().addHandler("showing",n)},remove_showing:function(n){this.get_events().removeHandler("showing",n)},raise_showing:function(n){var t=this.get_events().getHandler("showing");t&&t(this,n)},raiseShowing:function(n){Sys.Extended.Deprecated("raiseShowing(eventArgs)","raise_showing(eventArgs)");this.raise_showing(n)},add_shown:function(n){this.get_events().addHandler("shown",n)},remove_shown:function(n){this.get_events().removeHandler("shown",n)},raise_shown:function(){var n=this.get_events().getHandler("shown");n&&n(this,Sys.EventArgs.Empty)},raiseShown:function(){Sys.Extended.Deprecated("raiseShown","raise_shown");this.raise_shown()},add_hiding:function(n){this.get_events().addHandler("hiding",n)},remove_hiding:function(n){this.get_events().removeHandler("hiding",n)},raise_hiding:function(n){var t=this.get_events().getHandler("hiding");t&&t(this,n)},raiseHiding:function(n){Sys.Extended.Deprecated("raiseHiding(eventArgs)","raise_hiding(eventArgs)");this.raise_hiding(n)},add_hidden:function(n){this.get_events().addHandler("hidden",n)},remove_hidden:function(n){this.get_events().removeHandler("hidden",n)},raise_hidden:function(){var n=this.get_events().getHandler("hidden");n&&n(this,Sys.EventArgs.Empty)},raiseHidden:function(){Sys.Extended.Deprecated("raiseHidden","raise_hidden");this.raise_hidden()},add_dateSelectionChanged:function(n){this.get_events().addHandler("dateSelectionChanged",n)},remove_dateSelectionChanged:function(n){this.get_events().removeHandler("dateSelectionChanged",n)},raise_dateSelectionChanged:function(){var n=this.get_events().getHandler("dateSelectionChanged");n&&n(this,Sys.EventArgs.Empty)},raiseDateSelectionChanged:function(){Sys.Extended.Deprecated("raiseDateSelectionChanged","raise_dateSelectionChanged");this.raise_dateSelectionChanged()},initialize:function(){var t,n;Sys.Extended.UI.CalendarBehavior.callBaseMethod(this,"initialize");t=this.get_element();$addHandlers(t,this._element$delegates);this._button&&$addHandlers(this._button,this._button$delegates);this._modeChangeMoveTopOrLeftAnimation=new Sys.Extended.UI.Animation.LengthAnimation(null,null,null,"style",null,0,0,"px");this._modeChangeMoveBottomOrRightAnimation=new Sys.Extended.UI.Animation.LengthAnimation(null,null,null,"style",null,0,0,"px");this._modeChangeAnimation=new Sys.Extended.UI.Animation.ParallelAnimation(null,.25,null,[this._modeChangeMoveTopOrLeftAnimation,this._modeChangeMoveBottomOrRightAnimation]);n=this.get_selectedDate();n&&this.set_selectedDate(n)},dispose:function(){var n,i,t,r;if(this._popupBehavior&&(this._popupBehavior.dispose(),this._popupBehavior=null),this._modes=null,this._modeOrder=null,this._modeChangeMoveTopOrLeftAnimation&&(this._modeChangeMoveTopOrLeftAnimation.dispose(),this._modeChangeMoveTopOrLeftAnimation=null),this._modeChangeMoveBottomOrRightAnimation&&(this._modeChangeMoveBottomOrRightAnimation.dispose(),this._modeChangeMoveBottomOrRightAnimation=null),this._modeChangeAnimation&&(this._modeChangeAnimation.dispose(),this._modeChangeAnimation=null),this._container&&(this._container.parentNode&&this._container.parentNode.removeChild(this._container),this._container=null),this._popupDiv&&($common.removeHandlers(this._popupDiv,this._popup$delegates),this._popupDiv=null),this._prevArrow&&($common.removeHandlers(this._prevArrow,this._cell$delegates),this._prevArrow=null),this._nextArrow&&($common.removeHandlers(this._nextArrow,this._cell$delegates),this._nextArrow=null),this._title&&($common.removeHandlers(this._title,this._cell$delegates),this._title=null),this._today&&($common.removeHandlers(this._today,this._cell$delegates),this._today=null),this._button&&($common.removeHandlers(this._button,this._button$delegates),this._button=null),this._daysBody){for(n=0;n<this._daysBody.rows.length;n++)for(i=this._daysBody.rows[n],t=0;t<i.cells.length;t++)$common.removeHandlers(i.cells[t].firstChild,this._cell$delegates);this._daysBody=null}if(this._monthsBody){for(n=0;n<this._monthsBody.rows.length;n++)for(i=this._monthsBody.rows[n],t=0;t<i.cells.length;t++)$common.removeHandlers(i.cells[t].firstChild,this._cell$delegates);this._monthsBody=null}if(this._yearsBody){for(n=0;n<this._yearsBody.rows.length;n++)for(i=this._yearsBody.rows[n],t=0;t<i.cells.length;t++)$common.removeHandlers(i.cells[t].firstChild,this._cell$delegates);this._yearsBody=null}r=this.get_element();$common.removeHandlers(r,this._element$delegates);Sys.Extended.UI.CalendarBehavior.callBaseMethod(this,"dispose")},show:function(){if(this._ensureCalendar(),!this._isOpen){var n=new Sys.CancelEventArgs;if(this.raise_showing(n),n.get_cancel())return;if(this._isOpen=!0,this._popupBehavior.show(),this._firstPopUp){switch(this._switchView(null,Sys.Extended.UI.CalendarSwitchViewMode.RangeZoom,!0),this._defaultView){case Sys.Extended.UI.CalendarDefaultView.Months:this._switchMode("months",!0);break;case Sys.Extended.UI.CalendarDefaultView.Years:this._switchMode("years",!0)}this._firstPopUp=!1}this.raise_shown()}},hide:function(){if(this._isOpen){var n=new Sys.CancelEventArgs;if(this.raise_hiding(n),n.get_cancel())return;this._container&&this._popupBehavior.hide();this._isOpen=!1;this.raise_hidden();this._popupMouseDown=!1}},focus:function(){this._button?this._button.focus():this.get_element().focus()},blur:function(n){n||Sys.Browser.agent!==Sys.Browser.Opera?(this._popupMouseDown||this.hide(),this._popupMouseDown=!1):this._blur.post(!0)},suspendLayout:function(){this._layoutSuspended++},resumeLayout:function(){this._layoutSuspended--;this._layoutSuspended<=0&&(this._layoutSuspended=0,this._layoutRequested&&this._performLayout())},invalidate:function(){this._layoutSuspended>0?this._layoutRequested=!0:this._performLayout()},_buildCalendar:function(){var t=this.get_element(),n=this.get_id();this._container=$common.createElementFromTemplate({nodeName:"div",properties:{id:n+"_container"},cssClasses:[this._cssClass],visible:!1},t.parentNode);this._popupDiv=$common.createElementFromTemplate({nodeName:"div",events:this._popup$delegates,properties:{id:n+"_popupDiv"},cssClasses:["ajax__calendar_container"]},this._container)},_buildHeader:function(){var n=this.get_id(),t,i,r;this._header=$common.createElementFromTemplate({nodeName:"div",properties:{id:n+"_header"},cssClasses:["ajax__calendar_header"]},this._popupDiv);t=$common.createElementFromTemplate({nodeName:"div"},this._header);this._prevArrow=$common.createElementFromTemplate({nodeName:"div",properties:{id:n+"_prevArrow",mode:"prev"},events:this._cell$delegates,cssClasses:["ajax__calendar_prev"]},t);i=$common.createElementFromTemplate({nodeName:"div"},this._header);this._nextArrow=$common.createElementFromTemplate({nodeName:"div",properties:{id:n+"_nextArrow",mode:"next"},events:this._cell$delegates,cssClasses:["ajax__calendar_next"]},i);r=$common.createElementFromTemplate({nodeName:"div"},this._header);this._title=$common.createElementFromTemplate({nodeName:"div",properties:{id:n+"_title",mode:"title"},events:this._cell$delegates,cssClasses:["ajax__calendar_title"]},r)},_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 n=$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"]},n)},_buildDays:function(){var t=(Sys.CultureInfo.CurrentCulture.dateTimeFormat,this.get_id()),n,u,r,i;for(this._days=$common.createElementFromTemplate({nodeName:"div",properties:{id:t+"_days"},cssClasses:["ajax__calendar_days"]},this._body),this._modes.days=this._days,this._daysTable=$common.createElementFromTemplate({nodeName:"table",properties:{id:t+"_daysTable",style:{margin:"auto"}}},this._days),this._daysTableHeader=$common.createElementFromTemplate({nodeName:"thead",properties:{id:t+"_daysTableHeader"}},this._daysTable),this._daysTableHeaderRow=$common.createElementFromTemplate({nodeName:"tr",properties:{id:t+"_daysTableHeaderRow"}},this._daysTableHeader),n=0;n<7;n++)i=$common.createElementFromTemplate({nodeName:"td"},this._daysTableHeaderRow),$common.createElementFromTemplate({nodeName:"div",cssClasses:["ajax__calendar_dayname"]},i);for(this._daysBody=$common.createElementFromTemplate({nodeName:"tbody",properties:{id:t+"_daysBody"}},this._daysTable),n=0;n<6;n++)for(u=$common.createElementFromTemplate({nodeName:"tr"},this._daysBody),r=0;r<7;r++)i=$common.createElementFromTemplate({nodeName:"td"},u),$common.createElementFromTemplate({nodeName:"div",properties:{mode:"day",id:t+"_day_"+n+"_"+r,innerHTML:"&nbsp;"},events:this._cell$delegates,cssClasses:["ajax__calendar_day"]},i)},_buildMonths:function(){var f=Sys.CultureInfo.CurrentCulture.dateTimeFormat,i=this.get_id(),n,r,t,u;for(this._months=$common.createElementFromTemplate({nodeName:"div",properties:{id:i+"_months"},cssClasses:["ajax__calendar_months"],visible:!1},this._body),this._modes.months=this._months,this._monthsTable=$common.createElementFromTemplate({nodeName:"table",properties:{id:i+"_monthsTable",style:{margin:"auto"}}},this._months),this._monthsBody=$common.createElementFromTemplate({nodeName:"tbody",properties:{id:i+"_monthsBody"}},this._monthsTable),n=0;n<3;n++)for(r=$common.createElementFromTemplate({nodeName:"tr"},this._monthsBody),t=0;t<4;t++)u=$common.createElementFromTemplate({nodeName:"td"},r),$common.createElementFromTemplate({nodeName:"div",properties:{id:i+"_month_"+n+"_"+t,mode:"month",month:4*n+t,innerHTML:"<br />"+f.AbbreviatedMonthNames[4*n+t]},events:this._cell$delegates,cssClasses:["ajax__calendar_month"]},u)},_buildYears:function(){var i=this.get_id(),n,r,t,u;for(this._years=$common.createElementFromTemplate({nodeName:"div",properties:{id:i+"_years"},cssClasses:["ajax__calendar_years"],visible:!1},this._body),this._modes.years=this._years,this._yearsTable=$common.createElementFromTemplate({nodeName:"table",properties:{id:i+"_yearsTable",style:{margin:"auto"}}},this._years),this._yearsBody=$common.createElementFromTemplate({nodeName:"tbody",properties:{id:i+"_yearsBody"}},this._yearsTable),n=0;n<3;n++)for(r=$common.createElementFromTemplate({nodeName:"tr"},this._yearsBody),t=0;t<4;t++)u=$common.createElementFromTemplate({nodeName:"td"},r),$common.createElementFromTemplate({nodeName:"div",properties:{id:i+"_year_"+n+"_"+t,mode:"year",year:4*n+t-1},events:this._cell$delegates,cssClasses:["ajax__calendar_year"]},u)},_isInDateRange:function(n,t,i){var r,u;switch(t){case"d":if(this._startDate&&this._getDateOnly(n)<this._getDateOnly(this._startDate)||this._endDate&&this._getDateOnly(n)>this._getDateOnly(this._endDate))return!1;break;case"M":if(this._startDate&&this._getMonthOnly(n)<this._getMonthOnly(this._startDate)||this._endDate&&this._getMonthOnly(n)>this._getMonthOnly(this._endDate))return!1;break;case"y":if(this._startDate&&n.getFullYear()<this._startDate.getFullYear()||this._endDate&&n.getFullYear()>this._endDate.getFullYear())return!1;break;case"yy":return this._startDate&&this._endDate?this._isInYearsDateRange(n,i):!this._startDate&&!this._endDate?!0:(r=this._getRangeStartYear(n),this._endDate&&r<this._endDate.getFullYear())?!0:(u=this._getRangeEndYear(n),!!(this._startDate&&u>this._startDate.getFullYear()))}return!0},_isInYearsDateRange:function(n,t){var i=this._getRangeStartYear(n),r=this._getRangeEndYear(n);switch(t){case Sys.Extended.UI.CalendarSwitchViewMode.PreviousRange:return r>this._startDate.getFullYear();case Sys.Extended.UI.CalendarSwitchViewMode.NextRange:return i<this._endDate.getFullYear();case Sys.Extended.UI.CalendarSwitchViewMode.RangeZoom:return i>this._startDate.getFullYear()&&r<this._endDate.getFullYear();default:throw Error.invalidOperation();}},_getRangeStartYear:function(n){return n.getFullYear()},_getRangeEndYear:function(n){return n.getFullYear()+9},_getDateOnly:function(n){return new Date(n.getFullYear(),n.getMonth(),n.getDate())},_getMonthOnly:function(n){return new Date(n.getFullYear(),n.getMonth(),1)},_performLayout:function(){var p=this.get_element(),v,s,h,u,c,y,l,t,e,r,o,f,n;if(p&&this.get_isInitialized()&&this._isOpen){var w=Sys.CultureInfo.CurrentCulture.dateTimeFormat,i=(this.get_selectedDate(),this._getEffectiveVisibleDate()),a=this.get_todaysDate();switch(this._mode){case"days":for(v=this._getFirstDayOfWeek(),s=i.getDay()-v,s<=0&&(s+=7),h=new Date(i),h.setDate(h.getDate()-s),u=new Date(h),r=0;r<7;r++)t=this._daysTableHeaderRow.cells[r].firstChild,t.firstChild&&t.removeChild(t.firstChild),t.appendChild(document.createTextNode(w.ShortestDayNames[(r+v)%7]));for(c=0;c<6;c++)for(y=this._daysBody.rows[c],l=0;l<7;l++)t=y.cells[l].firstChild,t.firstChild&&t.removeChild(t.firstChild),t.appendChild(document.createTextNode(u.getDate())),t.title=u.localeFormat("D"),t.date=u,$common.removeCssClasses(t.parentNode,["ajax__calendar_other","ajax__calendar_active","ajax__calendar_today"]),this._isInDateRange(u,"d")?($common.removeCssClasses(t.parentNode,["ajax__calendar_invalid","ajax__calendar_other","ajax__calendar_active",""]),Sys.UI.DomElement.addCssClass(t.parentNode,this._getCssClass(t.date,"d"))):($common.removeCssClasses(t.parentNode,["ajax__calendar_other","ajax__calendar_active"]),Sys.UI.DomElement.addCssClass(t.parentNode,"ajax__calendar_invalid")),u=new Date(u),u.setDate(u.getDate()+1);this._prevArrow.date=new Date(i.getFullYear(),i.getMonth()-1,1);this._nextArrow.date=new Date(i.getFullYear(),i.getMonth()+1,1);this._title.firstChild&&this._title.removeChild(this._title.firstChild);this._title.appendChild(document.createTextNode(i.localeFormat(this.get_daysModeTitleFormat())));this._title.date=i;break;case"months":for(r=0;r<this._monthsBody.rows.length;r++)for(o=this._monthsBody.rows[r],f=0;f<o.cells.length;f++)n=o.cells[f].firstChild,n.date=new Date(i.getFullYear(),n.month,1),n.title=n.date.localeFormat("Y"),this._isInDateRange(n.date,"M")?($common.removeCssClasses(n.parentNode,["ajax__calendar_invalid","ajax__calendar_other","ajax__calendar_active"]),Sys.UI.DomElement.addCssClass(n.parentNode,this._getCssClass(n.date,"M"))):($common.removeCssClasses(n.parentNode,["ajax__calendar_other","ajax__calendar_active"]),Sys.UI.DomElement.addCssClass(n.parentNode,"ajax__calendar_invalid"));this._title.firstChild&&this._title.removeChild(this._title.firstChild);this._title.appendChild(document.createTextNode(i.localeFormat("yyyy")));this._title.date=i;this._prevArrow.date=new Date(i.getFullYear()-1,0,1);this._nextArrow.date=new Date(i.getFullYear()+1,0,1);break;case"years":for(e=10*Math.floor(i.getFullYear()/10),r=0;r<this._yearsBody.rows.length;r++)for(o=this._yearsBody.rows[r],f=0;f<o.cells.length;f++)n=o.cells[f].firstChild,n.date=new Date(e+n.year,0,1),n.firstChild?n.removeChild(n.lastChild):n.appendChild(document.createElement("br")),n.appendChild(document.createTextNode(e+n.year)),this._isInDateRange(n.date,"y")?($common.removeCssClasses(n.parentNode,["ajax__calendar_invalid","ajax__calendar_other","ajax__calendar_active"]),Sys.UI.DomElement.addCssClass(n.parentNode,this._getCssClass(n.date,"y"))):($common.removeCssClasses(n.parentNode,["ajax__calendar_other","ajax__calendar_active"]),Sys.UI.DomElement.addCssClass(n.parentNode,"ajax__calendar_invalid"));this._title.firstChild&&this._title.removeChild(this._title.firstChild);this._title.appendChild(document.createTextNode(e.toString()+"-"+(e+9).toString()));this._title.date=i;this._prevArrow.date=new Date(e-10,0,1);this._nextArrow.date=new Date(e+10,0,1)}this._today.firstChild&&this._today.removeChild(this._today.firstChild);$common.removeCssClasses(this._today.parentNode,["ajax__calendar_invalid"]);this._today.appendChild(document.createTextNode(String.format(Sys.Extended.UI.Resources.Calendar_Today,a.localeFormat(this.get_todaysDateFormat()))));this._isInDateRange(a,"d")||Sys.UI.DomElement.addCssClass(this._today.parentNode,"ajax__calendar_invalid");this._today.date=a}},_ensureCalendar:function(){if(!this._container){var n=this.get_element();this._buildCalendar();this._buildHeader();this._buildBody();this._buildFooter();this._popupBehavior=new $create(Sys.Extended.UI.PopupBehavior,{parentElement:n},{},{},this._container);this._popupPosition==Sys.Extended.UI.CalendarPosition.TopLeft?this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.TopLeft):this._popupPosition==Sys.Extended.UI.CalendarPosition.TopRight?this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.TopRight):this._popupPosition==Sys.Extended.UI.CalendarPosition.BottomRight?this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.BottomRight):this._popupPosition==Sys.Extended.UI.CalendarPosition.Right?this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.Right):this._popupPosition==Sys.Extended.UI.CalendarPosition.Left?this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.Left):this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.BottomLeft)}},_fireChanged:function(){var t=this.get_element(),n;document.createEventObject?t.fireEvent("onchange"):document.createEvent&&(n=document.createEvent("HTMLEvents"),n.initEvent("change",!0,!0),t.dispatchEvent(n))},_switchView:function(n,t,i){if(!this._isAnimating&&(!n||this._canSwitchMonth(n,t))){var r=this._getEffectiveVisibleDate();n&&n.getFullYear()==r.getFullYear()&&n.getMonth()==r.getMonth()&&(i=!0);this._animated&&!i?this._animateViewSwitch(n,r):(this._visibleDate=n,this.invalidate())}},_animateViewSwitch:function(n,t){var r,i,u;this._isAnimating=!0;r=this._modes[this._mode];i=r.cloneNode(!0);this._body.appendChild(i);t>n?($common.setLocation(r,{x:-162,y:0}),$common.setVisible(r,!0),this._modeChangeMoveTopOrLeftAnimation.set_propertyKey("left"),this._modeChangeMoveTopOrLeftAnimation.set_target(r),this._modeChangeMoveTopOrLeftAnimation.set_startValue(-this._width),this._modeChangeMoveTopOrLeftAnimation.set_endValue(0),$common.setLocation(i,{x:0,y:0}),$common.setVisible(i,!0),this._modeChangeMoveBottomOrRightAnimation.set_propertyKey("left"),this._modeChangeMoveBottomOrRightAnimation.set_target(i),this._modeChangeMoveBottomOrRightAnimation.set_startValue(0),this._modeChangeMoveBottomOrRightAnimation.set_endValue(this._width)):($common.setLocation(i,{x:0,y:0}),$common.setVisible(i,!0),this._modeChangeMoveTopOrLeftAnimation.set_propertyKey("left"),this._modeChangeMoveTopOrLeftAnimation.set_target(i),this._modeChangeMoveTopOrLeftAnimation.set_endValue(-this._width),this._modeChangeMoveTopOrLeftAnimation.set_startValue(0),$common.setLocation(r,{x:162,y:0}),$common.setVisible(r,!0),this._modeChangeMoveBottomOrRightAnimation.set_propertyKey("left"),this._modeChangeMoveBottomOrRightAnimation.set_target(r),this._modeChangeMoveBottomOrRightAnimation.set_endValue(0),this._modeChangeMoveBottomOrRightAnimation.set_startValue(this._width));this._visibleDate=n;this.invalidate();u=Function.createDelegate(this,function(){this._body.removeChild(i);i=null;this._isAnimating=!1;this._modeChangeAnimation.remove_ended(u)});this._modeChangeAnimation.add_ended(u);this._modeChangeAnimation.play()},_canSwitchMonth:function(n,t){switch(this._mode){case"days":if(!this._isInDateRange(n,"M",t))return!1;break;case"months":if(!this._isInDateRange(n,"y",t))return!1;break;case"years":if(!this._isInDateRange(n,"yy",t))return!1}return!0},_switchMode:function(n,t){var u;if(!this._isAnimating&&this._mode!=n){var f=this._modeOrder[this._mode]<this._modeOrder[n],r=this._modes[this._mode],i=this._modes[n];(this._mode=n,this._animated&&!t)?(this._isAnimating=!0,this.invalidate(),f?($common.setLocation(i,{x:0,y:-this._height}),$common.setVisible(i,!0),this._modeChangeMoveTopOrLeftAnimation.set_propertyKey("top"),this._modeChangeMoveTopOrLeftAnimation.set_target(i),this._modeChangeMoveTopOrLeftAnimation.set_startValue(-this._height),this._modeChangeMoveTopOrLeftAnimation.set_endValue(0),$common.setLocation(r,{x:0,y:0}),$common.setVisible(r,!0),this._modeChangeMoveBottomOrRightAnimation.set_propertyKey("top"),this._modeChangeMoveBottomOrRightAnimation.set_target(r),this._modeChangeMoveBottomOrRightAnimation.set_startValue(0),this._modeChangeMoveBottomOrRightAnimation.set_endValue(this._height)):($common.setLocation(r,{x:0,y:0}),$common.setVisible(r,!0),this._modeChangeMoveTopOrLeftAnimation.set_propertyKey("top"),this._modeChangeMoveTopOrLeftAnimation.set_target(r),this._modeChangeMoveTopOrLeftAnimation.set_endValue(-this._height),this._modeChangeMoveTopOrLeftAnimation.set_startValue(0),$common.setLocation(i,{x:0,y:139}),$common.setVisible(i,!0),this._modeChangeMoveBottomOrRightAnimation.set_propertyKey("top"),this._modeChangeMoveBottomOrRightAnimation.set_target(i),this._modeChangeMoveBottomOrRightAnimation.set_endValue(0),this._modeChangeMoveBottomOrRightAnimation.set_startValue(this._height)),u=Function.createDelegate(this,function(){this._isAnimating=!1;this._modeChangeAnimation.remove_ended(u)}),this._modeChangeAnimation.add_ended(u),this._modeChangeAnimation.play()):(this._mode=n,$common.setVisible(r,!1),this.invalidate(),$common.setVisible(i,!0),$common.setLocation(i,{x:0,y:0}))}},_isSelected:function(n,t){var i=this.get_selectedDate();if(!i)return!1;switch(t){case"d":if(n.getDate()!=i.getDate())return!1;case"M":if(n.getMonth()!=i.getMonth())return!1;case"y":if(n.getFullYear()!=i.getFullYear())return!1}return!0},_isOther:function(n,t){var i=this._getEffectiveVisibleDate(),r;switch(t){case"d":return n.getFullYear()!=i.getFullYear()||n.getMonth()!=i.getMonth();case"M":return!1;case"y":return r=10*Math.floor(i.getFullYear()/10),n.getFullYear()<r||r+10<=n.getFullYear()}return!1},_isTodaysDate:function(n){return this._getDateOnly(this.get_todaysDate()).valueOf()===this._getDateOnly(n).valueOf()},_getCssClass:function(n,t){return this._isSelected(n,t)?"ajax__calendar_active":this._isOther(n,t)?"ajax__calendar_other":this._isTodaysDate(n)?"ajax__calendar_today":""},_getEffectiveVisibleDate:function(){var n=this.get_visibleDate();return null==n&&(n=this.get_selectedDate()),null==n&&(n=this.get_todaysDate()),this._endDate&&n>this._endDate?n=this._endDate:this._startDate&&n<this._startDate&&(n=this._startDate),n=new Date(n),n.setDate(1),this._getDateOnly(n)},getMonthStartDate:function(n){var t=new Date(n);return t.setDate(1),this._getDateOnly(t)},_getFirstDayOfWeek:function(){return this.get_firstDayOfWeek()!=Sys.Extended.UI.FirstDayOfWeek.Default?this.get_firstDayOfWeek():Sys.CultureInfo.CurrentCulture.dateTimeFormat.FirstDayOfWeek},_parseTextValue:function(n){var t=null;return n&&(t=Date.parseLocale(n,this.get_format()),t&&t.getFullYear()<100&&t.setYear(t.getFullYear())),isNaN(t)&&(t=null),t},_element_onfocus:function(){this._enabled&&(this._button||(this.show(),this._popupMouseDown=!1))},_element_onblur:function(){this._enabled&&(this._button||this.blur())},_element_onchange:function(){if(!this._selectedDateChanging){var n=this._parseTextValue(this._textbox.get_Value());this._selectedDate=n;this._isOpen&&this._switchView(this._selectedDate,Sys.Extended.UI.CalendarSwitchViewMode.RangeZoom,null==this._selectedDate)}},_element_onkeypress:function(n){this._enabled&&(this._button||n.charCode!=Sys.UI.Key.esc||(n.stopPropagation(),n.preventDefault(),this.hide()))},_element_onclick:function(){this._enabled&&(this._button||(this.show(),this._popupMouseDown=!1))},_popup_onevent:function(n){n.stopPropagation();n.preventDefault()},_popup_onmousedown:function(){this._popupMouseDown=!0},_popup_onmouseup:function(){Sys.Browser.agent===Sys.Browser.Opera&&this._blur.get_isPending()&&this._blur.cancel();this._popupMouseDown=!1;this.focus()},_cell_onmouseover:function(n){var t,r,i,u;if(n.stopPropagation(),Sys.Browser.agent===Sys.Browser.Safari)for(t=0;t<this._daysBody.rows.length;t++)for(r=this._daysBody.rows[t],i=0;i<r.cells.length;i++)Sys.UI.DomElement.removeCssClass(r.cells[i].firstChild.parentNode,"ajax__calendar_hover");u=n.target;Sys.UI.DomElement.addCssClass(u.parentNode,"ajax__calendar_hover")},_cell_onmouseout:function(n){n.stopPropagation();var t=n.target;Sys.UI.DomElement.removeCssClass(t.parentNode,"ajax__calendar_hover")},_cell_onclick:function(n){var t,i;if((n.stopPropagation(),n.preventDefault(),this._enabled)&&(t=n.target,t.parentNode.className.indexOf("ajax__calendar_invalid")==-1)){i=this._getEffectiveVisibleDate();switch(Sys.UI.DomElement.removeCssClass(t.parentNode,"ajax__calendar_hover"),t.mode){case"prev":this._switchView(t.date,Sys.Extended.UI.CalendarSwitchViewMode.PreviousRange);break;case"next":this._switchView(t.date,Sys.Extended.UI.CalendarSwitchViewMode.NextRange);break;case"title":switch(this._mode){case"days":this._switchMode("months");break;case"months":this._switchMode("years")}break;case"month":t.month==i.getMonth()?this._switchMode("days"):(this._visibleDate=t.date,this._switchMode("days"));break;case"year":t.date.getFullYear()==i.getFullYear()?this._switchMode("months"):(this._visibleDate=t.date,this._switchMode("months"));break;case"day":this.set_selectedDate(t.date);this._switchView(t.date,Sys.Extended.UI.CalendarSwitchViewMode.RangeZoom);this._blur.post(!0);this.raise_dateSelectionChanged();break;case"today":this.set_selectedDate(t.date);this._switchView(t.date,Sys.Extended.UI.CalendarSwitchViewMode.RangeZoom);this._blur.post(!0);this.raise_dateSelectionChanged()}}},_button_onclick:function(n){n.preventDefault();n.stopPropagation();this._enabled&&0!=n.clientX&&(this._isOpen?this.hide():this.show(),this.focus(),this._popupMouseDown=!1,this._visibleDate!=this._selectedDate&&(this._visibleDate=this._selectedDate,this.invalidate()))},_button_onblur:function(){this._enabled&&(this._popupMouseDown||this.hide(),this._popupMouseDown=!1)},_button_onkeypress:function(n){this._enabled&&(n.charCode==Sys.UI.Key.esc&&(n.stopPropagation(),n.preventDefault(),this.hide()),this._popupMouseDown=!1)},_parseDateSortableFormat:function(n){var t=/(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})\.?(\d{0,7})?/.exec(n);return new Date(t[1],t[2]-1,t[3],t[4],t[5],t[6])}};Sys.Extended.UI.CalendarBehavior.registerClass("Sys.Extended.UI.CalendarBehavior",Sys.Extended.UI.BehaviorBase);Sys.Extended.UI.CalendarPosition={BottomLeft:0,BottomRight:1,TopLeft:2,TopRight:3,Right:4,Left:5};Sys.Extended.UI.CalendarDefaultView={Days:0,Months:1,Years:2};Sys.Extended.UI.CalendarSwitchViewMode={PreviousRange:0,NextRange:1,RangeZoom:2};Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.CascadingDropDownSelectionChangedEventArgs=function(n,t){Sys.Extended.UI.CascadingDropDownSelectionChangedEventArgs.initializeBase(this);this._oldValue=n;this._newValue=t};Sys.Extended.UI.CascadingDropDownSelectionChangedEventArgs.prototype={get_oldValue:function(){return this._oldValue},get_newValue:function(){return this._newValue}};Sys.Extended.UI.CascadingDropDownSelectionChangedEventArgs.registerClass("Sys.Extended.UI.CascadingDropDownSelectionChangedEventArgs",Sys.EventArgs);Sys.Extended.UI.CascadingDropDownBehavior=function(n){Sys.Extended.UI.CascadingDropDownBehavior.initializeBase(this,[n]);this._parentControlID=null;this._category=null;this._promptText=null;this._loadingText=null;this._promptValue=null;this._emptyValue=null;this._emptyText=null;this._servicePath=location.pathname;this._serviceMethod=null;this._contextKey=null;this._useContextKey=!1;this._useHttpGet=!1;this._enableAtLoading=!1;this._clearSelectedItemOnParentChange=!1;this._parentElement=null;this._changeHandler=null;this._parentChangeHandler=null;this._lastParentValues=null;this._selectedValue=null;this._actualDisabledStatus=!1};Sys.Extended.UI.CascadingDropDownBehavior.prototype={initialize:function(){var n,t;Sys.Extended.UI.CascadingDropDownBehavior.callBaseMethod(this,"initialize");$common.prepareHiddenElementForATDeviceUpdate();n=this.get_element();this._actualDisabledStatus=n.disabled;this._clearItems();n.CascadingDropDownCategory=this._category;this._changeHandler=Function.createDelegate(this,this._onChange);$addHandler(n,"change",this._changeHandler);this._parentControlID&&(this._parentElement=$get(this._parentControlID),this._parentElement||Sys.Debug.fail(String.format(Sys.Extended.UI.Resources.CascadingDropDown_NoParentElement,this._parentControlID)),this._parentElement&&(n.CascadingDropDownParentControlID=this._parentControlID,this._parentChangeHandler=Function.createDelegate(this,this._onParentChange),$addHandler(this._parentElement,"change",this._parentChangeHandler),this._parentElement.childDropDown||(this._parentElement.childDropDown=[]),this._parentElement.childDropDown.push(this)));this._onParentChange(null,!0);t=this;setTimeout(function(){t._actualDisabledStatus&&(n.disabled=t._actualDisabledStatus)},50)},dispose:function(){var n=this.get_element();this._changeHandler&&($removeHandler(n,"change",this._changeHandler),this._changeHandler=null);this._parentChangeHandler&&(this._parentElement&&$removeHandler(this._parentElement,"change",this._parentChangeHandler),this._parentChangeHandler=null);Sys.Extended.UI.CascadingDropDownBehavior.callBaseMethod(this,"dispose")},_clearItems:function(){var n=this.get_element();if(null!=n&&null!=n.options)for(;0<n.options.length;)n.remove(0)},_isPopulated:function(){var n=this.get_element().options.length;return this._promptText?n>1:n>0},_setOptions:function(n,t,i){var r,s,h,o,f,e,u,v;if(this.get_isInitialized()){if(r=this.get_element(),this._clearItems(),h="",i&&this._loadingText?(s=this._loadingText,this._selectedValue&&(h=this._selectedValue)):!i&&n&&0==n.length&&null!=this._emptyText?(s=this._emptyText,this._emptyValue&&(h=this._emptyValue)):this._promptText&&(s=this._promptText,this._promptValue&&(h=this._promptValue)),s&&(o=new Option(s,h),r.options[r.options.length]=o),f=null,e=-1,n){for(u=0;u<n.length;u++){var c=n[u],y=c.name,l=c.value,a=c.optionTitle;c.isDefaultValue&&(this.set_selectedValue(l,y,a),e=u,this._promptText&&e++);o=new Option(y,l);l==this._selectedValue&&(f=o);a&&o.setAttribute("title",a);r.options[r.options.length]=o}f&&(f.selected=!0)}if(f?this.set_selectedValue(r.options[r.selectedIndex].value,r.options[r.selectedIndex].text):f||e==-1?t||f||i||this._promptText||!(r.options.length>0)?t||f||i||this.set_selectedValue("",""):this.set_selectedValue(r.options[0].value,r.options[0].text):(r.options[e].selected=!0,this.set_selectedValue(r.options[e].value,r.options[e].text)),r.childDropDown&&!i)for(u=0;u<r.childDropDown.length;u++)r.childDropDown[u]._onParentChange();else n&&Sys.Browser.agent!==Sys.Browser.Firefox&&Sys.Browser.agent!==Sys.Browser.Safari&&Sys.Browser.agent!==Sys.Browser.Opera&&(document.createEvent?(v=document.createEvent("HTMLEvents"),v.initEvent("change",!0,!1),this.get_element().dispatchEvent(v)):document.createEventObject&&this.get_element().fireEvent("onchange"));this._enableAtLoading||((this._loadingText||this._promptText||this._emptyText)&&(r.disabled=!n||0==n.length),this._actualDisabledStatus&&(r.disabled=this._actualDisabledStatus))}},_onChange:function(){if(this._isPopulated()){var n=this.get_element();-1==n.selectedIndex||this._promptText&&0==n.selectedIndex?this.set_selectedValue("",""):this.set_selectedValue(n.options[n.selectedIndex].value,n.options[n.selectedIndex].text,n.options[n.selectedIndex].title)}},_onParentChange:function(n,t){var i,u,r,f,e,o;for(this.get_clearSelectedItemOnParentChange()&&this.set_selectedValue("",""),i=(this.get_element(),""),u=this._parentControlID;u;){if(r=$get(u),r&&-1!=r.selectedIndex&&(f=r.options[r.selectedIndex].value,f&&""!=f)){i=r.CascadingDropDownCategory+":"+f+";"+i;u=r.CascadingDropDownParentControlID;continue}break}if(""==i||this._lastParentValues!=i){if(this._lastParentValues=i,""==i&&this._parentControlID)return void this._setOptions(null,t);if(this._setOptions(null,t,!0),this._servicePath&&this._serviceMethod){if(e=new Sys.CancelEventArgs,this.raise_populating(e),e.get_cancel())return;o={knownCategoryValues:i,category:this._category};this._useContextKey&&(o.contextKey=this._contextKey);Sys.Net.WebServiceProxy.invoke(this._servicePath,this._serviceMethod,this._useHttpGet,o,Function.createDelegate(this,this._onMethodComplete),Function.createDelegate(this,this._onMethodError));$common.updateFormToRefreshATDeviceBuffer()}}},_onMethodComplete:function(n){this._setOptions(n);this.raise_populated(Sys.EventArgs.Empty)},_onMethodError:function(n){n.get_timedOut()?this._setOptions([this._makeNameValueObject(Sys.Extended.UI.Resources.CascadingDropDown_MethodTimeout)]):this._setOptions([this._makeNameValueObject(String.format(Sys.Extended.UI.Resources.CascadingDropDown_MethodError,n.get_statusCode()))])},_makeNameValueObject:function(n){return{name:n,value:n}},get_parentControlID:function(){return this._parentControlID},set_parentControlID:function(n){this._parentControlID!=n&&(this._parentControlID=n,this.raisePropertyChanged("parentControlID"))},get_ParentControlID:function(){return Sys.Extended.Deprecated("get_ParentControlID","get_parentControlID"),this.get_parentControlID()},set_ParentControlID:function(n){Sys.Extended.Deprecated("set_ParentControlID","set_parentControlID");this.set_parentControlID(n)},get_category:function(){return this._category},set_category:function(n){this._category!=n&&(this._category=n,this.raisePropertyChanged("category"))},get_Category:function(){return Sys.Extended.Deprecated("get_Category","get_category"),this.get_category()},set_Category:function(n){Sys.Extended.Deprecated("set_Category","set_category");this.set_category(n)},get_promptText:function(){return this._promptText},set_promptText:function(n){this._promptText!=n&&(this._promptText=n,this.raisePropertyChanged("promptText"))},get_PromptText:function(){return Sys.Extended.Deprecated("get_PromptText","get_promptText"),this.get_promptText()},set_PromptText:function(n){Sys.Extended.Deprecated("set_PromptText","set_promptText");this.set_promptText(n)},get_promptValue:function(){return this._promptValue},set_promptValue:function(n){this._promptValue!=n&&(this._promptValue=n,this.raisePropertyChanged("promptValue"))},get_PromptValue:function(){return Sys.Extended.Deprecated("get_PromptValue","get_promptValue"),this.get_promptValue()},set_PromptValue:function(n){Sys.Extended.Deprecated("set_PromptValue","set_promptValue");this.set_promptValue(n)},get_emptyText:function(){return this._emptyText},set_emptyText:function(n){this._emptyText!=n&&(this._emptyText=n,this.raisePropertyChanged("emptyText"))},get_EmptyText:function(){return Sys.Extended.Deprecated("get_EmptyText","get_emptyText"),this.get_emptyText()},set_EmptyText:function(n){Sys.Extended.Deprecated("set_EmptyText","set_emptyText");this.set_emptyText(n)},get_emptyValue:function(){return this._emptyValue},set_emptyValue:function(n){this._emptyValue!=n&&(this._emptyValue=n,this.raisePropertyChanged("emptyValue"))},get_EmptyValue:function(){return Sys.Extended.Deprecated("get_EmptyValue","get_emptyValue"),this.get_emptyValue()},set_EmptyValue:function(n){Sys.Extended.Deprecated("set_EmptyValue","set_emptyValue");this.set_emptyValue(n)},get_loadingText:function(){return this._loadingText},set_loadingText:function(n){this._loadingText!=n&&(this._loadingText=n,this.raisePropertyChanged("loadingText"))},get_LoadingText:function(){return Sys.Extended.Deprecated("get_LoadingText","get_loadingText"),this.get_loadingText()},set_LoadingText:function(n){Sys.Extended.Deprecated("set_LoadingText","set_loadingText");this.set_loadingText(n)},get_selectedValue:function(){return this._selectedValue},set_selectedValue:function(n,t,i){var r,u;this._selectedValue!=n&&(t||(r=n.indexOf(":::"),-1!=r&&(t=n.slice(r+3),n=n.slice(0,r),r=t.indexOf(":::"),-1!=r&&(i=t.slice(r+3),t=t.slice(0,r)))),u=this._selectedValue,this._selectedValue=n,this.raisePropertyChanged("selectedValue"),this.raise_selectionChanged(new Sys.Extended.UI.CascadingDropDownSelectionChangedEventArgs(u,n)));Sys.Extended.UI.CascadingDropDownBehavior.callBaseMethod(this,"set_ClientState",[this._selectedValue+":::"+t+":::"+(i?":::"+i:"")])},get_SelectedValue:function(){return Sys.Extended.Deprecated("get_SelectedValue","get_selectedValue"),this.get_selectedValue()},set_SelectedValue:function(n,t,i){Sys.Extended.Deprecated("set_SelectedValue(value, text, title)","set_selectedValue(value, text, title)");this.set_selectedValue(n,t,i)},get_servicePath:function(){return this._servicePath},set_servicePath:function(n){this._servicePath!=n&&(this._servicePath=n,this.raisePropertyChanged("servicePath"))},get_ServicePath:function(){return Sys.Extended.Deprecated("get_ServicePath","get_servicePath"),this.get_servicePath()},set_ServicePath:function(n){Sys.Extended.Deprecated("set_ServicePath","set_servicePath");this.set_servicePath(n)},get_serviceMethod:function(){return this._serviceMethod},set_serviceMethod:function(n){this._serviceMethod!=n&&(this._serviceMethod=n,this.raisePropertyChanged("serviceMethod"))},get_ServiceMethod:function(){return Sys.Extended.Deprecated("get_ServiceMethod","get_serviceMethod"),this.get_serviceMethod()},set_ServiceMethod:function(n){Sys.Extended.Deprecated("set_ServiceMethod","set_serviceMethod");this.set_serviceMethod(n)},get_contextKey:function(){return this._contextKey},set_contextKey:function(n){this._contextKey!=n&&(this._contextKey=n,this.set_useContextKey(!0),this.raisePropertyChanged("contextKey"))},get_useContextKey:function(){return this._useContextKey},set_useContextKey:function(n){this._useContextKey!=n&&(this._useContextKey=n,this.raisePropertyChanged("useContextKey"))},get_useHttpGet:function(){return this._useHttpGet},set_useHttpGet:function(n){this._useHttpGet!=n&&(this._useHttpGet=n,this.raisePropertyChanged("useHttpGet"))},get_enableAtLoading:function(){return this._enableAtLoading},set_enableAtLoading:function(n){this._enableAtLoading!=n&&(this._enableAtLoading=n,this.raisePropertyChanged("enableAtLoading"))},get_clearSelectedItemOnParentChange:function(){return this._clearSelectedItemOnParentChange},set_clearSelectedItemOnParentChange:function(n){this._clearSelectedItemOnParentChange!=n&&(this._clearSelectedItemOnParentChange=n,this.raisePropertyChanged("clearSelectedItemOnParentChange"))},add_selectionChanged:function(n){this.get_events().addHandler("selectionChanged",n)},remove_selectionChanged:function(n){this.get_events().removeHandler("selectionChanged",n)},raise_selectionChanged:function(n){var t=this.get_events().getHandler("selectionChanged");t&&t(this,n)},raiseSelectionChanged:function(n){Sys.Extended.Deprecated("raiseSelectionChanged(eventArgs)","raise_selectionChanged(eventArgs)");this.raise_selectionChanged(n)},add_populating:function(n){this.get_events().addHandler("populating",n)},remove_populating:function(n){this.get_events().removeHandler("populating",n)},raise_populating:function(n){var t=this.get_events().getHandler("populating");t&&t(this,n)},raisePopulating:function(n){Sys.Extended.Deprecated("raisePopulating(eventArgs)","raise_populating(eventArgs)");this.raise_populating(n)},add_populated:function(n){this.get_events().addHandler("populated",n)},remove_populated:function(n){this.get_events().removeHandler("populated",n)},raise_populated:function(n){var t=this.get_events().getHandler("populated");t&&t(this,n)},raisePopulated:function(n){Sys.Extended.Deprecated("raisePopulated(eventArgs)","raise_populated(eventArgs)");this.raise_populated(n)}};Sys.Extended.UI.CascadingDropDownBehavior.registerClass("Sys.Extended.UI.CascadingDropDownBehavior",Sys.Extended.UI.BehaviorBase);Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.CollapsiblePanelExpandDirection=function(){throw Error.invalidOperation();};Sys.Extended.UI.CollapsiblePanelExpandDirection.prototype={Horizontal:0,Vertical:1};Sys.Extended.UI.CollapsiblePanelExpandDirection.registerEnum("Sys.Extended.UI.CollapsiblePanelExpandDirection",!1);Sys.Extended.UI.CollapsiblePanelBehavior=function(n){Sys.Extended.UI.CollapsiblePanelBehavior.initializeBase(this,[n]);this._collapsedSize=0;this._expandedSize=0;this._scrollContents=null;this._collapsed=!1;this._expandControlID=null;this._collapseControlID=null;this._textLabelID=null;this._collapsedText=null;this._expandedText=null;this._imageControlID=null;this._expandedImage=null;this._collapsedImage=null;this._suppressPostBack=null;this._autoExpand=null;this._autoCollapse=null;this._expandDirection=Sys.Extended.UI.CollapsiblePanelExpandDirection.Vertical;this._collapseClickHandler=null;this._expandClickHandler=null;this._panelMouseEnterHandler=null;this._panelMouseLeaveHandler=null;this._childDiv=null;this._animation=null};Sys.Extended.UI.CollapsiblePanelBehavior.prototype={initialize:function(){var n,t,i,r,u;if(Sys.Extended.UI.CollapsiblePanelBehavior.callBaseMethod(this,"initialize"),n=this.get_element(),this._animation=new Sys.Extended.UI.Animation.LengthAnimation(n,.25,10,"style",null,0,0,"px"),this._expandDirection==Sys.Extended.UI.CollapsiblePanelExpandDirection.Vertical?this._animation.set_propertyKey("height"):this._expandDirection==Sys.Extended.UI.CollapsiblePanelExpandDirection.Horizontal&&this._animation.set_propertyKey("width"),this._animation.add_ended(Function.createDelegate(this,this._onAnimateComplete)),null==this._suppressPostBack&&("INPUT"==n.tagName&&"checkbox"==n.type?(this._suppressPostBack=!1,this.raisePropertyChanged("SuppressPostBack")):"A"==n.tagName&&(this._suppressPostBack=!0,this.raisePropertyChanged("SuppressPostBack"))),t=Sys.Extended.UI.CollapsiblePanelBehavior.callBaseMethod(this,"get_ClientState"),t&&""!=t&&(i=Boolean.parse(t),this._collapsed!=i&&(this._collapsed=i,this.raisePropertyChanged("Collapsed"))),this._setupChildDiv(),this._collapsed?this._setTargetSize(this._getCollapsedSize()):this._setTargetSize(this._getExpandedSize()),this._setupState(this._collapsed),this._collapseControlID==this._expandControlID?(this._collapseClickHandler=Function.createDelegate(this,this.togglePanel),this._expandClickHandler=null):(this._collapseClickHandler=Function.createDelegate(this,this.collapsePanel),this._expandClickHandler=Function.createDelegate(this,this.expandPanel)),this._autoExpand&&(this._panelMouseEnterHandler=Function.createDelegate(this,this._onMouseEnter),$addHandler(n,"mouseover",this._panelMouseEnterHandler)),this._autoCollapse&&(this._panelMouseLeaveHandler=Function.createDelegate(this,this._onMouseLeave),$addHandler(n,"mouseout",this._panelMouseLeaveHandler)),this._collapseControlID){if(r=$get(this._collapseControlID),!r)throw Error.argument("CollapseControlID",String.format(Sys.Extended.UI.Resources.CollapsiblePanel_NoControlID,this._collapseControlID));$addHandler(r,"click",this._collapseClickHandler)}if(this._expandControlID&&this._expandClickHandler){if(u=$get(this._expandControlID),!u)throw Error.argument("ExpandControlID",String.format(Sys.Extended.UI.Resources.CollapsiblePanel_NoControlID,this._expandControlID));$addHandler(u,"click",this._expandClickHandler)}},dispose:function(){var i=this.get_element(),n,t;this._collapseClickHandler&&(n=this._collapseControlID?$get(this._collapseControlID):null,n&&$removeHandler(n,"click",this._collapseClickHandler),this._collapseClickHandler=null);this._expandClickHandler&&(t=this._expandControlID?$get(this._expandControlID):null,t&&$removeHandler(t,"click",this._expandClickHandler),this._expandClickHandler=null);this._panelMouseEnterHandler&&$removeHandler(i,"mouseover",this._panelMouseEnterHandler);this._panelMouseLeaveHandler&&$removeHandler(i,"mouseout",this._panelMouseLeaveHandler);this._animation&&(this._animation.dispose(),this._animation=null);Sys.Extended.UI.CollapsiblePanelBehavior.callBaseMethod(this,"dispose")},togglePanel:function(n){this._toggle(n)},expandPanel:function(n){this._doOpen(n)},collapsePanel:function(n){this._doClose(n)},_checkCollapseHide:function(){if(this._collapsed&&0==this._getTargetSize()){var n=this.get_element(),t=$common.getCurrentStyle(n,"display");return n.oldDisplay||"none"==t||(n.oldDisplay=t,n.style.display="none"),!0}return!1},_doClose:function(n){var t=new Sys.CancelEventArgs;if(this.raise_collapsing(t),!t.get_cancel()&&(this._animation&&(this._animation.stop(),this._animation.set_startValue(this._getTargetSize()),this._animation.set_endValue(this._getCollapsedSize()),this._animation.play()),this._setupState(!0),this._suppressPostBack)){if(!n||!n.preventDefault)return n&&(n.returnValue=!1),!1;n.preventDefault()}},_doOpen:function(n){var i=new Sys.CancelEventArgs,t;if((this.raise_expanding(i),!i.get_cancel())&&(this._animation&&(this._animation.stop(),t=this.get_element(),this._checkCollapseHide()&&$common.getCurrentStyle(t,"display",t.style.display)&&(t.oldDisplay?t.style.display=t.oldDisplay:t.style.removeAttribute?t.style.removeAttribute("display"):t.style.removeProperty("display"),t.oldDisplay=null),this._animation.set_startValue(this._getTargetSize()),this._animation.set_endValue(this._getExpandedSize()),this._animation.play()),this._setupState(!1),this._suppressPostBack)){if(!n||!n.preventDefault)return n&&(n.returnValue=!1),!1;n.preventDefault()}},_onAnimateComplete:function(){var n=this.get_element();this._collapsed||this._expandedSize?this._checkCollapseHide():this._expandDirection==Sys.Extended.UI.CollapsiblePanelExpandDirection.Vertical?this._childDiv.offsetHeight<=n.offsetHeight?(n.style.height="auto",this.raisePropertyChanged("TargetHeight")):this._checkCollapseHide():this._childDiv.offsetWidth<=n.offsetWidth?(n.style.width="auto",this.raisePropertyChanged("TargetWidth")):this._checkCollapseHide();this._collapsed?(this.raise_collapseComplete(),this.raise_collapsed(Sys.EventArgs.Empty)):(this.raise_expandComplete(),this.raise_expanded(new Sys.EventArgs))},_onMouseEnter:function(n){this._autoExpand&&this.expandPanel(n)},_onMouseLeave:function(n){this._autoCollapse&&this.collapsePanel(n)},_getExpandedSize:function(){return this._expandedSize?this._expandedSize:this._expandDirection==Sys.Extended.UI.CollapsiblePanelExpandDirection.Vertical?this._childDiv.offsetHeight:this._expandDirection==Sys.Extended.UI.CollapsiblePanelExpandDirection.Horizontal?this._childDiv.offsetWidth:void 0},_getCollapsedSize:function(){return this._collapsedSize?this._collapsedSize:0},_getTargetSize:function(){var n;return this._expandDirection==Sys.Extended.UI.CollapsiblePanelExpandDirection.Vertical?n=this.get_targetHeight():this._expandDirection==Sys.Extended.UI.CollapsiblePanelExpandDirection.Horizontal&&(n=this.get_targetWidth()),void 0===n&&(n=0),n},_setTargetSize:function(n){var i=this._collapsed||this._expandedSize,t=this.get_element();this._expandDirection==Sys.Extended.UI.CollapsiblePanelExpandDirection.Vertical?i||n<t.offsetHeight?this.set_targetHeight(n):(t.style.height="auto",this.raisePropertyChanged("TargetHeight")):this._expandDirection==Sys.Extended.UI.CollapsiblePanelExpandDirection.Horizontal&&(i||n<t.offsetWidth?this.set_targetWidth(n):(t.style.width="auto",this.raisePropertyChanged("TargetWidth")));this._checkCollapseHide()},_setupChildDiv:function(){var t=this._getTargetSize(),n=this.get_element(),i;for(this._childDiv=n.cloneNode(!1),n.id="",this._childDiv.style.visibility="visible",this._childDiv.style.display="";n.hasChildNodes();)i=n.childNodes[0],i=n.removeChild(i),this._childDiv.appendChild(i);n.setAttribute("style","");n.className="";n.style.border="0px";n.style.margin="0px";n.style.padding="0px";this._scrollContents?(this._expandDirection==Sys.Extended.UI.CollapsiblePanelExpandDirection.Vertical?(n.style.overflowY="scroll",this._childDiv.style.overflowY=""):(n.style.overflowX="scroll",this._childDiv.style.overflowX=""),Sys.Browser.agent!=Sys.Browser.Safari&&Sys.Browser.agent!=Sys.Browser.Opera||(n.style.overflow="scroll",this._childDiv.style.overflow="")):(this._expandDirection==Sys.Extended.UI.CollapsiblePanelExpandDirection.Vertical?(n.style.overflowY="hidden",this._childDiv.style.overflowY=""):(n.style.overflowX="hidden",this._childDiv.style.overflowX=""),Sys.Browser.Agent!=Sys.Browser.Safari&&Sys.Browser.Agent!=Sys.Browser.Opera||(n.style.overflow="hidden",this._childDiv.style.overflow=""));this._childDiv.style.position="";t==this._collapsedSize&&(this._expandDirection==Sys.Extended.UI.CollapsiblePanelExpandDirection.Vertical?this._childDiv.style.height="auto":this._expandDirection==Sys.Extended.UI.CollapsiblePanelExpandDirection.Horizontal&&(this._childDiv.style.width="auto"));n.appendChild(this._childDiv);n.style.visibility="visible";n.style.display="";t=this._collapsed?this._getCollapsedSize():this._getExpandedSize();this._expandDirection==Sys.Extended.UI.CollapsiblePanelExpandDirection.Vertical?(n.style.height=t+"px",n.style.height=this._expandedSize?this._expandedSize+"px":"auto",this._childDiv.style.height="auto"):this._expandDirection==Sys.Extended.UI.CollapsiblePanelExpandDirection.Horizontal&&(n.style.width=t+"px",n.style.width=this._expandedSize?this._expandedSize+"px":"auto",this._childDiv.style.width="auto")},_setupState:function(n){var i,t;n?(this._textLabelID&&this._collapsedText&&(i=$get(this._textLabelID),i&&(i.innerHTML=this._collapsedText)),this._imageControlID&&this._collapsedImage&&(t=$get(this._imageControlID),t&&t.src&&(t.src=this._collapsedImage,(this._expandedText||this._collapsedText)&&(t.title=this._collapsedText)))):(this._textLabelID&&this._expandedText&&(i=$get(this._textLabelID),i&&(i.innerHTML=this._expandedText)),this._imageControlID&&this._expandedImage&&(t=$get(this._imageControlID),t&&t.src&&(t.src=this._expandedImage,(this._expandedText||this._collapsedText)&&(t.title=this._expandedText))));this._collapsed!=n&&(this._collapsed=n,this.raisePropertyChanged("Collapsed"));Sys.Extended.UI.CollapsiblePanelBehavior.callBaseMethod(this,"set_ClientState",[this._collapsed.toString()])},_toggle:function(n){return this.get_collapsed()?this.expandPanel(n):this.collapsePanel(n)},add_collapsing:function(n){this.get_events().addHandler("collapsing",n)},remove_collapsing:function(n){this.get_events().removeHandler("collapsing",n)},raise_collapsing:function(n){var t=this.get_events().getHandler("collapsing");t&&t(this,n)},raiseCollapsing:function(n){Sys.Extended.Deprecated("raiseCollapsing","raise_collapsing");this.raise_collapsing(n)},add_collapsed:function(n){this.get_events().addHandler("collapsed",n)},remove_collapsed:function(n){this.get_events().removeHandler("collapsed",n)},raise_collapsed:function(n){var t=this.get_events().getHandler("collapsed");t&&t(this,n)},raiseCollapsed:function(n){Sys.Extended.Deprecated("raiseCollapsed","raise_collapsed");this.raise_collapsed(n)},add_collapseComplete:function(n){this.get_events().addHandler("collapseComplete",n)},remove_collapseComplete:function(n){this.get_events().removeHandler("collapseComplete",n)},raise_collapseComplete:function(){var n=this.get_events().getHandler("collapseComplete");n&&n(this,Sys.EventArgs.Empty)},raiseCollapseComplete:function(){Sys.Extended.Deprecated("raiseCollapseComplete","raise_collapseComplete");this.raise_collapseComplete()},add_expanding:function(n){this.get_events().addHandler("expanding",n)},remove_expanding:function(n){this.get_events().removeHandler("expanding",n)},raise_expanding:function(n){var t=this.get_events().getHandler("expanding");t&&t(this,n)},raiseExpanding:function(n){Sys.Extended.Deprecated("raiseExpanding","raise_expanding");this.raise_expanding(n)},add_expanded:function(n){this.get_events().addHandler("expanded",n)},remove_expanded:function(n){this.get_events().removeHandler("expanded",n)},raise_expanded:function(n){var t=this.get_events().getHandler("expanded");t&&t(this,n)},raiseExpanded:function(n){Sys.Extended.Deprecated("raiseExpanded","raise_expanded");this.raise_expanded(n)},add_expandComplete:function(n){this.get_events().addHandler("expandComplete",n)},remove_expandComplete:function(n){this.get_events().removeHandler("expandComplete",n)},raise_expandComplete:function(){var n=this.get_events().getHandler("expandComplete");n&&n(this,Sys.EventArgs.Empty)},raiseExpandComplete:function(){Sys.Extended.Deprecated("raiseExpandComplete","raise_expandComplete");this.raise_expandComplete()},get_targetHeight:function(){return this.get_element().offsetHeight},set_targetHeight:function(n){this.get_element().style.height=n+"px";this.raisePropertyChanged("targetHeight")},get_TargetHeight:function(){return Sys.Extended.Deprecated("get_TargetHeight","get_targetHeight"),this.get_targetHeight()},set_TargetHeight:function(n){Sys.Extended.Deprecated("set_TargetHeight","set_targetHeight");this.set_targetHeight(n)},get_targetWidth:function(){return this.get_element().offsetWidth},set_targetWidth:function(n){this.get_element().style.width=n+"px";this.raisePropertyChanged("targetWidth")},get_TargetWidth:function(){return Sys.Extended.Deprecated("get_TargetWidth","get_targetWidth"),this.get_targetWidth()},set_TargetWidth:function(n){Sys.Extended.Deprecated("set_TargetWidth","set_targetWidth");this.set_targetWidth(n)},get_collapsed:function(){return this._collapsed},set_collapsed:function(n){this.get_isInitialized()&&this.get_element()&&n!=this.get_collapsed()?this.togglePanel():(this._collapsed=n,this.raisePropertyChanged("collapsed"))},get_Collapsed:function(){return Sys.Extended.Deprecated("get_Collapsed","get_collapsed"),this.get_collapsed()},set_Collapsed:function(n){Sys.Extended.Deprecated("set_Collapsed","set_collapsed");this.set_collapsed(n)},get_collapsedSize:function(){return this._collapsedSize},set_collapsedSize:function(n){this._collapsedSize!=n&&(this._collapsedSize=n,this.raisePropertyChanged("collapsedSize"))},get_CollapsedSize:function(){return Sys.Extended.Deprecated("get_CollapsedSize","get_collapsedSize"),this.get_collapsedSize()},set_CollapsedSize:function(n){Sys.Extended.Deprecated("set_CollapsedSize","set_collapsedSize");this.set_collapsedSize(n)},get_expandedSize:function(){return this._expandedSize},set_expandedSize:function(n){this._expandedSize!=n&&(this._expandedSize=n,this.raisePropertyChanged("expandedSize"))},get_ExpandedSize:function(){return Sys.Extended.Deprecated("get_ExpandedSize","get_expandedSize"),this.get_expandedSize()},set_ExpandedSize:function(n){Sys.Extended.Deprecated("set_ExpandedSize","set_expandedSize");this.set_expandedSize(n)},get_collapseControlID:function(){return this._collapseControlID},set_collapseControlID:function(n){this._collapseControlID!=n&&(this._collapseControlID=n,this.raisePropertyChanged("collapseControlID"))},get_CollapseControlID:function(){return Sys.Extended.Deprecated("get_CollapseControlID","get_collapseControlID"),this.get_collapseControlID()},set_CollapseControlID:function(n){Sys.Extended.Deprecated("set_CollapseControlID","set_collapseControlID");this.set_collapseControlID(n)},get_expandControlID:function(){return this._expandControlID},set_expandControlID:function(n){this._expandControlID!=n&&(this._expandControlID=n,this.raisePropertyChanged("expandControlID"))},get_ExpandControlID:function(){return Sys.Extended.Deprecated("get_ExpandControlID","get_expandControlID"),this.get_expandControlID()},set_ExpandControlID:function(n){Sys.Extended.Deprecated("set_ExpandControlID","set_expandControlID");this.set_expandControlID(n)},get_scrollContents:function(){return this._scrollContents},set_scrollContents:function(n){this._scrollContents!=n&&(this._scrollContents=n,this.raisePropertyChanged("scrollContents"))},get_ScrollContents:function(){return Sys.Extended.Deprecated("get_ScrollContents","get_scrollContents"),this.get_scrollContents()},set_ScrollContents:function(n){Sys.Extended.Deprecated("set_ScrollContents","set_scrollContents");this.set_scrollContents(n)},get_suppressPostBack:function(){return this._suppressPostBack},set_suppressPostBack:function(n){this._suppressPostBack!=n&&(this._suppressPostBack=n,this.raisePropertyChanged("suppressPostBack"))},get_SuppressPostBack:function(){return Sys.Extended.Deprecated("get_SuppressPostBack","get_suppressPostBack"),this.get_suppressPostBack()},set_SuppressPostBack:function(n){Sys.Extended.Deprecated("set_SuppressPostBack","set_suppressPostBack");this.set_suppressPostBack(n)},get_textLabelID:function(){return this._textLabelID},set_textLabelID:function(n){this._textLabelID!=n&&(this._textLabelID=n,this.raisePropertyChanged("textLabelID"))},get_TextLabelID:function(){return Sys.Extended.Deprecated("get_TextLabelID","get_textLabelID"),this.get_textLabelID()},set_TextLabelID:function(n){Sys.Extended.Deprecated("set_TextLabelID","set_textLabelID");this.set_textLabelID(n)},get_expandedText:function(){return this._expandedText},set_expandedText:function(n){this._expandedText!=n&&(this._expandedText=n,this.raisePropertyChanged("expandedText"))},get_ExpandedText:function(){return Sys.Extended.Deprecated("get_ExpandedText","get_expandedText"),this.get_expandedText()},set_ExpandedText:function(n){Sys.Extended.Deprecated("set_ExpandedText","set_expandedText");this.set_expandedText(n)},get_collapsedText:function(){return this._collapsedText},set_collapsedText:function(n){this._collapsedText!=n&&(this._collapsedText=n,this.raisePropertyChanged("collapsedText"))},get_CollapsedText:function(){return Sys.Extended.Deprecated("get_CollapsedText","get_collapsedText"),this.get_collapsedText()},set_CollapsedText:function(n){Sys.Extended.Deprecated("set_CollapsedText","set_collapsedText");this.set_collapsedText(n)},get_imageControlID:function(){return this._imageControlID},set_imageControlID:function(n){this._imageControlID!=n&&(this._imageControlID=n,this.raisePropertyChanged("imageControlID"))},get_ImageControlID:function(){return Sys.Extended.Deprecated("get_ImageControlID","get_imageControlID"),this.get_imageControlID()},set_ImageControlID:function(){Sys.Extended.Deprecated("set_ImageControlID","set_imageControlID");this.set_imageControlID()},get_expandedImage:function(){return this._expandedImage},set_expandedImage:function(n){this._expandedImage!=n&&(this._expandedImage=n,this.raisePropertyChanged("expandedImage"))},get_ExpandedImage:function(){return Sys.Extended.Deprecated("get_ExpandedImage","get_expandedImage"),this.get_expandedImage()},set_ExpandedImage:function(n){Sys.Extended.Deprecated("set_ExpandedImage","set_expandedImage");this.set_expandedImage(n)},get_collapsedImage:function(){return this._collapsedImage},set_collapsedImage:function(n){this._collapsedImage!=n&&(this._collapsedImage=n,this.raisePropertyChanged("collapsedImage"))},get_CollapsedImage:function(){return Sys.Extended.Deprecated("get_CollapsedImage","get_collapsedImage"),this.get_collapsedImage()},set_CollapsedImage:function(){Sys.Extended.Deprecated("set_CollapsedImage","set_collapsedImage");this.set_collapsedImage()},get_autoExpand:function(){return this._autoExpand},set_autoExpand:function(n){this._autoExpand!=n&&(this._autoExpand=n,this.raisePropertyChanged("autoExpand"))},get_AutoExpand:function(){return Sys.Extended.Deprecated("get_AutoExpand","get_autoExpand"),this.get_autoExpand()},set_AutoExpand:function(n){Sys.Extended.Deprecated("set_AutoExpand","set_autoExpand");this.set_autoExpand(n)},get_autoCollapse:function(){return this._autoCollapse},set_autoCollapse:function(n){this._autoCollapse!=n&&(this._autoCollapse=n,this.raisePropertyChanged("autoCollapse"))},get_AutoCollapse:function(){return Sys.Extended.Deprecated("get_AutoCollapse","get_autoCollapse"),this.get_autoCollapse()},set_AutoCollapse:function(n){Sys.Extended.Deprecated("set_AutoCollapse","set_autoCollapse");this.set_autoCollapse(n)},get_expandDirection:function(){return this._expandDirection==Sys.Extended.UI.CollapsiblePanelExpandDirection.Vertical},set_expandDirection:function(n){this._expandDirection!=n&&(this._expandDirection=n,this.raisePropertyChanged("expandDirection"))},get_ExpandDirection:function(){return Sys.Extended.Deprecated("get_ExpandDirection","get_expandDirection"),this.get_expandDirection()},set_ExpandDirection:function(n){Sys.Extended.Deprecated("set_ExpandDirection","set_expandDirection");this.set_expandDirection(n)}};Sys.Extended.UI.CollapsiblePanelBehavior.registerClass("Sys.Extended.UI.CollapsiblePanelBehavior",Sys.Extended.UI.BehaviorBase);Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.ColorPickerBehavior=function(n){Sys.Extended.UI.ColorPickerBehavior.initializeBase(this,[n]);this._textbox=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(n);this._button=null;this._sample=null;this._cssClass="ajax__colorPicker";this._popupPosition=Sys.Extended.UI.PositioningMode.BottomLeft;this._paletteStyle=Sys.Extended.UI.ColorPickerPaletteStyle.Default;this._selectedColor=null;this._enabled=!0;this._selectedColorChanging=!1;this._popupMouseDown=!1;this._isOpen=!1;this._blur=new Sys.Extended.UI.DeferredOperation(1,this,this._doBlur);this._popupBehavior=null;this._container=null;this._popupDiv=null;this._colorsTable=null;this._colorsBody=null;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)}};Sys.Extended.UI.ColorPickerBehavior.prototype={initialize:function(){var t,n;Sys.Extended.UI.ColorPickerBehavior.callBaseMethod(this,"initialize");Sys.Extended.UI.ColorPickerBehavior._colorRegex||(Sys.Extended.UI.ColorPickerBehavior._colorRegex=new RegExp("^[A-Fa-f0-9]{6}$"));t=this.get_element();$addHandlers(t,this._element$delegates);this._button&&$addHandlers(this._button,this._button$delegates);n=this.get_selectedColor();n&&this.set_selectedColor(n);this._restoreSample()},dispose:function(){var n,i,t,r;if(this._sample=null,this._button&&($clearHandlers(this._button),this._button=null),this._popupBehavior&&(this._popupBehavior.dispose(),this._popupBehavior=null),this._container&&(this._container.parentNode&&this._container.parentNode.removeChild(this._container),this._container=null),this._popupDiv&&($clearHandlers(this._popupDiv),this._popupDiv=null),this._colorsBody){for(n=0;n<this._colorsBody.rows.length;n++)for(i=this._colorsBody.rows[n],t=0;t<i.cells.length;t++)$clearHandlers(i.cells[t].firstChild);this._colorsBody=null}this._colorsTable=null;r=this.get_element();r&&$clearHandlers(r);Sys.Extended.UI.ColorPickerBehavior.callBaseMethod(this,"dispose")},get_button:function(){return this._button},set_button:function(n){this._button!==n&&(this._button&&this.get_isInitialized()&&$common.removeHandlers(this._button,this._button$delegates),this._button=n,this._button&&this.get_isInitialized()&&$addHandlers(this._button,this._button$delegates),this.raisePropertyChanged("button"))},get_sample:function(){return this._sample},set_sample:function(n){this._sample!==n&&(this._sample=n,this.raisePropertyChanged("sample"))},get_selectedColor:function(){if(null===this._selectedColor){var n=this._textbox.get_Value();this._validate(n)&&(this._selectedColor=n)}return this._selectedColor},set_selectedColor:function(n){this._selectedColor!==n&&this._validate(n)&&(this._selectedColor=n,this._selectedColorChanging=!0,n!==this._textbox.get_Value()&&this._textbox.set_Value(n),this._showSample(n),this._selectedColorChanging=!1,this.raisePropertyChanged("selectedColor"))},get_enabled:function(){return this._enabled},set_enabled:function(n){this._enabled!==n&&(this._enabled=n,this.raisePropertyChanged("enabled"))},get_popupPosition:function(){return this._popupPosition},set_popupPosition:function(n){this._popupPosition!==n&&(this._popupPosition=n,this.raisePropertyChanged("popupPosition"))},get_paletteStyle:function(){return this._paletteStyle},set_paletteStyle:function(n){this._paletteStyle!==n&&(this._paletteStyle=n,this.raisePropertyChanged("paletteStyle"))},add_colorSelectionChanged:function(n){this.get_events().addHandler("colorSelectionChanged",n)},remove_colorSelectionChanged:function(n){this.get_events().removeHandler("colorSelectionChanged",n)},raise_colorSelectionChanged:function(){var n=this.get_events().getHandler("colorSelectionChanged");n&&n(this,Sys.EventArgs.Empty)},raiseColorSelectionChanged:function(){Sys.Extended.Deprecated("raiseColorSelectionChanged","raise_colorSelectionChanged");this.raise_colorSelectionChanged()},add_showing:function(n){this.get_events().addHandler("showing",n)},remove_showing:function(n){this.get_events().removeHandler("showing",n)},raise_showing:function(n){var t=this.get_events().getHandler("showing");t&&t(this,n)},raiseShowing:function(n){Sys.Extended.Deprecated("raiseShowing","raise_showing");this.raise_showing(n)},add_shown:function(n){this.get_events().addHandler("shown",n)},remove_shown:function(n){this.get_events().removeHandler("shown",n)},raise_shown:function(){var n=this.get_events().getHandler("shown");n&&n(this,Sys.EventArgs.Empty)},raiseShown:function(){Sys.Extended.Deprecated("raiseShown","raise_shown");this.raise_shown()},add_hiding:function(n){this.get_events().addHandler("hiding",n)},remove_hiding:function(n){this.get_events().removeHandler("hiding",n)},raise_hiding:function(n){var t=this.get_events().getHandler("hiding");t&&t(this,n)},raiseHiding:function(n){Sys.Extended.Deprecated("raiseHiding","raise_hiding");this.raise_hiding(n)},add_hidden:function(n){this.get_events().addHandler("hidden",n)},remove_hidden:function(n){this.get_events().removeHandler("hidden",n)},raise_hidden:function(){var n=this.get_events().getHandler("hidden");n&&n(this,Sys.EventArgs.Empty)},raiseHidden:function(){Sys.Extended.Deprecated("raiseHidden","raise_hidden");this.raise_hidden()},show:function(){if(this._ensureColorPicker(),!this._isOpen){var n=new Sys.CancelEventArgs;if(this.raise_showing(n),n.get_cancel())return;this._isOpen=!0;this._popupBehavior.show();this.raise_shown()}},hide:function(){if(this._isOpen){var n=new Sys.CancelEventArgs;if(this.raise_hiding(n),n.get_cancel())return;this._container&&this._popupBehavior.hide();this._isOpen=!1;this.raise_hidden();this._popupMouseDown=!1}},_focus:function(){this._button?this._button.focus():this.get_element().focus()},_doBlur:function(n){n||Sys.Browser.agent!==Sys.Browser.Opera?(this._popupMouseDown||this.hide(),this._popupMouseDown=!1):this._blur.post(!0)},_buildColorPicker:function(){var t=this.get_element(),n=this.get_id();this._container=$common.createElementFromTemplate({nodeName:"div",properties:{id:n+"_container"},cssClasses:[this._cssClass]},t.parentNode);this._popupDiv=$common.createElementFromTemplate({nodeName:"div",events:this._popup$delegates,properties:{id:n+"_popupDiv"},cssClasses:["ajax__colorPicker_container"],visible:!1},this._container)},_buildColors:function(){var s=this.get_id(),r,f,h,t,i,e;switch(this._colorsTable=$common.createElementFromTemplate({nodeName:"table",properties:{id:s+"_colorsTable",style:{margin:"auto"}}},this._popupDiv),this._colorsBody=$common.createElementFromTemplate({nodeName:"tbody",properties:{id:s+"_colorsBody"}},this._colorsTable),this._paletteStyle){case Sys.Extended.UI.ColorPickerPaletteStyle.Default:for(var u,n=["00","99","33","66","FF","CC"],t=n.length,o=0;o<t;o++)for(i=$common.createElementFromTemplate({nodeName:"tr"},this._colorsBody),r=0;r<t;r++)for(3===r&&(i=$common.createElementFromTemplate({nodeName:"tr"},this._colorsBody)),f=0;f<t;f++)u=n[o]+n[r]+n[f],this._createColorCell(u,i);break;case Sys.Extended.UI.ColorPickerPaletteStyle.Continuous:for(h=100/12,t=0;t<=100;t+=h)for(i=$common.createElementFromTemplate({nodeName:"tr"},this._colorsBody),e=0;e<360;e+=20)n=this._hslToRgb(e/360,1,t/100),u=this._rgbToHex(n[0],n[1],n[2]),this._createColorCell(u,i)}},_rgbToHex:function(n,t,i){function r(n){var t=n.toString(16);return n<16?"0"+t:t}return r(n)+r(t)+r(i)},_hslToRgb:function(n,t,i){var r=i<.5?i*(1+t):i+t-i*t,u=2*i-r,f=this._hue2rgb(u,r,n+1/3),e=this._hue2rgb(u,r,n),o=this._hue2rgb(u,r,n-1/3);return[Math.round(255*f),Math.round(255*e),Math.round(255*o)]},_hue2rgb:function(n,t,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?n+6*(t-n)*i:i<.5?t:i<2/3?n+(t-n)*(2/3-i)*6:n},_createColorCell:function(n,t){var i="#"+n,r=$common.createElementFromTemplate({nodeName:"td"},t);$common.createElementFromTemplate({nodeName:"div",properties:{color:n,title:i,style:{backgroundColor:i},innerHTML:"&nbsp;"},events:this._cell$delegates},r)},_ensureColorPicker:function(){if(!this._container){var n=this.get_element();this._buildColorPicker();this._buildColors();this._popupBehavior=new $create(Sys.Extended.UI.PopupBehavior,{parentElement:n},{},{},this._popupDiv);this._popupBehavior.set_positioningMode(this._popupPosition)}},_showSample:function(n){if(this._sample){var t="";n&&(t="#"+n);this._sample.style.backgroundColor=t}},_restoreSample:function(){this._showSample(this._selectedColor)},_validate:function(n){return n&&Sys.Extended.UI.ColorPickerBehavior._colorRegex.test(n)},_element_onfocus:function(){this._enabled&&(this._button||(this.show(),this._popupMouseDown=!1))},_element_onblur:function(){this._enabled&&(this._button||this._doBlur())},_element_onchange:function(){if(!this._selectedColorChanging){var n=this._textbox.get_Value();(this._validate(n)||""===n)&&(this._selectedColor=n,this._restoreSample())}},_element_onkeypress:function(n){this._enabled&&(this._button||n.charCode!==Sys.UI.Key.esc||(n.stopPropagation(),n.preventDefault(),this.hide()))},_element_onclick:function(){this._enabled&&(this._button||(this.show(),this._popupMouseDown=!1))},_popup_onevent:function(n){n.stopPropagation();n.preventDefault()},_popup_onmousedown:function(){this._popupMouseDown=!0},_popup_onmouseup:function(){Sys.Browser.agent===Sys.Browser.Opera&&this._blur.get_isPending()&&this._blur.cancel();this._popupMouseDown=!1;this._focus()},_cell_onmouseover:function(n){n.stopPropagation();var t=n.target;this._showSample(t.color)},_cell_onmouseout:function(n){n.stopPropagation();this._restoreSample()},_cell_onclick:function(n){if(n.stopPropagation(),n.preventDefault(),this._enabled){var t=n.target;this.set_selectedColor(t.color);this._blur.post(!0);this.raise_colorSelectionChanged()}},_button_onclick:function(n){n.preventDefault();n.stopPropagation();this._enabled&&(this._isOpen?this.hide():this.show(),this._focus(),this._popupMouseDown=!1)},_button_onblur:function(){this._enabled&&(this._popupMouseDown||this.hide(),this._popupMouseDown=!1)},_button_onkeypress:function(n){this._enabled&&(n.charCode===Sys.UI.Key.esc&&(n.stopPropagation(),n.preventDefault(),this.hide()),this._popupMouseDown=!1)}};Sys.Extended.UI.ColorPickerBehavior.registerClass("Sys.Extended.UI.ColorPickerBehavior",Sys.Extended.UI.BehaviorBase);Sys.Extended.UI.ColorPickerPaletteStyle={Default:0,Continuous:1};Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.ComboBoxAutoCompleteMode=function(){};Sys.Extended.UI.ComboBoxAutoCompleteMode.prototype={None:0,Append:1,Suggest:2,SuggestAppend:3};Sys.Extended.UI.ComboBoxAutoCompleteMode.registerEnum("Sys.Extended.UI.ComboBoxAutoCompleteMode",!1);Sys.Extended.UI.ComboBoxStyle=function(){};Sys.Extended.UI.ComboBoxStyle.prototype={DropDownList:0,DropDown:1,Simple:2};Sys.Extended.UI.ComboBoxStyle.registerEnum("Sys.Extended.UI.ComboBoxStyle",!1);Sys.Extended.UI.ComboBoxTextSelectionStrategy=function(){};Sys.Extended.UI.ComboBoxTextSelectionStrategy.prototype={Unknown:0,Microsoft:1,W3C:2};Sys.Extended.UI.ComboBoxTextSelectionStrategy.registerEnum("Sys.Extended.UI.ComboBoxTextSelectionStrategy",!1);Sys.Extended.UI.ComboBox=function(n){Sys.Extended.UI.ComboBox.initializeBase(this,[n]);this._comboTableControl=null;this._textBoxControl=null;this._optionListControl=null;this._buttonControl=null;this._hiddenFieldControl=null;this._autoPostBack=!1;this._autoCompleteMode=null;this._dropDownStyle=null;this._caseSensitive=!1;this._originalSelectedIndex=null;this._listItemHoverCssClass=null;this._popupBehavior=null;this._supressFocusHide=!0;this._doingPostBack=!1;this._textSelectionStrategy=null;this._highlightSuggestedItem=!1;this._highlightedIndex=null;this._optionListItems=null;this._optionListItemHeight=null;this._optionListHeight=null;this._optionListWidth=null;this.clearDelegates()};Sys.Extended.UI.ComboBox.prototype={initialize:function(){Sys.Extended.UI.ComboBox.callBaseMethod(this,"initialize");ComboBox_Elements[ComboBox_Elements.length]=this;var t,i,n=this._findHiddenParent(this.get_comboTableControl());null!=n&&(t=n.style.display,i=n.style.visibility,n.style.visibility="visible",n.style.display="block");this.createDelegates();this.initializeTextBox();this.initializeButton();this.initializeOptionList();this.addHandlers();null!=n&&(n.style.visibility=i,n.style.display=t)},dispose:function(){this._popupBehavior&&(this._popupBehavior.remove_showing(this._popupShowingHandler),this._popupBehavior.remove_shown(this._popupShownHandler),this._popupBehavior.remove_hiding(this._popupHidingHandler),this._popupBehavior.dispose(),this._popupBehavior=null);this.clearHandlers();this.clearDelegates();Sys.Extended.UI.ComboBox.callBaseMethod(this,"dispose")},_findHiddenParent:function(n){var t=n.parentElement;return null==t||"hidden"==t.style.visibility||"none"==t.style.display?t:this._findHiddenParent(t)},createDelegates:function(){this._listMouseOverHandler=Function.createDelegate(this,this._onListMouseOver);this._listMouseOutHandler=Function.createDelegate(this,this._onListMouseOut);this._listMouseDownHandler=Function.createDelegate(this,this._onListMouseDown);this._listClickHandler=Function.createDelegate(this,this._onListClick);this._listDragHandler=Function.createDelegate(this,this._onListDrag);this._listSelectStartHandler=Function.createDelegate(this,this._onListSelectStart);this._listMouseWheelHandler=Function.createDelegate(this,this._onListMouseWheel);this._textBoxClickHandler=Function.createDelegate(this,this._onTextBoxClick);this._textBoxFocusHandler=Function.createDelegate(this,this._onTextBoxFocus);this._textBoxBlurHandler=Function.createDelegate(this,this._onTextBoxBlur);this._textBoxKeyPressHandler=Function.createDelegate(this,this._onTextBoxKeyPress);this._textBoxKeyDownHandler=Function.createDelegate(this,this._onTextBoxKeyDown);this._buttonClickHandler=Function.createDelegate(this,this._onButtonClick);this._buttonBlurHandler=Function.createDelegate(this,this._onButtonBlur);this._buttonKeyDownHandler=Function.createDelegate(this,this._onButtonKeyDown);this._buttonKeyPressHandler=Function.createDelegate(this,this._onButtonKeyPress);this._documentClickHandler=Function.createDelegate(this,this._onDocumentClick);this._documentMouseWheelHandler=Function.createDelegate(this,this._onDocumentMouseWheel);this._popupShowingHandler=Function.createDelegate(this,this._popupShowing);this._popupShownHandler=Function.createDelegate(this,this._popupShown);this._popupHidingHandler=Function.createDelegate(this,this._popupHiding)},clearDelegates:function(){this._listMouseOverHandler=null;this._listMouseOutHandler=null;this._listMouseDownHandler=null;this._listClickHandler=null;this._listDragHandler=null;this._listSelectStartHandler=null;this._listMouseWheelHandler=null;this._textBoxClickHandler=null;this._textBoxFocusHandler=null;this._textBoxBlurHandler=null;this._textBoxKeyPressHandler=null;this._textBoxKeyDownHandler=null;this._buttonClickHandler=null;this._buttonBlurHandler=null;this._buttonKeyDownHandler=null;this._buttonKeyPressHandler=null;this._documentClickHandler=null;this._documentMouseWheelHandler=null;this._popupShowingHandler=null;this._popupShownHandler=null;this._popupHidingHandler=null},addHandlers:function(){var n=this.get_optionListControl();$addHandlers(n,{mouseover:this._listMouseOverHandler,mouseout:this._listMouseOutHandler,mousedown:this._listMouseDownHandler,click:this._listClickHandler,drag:this._listDragHandler,selectstart:this._listSelectStartHandler},this);$addHandlers(this.get_textBoxControl(),{click:this._textBoxClickHandler,focus:this._textBoxFocusHandler,blur:this._textBoxBlurHandler,keypress:this._textBoxKeyPressHandler,keydown:this._textBoxKeyDownHandler},this);$addHandlers(this.get_buttonControl(),{click:this._buttonClickHandler,blur:this._buttonBlurHandler,keydown:this._buttonKeyDownHandler,keypress:this._buttonKeyPressHandler},this);$addHandler(document,"click",this._documentClickHandler);"undefined"==typeof n.onmousewheel?($addHandler(n,"DOMMouseScroll",this._listMouseWheelHandler),$addHandler(document,"DOMMouseScroll",this._documentMouseWheelHandler)):($addHandler(n,"mousewheel",this._listMouseWheelHandler),$addHandler(document,"mousewheel",this._documentMouseWheelHandler))},clearHandlers:function(){$clearHandlers(this.get_optionListControl());$clearHandlers(this.get_textBoxControl());$clearHandlers(this.get_buttonControl());$clearHandlers(document)},initializeTextBox:function(){var n=this.get_textBoxControl().style;""==n.margin&&(n.margin="0px")},initializeButton:function(){var n=this.get_buttonControl().style;""==n.height&&this.get_textBoxControl().offsetHeight>=0&&(n.height=this.get_textBoxControl().offsetHeight+"px");""==n.width&&(n.width=n.height);""==n.padding&&(n.padding="0px")},initializeOptionList:function(){var h,t,c,r,o,u,l,f,i,e;if(null==this.get_optionListControl()&&(h=document.createElement("ul"),this.get_element().appendChild(h),this.set_optionListControl(h)),t=this.get_optionListControl(),Sys.Browser.agent===Sys.Browser.Safari){for(c=t.parentNode,null!=c&&c.removeChild(t),r=this.get_element().parentNode;typeof r!=typeof document.forms[0];)r=r.parentNode;o=document.createElement("div");o.className=this.get_element().className;o.appendChild(t);r.appendChild(o)}for(u=t.style,u.display="block",u.zIndex=Sys.Extended.UI.zIndex.ComboBoxList,this._optionListItems=[],l=t.childNodes,f=0;f<l.length;f++)if(i=l[f],void 0!=i.tagName&&"LI"==i.tagName.toUpperCase()){for(var a={},n=i.innerHTML.trim(),s=n.indexOf("\r");s>=0;)n=n.substring(0,s).trim()+" "+n.substring(s+1,n.length).trim(),s=n.indexOf("\r");for(e=n.indexOf("\n");e>=0;)n=n.substring(0,e).trim()+" "+n.substring(e+1,n.length).trim(),e=n.indexOf("\n");n=n.replace(/\&amp;/g,"&").replace(/\&quot;/g,'"').replace(/\&gt;/g,">").replace(/\&lt;/g,"<");a.text=n.trim();Array.add(this._optionListItems,a);this.initializeOptionListItem(i)}else t.removeChild(i),f--;u.width=this._getOptionListBounds().width+"px";u.width="0px";this._popupBehavior=$create(Sys.Extended.UI.PopupBehavior,{id:this.get_id()+"_PopupBehavior",parentElement:this.get_textBoxControl(),positioningMode:Sys.Extended.UI.PositioningMode.BottomLeft},null,null,t);this._popupBehavior.add_showing(this._popupShowingHandler);this._popupBehavior.add_shown(this._popupShownHandler);this._popupBehavior.add_hiding(this._popupHidingHandler);this.get_selectedIndex()>=0?(this._highlightListItem(this.get_selectedIndex()),this.get_textBoxControl().value=this._optionListItems[this.get_selectedIndex()].text):this.get_textBoxControl().value="";this._popupShowing();t.style.display="none"},initializeOptionListItem:function(n){n._textIsEmpty=!1;n.innerHTML.length<1&&(n.innerHTML="&nbsp;",n._textIsEmpty=!0)},_popupShowing:function(){var t=this._getWindowBounds(),i=Sys.UI.DomElement.getBounds(this.get_comboTableControl()),c=this._getOptionListBounds(),a=t.y+t.height/2,v=i.y+i.height,y=t.x+t.width/2,p=i.x+i.width/2,r=i.y-t.y,s="Top",h,n,e,f,u,o;v<=a&&(s="Bottom",r=t.height-i.height-r);h=this._getOptionListItemHeight();r=r>=c.height?c.height:h*(Math.floor(r/h)-2);var w=r/h,l=w<this._optionListItems.length;"Top"==s&&r<t.height-i.y&&(s="Bottom");n=i.x-t.x;e="Left";p<=y?n=t.width-n:(e="Right",n=i.width+n);n-=30;f=c.width;l?(f+=20,n>=f&&(n=f)):n>=f&&(n=f);"Right"==e&&n<t.width-i.x&&(e="Left");r<0&&(r=0);n<0&&(n=0);u=this.get_optionListControl().style;u.height=r+"px";u.width=n+"px";l?(u.overflow="auto",u.overflowX="hidden"):u.overflow="hidden";o=s+e;"BottomLeft"==o?this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.BottomLeft):"BottomRight"==o?this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.BottomRight):"TopLeft"==o?this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.TopLeft):"TopRight"==o&&this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.TopRight);u.visibility="hidden"},_popupShown:function(){var n=this.get_optionListControl();n.style.display="block";var t,r=(Sys.UI.DomElement.getBounds(this.get_comboTableControl()),Sys.UI.DomElement.getBounds(n)),i=Sys.UI.DomElement.getBounds(this.get_textBoxControl()),u=r.y;this._popupBehavior.get_positioningMode()===Sys.Extended.UI.PositioningMode.BottomLeft||this._popupBehavior.get_positioningMode()===Sys.Extended.UI.PositioningMode.TopLeft?t=i.x:this._popupBehavior.get_positioningMode()!==Sys.Extended.UI.PositioningMode.BottomRight&&this._popupBehavior.get_positioningMode()!==Sys.Extended.UI.PositioningMode.TopRight||(t=i.x-(r.width-i.width));"absolute"==$common.getCurrentStyle(this.get_textBoxControl(),"position","")&&Sys.UI.DomElement.setLocation(n,t,u);this._ensureHighlightedIndex();this._ensureScrollTop();n.style.visibility="visible"},_popupHiding:function(){this._highlightSuggestedItem=!1;var n=this.get_optionListControl().style;n.display="none";n.visibility="hidden"},_onButtonClick:function(n){return Sys.Extended.UI.ComboBox.IsOpen(this),this.get_dropDownStyle()==Sys.Extended.UI.ComboBoxStyle.Simple?this._popupBehavior.show():this._popupBehavior._visible?this._popupBehavior.hide():this._popupBehavior.show(),n.preventDefault(),n.stopPropagation(),!1},_onButtonBlur:function(){1!=this.get_autoPostBack()||this._doingPostBack||this._originalSelectedIndex==this.get_selectedIndex()||(this._doingPostBack=!0,__doPostBack(this.get_element().id,""))},_onButtonKeyDown:function(n){if(n.keyCode==Sys.UI.Key.tab||16==n.keyCode)return!0;this._popupBehavior._visible||n.keyCode!=Sys.UI.Key.enter&&n.keyCode!=Sys.UI.Key.down?!this._popupBehavior._visible||n.keyCode!=Sys.UI.Key.enter&&n.keyCode!=Sys.UI.Key.up||this._popupBehavior.hide():this._popupBehavior.show();n.stopPropagation();n.preventDefault();var t=this.get_textBoxControl().id;return setTimeout(function(){document.getElementById(t).focus()},0),!1},_onButtonKeyPress:function(n){return n.charCode==Sys.UI.Key.tab||16==n.charCode||(n.stopPropagation(),n.preventDefault(),!1)},_onListMouseWheel:function(n){var t;return t="undefined"==typeof n.rawEvent.wheelDelta?n.rawEvent.detail>=1?1:-1:n.rawEvent.wheelDelta>1?-1:1,this.get_optionListControl().scrollTop+=this._getOptionListItemHeight()*t,n.stopPropagation(),n.preventDefault(),!1},_onListMouseOver:function(n){var i=this.get_optionListControl();if(n.target!==i)for(var u=n.target,r=i.childNodes,t=0;t<r.length;++t)if(u===r[t]){this._highlightListItem(t,!0);break}},_onListMouseOut:function(){this._popupBehavior._visible&&this.get_autoCompleteMode()==Sys.Extended.UI.ComboBoxAutoCompleteMode.SuggestAppend&&this._highlightListItem(this._highlightedIndex,!1)},_onListMouseDown:function(n){var t=this.get_optionListControl(),i;return n.target==t||"scrollbar"==n.target.tagName?!0:n.target===t?!0:(i=(t.childNodes[this._highlightedIndex],this._optionListItems[this._highlightedIndex].text),this.get_textBoxControl().value=i,this.set_selectedIndex(this._highlightedIndex),this._supressFocusHide=!1,this._handleTextBoxFocus(null),n.preventDefault(),n.stopPropagation(),!1)},_onListClick:function(n){return n.target==this.get_optionListControl()||(n.preventDefault(),n.stopPropagation(),!1)},_onListDrag:function(n){return n.preventDefault(),n.stopPropagation(),!1},_onListSelectStart:function(n){return n.preventDefault(),n.stopPropagation(),!1},_onTextBoxClick:function(n){return this.get_dropDownStyle()==Sys.Extended.UI.ComboBoxStyle.Simple&&this._popupBehavior.show(),n.preventDefault(),n.stopPropagation(),!1},_onTextBoxFocus:function(n){Sys.Extended.UI.ComboBox.IsOpen(this);this._handleTextBoxFocus(n)},_onTextBoxBlur:function(){for(var r,i=this.get_textBoxControl().value.trim(),n=-3,t=0;t<this._optionListItems.length;t++)if(r=this._optionListItems[t],this._isExactMatch(r.text,i)){n=t;break}1==this._highlightSuggestedItem&&null!=this._highlightedIndex&&this._highlightedIndex>=0?(this.set_selectedIndex(this._highlightedIndex),this.get_textBoxControl().value=this._optionListItems[this.get_selectedIndex()].text):n==-3&&i.length>0&&this.get_dropDownStyle()!=Sys.Extended.UI.ComboBoxStyle.DropDownList?this.set_selectedIndex(-2):this._optionListItems.length<1&&(""==i||this.get_dropDownStyle()==Sys.Extended.UI.ComboBoxStyle.DropDownList)?(this.set_selectedIndex(-1),this.get_textBoxControl().value=""):this._optionListItems.length>=0&&n==-3&&this.get_dropDownStyle()==Sys.Extended.UI.ComboBoxStyle.DropDownList?(this.set_selectedIndex(0),this.get_textBoxControl().value=this._optionListItems[0].text):n>=0&&(this.set_selectedIndex(n),this.get_textBoxControl().value=this._optionListItems[n].text);this._popupBehavior.hide();1!=this.get_autoPostBack()||this._doingPostBack||this._originalSelectedIndex==this.get_selectedIndex()||(this._doingPostBack=!0,__doPostBack(this.get_element().id,""))},_onTextBoxKeyDown:function(n){var i=this._handleEnterKey(n),t;return null!=i?i:(this._handleArrowKey(n),t=this._handleErasureKeys(n),null==t||t)},_onTextBoxKeyPress:function(n){var c=this._handleEnterKey(n),e,o,f,h;if(null!=c)return c;if(e=this._handleArrowKey(n),null!=e)return e;if(o=this._handleNonCharacterKey(n),null!=o)return o;if(this.get_dropDownStyle()!=Sys.Extended.UI.ComboBoxStyle.Simple||this._popupBehavior._visible||this._popupBehavior.show(),this.get_selectedIndex()==-1&&this.get_dropDownStyle()==Sys.Extended.UI.ComboBoxStyle.DropDownList&&0==this._optionListItems.length)return this.get_textBoxControl().value="",n.preventDefault(),n.stopPropagation(),!1;var t=this._getTextSelectionInfo(this.get_textBoxControl(),n),r=t.selectionStart,u=t.selectionEnd,l=t.selectionPrefix+t.typedCharacter+t.selectionText.substring(1)+t.selectionSuffix,i=t.selectionPrefix+t.typedCharacter,s=this.get_textBoxControl().maxLength;return s<0&&(s=Number.MAX_VALUE),i.length>s&&(i=i.substring(0,this.get_textBoxControl().maxLength)),f=this._suggestIndex(l,i),this.get_autoCompleteMode()!=Sys.Extended.UI.ComboBoxAutoCompleteMode.Suggest&&this.get_autoCompleteMode()!=Sys.Extended.UI.ComboBoxAutoCompleteMode.SuggestAppend||(this._highlightSuggestedItem=!0,this._popupBehavior._visible||this._popupBehavior.show()),f>=0?this.get_autoCompleteMode()==Sys.Extended.UI.ComboBoxAutoCompleteMode.Append||this.get_autoCompleteMode()==Sys.Extended.UI.ComboBoxAutoCompleteMode.SuggestAppend?(this.get_textBoxControl().value=this._optionListItems[f].text,r=t.selectionStart+1,u=this.get_textBoxControl().value.length):(this.get_textBoxControl().value=this._optionListItems[f].text.substring(0,i.length),r=this.get_textBoxControl().value.length,u=this.get_textBoxControl().value.length):this.get_dropDownStyle()!=Sys.Extended.UI.ComboBoxStyle.Simple&&this.get_dropDownStyle()!=Sys.Extended.UI.ComboBoxStyle.DropDown||(this.get_textBoxControl().value=i,r=i.length,u=i.length),h=this._handleErasureKeys(n),null!=h?h:(this._ensureHighlightedIndex(),this._ensureScrollTop(),this._setTextSelectionRange(this.get_textBoxControl(),r,u),n.preventDefault(),n.stopPropagation(),!1)},_onDocumentClick:function(){this._popupBehavior._visible&&this._popupBehavior.hide()},_onDocumentMouseWheel:function(){return this._popupBehavior&&this._popupBehavior.hide(),!0},_handleTextBoxFocus:function(n){!this._supressFocusHide&&this._popupBehavior._visible&&(this._popupBehavior.hide(),this._supressFocusHide=!0,this.get_autoPostBack()&&!this._doingPostBack&&this._originalSelectedIndex!=this.get_selectedIndex()&&(this._doingPostBack=!0,__doPostBack(this.get_element().id,"")));this.get_dropDownStyle()==Sys.Extended.UI.ComboBoxStyle.Simple&&this._popupBehavior.show();this._setTextSelectionRange(this.get_textBoxControl(),0,this.get_textBoxControl().value.length);null!=n&&(n.preventDefault(),n.stopPropagation())},_highlightListItem:function(n,t){if(void 0==n||n<0)return void(void 0!=this._highlightedIndex&&this._highlightedIndex>=0&&this._highlightListItem(this._highlightedIndex,!1));var r=this.get_optionListControl().childNodes,i=r[n];if(1==t){if(this._highlightedIndex==n)return;n>=0&&(void 0==this.get_listItemHoverCssClass()||""==this.get_listItemHoverCssClass()?(i.style.backgroundColor="Highlight",i.style.color="HighlightText"):i.className=this.get_listItemHoverCssClass());null!=this._highlightedIndex&&this._highlightedIndex!=n&&this._highlightedIndex>=0&&this._highlightListItem(this._highlightedIndex,!1);this._highlightedIndex=n}else void 0==this.get_listItemHoverCssClass()||""==this.get_listItemHoverCssClass()?(i.style.backgroundColor="",i.style.color=""):i.className="",n==this._highlightedIndex&&(this._highlightedIndex=-1)},_suggestIndex:function(n,t){for(var e,o,f=-1,i=!1,u=!1,r=0;r<this._optionListItems.length;r++)if(itemText=this._optionListItems[r].text,!(itemText.length<1)&&itemText.substring(0,1).toLowerCase()==t.substring(0,1).toLowerCase()){if(e=itemText.substring(0,n.length),u=e==n,u||this.get_caseSensitive()||(u=e.toLowerCase()==n.toLowerCase()),u){f=r;break}i||(o=itemText.substring(0,t.length),i=o==t,i||this.get_caseSensitive()||(i=o.toLowerCase()==t.toLowerCase()),i&&(f=r))}return f},_getKeyboardCode:function(n){return"keypress"==n.type?n.charCode:"keydown"==n.type?n.keyCode:void 0},_handleArrowKey:function(n){var t,i,r;return 1==n.shiftKey?null:(t=this._getKeyboardCode(n),t==Sys.UI.Key.up||t==Sys.UI.Key.down)?(this._popupBehavior._visible||(this._popupBehavior.show(),this._highlightedIndex=this._highlightedIndex||-1),i=t-39,(i==-1&&this._highlightedIndex>0||1==i&&this._highlightedIndex<this._optionListItems.length-1)&&(r=this._highlightedIndex+i,this.get_textBoxControl().value=this._optionListItems[r].text,this._highlightListItem(r,!0),this.set_selectedIndex(r),this._ensureScrollTop()),"keypress"!=n.type||(n.preventDefault(),n.stopPropagation(),!1)):null},_handleEnterKey:function(n){var t=this._getKeyboardCode(n);return t==Sys.UI.Key.enter?this._popupBehavior._visible?(this._highlightedIndex>=0&&(this.get_textBoxControl().value=this._optionListItems[this._highlightedIndex].text,this.set_selectedIndex(this._highlightedIndex),this.get_autoPostBack()&&__doPostBack(this.get_element().id,"")),this._popupBehavior.hide(),n.preventDefault(),n.stopPropagation(),!1):this.get_dropDownStyle()==Sys.Extended.UI.ComboBoxStyle.Simple||this.get_dropDownStyle()==Sys.Extended.UI.ComboBoxStyle.DropDown||this._highlightedIndex==this.get_selectedIndex()||(n.preventDefault(),n.stopPropagation(),!1):null},_handleErasureKeys:function(n){var o=this._getKeyboardCode(n),s=o==Sys.UI.Key.backspace,f=o==Sys.UI.Key.del,r,u,t,i,e,h;return("undefined"==typeof event&&"keypress"==n.type&&(f=46==n.rawEvent.keyCode),s||f)?(t=this._getTextSelectionInfo(this.get_textBoxControl(),n),t.selectionStart<t.selectionEnd?(this.get_textBoxControl().value=t.selectionPrefix+t.selectionSuffix,r=t.selectionStart,u=t.selectionStart):t.selectionStart==t.selectionEnd&&(s&&t.selectionStart>0?(e=1,8==t.selectionPrefix.charCodeAt(t.selectionPrefix.length-1)&&(e=2),i=t.selectionPrefix.substr(0,t.selectionPrefix.length-e),i+=t.selectionSuffix,this.get_textBoxControl().value=i,r=t.selectionStart-1,u=t.selectionStart-1):f&&t.selectionStart<t.textBoxValue.length&&(i=t.selectionSuffix,i=t.selectionPrefix+i.substr(1,t.selectionSuffix.length-1),this.get_textBoxControl().value=i,r=t.selectionStart,u=t.selectionStart,this._setTextSelectionRange(this.get_textBoxControl(),t.selectionStart,t.selectionStart))),(this._ensureHighlightedIndex(),this._ensureScrollTop(),this._setTextSelectionRange(this.get_textBoxControl(),r,u),(this.get_dropDownStyle()==Sys.Extended.UI.ComboBoxStyle.Simple||this.get_dropDownStyle()==Sys.Extended.UI.ComboBoxStyle.DropDown)&&(this.get_autoCompleteMode()==Sys.Extended.UI.ComboBoxAutoCompleteMode.Suggest||this.get_autoCompleteMode()==Sys.Extended.UI.ComboBoxAutoCompleteMode.SuggestAppend)&&null!=this._highlightedIndex&&this._highlightedIndex>=0)&&(h=this._isExactMatch(this._optionListItems[this._highlightedIndex].text,this.get_textBoxControl().value),h||this._highlightListItem(this._highlightedIndex,!1)),n.preventDefault(),n.stopPropagation(),!1):null},_handleNonCharacterKey:function(n){var t=this._getKeyboardCode(n),r=t==Sys.UI.Key.backspace,i=t==Sys.UI.Key.del;return"keypress"==n.type&&(i=46==n.rawEvent.code),r||i?null:this._isNonCharacterKey(n)?t!=Sys.UI.Key.esc||(this._popupBehavior.hide(),this.get_textBoxControl().blur(),n.preventDefault(),n.stopPropagation(),!1):null},_isNonCharacterKey:function(n){var t=this._getKeyboardCode(n);if(t==Sys.UI.Key.enter||t==Sys.UI.Key.esc)return!0;if(Sys.Browser.agent==Sys.Browser.Safari&&Sys.Browser.version<500){if(8==t||9==t||63272==t||63276==t||63277==t||63275==t||63273==t||63234==t||63235==t||t>=63236&&t<=63243||63248==t)return!0}else if(Sys.Browser.agent!=Sys.Browser.InternetExplorer)if(8==t||9==t||33==t||34==t||35==t||36==t||37==t||39==t||45==t||46==t){if(!n.shiftKey)return!0}else{if(145==t||19==t)return!0;if(Sys.Browser.agent==Sys.Browser.Opera){if(0==t||16==t||17==t)return!0}else if(Sys.Browser.agent==Sys.Browser.Firefox&&(91==t||92==t||93==t))return!0}else if(Sys.Browser.agent==Sys.Browser.InternetExplorer&&46==t)return!0;return!1},_ensureScrollTop:function(){var n=this.get_optionListControl();if(this._highlightedIndex>=0){var t=this._getOptionListItemHeight(),i=t*this._highlightedIndex,r=n.scrollTop+n.clientHeight;(i<=n.scrollTop||i>=r)&&(n.scrollTop=this._highlightedIndex*t)}},_ensureSelectedIndex:function(){var n=this.get_hiddenFieldControl().value;""==n&&(n=this._optionListItems.length>0?0:-1,this.get_hiddenFieldControl().value=n.toString());null==this._originalSelectedIndex&&(this._originalSelectedIndex=parseInt(n))},_ensureHighlightedIndex:function(){var t=this.get_textBoxControl().value,r;if(!(null!=this._highlightedIndex&&this._highlightedIndex>=0&&this._isExactMatch(this._optionListItems[this._highlightedIndex].text,t))){for(var i=-1,u=!1,n=0;n<this._optionListItems.length;n++){if(r=this._optionListItems[n].text,this._isExactMatch(r,t)){this._highlightListItem(n,!0);u=!0;break}i<0&&this._highlightSuggestedItem&&this._isPrefixMatch(r,t)&&(i=n)}u||this._highlightListItem(i,!0)}},_isExactMatch:function(n,t){var i=n==t;return i||this.get_caseSensitive()||(i=n.toLowerCase()==t.toLowerCase()),i},_isPrefixMatch:function(n,t){return this._isExactMatch(n.substring(0,t.length),t)},_setTextSelectionRange:function(n,t,i){var u=this._getTextSelectionStrategy(),r;u==Sys.Extended.UI.ComboBoxTextSelectionStrategy.Microsoft?(r=n.createTextRange(),r.collapse(!0),r.moveEnd("character",i),r.moveStart("character",t),r.select(),Sys.Browser.agent==Sys.Browser.Opera&&n.setSelectionRange(t,i)):u==Sys.Extended.UI.ComboBoxTextSelectionStrategy.W3C&&n.setSelectionRange(t,i)},_getTextSelectionStrategy:function(){return null==this._textSelectionStrategy&&(this._textSelectionStrategy=Sys.Browser.agent===Sys.Browser.InternetExplorer&&Sys.Browser.version<=8?Sys.Extended.UI.ComboBoxTextSelectionStrategy.Microsoft:this.get_textBoxControl().setSelectionRange?Sys.Extended.UI.ComboBoxTextSelectionStrategy.W3C:Sys.Extended.UI.ComboBoxTextSelectionStrategy.Unknown),this._textSelectionStrategy},_getTextSelectionInfo:function(n,t){var i={},r;if(i.strategy=this._getTextSelectionStrategy(),i.strategy==Sys.Extended.UI.ComboBoxTextSelectionStrategy.Microsoft){for(r=document.selection.createRange(),i.selectionStart=0,i.selectionEnd=n.value.length;0!=r.moveStart("character",-1);)i.selectionStart++;for(;0!=r.moveEnd("character",1);)i.selectionEnd--}else i.strategy==Sys.Extended.UI.ComboBoxTextSelectionStrategy.W3C&&(i.selectionStart=n.selectionStart,i.selectionEnd=n.selectionEnd);return i.typedCharacter=String.fromCharCode(t.rawEvent.charCode||t.rawEvent.keyCode),i.textBoxValue=n.value,i.selectionPrefix=i.textBoxValue.length>=i.selectionStart?i.textBoxValue.substring(0,i.selectionStart):"",i.selectionText=i.textBoxValue.length>=i.selectionEnd?i.textBoxValue.substring(i.selectionStart,i.selectionEnd):"",i.selectionSuffix=i.textBoxValue.length>=i.selectionEnd?i.textBoxValue.substring(i.selectionEnd,i.textBoxValue.length):"",i.selectionTextFirst=i.selectionText.substring(0,1),i},_getOptionListItemHeight:function(){var n=this.get_optionListControl();return null==this._optionListItemHeight&&n.scrollHeight>0?this._optionListItemHeight=Math.round(n.scrollHeight/this._optionListItems.length):Sys.Browser.agent===Sys.Browser.InternetExplorer&&Sys.Browser.version<7&&Math.round(n.scrollHeight/this._optionListItems.length)<this._optionListItemHeight&&(this._optionListItemHeight=Math.round(n.scrollHeight/this._optionListItems.length)),this._optionListItemHeight},_getOptionListBounds:function(){return{width:this._getOptionListWidth(),height:this._getOptionListHeight()}},_getOptionListHeight:function(){return(null==this._optionListHeight||this._getOptionListItemHeight()*this._optionListItems.length<this._optionListHeight)&&(this._optionListHeight=this._getOptionListItemHeight()*this._optionListItems.length),this._optionListHeight<0&&(this._optionListHeight=0),this._optionListHeight},_getOptionListWidth:function(){var i=this.get_optionListControl(),n,r;if(null==this._optionListWidth){var t=i.style;t.overflow="auto";n=this.get_comboTableControl().offsetWidth;n-=2;n<0&&(n=0);r=t.width;t.width=n+"px";this.get_comboTableControl().offsetWidth<i.scrollWidth&&(n=i.scrollWidth+0+0);t.overflow="hidden";t.width=r;this._optionListWidth=n}return this._optionListWidth<0&&(this._optionListWidth=0),this._optionListWidth},_getWindowBounds:function(){return{x:this._getScrollLeft(),y:this._getScrollTop(),width:this._getWindowWidth(),height:this._getWindowHeight()}},_getWindowHeight:function(){var n=0;return"number"==typeof innerHeight?n=window.innerHeight:document.documentElement&&document.documentElement.clientHeight?n=document.documentElement.clientHeight:document.body&&document.body.clientHeight&&(n=document.body.clientHeight),n},_getWindowWidth:function(){var n=0;return"number"==typeof innerWidth?n=window.innerWidth:document.documentElement&&document.documentElement.clientWidth?n=document.documentElement.clientWidth:document.body&&document.body.clientWidth&&(n=document.body.clientWidth),n},_getScrollTop:function(){var n=0;return"number"==typeof pageYOffset&&(n=window.pageYOffset),document.body&&document.body.scrollTop?n=document.body.scrollTop:document.documentElement&&document.documentElement.scrollTop&&(n=document.documentElement.scrollTop),n},_getScrollLeft:function(){var n=0;return"number"==typeof pageXOffset?n=window.pageXOffset:document.body&&document.body.scrollLeft?n=document.body.scrollLeft:document.documentElement&&document.documentElement.scrollLeft&&(n=document.documentElement.scrollLeft),n},get_comboTableControl:function(){return this._comboTableControl},set_comboTableControl:function(n){this._comboTableControl!==n&&(this._comboTableControl=n,this.raisePropertyChanged("comboTableControl"))},get_textBoxControl:function(){return this._textBoxControl},set_textBoxControl:function(n){this._textBoxControl!==n&&(this._textBoxControl=n,this.raisePropertyChanged("textBoxControl"))},get_buttonControl:function(){return this._buttonControl},set_buttonControl:function(n){this._buttonControl!==n&&(this._buttonControl=n,this.raisePropertyChanged("buttonControl"))},get_optionListControl:function(){return this._optionListControl},set_optionListControl:function(n){this._optionListControl!==n&&(this._optionListControl=n,this.raisePropertyChanged("optionListControl"))},get_hiddenFieldControl:function(){return this._hiddenFieldControl},set_hiddenFieldControl:function(n){this._hiddenFieldControl!==n&&(this._hiddenFieldControl=n,this.raisePropertyChanged("hiddenFieldControl"))},get_selectedIndex:function(){this._ensureSelectedIndex();var n=this.get_hiddenFieldControl().value;return parseInt(n)},set_selectedIndex:function(n){if(this.get_hiddenFieldControl().value!==n.toString()){var t=+this.get_hiddenFieldControl().value;this.get_hiddenFieldControl().value=n.toString();this._ensureSelectedIndex();this.raisePropertyChanged("selectedIndex");this.raise_selectedIndexChanged({oldIndex:t,newIndex:n})}},get_autoPostBack:function(){return this._autoPostBack},set_autoPostBack:function(n){this._autoPostBack!==n&&(this._autoPostBack=n,this.raisePropertyChanged("autoPostBack"))},get_autoCompleteMode:function(){return this._autoCompleteMode},set_autoCompleteMode:function(n){this._autoCompleteMode!==n&&(this._autoCompleteMode=n,this.raisePropertyChanged("autoCompleteMode"))},get_dropDownStyle:function(){return this._dropDownStyle},set_dropDownStyle:function(n){this._dropDownStyle!==n&&(this._dropDownStyle=n,this.raisePropertyChanged("dropDownStyle"))},get_caseSensitive:function(){return this._caseSensitive},set_caseSensitive:function(n){this._caseSensitive!==n&&(this._caseSensitive=n,this.raisePropertyChanged("caseSensitive"))},get_listItemHoverCssClass:function(){return this._listItemHoverCssClass},set_listItemHoverCssClass:function(n){this._listItemHoverCssClass!==n&&(this._listItemHoverCssClass=n,this.raisePropertyChanged("listItemHoverCssClass"))},add_selectedIndexChanged:function(n){this.get_events().addHandler("selectedIndexChanged",n)},remove_selectedIndexChanged:function(n){this.get_events().removeHandler("selectedIndexChanged",n)},raise_selectedIndexChanged:function(n){var t=this.get_events().getHandler("selectedIndexChanged");t&&t(this,n)}};Sys.Extended.UI.ComboBox.registerClass("Sys.Extended.UI.ComboBox",Sys.UI.Control);ComboBox_Elements=[];Sys.Extended.UI.ComboBox.IsOpen=function(n){for(var t,r=Sys.Application.getComponents(),i=0;i<r.length;i++)t=r[i],Sys.Extended.UI.ComboBox.isInstanceOfType(t)&&t!=n&&t._popupBehavior._visible&&t._popupBehavior.hide()};Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.ConfirmButtonHiddenEventArgs=function(n){Sys.Extended.UI.ConfirmButtonHiddenEventArgs.initializeBase(this);this._confirmed=n};Sys.Extended.UI.ConfirmButtonHiddenEventArgs.prototype={get_confirmed:function(){return this._confirmed}};Sys.Extended.UI.ConfirmButtonHiddenEventArgs.registerClass("Sys.Extended.UI.ConfirmButtonHiddenEventArgs",Sys.EventArgs);Sys.Extended.UI.ConfirmButtonBehavior=function(n){Sys.Extended.UI.ConfirmButtonBehavior.initializeBase(this,[n]);this._ConfirmTextValue=null;this._OnClientCancelValue=null;this._ConfirmOnFormSubmit=!1;this._displayModalPopupID=null;this._postBackScript=null;this._clickHandler=null;this._oldScript=null};Sys.Extended.UI.ConfirmButtonBehavior.prototype={initialize:function(){Sys.Extended.UI.ConfirmButtonBehavior.callBaseMethod(this,"initialize");var n=this.get_element();this._clickHandler=Function.createDelegate(this,this._onClick);$addHandler(n,"click",this._clickHandler);this._oldScript=n.getAttribute("onclick");this._oldScript&&n.setAttribute("onclick",null);this._ConfirmOnFormSubmit&&"function"==typeof WebForm_OnSubmit&&!Sys.Extended.UI.ConfirmButtonBehavior._originalWebForm_OnSubmit&&(Sys.Extended.UI.TextBoxWatermarkBehavior&&Sys.Extended.UI.TextBoxWatermarkBehavior._originalWebForm_OnSubmit?(Sys.Extended.UI.ConfirmButtonBehavior._originalWebForm_OnSubmit=Sys.Extended.UI.TextBoxWatermarkBehavior._originalWebForm_OnSubmit,Sys.Extended.UI.TextBoxWatermarkBehavior._originalWebForm_OnSubmit=Sys.Extended.UI.ConfirmButtonBehavior.WebForm_OnSubmit):(Sys.Extended.UI.ConfirmButtonBehavior._originalWebForm_OnSubmit=WebForm_OnSubmit,WebForm_OnSubmit=Sys.Extended.UI.ConfirmButtonBehavior.WebForm_OnSubmit))},dispose:function(){this._clickHandler&&($removeHandler(this.get_element(),"click",this._clickHandler),this._clickHandler=null);this._oldScript&&(this.get_element().setAttribute("onclick",this._oldScript),this._oldScript=null);Sys.Extended.UI.ConfirmButtonBehavior.callBaseMethod(this,"dispose")},_onClick:function(e){if(this.get_element()&&!this.get_element().disabled)if(this._ConfirmOnFormSubmit)Sys.Extended.UI.ConfirmButtonBehavior._clickedBehavior=this;else{if(!this._displayConfirmDialog())return e.preventDefault(),!1;this._oldScript&&(String.isInstanceOfType(this._oldScript)?eval(this._oldScript):"function"==typeof this._oldScript&&this._oldScript())}},_displayConfirmDialog:function(){var i=new Sys.CancelEventArgs,n,t;if(this.raise_showing(i),!i.get_cancel()){if(this._displayModalPopupID){if(n=$find(this._displayModalPopupID),!n)throw Error.argument("displayModalPopupID",String.format(Sys.Extended.UI.Resources.CollapsiblePanel_NoControlID,this._displayModalPopupID));return n.set_onOkScript("$find('"+this.get_id()+"')._handleConfirmDialogCompletion(true);"),n.set_onCancelScript("$find('"+this.get_id()+"')._handleConfirmDialogCompletion(false);"),n.show(),!1}return t=window.confirm(this._ConfirmTextValue),this._handleConfirmDialogCompletion(t),t}},_handleConfirmDialogCompletion:function(result){this.raise_hidden(new Sys.Extended.UI.ConfirmButtonHiddenEventArgs(result));result?this._postBackScript&&eval(this._postBackScript):this._OnClientCancelValue&&window[this._OnClientCancelValue]()},get_onClientCancel:function(){return this._OnClientCancelValue},set_onClientCancel:function(n){this._OnClientCancelValue!=n&&(this._OnClientCancelValue=n,this.raisePropertyChanged("onClientCancel"))},get_OnClientCancel:function(){return Sys.Extended.Deprecated("get_OnClientCancel()","get_onClientCancel()"),this.get_onClientCancel()},set_OnClientCancel:function(n){Sys.Extended.Deprecated("set_OnClientCancel(value)","set_onClientCancel(value)");this.set_onClientCancel(n)},get_confirmText:function(){return this._ConfirmTextValue},set_confirmText:function(n){this._ConfirmTextValue!=n&&(this._ConfirmTextValue=n,this.raisePropertyChanged("confirmText"))},get_ConfirmText:function(){return Sys.Extended.Deprecated("get_ConfirmText()","get_confirmText()"),this.get_confirmText()},set_ConfirmText:function(n){Sys.Extended.Deprecated("set_ConfirmText(value)","set_confirmText(value)");this.set_confirmText(n)},get_confirmOnFormSubmit:function(){return this._ConfirmOnFormSubmit},set_confirmOnFormSubmit:function(n){this._ConfirmOnFormSubmit!=n&&(this._ConfirmOnFormSubmit=n,this.raisePropertyChanged("confirmOnFormSubmit"))},get_ConfirmOnFormSubmit:function(){return Sys.Extended.Deprecated("get_ConfirmOnFormSubmit()","get_confirmOnFormSubmit()"),this.get_confirmOnFormSubmit()},set_ConfirmOnFormSubmit:function(n){Sys.Extended.Deprecated("set_ConfirmOnFormSubmit(value)","set_confirmOnFormSubmit(value)");this.set_confirmOnFormSubmit(n)},get_displayModalPopupID:function(){return this._displayModalPopupID},set_displayModalPopupID:function(n){this._displayModalPopupID!=n&&(this._displayModalPopupID=n,this.raisePropertyChanged("displayModalPopupID"))},get_postBackScript:function(){return this._postBackScript},set_postBackScript:function(n){this._postBackScript!=n&&(this._postBackScript=n,this.raisePropertyChanged("postBackScript"))},add_showing:function(n){this.get_events().addHandler("showing",n)},remove_showing:function(n){this.get_events().removeHandler("showing",n)},raise_showing:function(n){var t=this.get_events().getHandler("showing");t&&t(this,n)},raiseShowing:function(n){Sys.Extended.Deprecated("raiseShowing","raise_showing");this.raise_showing(n)},add_hidden:function(n){this.get_events().addHandler("hidden",n)},remove_hidden:function(n){this.get_events().removeHandler("hidden",n)},raise_hidden:function(n){var t=this.get_events().getHandler("hidden");t&&t(this,n)},raiseHidden:function(n){Sys.Extended.Deprecated("raiseHidden","raise_hidden");this.raise_hidden(n)}};Sys.Extended.UI.ConfirmButtonBehavior.registerClass("Sys.Extended.UI.ConfirmButtonBehavior",Sys.Extended.UI.BehaviorBase);Sys.Extended.UI.ConfirmButtonBehavior.WebForm_OnSubmit=function(){var n=Sys.Extended.UI.ConfirmButtonBehavior._originalWebForm_OnSubmit();return n&&Sys.Extended.UI.ConfirmButtonBehavior._clickedBehavior&&(n=Sys.Extended.UI.ConfirmButtonBehavior._clickedBehavior._displayConfirmDialog()),Sys.Extended.UI.ConfirmButtonBehavior._clickedBehavior=null,n};Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.IDragSource=function(){};Sys.Extended.UI.IDragSource.prototype={get_dragDataType:function(){throw Error.notImplemented();},getDragData:function(){throw Error.notImplemented();},get_dragMode:function(){throw Error.notImplemented();},onDragStart:function(){throw Error.notImplemented();},onDrag:function(){throw Error.notImplemented();},onDragEnd:function(){throw Error.notImplemented();}};Sys.Extended.UI.IDragSource.registerInterface("Sys.Extended.UI.IDragSource");Sys.Extended.UI.IDropTarget=function(){};Sys.Extended.UI.IDropTarget.prototype={get_dropTargetElement:function(){throw Error.notImplemented();},canDrop:function(){throw Error.notImplemented();},drop:function(){throw Error.notImplemented();},onDragEnterTarget:function(){throw Error.notImplemented();},onDragLeaveTarget:function(){throw Error.notImplemented();},onDragInTarget:function(){throw Error.notImplemented();}};Sys.Extended.UI.IDropTarget.registerInterface("Sys.Extended.UI.IDropTarget");Sys.Extended.UI.DragMode=function(){throw Error.invalidOperation();};Sys.Extended.UI.DragMode.prototype={Copy:0,Move:1};Sys.Extended.UI.DragMode.registerEnum("Sys.Extended.UI.DragMode");Sys.Extended.UI.DragDropEventArgs=function(n,t,i){this._dragMode=n;this._dataType=t;this._data=i};Sys.Extended.UI.DragDropEventArgs.prototype={get_dragMode:function(){return this._dragMode||null},get_dragDataType:function(){return this._dataType||null},get_dragData:function(){return this._data||null}};Sys.Extended.UI.DragDropEventArgs.registerClass("Sys.Extended.UI.DragDropEventArgs");Sys.Extended.UI._DragDropManager=function(){this._instance=null;this._events=null};Sys.Extended.UI._DragDropManager.prototype={add_dragStart:function(n){this.get_events().addHandler("dragStart",n)},remove_dragStart:function(n){this.get_events().removeHandler("dragStart",n)},get_events:function(){return this._events||(this._events=new Sys.EventHandlerList),this._events},add_dragStop:function(n){this.get_events().addHandler("dragStop",n)},remove_dragStop:function(n){this.get_events().removeHandler("dragStop",n)},_getInstance:function(){return this._instance||(this._instance=Sys.Browser.agent===Sys.Browser.InternetExplorer?new Sys.Extended.UI.IEDragDropManager:new Sys.Extended.UI.GenericDragDropManager,this._instance.initialize(),this._instance.add_dragStart(Function.createDelegate(this,this._raiseDragStart)),this._instance.add_dragStop(Function.createDelegate(this,this._raiseDragStop))),this._instance},startDragDrop:function(n,t,i,r){this._getInstance().startDragDrop(n,t,i,r)},registerDropTarget:function(n){this._getInstance().registerDropTarget(n)},unregisterDropTarget:function(n){this._getInstance().unregisterDropTarget(n)},dispose:function(){delete this._events;Sys.Application.unregisterDisposableObject(this);Sys.Application.removeComponent(this)},_raiseDragStart:function(n,t){var i=this.get_events().getHandler("dragStart");i&&i(this,t)},_raiseDragStop:function(n,t){var i=this.get_events().getHandler("dragStop");i&&i(this,t)}};Sys.Extended.UI._DragDropManager.registerClass("Sys.Extended.UI._DragDropManager");Sys.Extended.UI.DragDropManager=new Sys.Extended.UI._DragDropManager;Sys.Extended.UI.IEDragDropManager=function(){Sys.Extended.UI.IEDragDropManager.initializeBase(this);this._dropTargets=null;this._radius=10;this._useBuiltInDragAndDropFunctions=!0;this._activeDragVisual=null;this._activeContext=null;this._activeDragSource=null;this._underlyingTarget=null;this._oldOffset=null;this._potentialTarget=null;this._isDragging=!1;this._mouseUpHandler=null;this._documentMouseMoveHandler=null;this._documentDragOverHandler=null;this._dragStartHandler=null;this._mouseMoveHandler=null;this._dragEnterHandler=null;this._dragLeaveHandler=null;this._dragOverHandler=null;this._dropHandler=null};Sys.Extended.UI.IEDragDropManager.prototype={add_dragStart:function(n){this.get_events().addHandler("dragStart",n)},remove_dragStart:function(n){this.get_events().removeHandler("dragStart",n)},add_dragStop:function(n){this.get_events().addHandler("dragStop",n)},remove_dragStop:function(n){this.get_events().removeHandler("dragStop",n)},initialize:function(){Sys.Extended.UI.IEDragDropManager.callBaseMethod(this,"initialize");this._mouseUpHandler=Function.createDelegate(this,this._onMouseUp);this._documentMouseMoveHandler=Function.createDelegate(this,this._onDocumentMouseMove);this._documentDragOverHandler=Function.createDelegate(this,this._onDocumentDragOver);this._dragStartHandler=Function.createDelegate(this,this._onDragStart);this._mouseMoveHandler=Function.createDelegate(this,this._onMouseMove);this._dragEnterHandler=Function.createDelegate(this,this._onDragEnter);this._dragLeaveHandler=Function.createDelegate(this,this._onDragLeave);this._dragOverHandler=Function.createDelegate(this,this._onDragOver);this._dropHandler=Function.createDelegate(this,this._onDrop)},dispose:function(){if(this._dropTargets){for(var n=0;n<this._dropTargets;n++)this.unregisterDropTarget(this._dropTargets[n]);this._dropTargets=null}Sys.Extended.UI.IEDragDropManager.callBaseMethod(this,"dispose")},startDragDrop:function(n,t,i,r){var s=window._event,e,h,u,f,c,o;this._isDragging||(this._underlyingTarget=null,this._activeDragSource=n,this._activeDragVisual=t,this._activeContext=i,this._useBuiltInDragAndDropFunctions="undefined"==typeof r||r,e={x:s.clientX,y:s.clientY},t.originalPosition=t.style.position,t.style.position="absolute",document._lastPosition=e,t.startingPoint=e,h=this.getScrollOffset(t,!0),t.startingPoint=this.addPoints(t.startingPoint,h),u=parseInt(t.style.left),f=parseInt(t.style.top),isNaN(u)&&(u="0"),isNaN(f)&&(f="0"),t.startingPoint=this.subtractPoints(t.startingPoint,{x:u,y:f}),this._prepareForDomChanges(),n.onDragStart(),c=new Sys.Extended.UI.DragDropEventArgs(n.get_dragMode(),n.get_dragDataType(),n.getDragData(i)),o=this.get_events().getHandler("dragStart"),o&&o(this,c),this._recoverFromDomChanges(),this._wireEvents(),this._drag(!0))},_stopDragDrop:function(n){var i=window._event,t;null!=this._activeDragSource&&(this._unwireEvents(),n||(n=null==this._underlyingTarget),n||null==this._underlyingTarget||this._underlyingTarget.drop(this._activeDragSource.get_dragMode(),this._activeDragSource.get_dragDataType(),this._activeDragSource.getDragData(this._activeContext)),this._activeDragSource.onDragEnd(n),t=this.get_events().getHandler("dragStop"),t&&t(this,Sys.EventArgs.Empty),this._activeDragVisual.style.position=this._activeDragVisual.originalPosition,this._activeDragSource=null,this._activeContext=null,this._activeDragVisual=null,this._isDragging=!1,this._potentialTarget=null,i.preventDefault())},_drag:function(n){var r=window._event,u={x:r.clientX,y:r.clientY},f,t,i;document._lastPosition=u;f=this.getScrollOffset(this._activeDragVisual,!0);t=this.addPoints(this.subtractPoints(u,this._activeDragVisual.startingPoint),f);(n||parseInt(this._activeDragVisual.style.left)!=t.x||parseInt(this._activeDragVisual.style.top)!=t.y)&&($common.setLocation(this._activeDragVisual,t),this._prepareForDomChanges(),this._activeDragSource.onDrag(),this._recoverFromDomChanges(),this._potentialTarget=this._findPotentialTarget(this._activeDragSource,this._activeDragVisual),i=this._potentialTarget!=this._underlyingTarget||null==this._potentialTarget,i&&null!=this._underlyingTarget&&this._leaveTarget(this._activeDragSource,this._underlyingTarget),null!=this._potentialTarget?i?(this._underlyingTarget=this._potentialTarget,this._enterTarget(this._activeDragSource,this._underlyingTarget)):this._moveInTarget(this._activeDragSource,this._underlyingTarget):this._underlyingTarget=null)},_wireEvents:function(){this._useBuiltInDragAndDropFunctions?($addHandler(document,"mouseup",this._mouseUpHandler),$addHandler(document,"mousemove",this._documentMouseMoveHandler),$addHandler(document.body,"dragover",this._documentDragOverHandler),$addHandler(this._activeDragVisual,"dragstart",this._dragStartHandler),$addHandler(this._activeDragVisual,"dragend",this._mouseUpHandler),$addHandler(this._activeDragVisual,"drag",this._mouseMoveHandler)):($addHandler(document,"mouseup",this._mouseUpHandler),$addHandler(document,"mousemove",this._mouseMoveHandler))},_unwireEvents:function(){this._useBuiltInDragAndDropFunctions?($removeHandler(this._activeDragVisual,"drag",this._mouseMoveHandler),$removeHandler(this._activeDragVisual,"dragend",this._mouseUpHandler),$removeHandler(this._activeDragVisual,"dragstart",this._dragStartHandler),$removeHandler(document.body,"dragover",this._documentDragOverHandler),$removeHandler(document,"mousemove",this._documentMouseMoveHandler),$removeHandler(document,"mouseup",this._mouseUpHandler)):($removeHandler(document,"mousemove",this._mouseMoveHandler),$removeHandler(document,"mouseup",this._mouseUpHandler))},registerDropTarget:function(n){null==this._dropTargets&&(this._dropTargets=[]);Array.add(this._dropTargets,n);this._wireDropTargetEvents(n)},unregisterDropTarget:function(n){this._unwireDropTargetEvents(n);this._dropTargets&&Array.remove(this._dropTargets,n)},_wireDropTargetEvents:function(n){var t=n.get_dropTargetElement();t._dropTarget=n;$addHandler(t,"dragenter",this._dragEnterHandler);$addHandler(t,"dragleave",this._dragLeaveHandler);$addHandler(t,"dragover",this._dragOverHandler);$addHandler(t,"drop",this._dropHandler)},_unwireDropTargetEvents:function(n){var t=n.get_dropTargetElement();t._dropTarget&&(t._dropTarget=null,$removeHandler(t,"dragenter",this._dragEnterHandler),$removeHandler(t,"dragleave",this._dragLeaveHandler),$removeHandler(t,"dragover",this._dragOverHandler),$removeHandler(t,"drop",this._dropHandler))},_onDragStart:function(n){var i,r,t;window._event=n;document.selection.empty();i=n.dataTransfer;!i&&n.rawEvent&&(i=n.rawEvent.dataTransfer);r=this._activeDragSource.get_dragDataType().toLowerCase();t=this._activeDragSource.getDragData(this._activeContext);t&&("text"!=r&&"url"!=r&&(r="text",null!=t.innerHTML&&(t=t.innerHTML)),i.effectAllowed="move",i.setData(r,t.toString()))},_onMouseUp:function(n){window._event=n;this._stopDragDrop(!1)},_onDocumentMouseMove:function(n){window._event=n;this._dragDrop()},_onDocumentDragOver:function(n){window._event=n;this._potentialTarget&&n.preventDefault()},_onMouseMove:function(n){window._event=n;this._drag()},_onDragEnter:function(n){if(window._event=n,this._isDragging)n.preventDefault();else for(var i=Sys.Extended.UI.IEDragDropManager._getDataObjectsForDropTarget(this._getDropTarget(n.target)),t=0;t<i.length;t++)this._dropTarget.onDragEnterTarget(Sys.Extended.UI.DragMode.Copy,i[t].type,i[t].value)},_onDragLeave:function(n){if(window._event=n,this._isDragging)n.preventDefault();else for(var i=Sys.Extended.UI.IEDragDropManager._getDataObjectsForDropTarget(this._getDropTarget(n.target)),t=0;t<i.length;t++)this._dropTarget.onDragLeaveTarget(Sys.Extended.UI.DragMode.Copy,i[t].type,i[t].value)},_onDragOver:function(n){if(window._event=n,this._isDragging)n.preventDefault();else for(var i=Sys.Extended.UI.IEDragDropManager._getDataObjectsForDropTarget(this._getDropTarget(n.target)),t=0;t<i.length;t++)this._dropTarget.onDragInTarget(Sys.Extended.UI.DragMode.Copy,i[t].type,i[t].value)},_onDrop:function(n){if(window._event=n,!this._isDragging)for(var i=Sys.Extended.UI.IEDragDropManager._getDataObjectsForDropTarget(this._getDropTarget(n.target)),t=0;t<i.length;t++)this._dropTarget.drop(Sys.Extended.UI.DragMode.Copy,i[t].type,i[t].value);n.preventDefault()},_getDropTarget:function(n){for(;n;){if(null!=n._dropTarget)return n._dropTarget;n=n.parentNode}return null},_dragDrop:function(){this._isDragging||(this._isDragging=!0,this._activeDragVisual.dragDrop(),document.selection.empty())},_moveInTarget:function(n,t){this._prepareForDomChanges();t.onDragInTarget(n.get_dragMode(),n.get_dragDataType(),n.getDragData(this._activeContext));this._recoverFromDomChanges()},_enterTarget:function(n,t){this._prepareForDomChanges();t.onDragEnterTarget(n.get_dragMode(),n.get_dragDataType(),n.getDragData(this._activeContext));this._recoverFromDomChanges()},_leaveTarget:function(n,t){this._prepareForDomChanges();t.onDragLeaveTarget(n.get_dragMode(),n.get_dragDataType(),n.getDragData(this._activeContext));this._recoverFromDomChanges()},_findPotentialTarget:function(n){var i=window._event;if(null==this._dropTargets)return null;for(var r,f=n.get_dragDataType(),e=n.get_dragMode(),o=n.getDragData(this._activeContext),u=this.getScrollOffset(document.body,!0),s=i.clientX+u.x,h=i.clientY+u.y,c={x:s-this._radius,y:h-this._radius,width:2*this._radius,height:2*this._radius},t=0;t<this._dropTargets.length;t++)if(r=$common.getBounds(this._dropTargets[t].get_dropTargetElement()),$common.overlaps(c,r)&&this._dropTargets[t].canDrop(e,f,o))return this._dropTargets[t];return null},_prepareForDomChanges:function(){this._oldOffset=$common.getLocation(this._activeDragVisual)},_recoverFromDomChanges:function(){var n=$common.getLocation(this._activeDragVisual),t;(this._oldOffset.x!=n.x||this._oldOffset.y!=n.y)&&(this._activeDragVisual.startingPoint=this.subtractPoints(this._activeDragVisual.startingPoint,this.subtractPoints(this._oldOffset,n)),scrollOffset=this.getScrollOffset(this._activeDragVisual,!0),t=this.addPoints(this.subtractPoints(document._lastPosition,this._activeDragVisual.startingPoint),scrollOffset),$common.setLocation(this._activeDragVisual,t))},addPoints:function(n,t){return{x:n.x+t.x,y:n.y+t.y}},subtractPoints:function(n,t){return{x:n.x-t.x,y:n.y-t.y}},getScrollOffset:function(n,t){var r=n.scrollLeft,u=n.scrollTop,i;if(t)for(i=n.parentNode;null!=i&&null!=i.scrollLeft&&(r+=i.scrollLeft,u+=i.scrollTop,i!=document.body||0==r||0==u);)i=i.parentNode;return{x:r,y:u}},getBrowserRectangle:function(){var n=window.innerWidth,t=window.innerHeight;return null==n&&(n=document.documentElement.clientWidth),null==t&&(t=document.documentElement.clientHeight),{x:0,y:0,width:n,height:t}},getNextSibling:function(n){for(n=n.nextSibling;null!=n;n=n.nextSibling)if(null!=n.innerHTML)return n;return null},hasParent:function(n){return null!=n.parentNode&&null!=n.parentNode.tagName}};Sys.Extended.UI.IEDragDropManager.registerClass("Sys.Extended.UI.IEDragDropManager",Sys.Component);Sys.Extended.UI.IEDragDropManager._getDataObjectsForDropTarget=function(n){var u;if(null==n)return[];for(var i,f=window._event,e=[],r=["URL","Text"],t=0;t<r.length;t++)u=f.dataTransfer,!u&&f.rawEvent&&(u=f.rawEvent.dataTransfer),i=u.getData(r[t]),n.canDrop(Sys.Extended.UI.DragMode.Copy,r[t],i)&&i&&Array.add(e,{type:r[t],value:i});return e};Sys.Extended.UI.GenericDragDropManager=function(){Sys.Extended.UI.GenericDragDropManager.initializeBase(this);this._dropTargets=null;this._scrollEdgeConst=40;this._scrollByConst=10;this._scroller=null;this._scrollDeltaX=0;this._scrollDeltaY=0;this._activeDragVisual=null;this._activeContext=null;this._activeDragSource=null;this._oldOffset=null;this._potentialTarget=null;this._mouseUpHandler=null;this._mouseMoveHandler=null;this._keyPressHandler=null;this._scrollerTickHandler=null};Sys.Extended.UI.GenericDragDropManager.prototype={initialize:function(){Sys.Extended.UI.GenericDragDropManager.callBaseMethod(this,"initialize");this._mouseUpHandler=Function.createDelegate(this,this._onMouseUp);this._mouseMoveHandler=Function.createDelegate(this,this._onMouseMove);this._keyPressHandler=Function.createDelegate(this,this._onKeyPress);this._scrollerTickHandler=Function.createDelegate(this,this._onScrollerTick);this._scroller=new Sys.Timer;this._scroller.set_interval(10);this._scroller.add_tick(this._scrollerTickHandler)},startDragDrop:function(n,t,i){this._activeDragSource=n;this._activeDragVisual=t;this._activeContext=i;Sys.Extended.UI.GenericDragDropManager.callBaseMethod(this,"startDragDrop",[n,t,i])},_stopDragDrop:function(n){this._scroller.set_enabled(!1);Sys.Extended.UI.GenericDragDropManager.callBaseMethod(this,"_stopDragDrop",[n])},_drag:function(n){Sys.Extended.UI.GenericDragDropManager.callBaseMethod(this,"_drag",[n]);this._autoScroll()},_wireEvents:function(){$addHandler(document,"mouseup",this._mouseUpHandler);$addHandler(document,"mousemove",this._mouseMoveHandler);$addHandler(document,"keypress",this._keyPressHandler)},_unwireEvents:function(){$removeHandler(document,"keypress",this._keyPressHandler);$removeHandler(document,"mousemove",this._mouseMoveHandler);$removeHandler(document,"mouseup",this._mouseUpHandler)},_wireDropTargetEvents:function(){},_unwireDropTargetEvents:function(){},_onMouseUp:function(n){window._event=n;this._stopDragDrop(!1)},_onMouseMove:function(n){window._event=n;this._drag()},_onKeyPress:function(n){window._event=n;var t=n.keyCode?n.keyCode:n.rawEvent.keyCode;27==t&&this._stopDragDrop(!0)},_autoScroll:function(){var t=window._event,n=this.getBrowserRectangle();n.width>0&&(this._scrollDeltaX=this._scrollDeltaY=0,t.clientX<n.x+this._scrollEdgeConst?this._scrollDeltaX=-this._scrollByConst:t.clientX>n.width-this._scrollEdgeConst&&(this._scrollDeltaX=this._scrollByConst),t.clientY<n.y+this._scrollEdgeConst?this._scrollDeltaY=-this._scrollByConst:t.clientY>n.height-this._scrollEdgeConst&&(this._scrollDeltaY=this._scrollByConst),0!=this._scrollDeltaX||0!=this._scrollDeltaY?this._scroller.set_enabled(!0):this._scroller.set_enabled(!1))},_onScrollerTick:function(){var t=document.body.scrollLeft,i=document.body.scrollTop;window.scrollBy(this._scrollDeltaX,this._scrollDeltaY);var r=document.body.scrollLeft,u=document.body.scrollTop,n=this._activeDragVisual,f={x:parseInt(n.style.left)+(r-t),y:parseInt(n.style.top)+(u-i)};$common.setLocation(n,f)}};Sys.Extended.UI.GenericDragDropManager.registerClass("Sys.Extended.UI.GenericDragDropManager",Sys.Extended.UI.IEDragDropManager);Sys.Extended.UI.FloatingBehavior=function(n){function o(n){window._event=n;var t=this.get_element();this.checkCanDrag(n.target)&&(u=$common.getLocation(t),n.preventDefault(),this.startDragDrop(t))}Sys.Extended.UI.FloatingBehavior.initializeBase(this,[n]);var i,t,u,f,e,r=Function.createDelegate(this,o);this.add_move=function(n){this.get_events().addHandler("move",n)};this.remove_move=function(n){this.get_events().removeHandler("move",n)};this.get_handle=function(){return i};this.set_handle=function(n){null!=i&&$removeHandler(i,"mousedown",r);i=n;$addHandler(i,"mousedown",r)};this.get_profileProperty=function(){return f};this.set_profileProperty=function(n){f=n};this.get_profileComponent=function(){return e};this.set_profileComponent=function(n){e=n};this.get_location=function(){return t};this.set_location=function(n){t!=n&&(t=n,this.get_isInitialized()&&$common.setLocation(this.get_element(),t),this.raisePropertyChanged("location"))};this.initialize=function(){Sys.Extended.UI.FloatingBehavior.callBaseMethod(this,"initialize");Sys.Extended.UI.DragDropManager.registerDropTarget(this);var n=this.get_element();t||(t=$common.getLocation(n));n.style.position="fixed";$common.setLocation(n,t)};this.dispose=function(){Sys.Extended.UI.DragDropManager.unregisterDropTarget(this);i&&r&&$removeHandler(i,"mousedown",r);r=null;Sys.Extended.UI.FloatingBehavior.callBaseMethod(this,"dispose")};this.checkCanDrag=function(n){var t=n.tagName;return!("a"==t.toLowerCase()&&null!=n.href&&n.href.length>0)&&!(Array.indexOf(["input","button","select","textarea","label"],t.toLowerCase())>-1)};this.get_dragDataType=function(){return"_floatingObject"};this.getDragData=function(){return null};this.get_dragMode=function(){return Sys.Extended.UI.DragMode.Move};this.onDragStart=function(){};this.onDrag=function(){};this.onDragEnd=function(n){var i,r,f;n||(i=this.get_events().getHandler("move"),i&&(r=new Sys.CancelEventArgs,i(this,r),n=r.get_cancel()));f=this.get_element();n?$common.setLocation(f,u):(t=$common.getLocation(f),this.raisePropertyChanged("location"))};this.startDragDrop=function(n){Sys.Extended.UI.DragDropManager.startDragDrop(this,n,null)};this.get_dropTargetElement=function(){return document.body};this.canDrop=function(n,t){return"_floatingObject"==t};this.drop=function(){};this.onDragEnterTarget=function(){};this.onDragLeaveTarget=function(){};this.onDragInTarget=function(){}};Sys.Extended.UI.FloatingBehavior.registerClass("Sys.Extended.UI.FloatingBehavior",Sys.Extended.UI.BehaviorBase,Sys.Extended.UI.IDragSource,Sys.Extended.UI.IDropTarget,Sys.IDisposable);Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.HoverBehavior=function(n){Sys.Extended.UI.HoverBehavior.initializeBase(this,[n]);this._elementHandlers=null;this._hoverElementHandlers=null;this._hoverElement=null;this._hoverCount=0;this._unhoverDelay=0;this._hoverDelay=0;this._hoverScript=null;this._unhoverScript=null;this._hoverFired=!1};Sys.Extended.UI.HoverBehavior.prototype={_setupHandlersArray:function(){var n=[];return n[0]=Function.createDelegate(this,this._onHover),n[1]=Function.createDelegate(this,this._onUnhover),n},get_elementHandlers:function(){return this._elementHandlers||(this._elementHandlers=this._setupHandlersArray()),this._elementHandlers},get_hoverElementHandlers:function(){return this._hoverElementHandlers||(this._hoverElementHandlers=this._setupHandlersArray()),this._hoverElementHandlers},get_hoverElement:function(){return this._hoverElement},set_hoverElement:function(n){n!=this._hoverElement&&(this._hoverElement&&this._setupHandlers(this._hoverElement,this.get_hoverElementHandlers(),!1),this._hoverElement=n,this._hoverElement&&this._setupHandlers(this._hoverElement,this.get_hoverElementHandlers(),!0))},get_hoverDelay:function(){return this._hoverDelay},set_hoverDelay:function(n){this._hoverDelay=n;this.raisePropertyChanged("hoverDelay")},get_hoverScript:function(){return this._hoverScript},set_hoverScript:function(n){this._hoverScript=n},get_unhoverDelay:function(){return this._unhoverDelay},set_unhoverDelay:function(n){this._unhoverDelay=n;this.raisePropertyChanged("unhoverDelay")},get_unhoverScript:function(){return this._unhoverScript},set_unhoverScript:function(n){this._unhoverScript=n},dispose:function(){var t=this.get_element(),n;this._elementHandlers&&(n=this.get_elementHandlers(),this._setupHandlers(t,n,!1),this._elementHandlers=null);this._hoverElement&&(n=this.get_hoverElementHandlers(),this._setupHandlers(this._hoverElement,n,!1),this._hoverElement=null);Sys.Extended.UI.HoverBehavior.callBaseMethod(this,"dispose")},initialize:function(){Sys.Extended.UI.HoverBehavior.callBaseMethod(this,"initialize");var n=this.get_elementHandlers();this._setupHandlers(this.get_element(),n,!0);this._hoverElement&&(n=this.get_hoverElementHandlers(),this._setupHandlers(this._hoverElement,n,!0))},add_hover:function(n){this.get_events().addHandler("hover",n)},remove_hover:function(n){this.get_events().removeHandler("hover",n)},_fireHover:function(){if(this._hoverCount&&!this._hoverFired){var handler=this.get_events().getHandler("hover");handler&&handler(this,Sys.EventArgs.Empty);this._hoverScript&&eval(this._hoverScript);this._hoverFired=!0}},_onHover:function(){this._hoverCount++;this._hoverDelay?window.setTimeout(Function.createDelegate(this,this._fireHover),this._hoverDelay):this._fireHover()},add_unhover:function(n){this.get_events().addHandler("unhover",n)},remove_unhover:function(n){this.get_events().removeHandler("unhover",n)},_fireUnhover:function(){if(this._hoverFired&&!this._hoverCount){this._hoverFired=!1;var handler=this.get_events().getHandler("unhover");handler&&handler(this,Sys.EventArgs.Empty);this._unhoverScript&&eval(this._unhoverScript)}},_onUnhover:function(){this._hoverCount--;this._hoverCount<=0&&(this._hoverCount=0,this._unhoverDelay?window.setTimeout(Function.createDelegate(this,this._fireUnhover),this._unhoverDelay):this._fireUnhover())},_setupHandlers:function(n,t,i){this.get_isInitialized()&&n&&(i?($addHandler(n,"mouseover",t[0]),$addHandler(n,"focus",t[0]),$addHandler(n,"mouseout",t[1]),$addHandler(n,"blur",t[1])):($removeHandler(n,"mouseover",t[0]),$removeHandler(n,"focus",t[0]),$removeHandler(n,"mouseout",t[1]),$removeHandler(n,"blur",t[1])))}};Sys.Extended.UI.HoverBehavior.descriptor={properties:[{name:"hoverElement",isDomElement:!0},{name:"unhoverDelay",type:Number}],events:[{name:"hover"},{name:"unhover"}]};Sys.Extended.UI.HoverBehavior.registerClass("Sys.Extended.UI.HoverBehavior",Sys.Extended.UI.BehaviorBase);Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.DropDownBehavior=function(n){Sys.Extended.UI.DropDownBehavior.initializeBase(this,[n]);this._dropDownControl=null;this._highlightBorderColor="#2353B2";this._highlightBackgroundColor="#FFF3DB";this._dropArrowBackgroundColor="#C6E1FF";this._dropArrowImageUrl=null;this._dropArrowWidth="16px";this._oldBackgroundColor=null;this._dropFrame=null;this._dropArrow=null;this._dropArrowImage=null;this._dropWrapper=null;this._isOpen=!1;this._isOver=!1;this._wasClicked=null;this._dropWrapperHoverBehavior=null;this._dropPopupPopupBehavior=null;this._onShowJson=null;this._onHideJson=null;this._dropDownControl$delegates={click:Function.createDelegate(this,this._dropDownControl_onclick),contextmenu:Function.createDelegate(this,this._dropDownControl_oncontextmenu)};this._dropFrame$delegates={click:Function.createDelegate(this,this._dropFrame_onclick),contextmenu:Function.createDelegate(this,this._dropFrame_oncontextmenu)};this._dropWrapper$delegates={click:Function.createDelegate(this,this._dropWrapper_onclick),contextmenu:Function.createDelegate(this,this._dropWrapper_oncontextmenu)};this._document$delegates={click:Function.createDelegate(this,this._document_onclick),contextmenu:Function.createDelegate(this,this._document_oncontextmenu)};this._dropWrapperHoverBehavior$delegates={hover:Function.createDelegate(this,this._dropWrapperHoverBehavior_onhover),unhover:Function.createDelegate(this,this._dropWrapperHoverBehavior_onunhover)}};Sys.Extended.UI.DropDownBehavior.prototype={initialize:function(){var n,t,i;Sys.Extended.UI.DropDownBehavior.callBaseMethod(this,"initialize");n=this.get_element();t=n.parentNode;null==this._dropDownControl&&$common.createElementFromTemplate({parent:t,nameTable:this,name:"_dropDownControl",nodeName:"div",visible:!1,cssClasses:this._dropDownControl?null:["ajax__dropdown_panel"],properties:{__GENERATED:!0}});$addHandlers(this._dropDownControl,this._dropDownControl$delegates);i={};this._dropArrowImageUrl&&(i.src=this._dropArrowImageUrl);$common.createElementFromTemplate({parent:t,nameTable:this,name:"_dropFrame",nodeName:"span",visible:!1,children:[{name:"_dropFrameTop",nodeName:"div",cssClasses:["ajax__dropdown_frame_line"]},{name:"_dropFrameRight",nodeName:"div",cssClasses:["ajax__dropdown_frame_line"]},{name:"_dropFrameBottom",nodeName:"div",cssClasses:["ajax__dropdown_frame_line"]},{name:"_dropFrameLeft",nodeName:"div",cssClasses:["ajax__dropdown_frame_line"]},{name:"_dropArrow",nodeName:"div",cssClasses:this._dropArrowImageUrl?["ajax__dropdown_arrow"]:["ajax__dropdown_arrow","ajax__dropdown_arrow_image"],properties:{style:{width:this._dropArrowWidth,backgroundColor:this._dropArrowBackgroundColor}},events:this._dropFrame$delegates,children:[{name:"_dropArrowWrapper",nodeName:"div",visible:!!this._dropArrowImageUrl,cssClasses:["ajax__dropdown_arrow_wrapper"],children:[{name:"_dropArrowImage",nodeName:"img",properties:i}]}]}]});$common.createElementFromTemplate({parent:null,nameTable:this,name:"_dropWrapper",nodeName:"span",properties:{id:n.id+"_dropWrapper",style:{cursor:"default"}},events:this._dropWrapper$delegates,content:n});this._dropPopupPopupBehavior=$create(Sys.Extended.UI.PopupBehavior,{positioningMode:Sys.Extended.UI.PositioningMode.BottomRight,parentElement:n,y:-1},null,null,this._dropDownControl);this._onShowJson&&this._dropPopupPopupBehavior.set_onShow(this._onShowJson);this._onHideJson&&this._dropPopupPopupBehavior.set_onHide(this._onHideJson);this._dropWrapperHoverBehavior=$create(Sys.Extended.UI.HoverBehavior,{hoverElement:this._dropFrame},this._dropWrapperHoverBehavior$delegates,null,this._dropWrapper);$addHandlers(document,this._document$delegates)},dispose:function(){var n=this.get_element();this._isOpen&&(this.hide(),this.unhover(),this._isOpen=!1);$common.removeHandlers(document,this._document$delegates);this._onShowJson=null;this._onHideJson=null;this._dropPopupPopupBehavior&&(this._dropPopupPopupBehavior.dispose(),this._dropPopupPopupBehavior=null);this._dropWrapperHoverBehavior&&(this._dropWrapperHoverBehavior.dispose(),this._dropWrapperHoverBehavior=null);this._dropFrame&&($common.removeElement(this._dropFrame),this._dropFrame=null,this._dropFrameTop=null,this._dropFrameRight=null,this._dropFrameBottom=null,this._dropFrameLeft=null,this._dropArrow=null,this._dropArrowWrapper=null,this._dropArrowImage=null);this._dropWrapper&&($common.removeHandlers(this._dropWrapper,this._dropWrapper$delegates),$common.unwrapElement(n,this._dropWrapper),this._dropWrapper=null);this._dropDownControl&&($common.removeHandlers(this._dropDownControl,this._dropDownControl$delegates),this._dropDownControl.__GENERATED&&$common.removeElement(this._dropDownControl),this._dropDownControl=null);Sys.Extended.UI.DropDownBehavior.callBaseMethod(this,"dispose")},hover:function(){var t=this.get_element(),n,i,r;this._isOver||(this._isOver=!0,this.raiseHoverOver(Sys.EventArgs.Empty),n=$common.getBounds(t),$common.setLocation(this._dropFrame,{x:0,y:0}),$common.setVisible(this._dropFrame,!0),i=$common.getLocation(this._dropFrame),$common.setVisible(this._dropFrame,!1),n.x-=i.x,n.y-=i.y,$common.setBounds(this._dropFrameTop,{x:n.x,y:n.y,width:n.width,height:1}),$common.setBounds(this._dropFrameRight,{x:n.x+n.width-1,y:n.y,width:1,height:n.height}),$common.setBounds(this._dropFrameBottom,{x:n.x,y:n.y+n.height-1,width:n.width,height:1}),$common.setBounds(this._dropFrameLeft,{x:n.x,y:n.y,width:1,height:n.height}),$common.setBounds(this._dropArrow,{x:n.x+n.width-17,y:n.y+1,width:16,height:n.height-2}),this._dropFrameTop.style.backgroundColor=this._highlightBorderColor,this._dropFrameRight.style.backgroundColor=this._highlightBorderColor,this._dropFrameBottom.style.backgroundColor=this._highlightBorderColor,this._dropFrameLeft.style.backgroundColor=this._highlightBorderColor,$common.setVisible(this._dropFrame,!0),this._oldBackgroundColor||(this._oldBackgroundColor=$common.getCurrentStyle(t,"backgroundColor")),r=/\d{0,3},\s*\d{0,3},\s*\d{0,3}/,t.style.backgroundColor=r.test(this._highlightBackgroundColor)?"rgb("+this._highlightBackgroundColor+")":this._highlightBackgroundColor)},unhover:function(){var n=this.get_element();!this._isOver&&this._isOpen||(this._isOver=!1,this._isOpen||($common.setVisible(this._dropFrame,!1),this._oldBackgroundColor?(n.style.backgroundColor=this._oldBackgroundColor,this._oldBackgroundColor=null):n.style.backgroundColor="transparent"),this.raise_hoverOut(Sys.EventArgs.Empty))},show:function(){if(!this._isOpen){this.hover();var n=new Sys.CancelEventArgs;if(this.raise_showing(n),this.raise_popup(n),n.get_cancel())return;this._isOpen=!0;this.populate();(!this._dynamicPopulateBehavior||this._dynamicPopulateBehavior._populated&&this._cacheDynamicResults)&&this._showPopup()}},_showPopup:function(){this._dropPopupPopupBehavior.show();this.raise_shown(Sys.EventArgs.Empty)},hide:function(){if(this._isOpen){var n=new Sys.CancelEventArgs;if(this.raise_hiding(n),n.get_cancel())return;this._isOpen=!1;this._dropPopupPopupBehavior.hide();this.raise_hidden(Sys.EventArgs.Empty)}},_dropWrapperHoverBehavior_onhover:function(){this.hover()},_dropWrapperHoverBehavior_onunhover:function(){this.unhover()},_dropWrapper_onclick:function(n){"A"!=n.target.tagName&&(this._isOpen?this.hide():this.show(),this._wasClicked=!0)},_dropWrapper_oncontextmenu:function(n){"A"!=n.target.tagName&&(this._wasClicked=!0,n.preventDefault(),this.show())},_dropFrame_onclick:function(){this._isOpen?this.hide():this.show();this._wasClicked=!0},_dropFrame_oncontextmenu:function(n){this._wasClicked=!0;n.preventDefault();this.show()},_dropDownControl_onclick:function(){},_dropDownControl_oncontextmenu:function(n){this._wasClicked=!0;n.preventDefault()},_document_onclick:function(){this._wasClicked?this._wasClicked=!1:this._isOpen&&(this.hide(),this.unhover())},_document_oncontextmenu:function(){this._wasClicked?this._wasClicked=!1:this._isOpen&&(this.hide(),this.unhover())},_onPopulated:function(n,t){Sys.Extended.UI.DropDownBehavior.callBaseMethod(this,"_onPopulated",[n,t]);this._isOpen&&this._showPopup()},get_onShow:function(){return this._dropPopupPopupBehavior?this._dropPopupPopupBehavior.get_onShow():this._onShowJson},set_onShow:function(n){this._dropPopupPopupBehavior?this._dropPopupPopupBehavior.set_onShow(n):this._onShowJson=n;this.raisePropertyChanged("onShow")},get_onShowBehavior:function(){return this._dropPopupPopupBehavior?this._dropPopupPopupBehavior.get_onShowBehavior():null},onShow:function(){this._dropPopupPopupBehavior&&this._dropPopupPopupBehavior.onShow()},get_onHide:function(){return this._dropPopupPopupBehavior?this._dropPopupPopupBehavior.get_onHide():this._onHideJson},set_onHide:function(n){this._dropPopupPopupBehavior?this._dropPopupPopupBehavior.set_onHide(n):this._onHideJson=n;this.raisePropertyChanged("onHide")},get_onHideBehavior:function(){return this._dropPopupPopupBehavior?this._dropPopupPopupBehavior.get_onHideBehavior():null},onHide:function(){this._dropPopupPopupBehavior&&this._dropPopupPopupBehavior.onHide()},get_dropDownControl:function(){return this._dropDownControl},set_dropDownControl:function(n){this._dropDownControl!=n&&(this._dropDownControl=n,this.raisePropertyChanged("dropDownControl"))},get_highlightBorderColor:function(){return this._highlightBorderColor},set_highlightBorderColor:function(n){this._highlightBorderColor!=n&&(this._highlightBorderColor=n,this.raisePropertyChanged("highlightBorderColor"))},get_highlightBackgroundColor:function(){return this._highlightBackgroundColor},set_highlightBackgroundColor:function(n){this._highlightBackgroundColor!=n&&(this._highlightBackgroundColor=n,this.get_isInitialized()&&this._isOpen&&(this._dropWrapper.style.backgroundColor=n),this.raisePropertyChanged("highlightBackgroundColor"))},get_dropArrowBackgroundColor:function(){return this._dropArrowBackgroundColor},set_dropArrowBackgroundColor:function(n){this._dropArrowBackgroundColor!=n&&(this._dropArrowBackgroundColor=n,this.get_isInitialized()&&(this._dropArrow.style.backgroundColor=n),this.raisePropertyChanged("dropArrowBackgroundColor"))},get_dropArrowImageUrl:function(){return this._dropArrowImageUrl},set_dropArrowImageUrl:function(n){this._dropArrowImageUrl!=n&&(this._dropArrowImageUrl=n,this.get_isInitialized()&&(this._dropArrow.className&&(this._dropArrow.className="",this._dropArrowWrapper.style.display="block"),this._dropArrowImage.src=n),this.raisePropertyChanged("dropArrowImageUrl"))},get_dropArrowWidth:function(){return this._dropArrowWidth},set_dropArrowWidth:function(n){this._dropArrowWidth!=n&&(this._dropArrowWidth=n,this.get_isInitialized()&&(this._dropArrow.style.width=n),this.raisePropertyChanged("dropArrowWidth"))},get_isOver:function(){return this._isOver},get_isOpen:function(){return this._isOpen},add_showing:function(n){this.get_events().addHandler("showing",n)},remove_showing:function(n){this.get_events().removeHandler("showing",n)},raise_showing:function(n){var t=this.get_events().getHandler("showing");t&&t(this,n)},raiseShowing:function(n){Sys.Extended.Deprecated("raiseShowing(eventArgs)","raise_showing(eventArgs)");this.raise_showing(n)},add_shown:function(n){this.get_events().addHandler("shown",n)},remove_shown:function(n){this.get_events().removeHandler("shown",n)},raise_shown:function(n){var t=this.get_events().getHandler("shown");t&&t(this,n)},raiseShown:function(n){Sys.Extended.Deprecated("raiseShown(eventArgs)","raise_shown(eventArgs)");this.raise_shown(n)},add_popup:function(n){this.get_events().addHandler("popup",n)},remove_popup:function(n){this.get_events().removeHandler("popup",n)},raise_popup:function(n){var t=this.get_events().getHandler("popup");t&&t(this,n)},raisePopup:function(n){Sys.Extended.Deprecated("raisePopup(eventArgs)","raise_popup(eventArgs)");this.raise_popup(n)},add_hiding:function(n){this.get_events().addHandler("hiding",n)},remove_hiding:function(n){this.get_events().removeHandler("hiding",n)},raise_hiding:function(n){var t=this.get_events().getHandler("hiding");t&&t(this,n)},raiseHiding:function(n){Sys.Extended.Deprecated("raiseHiding(eventArgs)","raise_hiding(eventArgs)");this.raise_hiding(n)},add_hidden:function(n){this.get_events().addHandler("hidden",n)},remove_hidden:function(n){this.get_events().removeHandler("hidden",n)},raise_hidden:function(n){var t=this.get_events().getHandler("hidden");t&&t(this,n)},raiseHidden:function(n){Sys.Extended.Deprecated("raiseHidden(eventArgs)","raise_hidden(eventArgs)");this.raise_hidden(n)},add_hoverOver:function(n){this.get_events().addHandler("hoverOver",n)},remove_hoverOver:function(n){this.get_events().removeHandler("hoverOver",n)},raise_hoverOver:function(n){var t=this.get_events().getHandler("hoverOver");t&&t(this,n)},raiseHoverOver:function(n){Sys.Extended.Deprecated("raiseHoverOver(eventArgs)","raise_hoverOver(eventArgs)");this.raise_hoverOver(n)},add_hoverOut:function(n){this.get_events().addHandler("hoverOut",n)},remove_hoverOut:function(n){this.get_events().removeHandler("hoverOut",n)},raise_hoverOut:function(n){var t=this.get_events().getHandler("hoverOut");t&&t(this,n)},raiseHoverOut:function(n){Sys.Extended.Deprecated("raiseHoverOut(eventArgs)","raise_hoverOut(eventArgs)");this.raise_hoverOut(n)}};Sys.Extended.UI.DropDownBehavior.registerClass("Sys.Extended.UI.DropDownBehavior",Sys.Extended.UI.DynamicPopulateBehaviorBase);Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.BoxCorners=function(){throw Error.invalidOperation();};Sys.Extended.UI.BoxCorners.prototype={None:0,TopLeft:1,TopRight:2,BottomRight:4,BottomLeft:8,Top:3,Right:6,Bottom:12,Left:9,All:15};Sys.Extended.UI.BoxCorners.registerEnum("Sys.Extended.UI.BoxCorners",!0);Sys.Extended.UI.RoundedCornersBehavior=function(n){Sys.Extended.UI.RoundedCornersBehavior.initializeBase(this,[n]);this._corners=Sys.Extended.UI.BoxCorners.All;this._radius=5;this._color=null;this._parentDiv=null;this._originalStyle=null;this._borderColor=null;this._isDirty=!0};Sys.Extended.UI.RoundedCornersBehavior.prototype={initialize:function(){Sys.Extended.UI.RoundedCornersBehavior.callBaseMethod(this,"initialize");this.update()},dispose:function(){this.disposeParentDiv();Sys.Extended.UI.RoundedCornersBehavior.callBaseMethod(this,"dispose")},update:function(){var n=this.get_element(),h,r,u;if(n&&this._isDirty&&!this.get_isUpdating())if(this.disposeParentDiv(),void 0!=n.style.borderRadius)n.style.borderRadius=this._radius+"px",this._borderColor?(n.style.border="solid",n.style.borderWidth="1px",n.style.borderColor=this._borderColor):(n.style.border="none",n.style.borderWidth="0"),this.isCornerSet(Sys.Extended.UI.BoxCorners.TopLeft)||(n.style.borderTopLeftRadius="0"),this.isCornerSet(Sys.Extended.UI.BoxCorners.BottomLeft)||(n.style.borderBottomLeftRadius="0"),this.isCornerSet(Sys.Extended.UI.BoxCorners.TopRight)||(n.style.borderTopRightRadius="0"),this.isCornerSet(Sys.Extended.UI.BoxCorners.BottomRight)||(n.style.borderBottomRightRadius="0");else if(void 0!=n.style.MozBorderRadius)n.style.MozBorderRadius=this._radius+"px",this._borderColor?(n.style.border="solid",n.style.borderWidth="1px",n.style.borderColor=this._borderColor):(n.style.border="none",n.style.borderWidth="0"),this.isCornerSet(Sys.Extended.UI.BoxCorners.TopLeft)||(n.style.MozBorderRadiusTopleft="0"),this.isCornerSet(Sys.Extended.UI.BoxCorners.BottomLeft)||(n.style.MozBorderRadiusBottomleft="0"),this.isCornerSet(Sys.Extended.UI.BoxCorners.TopRight)||(n.style.MozBorderRadiusTopright="0"),this.isCornerSet(Sys.Extended.UI.BoxCorners.BottomRight)||(n.style.MozBorderRadiusBottomright="0");else if(void 0!=n.style.WebkitBorderRadius)n.style.WebkitBorderRadius=this._radius+"px",this._borderColor?(n.style.border="solid",n.style.borderWidth="1px",n.style.borderColor=this._borderColor):(n.style.border="none",n.style.borderWidth="0"),this.isCornerSet(Sys.Extended.UI.BoxCorners.TopLeft)||(n.style.WebkitBorderRadiusTopLeft="0"),this.isCornerSet(Sys.Extended.UI.BoxCorners.BottomLeft)||(n.style.WebkitBorderRadiusBottomLeft="0"),this.isCornerSet(Sys.Extended.UI.BoxCorners.TopRight)||(n.style.WebkitBorderRadiusTopRight="0"),this.isCornerSet(Sys.Extended.UI.BoxCorners.BottomRight)||(n.style.WebkitBorderRadiusBottomRight="0");else{var v=this.getBackgroundColor(),c=n.offsetWidth,t=n.cloneNode(!1);this.moveChildren(n,t);this._originalStyle=n.style.cssText;n.style.backgroundColor="transparent";n.style.verticalAlign="top";n.style.padding="0";n.style.overflow="";n.style.className="";n.style.height&&"auto"!=n.style.height?n.style.height=parseInt($common.getCurrentStyle(n,"height"))+2*this._radius+"px":!n.style.width&&0<c&&(n.style.width=c+"px");t.style.position="";t.style.border="";t.style.margin="";t.style.width="100%";""==t.style.overflow&&"visible"==$common.getCurrentStyle(n,"overflow")&&(t.style.overflow="auto");t.id="";t.removeAttribute("control");this._borderColor?(t.style.borderTopStyle="none",t.style.borderBottomStyle="none",t.style.borderLeftStyle="solid",t.style.borderRightStyle="solid",t.style.borderLeftColor=this._borderColor,t.style.borderRightColor=this._borderColor,t.style.borderLeftWidth="1px",t.style.borderRightWidth="1px",0==this._radius&&(t.style.borderTopStyle="solid",t.style.borderBottomStyle="solid",t.style.borderTopColor=this._borderColor,t.style.borderBottomColor=this._borderColor,t.style.borderTopWidth="1px",t.style.borderBottomWidth="1px")):(t.style.borderTopStyle="none",t.style.borderBottomStyle="none",t.style.borderLeftStyle="none",t.style.borderRightStyle="none");for(var f=null,s=this._radius,l=this._radius,a=0,e=l;e>0;e--){var y=Math.acos(e/s),o=s-Math.round(Math.sin(y)*s),i=document.createElement("DIV");(i.__roundedDiv=!0,i.style.backgroundColor=v,i.style.marginLeft=o+"px",i.style.marginRight=o-(this._borderColor?2:0)+"px",i.style.height="1px",i.style.fontSize="1px",i.style.overflow="hidden",this._borderColor)&&(i.style.borderLeftStyle="solid",i.style.borderRightStyle="solid",i.style.borderLeftColor=this._borderColor,i.style.borderRightColor=this._borderColor,h=Math.max(0,a-o-1),i.style.borderLeftWidth=h+1+"px",i.style.borderRightWidth=h+1+"px",e==l&&(i.__roundedDivNoBorder=!0,i.style.backgroundColor=this._borderColor));n.insertBefore(i,f);r=i;i=i.cloneNode(!0);i.__roundedDiv=!0;n.insertBefore(i,f);u=i;f=i;a=o;this.isCornerSet(Sys.Extended.UI.BoxCorners.TopLeft)||(r.style.marginLeft="0",this._borderColor&&(r.style.borderLeftWidth="1px"));this.isCornerSet(Sys.Extended.UI.BoxCorners.TopRight)||(r.style.marginRight="0",this._borderColor&&(r.style.borderRightWidth="1px",r.style.marginRight="-2px"));this.isCornerSet(Sys.Extended.UI.BoxCorners.BottomLeft)||(u.style.marginLeft="0",this._borderColor&&(u.style.borderLeftWidth="1px"));this.isCornerSet(Sys.Extended.UI.BoxCorners.BottomRight)||(u.style.marginRight="0",this._borderColor&&(u.style.borderRightWidth="1px",u.style.marginRight="-2px"))}n.insertBefore(t,f);this._parentDiv=t;this._isDirty=!1}},disposeParentDiv:function(){var n;if(this._parentDiv){for(var t=this.get_element(),r=t.childNodes,i=r.length-1;i>=0;i--)if(n=r[i],n){n==this._parentDiv&&this.moveChildren(n,t);try{t.removeChild(n)}catch(t){}}this._originalStyle&&(t.style.cssText=this._originalStyle,this._originalStyle=null);this._parentDiv=null}},getBackgroundColor:function(){return this._color?this._color:$common.getCurrentStyle(this.get_element(),"backgroundColor")},moveChildren:function(n,t){for(var i,r=0;n.hasChildNodes();)i=n.childNodes[0],i=n.removeChild(i),t.appendChild(i),r++;return r},isCornerSet:function(n){return(this._corners&n)!=Sys.Extended.UI.BoxCorners.None},setCorner:function(n,t){t?this.set_corners(this._corners|n):this.set_corners(this._corners&~n)},get_color:function(){return this._color},set_color:function(n){n!=this._color&&(this._color=n,this._isDirty=!0,this.update(),this.raisePropertyChanged("color"))},get_Color:function(){return Sys.Extended.Deprecated("get_Color()","get_color()"),this.get_color()},set_Color:function(n){Sys.Extended.Deprecated("set_Color(value)","set_color(value)");this.set_color(n)},get_radius:function(){return this._radius},set_radius:function(n){n!=this._radius&&(this._radius=n,this._isDirty=!0,this.update(),this.raisePropertyChanged("radius"))},get_Radius:function(){return Sys.Extended.Deprecated("get_Radius()","get_radius()"),this.get_radius()},set_Radius:function(n){Sys.Extended.Deprecated("set_Radius(value)","set_radius(value)");this.set_radius(n)},get_corners:function(){return this._corners},set_corners:function(n){n!=this._corners&&(this._corners=n,this._isDirty=!0,this.update(),this.raisePropertyChanged("corners"))},get_Corners:function(){return Sys.Extended.Deprecated("get_Corners()","get_corners()"),this.get_corners()},set_Corners:function(n){Sys.Extended.Deprecated("set_Corners(value)","set_corners(value)");this.set_corners(n)},get_borderColor:function(){return this._borderColor},set_borderColor:function(n){n!=this._borderColor&&(this._borderColor=n,this._isDirty=!0,this.update(),this.raisePropertyChanged("borderColor"))},get_BorderColor:function(){return Sys.Extended.Deprecated("get_BorderColor()","get_borderColor()"),this.get_borderColor()},set_BorderColor:function(n){Sys.Extended.Deprecated("set_BorderColor(value)","set_borderColor(value)");this.set_borderColor(n)}};Sys.Extended.UI.RoundedCornersBehavior.registerClass("Sys.Extended.UI.RoundedCornersBehavior",Sys.Extended.UI.BehaviorBase);Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.DropShadowBehavior=function(n){Sys.Extended.UI.DropShadowBehavior.initializeBase(this,[n]);this._opacity=1;this._width=5;this._shadowDiv=null;this._trackPosition=null;this._trackPositionDelay=50;this._timer=null;this._tickHandler=null;this._roundedBehavior=null;this._shadowRoundedBehavior=null;this._rounded=!1;this._radius=5;this._lastX=null;this._lastY=null;this._lastW=null;this._lastH=null};Sys.Extended.UI.DropShadowBehavior.prototype={initialize:function(){Sys.Extended.UI.DropShadowBehavior.callBaseMethod(this,"initialize");e=this.get_element();"absolute"!=$common.getCurrentStyle(e,"position",e.style.position)&&(e.style.position="relative");this._rounded&&this.setupRounded();this._trackPosition&&this.startTimer();this.setShadow()},dispose:function(){this.stopTimer();this.disposeShadowDiv();Sys.Extended.UI.DropShadowBehavior.callBaseMethod(this,"dispose")},buildShadowDiv:function(){if(e=this.get_element(),this.get_isInitialized()&&e&&this._width&&void 0==e.style.boxShadow&&void 0==e.style.MozBoxShadow&&void 0==e.style.WebkitBoxShadow){var n=document.createElement("DIV");n.style.backgroundColor="black";n.style.position="absolute";e.id&&(n.id=e.id+"_DropShadow");this._shadowDiv=n;e.parentNode.appendChild(n);this._rounded?(this._shadowDiv.style.height=Math.max(0,e.offsetHeight-2*this._radius)+"px",this._shadowRoundedBehavior?this._shadowRoundedBehavior.set_radius(this._radius):this._shadowRoundedBehavior=$create(Sys.Extended.UI.RoundedCornersBehavior,{Radius:this._radius},null,null,this._shadowDiv)):this._shadowRoundedBehavior&&this._shadowRoundedBehavior.set_radius(0);1!=this._opacity&&this.setupOpacity();this.setShadow(!1,!0);this.updateZIndex()}},disposeShadowDiv:function(){this._shadowDiv&&(this._shadowDiv.parentNode&&this._shadowDiv.parentNode.removeChild(this._shadowDiv),this._shadowDiv=null);this._shadowRoundedBehavior&&(this._shadowRoundedBehavior.dispose(),this._shadowRoundedBehavior=null)},onTimerTick:function(){this.setShadow()},startTimer:function(){this._timer||(this._tickHandler||(this._tickHandler=Function.createDelegate(this,this.onTimerTick)),this._timer=new Sys.Timer,this._timer.set_interval(this._trackPositionDelay),this._timer.add_tick(this._tickHandler),this._timer.set_enabled(!0))},stopTimer:function(){this._timer&&(this._timer.remove_tick(this._tickHandler),this._timer.set_enabled(!1),this._timer.dispose(),this._timer=null)},setShadow:function(n,t){var u,i,f,r,o;(e=this.get_element(),this.get_isInitialized()&&e&&(this._width||n))&&(void 0==e.style.boxShadow&&void 0==e.style.MozBoxShadow&&void 0==e.style.WebkitBoxShadow?(u=this._shadowDiv,u||this.buildShadowDiv(),i={x:e.offsetLeft,y:e.offsetTop},(n||this._lastX!=i.x||this._lastY!=i.y||!u)&&(this._lastX=i.x,this._lastY=i.y,r=this.get_width(),i.x+=r,i.y+=r,$common.setLocation(this._shadowDiv,i)),f=e.offsetHeight,r=e.offsetWidth,!n&&f==this._lastH&&r==this._lastW&&u||(this._lastW=r,this._lastH=f,this._rounded&&u&&!t?(this.disposeShadowDiv(),this.setShadow()):(this._shadowDiv.style.width=r+"px",this._shadowDiv.style.height=f+"px")),this._shadowDiv&&(this._shadowDiv.style.visibility=$common.getCurrentStyle(e,"visibility"))):(o=".25"==this._opacity?this._width+"px "+this._width+"px "+this._width+"px #D3D3D3":".5"==this._opacity?this._width+"px "+this._width+"px "+this._width+"px #778899":".75"==this._opacity?this._width+"px "+this._width+"px "+this._width+"px #808080":this._width+"px "+this._width+"px "+this._width+"px #000",void 0!=e.style.boxShadow?e.style.boxShadow=o:void 0!=e.style.MozBoxShadow?e.style.MozBoxShadow=o:void 0!=e.style.WebkitBoxShadow&&(e.style.WebkitBoxShadow=o)))},setupOpacity:function(){this.get_isInitialized()&&this._shadowDiv&&$common.setElementOpacity(this._shadowDiv,this._opacity)},setupRounded:function(){!this._roundedBehavior&&this._rounded&&(this._roundedBehavior=$create(Sys.Extended.UI.RoundedCornersBehavior,null,null,null,this.get_element()));this._roundedBehavior&&this._roundedBehavior.set_radius(this._rounded?this._radius:0)},updateZIndex:function(){if(this._shadowDiv){var i=this.get_element(),n=i.style.zIndex,t=this._shadowDiv.style.zIndex;t&&n&&n>t||(n=Math.max(2,n),t=n-1,i.style.zIndex=n,this._shadowDiv.style.zIndex=t)}},updateRoundedCorners:function(){this.get_isInitialized()&&(this.setupRounded(),this.disposeShadowDiv(),this.setShadow())},get_opacity:function(){return this._opacity},set_opacity:function(n){this._opacity!=n&&(this._opacity=n,this.setShadow(),this.setupOpacity(),this.raisePropertyChanged("opacity"))},get_Opacity:function(){return Sys.Extended.Deprecated("get_Opacity","get_opacity"),this.get_opacity()},set_Opacity:function(n){Sys.Extended.Deprecated("set_Opacity","set_opacity");this.set_opacity(n)},get_rounded:function(){return this._rounded},set_rounded:function(n){n!=this._rounded&&(this._rounded=n,this.updateRoundedCorners(),this.raisePropertyChanged("rounded"))},get_Rounded:function(){return Sys.Extended.Deprecated("get_Rounded","get_rounded"),this.get_rounded()},set_Rounded:function(n){Sys.Extended.Deprecated("set_Rounded","set_rounded");this.set_rounded(n)},get_radius:function(){return this._radius},set_radius:function(n){n!=this._radius&&(this._radius=n,this.updateRoundedCorners(),this.raisePropertyChanged("radius"))},get_Radius:function(){return Sys.Extended.Deprecated("get_Radius","get_radius"),this.get_radius()},set_Radius:function(n){Sys.Extended.Deprecated("set_Radius","set_radius");this.set_radius(n)},get_width:function(){return this._width},set_width:function(n){n!=this._width&&(this._width=n,this._shadowDiv&&$common.setVisible(this._shadowDiv,n>0),this.setShadow(!0),this.raisePropertyChanged("width"))},get_Width:function(){return Sys.Extended.Deprecated("get_Width","get_width"),this.get_width()},set_Width:function(n){Sys.Extended.Deprecated("set_Width","set_width");this.set_width(n)},get_trackPositionDelay:function(){return this._trackPositionDelay},set_trackPositionDelay:function(n){n!=this._trackPositionDelay&&(this._trackPositionDelay=n,e||(e=this.get_element()),void 0==e.style.boxShadow&&void 0==e.style.MozBoxShadow&&void 0==e.style.WebkitBoxShadow&&(this._trackPosition&&(this.stopTimer(),this.startTimer()),this.raisePropertyChanged("trackPositionDelay")))},get_TrackPositionDelay:function(){return Sys.Extended.Deprecated("get_TrackPositionDelay","get_trackPositionDelay"),this.get_trackPositionDelay()},set_TrackPositionDelay:function(n){Sys.Extended.Deprecated("set_TrackPositionDelay","set_trackPositionDelay");this.set_trackPositionDelay(n)},get_trackPosition:function(){return this._trackPosition},set_trackPosition:function(n){n!=this._trackPosition&&(this._trackPosition=n,e||(e=this.get_element()),void 0==e.style.boxShadow&&void 0==e.style.MozBoxShadow&&void 0==e.style.WebkitBoxShadow&&(this.get_element()&&(n?this.startTimer():this.stopTimer()),this.raisePropertyChanged("trackPosition")))},get_TrackPosition:function(){return Sys.Extended.Deprecated("get_TrackPosition","get_trackPosition"),this.get_trackPosition()},set_TrackPosition:function(n){Sys.Extended.Deprecated("set_TrackPosition","set_trackPosition");this.set_trackPosition(n)}};Sys.Extended.UI.DropShadowBehavior.registerClass("Sys.Extended.UI.DropShadowBehavior",Sys.Extended.UI.BehaviorBase);Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.FilteredTextBoxBehavior=function(n){Sys.Extended.UI.FilteredTextBoxBehavior.initializeBase(this,[n]);this._keypressHandler=null;this._changeHandler=null;this._intervalID=null;this._filterType=Sys.Extended.UI.FilterTypes.Custom;this._filterMode=Sys.Extended.UI.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"};Sys.Extended.UI.FilteredTextBoxBehavior.prototype={initialize:function(){var n,t;Sys.Extended.UI.FilteredTextBoxBehavior.callBaseMethod(this,"initialize");n=this.get_element();this._keypressHandler=Function.createDelegate(this,this._onkeypress);$addHandler(n,"keypress",this._keypressHandler);this._changeHandler=Function.createDelegate(this,this._onchange);$addHandler(n,"change",this._changeHandler);t=Function.createDelegate(this,this._intervalCallback);this._intervalID=window.setInterval(t,this._filterInterval)},dispose:function(){var n=this.get_element();$removeHandler(n,"keypress",this._keypressHandler);this._keypressHandler=null;$removeHandler(n,"change",this._changeHandler);this._changeHandler=null;window.clearInterval(this._intervalID);Sys.Extended.UI.FilteredTextBoxBehavior.callBaseMethod(this,"dispose")},_getValidChars:function(){if(this._validChars)return this._validChars;this._validChars="";for(type in this.charTypes){var n=Sys.Extended.UI.FilterTypes.toString(this._filterType);n.indexOf(type)!=-1&&(this._validChars+=this.charTypes[type])}return this._validChars},_getInvalidChars:function(){return this._invalidChars||(this._invalidChars=this.charTypes.Custom),this._invalidChars},_onkeypress:function(n){var t,i;if((0!=n.rawEvent.charCode&&(n.rawEvent.keyCode!=n.rawEvent.which||void 0!=n.rawEvent.charCode)||n.rawEvent.keyCode!=Sys.UI.Key.pageUp&&n.rawEvent.keyCode!=Sys.UI.Key.pageDown&&n.rawEvent.keyCode!=Sys.UI.Key.up&&n.rawEvent.keyCode!=Sys.UI.Key.down&&n.rawEvent.keyCode!=Sys.UI.Key.left&&n.rawEvent.keyCode!=Sys.UI.Key.right&&n.rawEvent.keyCode!=Sys.UI.Key.home&&n.rawEvent.keyCode!=Sys.UI.Key.end&&46!=n.rawEvent.keyCode)&&!n.ctrlKey){if("keyIdentifier"in n.rawEvent){if(n.rawEvent.ctrlKey||n.rawEvent.altKey||n.rawEvent.metaKey)return;if(t=n.rawEvent.charCode,63272==t)return}else t=n.charCode;t&&t>=32&&(i=String.fromCharCode(t),this._processKey(i)||n.preventDefault())}},_processKey:function(n){var t="",i=!1,r;return this._filterMode==Sys.Extended.UI.FilterModes.ValidChars?(t=this._getValidChars(),i=t&&t.length>0&&t.indexOf(n)==-1):(t=this._getInvalidChars(),i=t&&t.length>0&&t.indexOf(n)>-1),r=new Sys.Extended.UI.FilteredTextBoxProcessKeyEventArgs(n,Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).get_Value(),i),this.raise_processKey(r),!!r.get_allowKey()||(this.raise_filtered(new Sys.Extended.UI.FilteredTextBoxEventArgs(n)),!1)},_onchange:function(){for(var r,t=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()),u=t.get_Value()||"",i=new Sys.StringBuilder,n=0;n<u.length;n++)r=u.substring(n,n+1),this._processKey(r)&&i.append(r);t.get_Value()!=i.toString()&&t.set_Value(i.toString())},_intervalCallback:function(){this._changeHandler()},get_validChars:function(){return this.charTypes.Custom},set_validChars:function(n){null==this._validChars&&this.charTypes.Custom==n||(this.charTypes.Custom=n,this._validChars=null,this.raisePropertyChanged("validChars"))},get_ValidChars:function(){return Sys.Extended.Deprecated("get_ValidChars","get_validChars"),this.get_validChars()},set_ValidChars:function(n){Sys.Extended.Deprecated("set_ValidChars","set_validChars");this.set_validChars(n)},get_invalidChars:function(){return this.charTypes.Custom},set_invalidChars:function(n){null==this._invalidChars&&this.charTypes.Custom==n||(this.charTypes.Custom=n,this._invalidChars=null,this.raisePropertyChanged("invalidChars"))},get_InvalidChars:function(){return Sys.Extended.Deprecated("get_InvalidChars","get_invalidChars"),this.get_invalidChars()},set_InvalidChars:function(n){Sys.Extended.Deprecated("set_InvalidChars","set_invalidChars");this.set_invalidChars(n)},get_filterType:function(){return this._filterType},set_filterType:function(n){null==this._validChars&&this._filterType==n||(this._filterType=n,this._validChars=null,this.raisePropertyChanged("filterType"))},get_FilterType:function(){return Sys.Extended.Deprecated("get_FilterType","get_filterType"),this.get_filterType()},set_FilterType:function(n){Sys.Extended.Deprecated("set_FilterType","set_filterType");this.set_filterType(n)},get_filterMode:function(){return this._filterMode},set_filterMode:function(n){null==this._validChars&&null==this._invalidChars&&this._filterMode==n||(this._filterMode=n,this._validChars=null,this._invalidChars=null,this.raisePropertyChanged("filterMode"))},get_FilterMode:function(){return Sys.Extended.Deprecated("get_FilterMode","get_filterMode"),this.get_filterMode()},set_FilterMode:function(n){Sys.Extended.Deprecated("set_FilterMode","set_filterMode");this.set_filterMode(n)},get_filterInterval:function(){return this._filterInterval},set_filterInterval:function(n){this._filterInterval!=n&&(this._filterInterval=n,this.raisePropertyChanged("filterInterval"))},get_FilterInterval:function(){return Sys.Extended.Deprecated("get_FilterInterval","get_filterInterval"),this.get_filterInterval()},set_FilterInterval:function(n){Sys.Extended.Deprecated("set_FilterInterval","set_filterInterval");this.set_filterInterval(n)},add_processKey:function(n){this.get_events().addHandler("processKey",n)},remove_processKey:function(n){this.get_events().removeHandler("processKey",n)},raise_processKey:function(n){var t=this.get_events().getHandler("processKey");t&&t(this,n)},raiseProcessKey:function(n){Sys.Extended.Deprecated("raiseProcessKey(eventArgs)","raise_processKey(eventArgs)");this.raise_processKey(n)},add_filtered:function(n){this.get_events().addHandler("filtered",n)},remove_filtered:function(n){this.get_events().removeHandler("filtered",n)},raise_filtered:function(n){var t=this.get_events().getHandler("filtered");t&&t(this,n)},raiseFiltered:function(n){Sys.Extended.Deprecated("raiseFiltered(eventArgs)","raise_filtered(eventArgs)");this.raise_filtered(n)}};Sys.Extended.UI.FilteredTextBoxBehavior.registerClass("Sys.Extended.UI.FilteredTextBoxBehavior",Sys.Extended.UI.BehaviorBase);Sys.Extended.UI.FilterTypes=function(){throw Error.invalidOperation();};Sys.Extended.UI.FilterTypes.prototype={Custom:1,Numbers:2,UppercaseLetters:4,LowercaseLetters:8};Sys.Extended.UI.FilterTypes.registerEnum("Sys.Extended.UI.FilterTypes",!0);Sys.Extended.UI.FilterModes=function(){throw Error.invalidOperation();};Sys.Extended.UI.FilterModes.prototype={ValidChars:1,InvalidChars:2};Sys.Extended.UI.FilterModes.registerEnum("Sys.Extended.UI.FilterModes",!0);Sys.Extended.UI.FilteredTextBoxProcessKeyEventArgs=function(n,t,i){Sys.Extended.UI.FilteredTextBoxProcessKeyEventArgs.initializeBase(this);this._key=n;this._text=t;this._shouldFilter=i;this._allowKey=!i};Sys.Extended.UI.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(n){this._allowKey=n}};Sys.Extended.UI.FilteredTextBoxProcessKeyEventArgs.registerClass("Sys.Extended.UI.FilteredTextBoxProcessKeyEventArgs",Sys.EventArgs);Sys.Extended.UI.FilteredTextBoxEventArgs=function(n){Sys.Extended.UI.FilteredTextBoxEventArgs.initializeBase(this);this._key=n};Sys.Extended.UI.FilteredTextBoxEventArgs.prototype={get_key:function(){return this._key}};Sys.Extended.UI.FilteredTextBoxEventArgs.registerClass("Sys.Extended.UI.FilteredTextBoxEventArgs",Sys.EventArgs);Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.HoverMenuBehavior=function(n){Sys.Extended.UI.HoverMenuBehavior.initializeBase(this,[n]);this._hoverBehavior=null;this._popupBehavior=null;this._mouseEnterHandler=null;this._mouseLeaveHandler=null;this._unhoverHandler=null;this._hoverHandler=null;this._inHover=null;this._oldClass=null;this._popupElement=null;this._onShowJson=null;this._onHideJson=null;this._popupElement=null;this._hoverCssClass=null;this._offsetX=0;this._offsetY=0;this._popDelay=100;this._hoverDelay=0;this._popupPosition=null};Sys.Extended.UI.HoverMenuBehavior.prototype={initialize:function(){Sys.Extended.UI.HoverMenuBehavior.callBaseMethod(this,"initialize");this._hoverHandler=Function.createDelegate(this,this._onHover);this._unhoverHandler=Function.createDelegate(this,this._onUnhover);this._mouseEnterHandler=Function.createDelegate(this,this._onmouseover);this._mouseLeaveHandler=Function.createDelegate(this,this._onmouseout);var n=this.get_element();$addHandler(n,"mouseover",this._mouseEnterHandler);$addHandler(n,"mouseout",this._mouseLeaveHandler);this._popupElement&&(this._popupBehavior=$create(Sys.Extended.UI.PopupBehavior,{id:this.get_id()+"_PopupBehavior"},null,null,this._popupElement),this._popupPosition?this._popupBehavior.set_positioningMode(Sys.Extended.UI.HoverMenuPopupPosition.Absolute):this._popupBehavior.set_positioningMode(Sys.Extended.UI.HoverMenuPopupPosition.Center),this._onShowJson&&this._popupBehavior.set_onShow(this._onShowJson),this._onHideJson&&this._popupBehavior.set_onHide(this._onHideJson),this._hoverBehavior=$create(Sys.Extended.UI.HoverBehavior,{id:this.get_id()+"_HoverBehavior",hoverDelay:this._hoverDelay,unhoverDelay:this._popDelay,hoverElement:this._popupElement},null,null,n),this._hoverBehavior.add_hover(this._hoverHandler),this._hoverBehavior.add_unhover(this._unhoverHandler))},dispose:function(){this._onShowJson=null;this._onHideJson=null;this._popupBehavior&&(this._popupBehavior.dispose(),this._popupBehavior=null);this._popupElement&&(this._popupElement=null);this._mouseEnterHandler&&$removeHandler(this.get_element(),"mouseover",this._mouseEnterHandler);this._mouseLeaveHandler&&$removeHandler(this.get_element(),"mouseout",this._mouseLeaveHandler);this._hoverBehavior&&(this._hoverHandler&&(this._hoverBehavior.remove_hover(this._hoverHandler),this._hoverHandler=null),this._unhoverHandler&&(this._hoverBehavior.remove_hover(this._unhoverHandler),this._unhoverHandler=null),this._hoverBehavior.dispose(),this._hoverBehavior=null);Sys.Extended.UI.HoverMenuBehavior.callBaseMethod(this,"dispose")},_getLeftOffset:function(){var t=$common.getLocation(this.get_element()).x,i=$common.getLocation(this.get_popupElement().offsetParent).x,n=0;switch(this._popupPosition){case Sys.Extended.UI.HoverMenuPopupPosition.Left:n=-1*this._popupElement.offsetWidth;break;case Sys.Extended.UI.HoverMenuPopupPosition.Right:n=this.get_element().offsetWidth}return n+t-i+this._offsetX},_getTopOffset:function(){var t=$common.getLocation(this.get_element()).y,i=$common.getLocation(this.get_popupElement().offsetParent).y,n=0;switch(this._popupPosition){case Sys.Extended.UI.HoverMenuPopupPosition.Top:n=-1*this._popupElement.offsetHeight;break;case Sys.Extended.UI.HoverMenuPopupPosition.Bottom:n=this.get_element().offsetHeight}return t-i+n+this._offsetY},_onHover:function(){if(!this._inHover){var n=new Sys.CancelEventArgs;this.raise_showing(n);n.get_cancel()||(this._inHover=!0,this.populate(),this._popupBehavior.show(),"none"==$common.getCurrentStyle(this._popupElement,"display")&&(this._popupElement.style.display="block"),this._popupBehavior.set_x(this._getLeftOffset()),this._popupBehavior.set_y(this._getTopOffset()),this.raise_shown(Sys.EventArgs.Empty))}},_onUnhover:function(){var n=new Sys.CancelEventArgs;this.raise_hiding(n);n.get_cancel()||(this._inHover=!1,this._resetCssClass(),this._popupBehavior.hide(),this.raise_hidden(Sys.EventArgs.Empty))},_onmouseover:function(){var n=this.get_element();this._hoverCssClass&&n.className!=this._hoverCssClass&&(this._oldClass=n.className,n.className=this._hoverCssClass)},_onmouseout:function(){this._resetCssClass()},_resetCssClass:function(){var n=this.get_element();!this._inHover&&this._hoverCssClass&&n.className==this._hoverCssClass&&(n.className=this._oldClass)},get_onShow:function(){return this._popupBehavior?this._popupBehavior.get_onShow():this._onShowJson},set_onShow:function(n){this._popupBehavior?this._popupBehavior.set_onShow(n):this._onShowJson=n;this.raisePropertyChanged("onShow")},get_onShowBehavior:function(){return this._popupBehavior?this._popupBehavior.get_onShowBehavior():null},onShow:function(){this._popupBehavior&&this._popupBehavior.onShow()},get_onHide:function(){return this._popupBehavior?this._popupBehavior.get_onHide():this._onHideJson},set_onHide:function(n){this._popupBehavior?this._popupBehavior.set_onHide(n):this._onHideJson=n;this.raisePropertyChanged("onHide")},get_onHideBehavior:function(){return this._popupBehavior?this._popupBehavior.get_onHideBehavior():null},onHide:function(){this._popupBehavior&&this._popupBehavior.onHide()},get_popupElement:function(){return this._popupElement},set_popupElement:function(n){this._popupElement!=n&&(this._popupElement=n,this.get_isInitialized()&&this._hoverBehavior&&this._hoverBehavior.set_hoverElement(this._popupElement),this.raisePropertyChanged("popupElement"))},get_hoverCssClass:function(){return this._hoverCssClass},set_hoverCssClass:function(n){this._hoverCssClass!=n&&(this._hoverCssClass=n,this.raisePropertyChanged("hoverCssClass"))},get_HoverCssClass:function(){return Sys.Extended.Deprecated("get_HoverCssClass","get_hoverCssClass"),this.get_hoverCssClass()},set_HoverCssClass:function(n){Sys.Extended.Deprecated("set_HoverCssClass","set_hoverCssClass");this.set_hoverCssClass(n)},get_offsetX:function(){return this._offsetX},set_offsetX:function(n){this._offsetX!=n&&(this._offsetX=n,this.raisePropertyChanged("offsetX"))},get_OffsetX:function(){return Sys.Extended.Deprecated("get_OffsetX()","get_offsetX()"),this.get_offsetX()},set_OffsetX:function(n){Sys.Extended.Deprecated("set_OffsetX(value)","set_offsetX(value)");this.set_offsetX(n)},get_offsetY:function(){return this._offsetY},set_offsetY:function(n){this._offsetY!=n&&(this._offsetY=n,this.raisePropertyChanged("offsetY"))},get_OffsetY:function(){return Sys.Extended.Deprecated("get_OffsetY()","get_offsetY()"),this.get_offsetY()},set_OffsetY:function(n){Sys.Extended.Deprecated("set_OffsetY(value)","set_offsetY(value)");this.set_offsetY(n)},get_popupPosition:function(){return this._popupPosition},set_popupPosition:function(n){this._popupPosition!=n&&(this._popupPosition=n,this.raisePropertyChanged("popupPosition"))},get_PopupPosition:function(){return Sys.Extended.Deprecated("get_PopupPosition()","get_popupPosition()"),this.get_popupPosition()},set_PopupPosition:function(n){Sys.Extended.Deprecated("set_PopupPosition(value)","set_popupPosition(value)");this.set_popupPosition(n)},get_popDelay:function(){return this._popDelay},set_popDelay:function(n){this._popDelay!=n&&(this._popDelay=n,this.raisePropertyChanged("popDelay"))},get_PopDelay:function(){return Sys.Extended.Deprecated("get_PopDelay","get_popDelay"),this.get_popDelay()},set_PopDelay:function(n){Sys.Extended.Deprecated("set_PopDelay","set_popDelay");this.set_popDelay(n)},get_hoverDelay:function(){return this._hoverDelay},set_hoverDelay:function(n){this._hoverDelay!=n&&(this._hoverDelay=n,this.raisePropertyChanged("hoverDelay"))},get_HoverDelay:function(){return Sys.Extended.Deprecated("get_HoverDelay","get_hoverDelay"),this.get_hoverDelay()},set_HoverDelay:function(n){Sys.Extended.Deprecated("set_HoverDelay","set_hoverDelay");this.set_hoverDelay(n)},add_showing:function(n){this.get_events().addHandler("showing",n)},remove_showing:function(n){this.get_events().removeHandler("showing",n)},raise_showing:function(n){var t=this.get_events().getHandler("showing");t&&t(this,n)},raiseShowing:function(n){Sys.Extended.Deprecated("raiseShowing(eventArgs)","raise_showing(eventArgs)");this.raise_showing(n)},add_shown:function(n){this.get_events().addHandler("shown",n)},remove_shown:function(n){this.get_events().removeHandler("shown",n)},raise_shown:function(n){var t=this.get_events().getHandler("shown");t&&t(this,n)},raiseShown:function(n){Sys.Extended.Deprecated("raiseShown(eventArgs)","raise_shown(eventArgs)");this.raise_shown(n)},add_hiding:function(n){this.get_events().addHandler("hiding",n)},remove_hiding:function(n){this.get_events().removeHandler("hiding",n)},raise_hiding:function(n){var t=this.get_events().getHandler("hiding");t&&t(this,n)},raiseHiding:function(n){Sys.Extended.Deprecated("raiseHiding(eventArgs)","raise_hiding(eventArgs)");this.raise_hiding(n)},add_hidden:function(n){this.get_events().addHandler("hidden",n)},remove_hidden:function(n){this.get_events().removeHandler("hidden",n)},raise_hidden:function(n){var t=this.get_events().getHandler("hidden");t&&t(this,n)},raiseHidden:function(n){Sys.Extended.Deprecated("raiseHidden(eventArgs)","raise_hidden(eventArgs)");this.raise_hidden(n)}};Sys.Extended.UI.HoverMenuBehavior.registerClass("Sys.Extended.UI.HoverMenuBehavior",Sys.Extended.UI.DynamicPopulateBehaviorBase);Sys.Extended.UI.HoverMenuPopupPosition=function(){throw Error.invalidOperation();};Sys.Extended.UI.HoverMenuPopupPosition.prototype={Center:0,Top:1,Left:2,Bottom:3,Right:4};Sys.Extended.UI.HoverMenuPopupPosition.registerEnum("Sys.Extended.UI.HoverMenuPopupPosition");Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.HtmlEditorExtenderBehavior=function(n){Sys.Extended.UI.HtmlEditorExtenderBehavior.initializeBase(this,[n]);this._textbox=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(n);var t=this.get_id();this._backColor=null;this._foreColor=null;this._commandName=null;this._savedRange=null;this._isInFocus=null;this._oldContents=null;this._newContents=null;this._isDirty=!1;this._lastMode=Sys.Extended.UI.HtmlEditorExtenderMode.Content;this._displaySourceTab=!1;this._displayPreviewTab=!1;this._ButtonWidth=23;this._ButtonHeight=21;this._containerTemplate={nodeName:"div",properties:{id:t+"_ExtenderContainer"},cssClasses:["unselectable","ajax__html_editor_extender_container"]};this._editableTemplate={nodeName:"div",properties:{id:t+"_ExtenderContentEditable",style:{overflow:"auto",clear:"both"},contentEditable:!0},cssClasses:["ajax__html_editor_extender_texteditor"]};this._sourceViewTemplate={nodeName:"div",properties:{id:t+"_ExtenderSourceView",style:{height:"90%",overflow:"auto",clear:"both"},contentEditable:!0},cssClasses:["ajax__html_editor_extender_texteditor"]};this._buttonTemplate={nodeName:"input",properties:{type:"button",style:{width:this._ButtonWidth+"px",height:this._ButtonHeight+"px"}},cssClasses:["ajax__html_editor_extender_button"]};this._buttonContentTemplate={nodeName:"input",properties:{type:"button",style:{width:this._ButtonWidth+"px",height:this._ButtonHeight+"px"}},cssClasses:["ajax__html_editor_extender_button ajax__html_editor_extender_content"]};this._buttonSourceTemplate={nodeName:"input",properties:{type:"button",style:{width:this._ButtonWidth+"px",height:this._ButtonHeight+"px"}},cssClasses:["ajax__html_editor_extender_button ajax__html_editor_extender_source"]};this._buttonPreviewTemplate={nodeName:"input",properties:{type:"button",style:{width:this._ButtonWidth+"px",height:this._ButtonHeight+"px"}},cssClasses:["ajax__html_editor_extender_button ajax__html_editor_extender_preview"]};this._textboxTemplate={nodeName:"input",properties:{type:"text"}};this._dropDownTemplate={nodeName:"select",properties:{style:{width:this._ButtonWidth+"px",height:this._ButtonHeight+"px"}},cssClasses:["ajax__html_editor_extender_button"]};this._topButtonContainerTemplate={nodeName:"div",properties:{id:t+"_ExtenderButtonContainer"},cssClasses:["ajax__html_editor_extender_buttoncontainer"]};this._bottomButtonsContainerTemplate={nodeName:"div",properties:{id:t+"_ExtenderModeButtonContainer",style:{clear:"both"}},cssClasses:["ajax__html_editor_extender_modebuttonscontainer"]};this._container=null;this._toolbarButtons=null;this._editableDiv=null;this._sourceViewDiv=null;this._previewDiv=null;this._topButtonContainer=null;this._bottomButtonsContainer=null;this._buttons=[];this._requested_buttons=[];this._colorPicker=null;this._txtBoxForColor=null;this._contentViewButton=null;this._sourceViewButton=null;this._previewButton=null;this._popupDiv=null;this._btnDone=null;this._btnCancel=null;this._isFocusInEditableDiv=!1;this._textBoxOnBlurDelegate=null;this._editableDivOnBlurDelegate=null;this._editableDivOnFocusDelegate=null;this._btnClickDelegate=null;this._contentViewClickDelegate=null;this._sourceViewClickDelegate=null;this._sourceViewDivOnBlurDelegate=null;this._previewClickDelegate=null;this._imageCancelClickDelegate=null;"function"!=typeof WebForm_OnSubmit||Sys.Extended.UI.HtmlEditorExtenderBehavior._originalWebForm_OnSubmit||(Sys.Extended.UI.HtmlEditorExtenderBehavior._originalWebForm_OnSubmit=WebForm_OnSubmit,WebForm_OnSubmit=Sys.Extended.UI.HtmlEditorExtenderBehavior.WebForm_OnSubmit)};Sys.Extended.UI.HtmlEditorExtenderBehavior.prototype={initialize:function(){var i,t,n;for(Sys.Extended.UI.HtmlEditorExtenderBehavior.callBaseMethod(this,"initialize"),HtmlEditorExtender_editableDivs[HtmlEditorExtender_editableDivs.length]=this,this._button_list=[],i=this._element===document.activeElement,this._createContainer(),this._createTopButtonContainer(),this._createButton(),this._createEditableDiv(),this.get_displaySourceTab()&&this._createSourceViewDiv(),this.get_displayPreviewTab()&&this._createPreviewDiv(),this._hasMultipleTabs()&&this._createBottomButtonsContainer(),t=this._textbox._element.parentNode;null!=t&&"FORM"!=t.nodeName;)t=t.parentNode;if(null==t)throw"Missing Form tag";n=this.get_id();this._popupDiv=$get(n+"_popupDiv");null==this._popupDiv&&(n=n.indexOf("_")!=-1?n.substring(n.lastIndexOf("_")+1):"",this._popupDiv=$get(n+"_popupDiv"));null!=this._popupDiv&&(this._popupBehavior=$create(Sys.Extended.UI.PopupBehavior,{id:n+"_ImagePopupBehavior",parentElement:this.get_element(),unselectable:"on"},null,null,this._popupDiv),this._btnCancel=$get(n+"_btnCancel"),this._imageCancelClickDelegate=Function.createDelegate(this,this._btnCancel_click),$addHandler(this._btnCancel,"click",this._imageCancelClickDelegate,!0),this._elementVisible(this._popupDiv,!1));this._textBoxOnBlurDelegate=Function.createDelegate(this,this._textBox_onblur);this._editableDivOnBlurDelegate=Function.createDelegate(this,this._editableDiv_onblur);this._editableDivOnFocusDelegate=Function.createDelegate(this,this._editableDiv_onfocus);this._btnClickDelegate=Function.createDelegate(this,this._executeCommand);this.get_displaySourceTab()&&(this._sourceViewClickDelegate=Function.createDelegate(this,this._sourceView_click));this.get_displayPreviewTab()&&(this._previewClickDelegate=Function.createDelegate(this,this._preview_click));this._hasMultipleTabs()&&(this._contentViewClickDelegate=Function.createDelegate(this,this._contentView_click),this._sourceViewDivOnBlurDelegate=Function.createDelegate(this,this._sourceViewDiv_onblur));$addHandler(this._textbox._element,"blur",this._textBoxOnBlurDelegate,!0);$addHandler(this._editableDiv,"blur",this._editableDivOnBlurDelegate,!0);$addHandler(this._editableDiv,"focus",this._editableDivOnFocusDelegate,!0);$addHandler(this._topButtonContainer,"click",this._btnClickDelegate,!0);this.get_displaySourceTab()&&$addHandler(this._sourceViewButton,"click",this._sourceViewClickDelegate,!0);this.get_displayPreviewTab()&&$addHandler(this._previewButton,"click",this._previewClickDelegate,!0);this._hasMultipleTabs()&&($addHandler(this._contentViewButton,"click",this._contentViewClickDelegate,!0),$addHandler(this._sourceViewDiv,"blur",this._sourceViewDivOnBlurDelegate,!0));i&&this._editableDiv.focus()},_dispose:function(){$removeHandler(this._textbox._element,"blur",this._textBoxOnBlurDelegate);$removeHandler(this._editableDiv,"blur",this._editableDivOnBlurDelegate);$removeHandler(this._editableDiv,"focus",this._editableDivOnFocusDelegate);$removeHandler(this._topButtonContainer,"click",this._btnClickDelegate);this.get_displaySourceTab()&&$removeHandler(this._sourceViewButton,"click",this._sourceViewClickDelegate);this.get_displayPreviewTab()&&$removeHandler(this.previewButton,"click",this._previewClickDelegate);this._hasMultipleTabs()&&($removeHandler(this._contentViewButton,"click",this._contentViewClickDelegate),$removeHandler(this._sourceViewDiv,"blur",this._sourceViewDivOnBlurDelegate));null!=this._popupDiv&&$removeHandler(this._btnCancel,"click",this._imageCancelClickDelegate);Sys.Extended.UI.HtmlEditorExtenderBehavior.callBaseMethod(this,"dispose")},_hasMultipleTabs:function(){return this.get_displaySourceTab()||this.get_displayPreviewTab()},_createContainer:function(){var t=this.get_element(),n;this._container=$common.createElementFromTemplate(this._containerTemplate,t.parentNode);this._elementVisible(this._textbox._element,!0);n=$common.getBounds(this._textbox._element);$common.setSize(this._container,{width:n.width,height:n.height});this._elementVisible(this._textbox._element,!1);$common.wrapElement(this._textbox._element,this._container,this._container)},_createTopButtonContainer:function(){this._topButtonContainer=$common.createElementFromTemplate(this._topButtonContainerTemplate,this._container)},_createButton:function(){var u=this,f=Sys.Browser.agent==Sys.Browser.InternetExplorer,n,r,t;for(i=0;i<this._toolbarButtons.length;i++)if("HorizontalSeparator"==this._toolbarButtons[i].CommandName)n=$common.createElementFromTemplate({nodeName:"span",cssClasses:["ajax__html_editor_extender_separator"]},this._topButtonContainer);else if("FontName"==this._toolbarButtons[i].CommandName){n=$common.createElementFromTemplate({nodeName:"nobr",properties:{style:{float:"left",cssFloat:"left",fontSize:"11px"}},cssClasses:["ajax__html_editor_extender_fontnameclass"],children:[{nodeName:"span",properties:{textContent:"Font ",innerText:"Font ",style:{paddingLeft:"5px",fontWeight:"bold"}}}]},this._topButtonContainer);_select=$common.createElementFromTemplate({nodeName:"select",properties:{style:{fontSize:"9px",fontFamily:"Arial",height:"20px",width:"90px"}},events:{change:function(){var n=this.options[this.selectedIndex].value;setTimeout(function(){u.setFontFamily(n)},200)}}},n);r=[{Text:"Arial",Value:"arial,helvetica,sans-serif"},{Text:"Courier New",Value:"courier new,courier,monospace"},{Text:"Georgia",Value:"georgia,times new roman,times,serif"},{Text:"Tahoma",Value:"tahoma,arial,helvetica,sans-serif"},{Text:"Times New Roman",Value:"times new roman,times,serif"},{Text:"Verdana",Value:"verdana,arial,helvetica,sans-serif"},{Text:"Impact",Value:"impact"},{Text:"WingDings",Value:"wingdings"}];for(x in r){t=document.createElement("option");t.text=r[x].Text;t.value=r[x].Value;try{_select.add(t,null)}catch(u){_select.add(t)}}_select.setAttribute("id",this._id+this._toolbarButtons[i].CommandName);_select.setAttribute("name",this._toolbarButtons[i].CommandName);_select.setAttribute("title",this._toolbarButtons[i].Tooltip);_select.setAttribute("unselectable","on")}else if("FontSize"==this._toolbarButtons[i].CommandName){n=$common.createElementFromTemplate({nodeName:"nobr",properties:{style:{float:"left",cssFloat:"left",fontSize:"11px"}},cssClasses:["ajax__html_editor_extender_fontsizeclass"],children:[{nodeName:"span",properties:{textContent:"Size ",innerText:"Size ",style:{paddingLeft:"5px",fontWeight:"bold"}}}]},this._topButtonContainer);_select=$common.createElementFromTemplate({nodeName:"select",properties:{style:{fontSize:"11px",fontFamily:"Arial",height:"20px",width:f?"30px":"50px"}},events:{change:function(){var n=this.options[this.selectedIndex].value;setTimeout(function(){u.setFontSize(n)},200)}}},n);r=[{Text:"1",Value:"1"},{Text:"2",Value:"2"},{Text:"3",Value:"3"},{Text:"4",Value:"4"},{Text:"5",Value:"5"},{Text:"6",Value:"6"},{Text:"7",Value:"7"}];for(x in r){t=document.createElement("option");t.text=r[x].Text;t.value=r[x].Value;try{_select.add(t,null)}catch(u){_select.add(t)}}_select.setAttribute("id",this._id+this._toolbarButtons[i].CommandName);_select.setAttribute("name",this._toolbarButtons[i].CommandName);_select.setAttribute("title",this._toolbarButtons[i].Tooltip);_select.setAttribute("unselectable","on")}else"ForeColor"==this._toolbarButtons[i].CommandName?(n=$common.createElementFromTemplate({nodeName:"span",properties:{style:{backgroundColor:"#ff0000",border:"solid 1px #c2c2c2",display:"block",float:"left",cssFloat:"left"}},cssClasses:["ajax__html_editor_extender_forecolorclass"]},this._topButtonContainer),n.setAttribute("unselectable","on"),this._foreColor=$common.createElementFromTemplate({nodeName:"input",properties:{type:"button",id:this._id+this._toolbarButtons[i].CommandName,name:this._toolbarButtons[i].CommandName,title:this._toolbarButtons[i].Tooltip,style:{backgroundColor:"transparent",width:"21px",height:"19px",color:"transparent"}},cssClasses:["ajax__html_editor_extender_button ajax__html_editor_extender_"+this._toolbarButtons[i].CommandName]},n),this._foreColor.setAttribute("unselectable","on")):"BackColor"==this._toolbarButtons[i].CommandName?(n=$common.createElementFromTemplate({nodeName:"span",properties:{style:{backgroundColor:"#ff0000",border:"solid 1px #c2c2c2",display:"block",float:"left",cssFloat:"left"}},cssClasses:["ajax__html_editor_extender_backcolorclass"]},this._topButtonContainer),n.setAttribute("unselectable","on"),this._backColor=$common.createElementFromTemplate({nodeName:"input",properties:{type:"button",id:this._id+this._toolbarButtons[i].CommandName,name:this._toolbarButtons[i].CommandName,title:this._toolbarButtons[i].Tooltip,style:{backgroundColor:"transparent",width:"21px",height:"19px",color:"transparent"}},cssClasses:["ajax__html_editor_extender_button ajax__html_editor_extender_"+this._toolbarButtons[i].CommandName]},n),this._backColor.setAttribute("unselectable","on")):(n=$common.createElementFromTemplate({nodeName:"input",properties:{type:"button",id:this._id+this._toolbarButtons[i].CommandName,name:this._toolbarButtons[i].CommandName,title:this._toolbarButtons[i].Tooltip,style:{width:"23px",height:"21px"}},cssClasses:["ajax__html_editor_extender_button ajax__html_editor_extender_"+this._toolbarButtons[i].CommandName]},this._topButtonContainer),n.setAttribute("unselectable","on"),Array.add(this._buttons,n))},setFontFamily:function(n){this._executeStyleWithCssCommand();document.execCommand("fontname",!1,n)},setFontSize:function(n){this._executeStyleWithCssCommand();document.execCommand("fontsize",!1,n)},_executeStyleWithCssCommand:function(){var n="styleWithCSS",t=document.queryCommandSupported(n);t&&document.execCommand(n,!1,!0)},_createEditableDiv:function(){var n,t=this.get_id();this._elementVisible(this._container,!0);n=this.get_displaySourceTab()?this._container.clientHeight-(this._topButtonContainer.clientHeight+25):this._container.clientHeight-this._topButtonContainer.clientHeight;this._elementVisible(this._container,!1);this._editableDiv=$common.createElementFromTemplate({nodeName:"div",properties:{id:t+"_ExtenderContentEditable",style:{height:n+"px",overflow:"auto",clear:"both"},contentEditable:!0},cssClasses:["ajax__html_editor_extender_texteditor"]},this._container);this._textbox._element.value=this._textbox._element.value.replace(/&amp;/g,"&");this._editableDiv.innerHTML=this._textbox._element.value;this._oldContents=this._editableDiv.innerHTML;$common.setVisible(this._textbox._element,!1)},_createBottomButtonsContainer:function(){this._bottomButtonsContainer=$common.createElementFromTemplate(this._bottomButtonsContainerTemplate,this._container);this._contentViewButton=$common.createElementFromTemplate(this._buttonContentTemplate,this._bottomButtonsContainer);this.get_displaySourceTab()&&(this._sourceViewButton=$common.createElementFromTemplate(this._buttonSourceTemplate,this._bottomButtonsContainer));this.get_displayPreviewTab()&&(this._previewButton=$common.createElementFromTemplate(this._buttonPreviewTemplate,this._bottomButtonsContainer))},_createSourceViewDiv:function(){var n=this.get_id(),t=this._container.clientHeight-25;this._sourceViewDiv=$common.createElementFromTemplate({nodeName:"div",properties:{id:n+"_ExtenderSourceView",style:{height:t+"px",overflow:"auto",clear:"both"},contentEditable:!0},cssClasses:["ajax__html_editor_extender_texteditor"]},this._container);$common.setVisible(this._sourceViewDiv,!1)},_createPreviewDiv:function(){var n=this.get_id(),t=this._container.clientHeight-25;this._previewDiv=$common.createElementFromTemplate({nodeName:"div",properties:{id:n+"_ExtenderPreview",style:{height:t+"px",overflow:"auto",clear:"both"}},cssClasses:["ajax__html_editor_extender_texteditor"]},this._container);$common.setVisible(this._previewDiv,!1)},_editableDiv_onblur:function(){this._textbox._element.value=this._encodeHtml();this._isFocusInEditableDiv=!1;this._oldContents!=this._editableDiv.innerHTML&&(this._isDirty=!0,this._oldContents=this._editableDiv.innerHTML,this._raiseEvent("change"))},_editableDiv_onfocus:function(){this._isFocusInEditableDiv=!1},_sourceViewDiv_onblur:function(){this._oldContents!=(this._sourceViewDiv.innerText||this._sourceViewDiv.textContent)&&(this._isDirty=!0,this._editableDiv.innerHTML=void 0!=this._sourceViewDiv.textContent?this._sourceViewDiv.textContent:this._sourceViewDiv.innerText,this._oldContents=this._editableDiv.innerHTML,this._raiseEvent("change"))},_textBox_onblur:function(){this._editableDiv.innerHTML=this._textbox._element.value},_contentView_click:function(){this._lastMode!==Sys.Extended.UI.HtmlEditorExtenderMode.Content&&($common.setVisible(this._topButtonContainer,!0),$common.setVisible(this._editableDiv,!0),this._editableDiv.innerHTML=void 0!=this._sourceViewDiv.textContent?this._sourceViewDiv.textContent:this._sourceViewDiv.innerText,this._oldContents=this._editableDiv.innerHTML,$common.setVisible(this._sourceViewDiv,!1),$common.setVisible(this._previewDiv,!1),this._lastMode=Sys.Extended.UI.HtmlEditorExtenderMode.Content)},_sourceView_click:function(){this._lastMode!==Sys.Extended.UI.HtmlEditorExtenderMode.Source&&($common.setVisible(this._sourceViewDiv,!0),this._copyContentToSource(),this._oldContents=this._editableDiv.innerHTML,$common.setVisible(this._editableDiv,!1),$common.setVisible(this._topButtonContainer,!1),$common.setVisible(this._previewDiv,!1),this._lastMode=Sys.Extended.UI.HtmlEditorExtenderMode.Source)},_preview_click:function(){this._lastMode!==Sys.Extended.UI.HtmlEditorExtenderMode.Preview&&($common.setVisible(this._previewDiv,!0),this._lastMode===Sys.Extended.UI.HtmlEditorExtenderMode.Content&&this._copyContentToSource(),this._lastMode===Sys.Extended.UI.HtmlEditorExtenderMode.Source&&(this._previewDiv.innerHTML=void 0!=this._sourceViewDiv.textContent?this._sourceViewDiv.textContent:this._sourceViewDiv.innerText),this._lastMode===Sys.Extended.UI.HtmlEditorExtenderMode.Content&&(this._previewDiv.innerHTML=this._editableDiv.innerHTML),$common.setVisible(this._editableDiv,!1),$common.setVisible(this._sourceViewDiv,!1),$common.setVisible(this._topButtonContainer,!1),this._lastMode=Sys.Extended.UI.HtmlEditorExtenderMode.Preview)},_copyContentToSource:function(){var n=this._editableDiv.innerHTML;/^\s*$/.test(this._editableDiv.innerText)&&"<br>"===this._editableDiv.innerHTML&&(n="");void 0!=this._sourceViewDiv.textContent?this._sourceViewDiv.textContent=this.cleanHtml(n):this._sourceViewDiv.innerText=this.cleanHtml(n)},cleanHtml:function(n){return n.replace(/<br>/g,"<br />")},_btnCancel_click:function(){this._popupBehavior.hide()},_rgbToHex:function(n){var t=/rgb\s?\(\s?(\d+)\s?,\s?(\d+)\s?,\s?(\d+)\s?\)/.exec(n);return"#"+("000000"+(parseInt(t[3],10)|parseInt(t[2],10)<<8|parseInt(t[1],10)<<16).toString(16)).substr(-6)},_encodeHtml:function(){var u=Sys.Browser.agent==Sys.Browser.InternetExplorer,n=(this._editableDiv.getElementsByTagName("*"),this._editableDiv.innerHTML),i,r,t;return u&&(i=/\<[^\>]+\>/g,n=n.replace(i,function(n){var t="",i="";return"<a"!=n.toLowerCase().substring(0,2)?(t=/\=\'([^\'])*\'/g,i=/\=([^\"][^\s\/\>]*)/g,n.replace(t,'="$1"').replace(i,"=$1")):n})),r=this._rgbToHex,t=function(){n=n.replace(/(\<[^\>]+)(rgb\s?\(\d{1,3}\s?\,\s?\d{1,3}\s?\,\s?\d{1,3}\s?\))([^\>]*\>)/gi,function(n,t,i,u){return(t||"")+(i&&r(i)||"")+(u||"")})},t(),t(),n=n.replace(/\sclass\=\"\"/gi,"").replace(/\sid\=\"\"/gi,""),n=n.replace(/\<(\/?)strong\>/gi,"<$1b>").replace(/\<(\/?)em\>/gi,"<$1i>"),n=n.replace(/&(?!g|lt;)/gi,"&amp;").replace(/\xA0/gi,"&nbsp;"),n=n.replace(/</gi,"&lt;").replace(/>/gi,"&gt;").replace(/\'/gi,"&apos;").replace(/\"/gi,"&quot;")},_editableDiv_submit:function(){this._textbox._element.value=this._encodeHtml()},_isHtmlElement:function(n){return n instanceof HTMLElement},isValidTarget:function(n){return void 0!=n.name&&""!=n.name&&"select"!=n.tagName.toLowerCase()},isSimpleTextDecoration:function(n){return!!n&&("bold"==n.toLowerCase()||"italic"==n.toLowerCase()||"underline"==n.toLowerCase())},_executeCommand:function(n){var i,s,c,t,f,v,e,u,o,y,p;if(this.isValidTarget(n.target)){if(i=this._getSelection(),null!=i&&(s=this._isDescendantOrSelf(this._editableDiv,i.commonAncestorContainer),!s))return;var w=Sys.Browser.agent==Sys.Browser.Firefox,b=Sys.Browser.agent==Sys.Browser.Safari,k=Sys.Browser.agent==Sys.Browser.InternetExplorer||null==Sys.Browser.agent,h=Function.createDelegate(this,this._colorPicker_onchange);if(this.isSimpleTextDecoration(n.target.name)||this._executeStyleWithCssCommand(),c={JustifyRight:1,JustifyLeft:1,JustifyCenter:1,JustifyFull:1,Outdent:1},c[n.target.name])try{document.execCommand(n.target.name,!1,null)}catch(i){if(i&&2147500037==i.result){var l=window.getSelection().getRangeAt(0),r=document.createElement("div"),a=!1;for(r.style.height="1px;","true"==l.startContainer.contentEditable&&(window.getSelection().collapseToEnd(),a=!0),t=window.getSelection().getRangeAt(0).startContainer;t&&"true"!=t.contentEditable;)t=t.parentNode;if(!t)throw"Selected node is not editable!";t.insertBefore(r,t.childNodes[0]);document.execCommand(n.target.name,!1,null);r.parentNode.removeChild(r);a&&window.getSelection().addRange(l)}else window.console&&window.console.log&&window.console.log(i)}else if("createLink"==n.target.name)f=prompt("Please insert  URL",""),f&&document.execCommand("createLink",!1,f);else if("ForeColor"==n.target.name)this._commandName=n.target.name,this.saveSelection(),this._foreColorPicker||(this._foreColorPicker=$create(Sys.Extended.UI.ColorPickerBehavior,{},{},{},this._foreColor),this._foreColorPicker.set_sample(this._foreColor.parentNode),this._foreColorPicker.add_colorSelectionChanged(h)),this._foreColorPicker.show();else if("BackColor"==n.target.name)this._commandName=n.target.name,this.saveSelection(),this._backColorPicker||(this._backColorPicker=$create(Sys.Extended.UI.ColorPickerBehavior,{},{},{},this._backColor),this._backColorPicker.set_sample(this._backColor.parentNode),this._backColorPicker.add_colorSelectionChanged(h)),this._backColorPicker.show();else if("UnSelect"==n.target.name)w?(this._editableDiv.focus(),v=window.getSelection(),v.collapse(this._editableDiv.firstChild,0)):document.execCommand(n.target.name,!1,null);else if("InsertImage"==n.target.name){for(this._isFocusInEditableDiv||this._editableDiv.focus(),this.saveSelection(),e=Sys.Application.getComponents(),u=0;u<e.length;u++)if(o=e[u],Sys.Extended.UI.HtmlEditorExtenderBehavior.isInstanceOfType(o)&&o._popupBehavior._visible)return;this._elementVisible(this._popupDiv,!0);this._popupBehavior.show();$common.setStyle(this._popupDiv,{position:"fixed",top:"",left:"",opacity:"1"})}else"CleanWord"==n.target.name?this._editableDiv.innerHTML=this.cleanWordHtml(this._editableDiv.innerHTML):"Indent"==n.target.name?k?document.execCommand(n.target.name,!1,null):(y=this._getSelectionHtml(),p='<blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"><div>'+y+"<\/div><\/blockquote>",document.execCommand("insertHTML",!1,p)):"InsertHorizontalRule"==n.target.name&&b?document.execCommand("insertHTML",!1,"<hr />"):document.execCommand(n.target.name,!1,null)}},_colorPicker_onchange:function(n){this.restoreSelection();this.setColor(this._commandName,"#"+n._selectedColor)},setColor:function(n,t){if(/backcolor/i.test(n)){var i=Sys.Browser.agent==Sys.Browser.Firefox;i?(document.execCommand("stylewithcss",!1,!0),document.execCommand("hilitecolor",!1,t),document.execCommand("stylewithcss",!1,!1)):document.execCommand("backcolor",!1,t)}else document.execCommand("stylewithcss",!1,!0),document.execCommand(n,!1,t)},saveSelection:function(){this instanceof Sys.Extended.UI.HtmlEditorExtenderBehavior&&(this._savedRange=this._getSelection())},_getSelection:function(){return window.getSelection?window.getSelection().rangeCount&&window.getSelection().getRangeAt(0):document.selection?document.selection.createRange():null},_getSelectionHtml:function(){var n,t,r,i;return window.getSelection?((n=window.getSelection(),n.getRangeAt)?t=n.getRangeAt(0):(t=document.createRange(),t.setStart(n.anchorNode,n.anchorOffset),t.setEnd(n.focusNode,n.focusOffset)),r=t.cloneContents(),i=document.createElement("div"),i.appendChild(r),i.innerHTML):document.selection?(n=document.selection.createRange(),n.htmlText):""},_isDescendantOrSelf:function(n,t){if(!n||!t)return!1;if(n==t)return!0;for(var i=t.parentNode;null!=i;){if(i==n)return!0;i=i.parentNode}return!1},restoreSelection:function(){if(this._isInFocus=!0,null!=this._savedRange)if(window.getSelection){var n=window.getSelection();n.rangeCount>0&&n.removeAllRanges();n.addRange(this._savedRange)}else document.createRange?window.getSelection().addRange(this._savedRange):document.selection&&this._savedRange.select()},cleanWordHtml:function(n){return n=this._cleanOP(n),n=this._cleanMSO(n),n=this._cleanStyleAttr(n),n=this._cleanLangAttr(n),n=this._cleanXmlNamespaceTags(n),n=this._cleanComments(n),n=this._cleanFontFamily(n),n=this._cleanSpan(n),n=this._cleanB(n)},_cleanOP:function(n){return n=n.replace(/<o:p>\s*<\/o:p>/g,""),n=n.replace(/<o:p>[\s\S]*?<\/o:p>/g,"&nbsp;")},_cleanMSO:function(n){return n.replace(/\s*mso-[^:]+:[^;"]+;?/gi,"")},_cleanFontFamily:function(n){return n.replace(/\s*FONT-FAMILY:[^;"]*;?/gi,"")},_cleanSpan:function(n){return n=n.replace(/<SPAN\s*[^>]*>\s*&nbsp;\s*<\/SPAN>/gi,"&nbsp;"),n=n.replace(/<SPAN\s*[^>]*><\/SPAN>/gi,""),n=n.replace(/<SPAN\s*>([\s\S]*?)<\/SPAN>/gi,"$1"),n=n.replace(/<span>\s*<\/span>/gi,"")},_cleanStyleAttr:function(n){return n.replace(/<(\w[^>]*) style="([^\"]*)"([^>]*)/gi,"<$1$3")},_cleanLangAttr:function(n){return n.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi,"<$1$3")},_cleanXmlNamespaceTags:function(n){return n.replace(/<\/?\w+:[^>]*>/gi,"")},_cleanComments:function(n){return n.replace(/<\!--[\s\S]*?-->/g,"")},_cleanB:function(n){return n=n.replace(/<b>\s*&nbsp;\s*<\/b>/gi,""),n=n.replace(/<b>\s*<\/b>/gi,"")},_elementVisible:function(n,t){"FORM"!=n.tagName&&(t?("none"==n.style.display&&(n.style.display="block",n.setAttribute("displayChanged",!0)),"hidden"==n.style.visibility&&(n.style.visibility="visible",n.setAttribute("visibleChanged",!0)),this._elementVisible(n.parentNode,!0)):(n.getAttribute("displayChanged")&&(n.style.display="none",n.removeAttribute("displayChanged")),n.getAttribute("visibleChanged")&&n.removeAttribute("visibleChanged"),this._elementVisible(n.parentNode,!1)))},_raiseEvent:function(n,t){var i=this.get_events().getHandler(n);i&&(t||(t=Sys.EventArgs.Empty),i(this,t))},get_buttonWidth:function(){return this._ButtonWidth},get_ButtonWidth:function(){return Sys.Extended.Deprecated("get_ButtonWidth()","get_buttonWidth()"),this.get_buttonWidth()},set_buttonWidth:function(n){this._ButtonWidth!=n&&(this._ButtonWidth=n,this.raisePropertyChanged("ButtonWidth"))},set_ButtonWidth:function(n){Sys.Extended.Deprecated("set_ButtonWidth(value)","set_buttonWidth(value)");this.set_buttonWidth(n)},get_buttonHeight:function(){return this._ButtonHeight},get_ButtonHeight:function(){return Sys.Extended.Deprecated("get_ButtonHeight()","get_buttonHeight()"),this.get_buttonHeight()},set_buttonHeight:function(n){this._ButtonHeight!=n&&(this._ButtonHeight=n,this.raisePropertyChanged("ButtonHeight"))},set_ButtonHeight:function(){Sys.Extended.Deprecated("set_ButtonHeight(value)","set_buttonHeight(value)");this.set_buttonHeight()},get_toolbarButtons:function(){return this._toolbarButtons},get_ToolbarButtons:function(){return Sys.Extended.Deprecated("get_ToolbarButtons()","get_toolbarButtons()"),this.get_toolbarButtons()},set_toolbarButtons:function(n){this._toolbarButtons!=n&&(this._toolbarButtons=n,this.raisePropertyChanged("ToolbarButtons"))},set_ToolbarButtons:function(n){Sys.Extended.Deprecated("set_ToolbarButtons(value)","set_ToolbarButtons(value)");this.set_toolbarButtons(n)},get_displaySourceTab:function(){return this._displaySourceTab},set_displaySourceTab:function(n){this._displaySourceTab!=n&&(this._displaySourceTab=n,this.raisePropertyChanged("DisplaySourceTab"))},get_displayPreviewTab:function(){return this._displayPreviewTab},set_displayPreviewTab:function(n){this._displayPreviewTab!=n&&(this._displayPreviewTab=n,this.raisePropertyChanged("DisplayPreviewTab"))},add_change:function(n){this.get_events().addHandler("change",n)},remove_change:function(n){this.get_events().removeHandler("change",n)},get_isDirty:function(){return this._isDirty}};Sys.Extended.UI.HtmlEditorExtenderBehavior.registerClass("Sys.Extended.UI.HtmlEditorExtenderBehavior",Sys.Extended.UI.BehaviorBase);HtmlEditorExtender_editableDivs=[];Sys.Extended.UI.HtmlEditorExtenderBehavior.WebForm_OnSubmit=function(){var r=Sys.Extended.UI.HtmlEditorExtenderBehavior._originalWebForm_OnSubmit(),t,n,i;if(r)for(t=Sys.Application.getComponents(),n=0;n<t.length;n++)i=t[n],Sys.Extended.UI.HtmlEditorExtenderBehavior.isInstanceOfType(i)&&i._editableDiv_submit();return r};Sys.Extended.UI.HtmlEditorExtenderBehavior.IsDirty=function(){for(var i,t=Sys.Application.getComponents(),n=0;n<t.length;n++)if(i=t[n],Sys.Extended.UI.HtmlEditorExtenderBehavior.isInstanceOfType(i)&&i._isDirty)return!0;return!1};ajaxClientUploadComplete=function(n,t){for(var u,e,r,i=null,o=Sys.Application.getComponents(),f=0;f<o.length;f++)u=o[f],Sys.Extended.UI.HtmlEditorExtenderBehavior.isInstanceOfType(u)&&u._popupBehavior._visible&&(i=u,f=u.length);if(e=t.get_postedUrl().replace("&amp;","&"),null!=i)if(i.restoreSelection(),document.selection&&document.selection.createRange)try{i._savedRange.pasteHTML("<img src='"+e+"' />")}catch(n){r=document.createElement("img");r.src=e;i._savedRange.insertNode(r)}else r=document.createElement("img"),r.src=e,i._savedRange.insertNode(r)};Sys.Extended.UI.HtmlEditorExtenderMode={Content:0,Source:1,Preview:2};Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.LineChart=function(n){Sys.Extended.UI.LineChart.initializeBase(this,[n]);var t=this.get_id();t=t.replace("_ctl00","");this._parentDiv=document.getElementById(t).children[0];this._displayValues=!0;this._chartWidth="300";this._chartHeight="300";this._chartTitle="";this._categoriesAxis="";this._series=null;this._chartType=Sys.Extended.UI.LineChartType.Basic;this._theme="LineChart";this._valueAxisLines=9;this._chartTitleColor="";this._valueAxisLineColor="";this._categoryAxisLineColor="";this._baseLineColor="";this._tooltipBackgroundColor="#ffffff";this._tooltipFontColor="#0E426C";this._tooltipBorderColor="#B85B3E";this._areaDataLabel="";this.yMax=0;this.yMin=0;this.roundedTickRange=0;this.startX=0;this.startY=0;this.endX=0;this.endY=0;this.xInterval=0;this.yInterval=0;this.arrXAxis;this.arrXAxisLength=0;this.charLength=3.5;this.arrCombinedData=null;this._toolTipDiv};Sys.Extended.UI.LineChart.prototype={initialize:function(){if(Sys.Extended.UI.LineChart.callBaseMethod(this,"initialize"),!document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image","1.1"))throw"Browser does not support SVG.";0==this._valueAxisLines&&(this._valueAxisLines=9);this.generateTooltipDiv();this.generateLineChart()},dispose:function(){Sys.Extended.UI.LineChart.callBaseMethod(this,"dispose")},generateTooltipDiv:function(){this._divTooltip=$common.createElementFromTemplate({nodeName:"div",properties:{id:this.get_id()+"_tooltipDiv",style:{position:"absolute",backgroundColor:this._tooltipBackgroundColor,borderStyle:"solid",borderWidth:"5px",borderColor:this._tooltipBorderColor,left:"0px",top:"0px",color:this._tooltipFontColor,visibility:"hidden",zIndex:Sys.Extended.UI.zIndex.LineChartTooltip,padding:"10px"}}},this._parentDiv)},generateLineChart:function(){this.arrXAxis=this._categoriesAxis.split(",");this.arrXAxisLength=this.arrXAxis.length;this.calculateMinMaxValues();this.calculateInterval();this.calculateValueAxis();var n=this.initializeSVG();n+=String.format('<text x="{0}" y="{1}" id="ChartTitle" style="fill:{3}">{2}<\/text>',parseInt(this._chartWidth)/2-this._chartTitle.length*this.charLength,parseInt(this._chartHeight)/20,this._chartTitle,this._chartTitleColor);n+=this.drawBackgroundHorizontalLines();n+=this.drawBackgroundVerticalLines();n+=this.drawBaseLines();n+=this.drawLegendArea();n+=this.drawAxisValues();this._parentDiv.innerHTML=this._parentDiv.innerHTML+n;this.drawLines()},calculateInterval:function(){this.startX=this._chartWidth/10+.5;this.endX=parseInt(this._chartWidth)-4.5;this.startY=this.yMin>=0?Math.round(parseInt(this._chartHeight)-24*parseInt(this._chartHeight)/100)+.5:Math.round(parseInt(this._chartHeight)-12*parseInt(this._chartHeight)/100)/2+.5;this.yInterval=this.startY/(this._valueAxisLines+1)},calculateMinMaxValues:function(){var u,i,r,t,n;if(this._chartType==Sys.Extended.UI.LineChartType.Basic)for(n=0;n<this._series.length;n++){for(r=[],t=0;t<this._series[n].Data.length;t++)r[t]=this._series[n].Data[t];u=Math.max.apply(null,r);i=Math.min.apply(null,r);0==n?(this.yMax=u,this.yMin=i):(u>this.yMax&&(this.yMax=u),i<this.yMin&&(this.yMin=i))}else{for(this.arrCombinedData=null,n=0;n<this._series.length;n++){for(r=[],t=0;t<this._series[n].Data.length;t++)r[t]=this._series[n].Data[t];if(null==this.arrCombinedData)this.arrCombinedData=r;else for(t=0;t<this._series[n].Data.length;t++)this.arrCombinedData[t]=parseFloat(this.arrCombinedData[t])+parseFloat(r[t])}for(n=0;n<this._series.length;n++)i=Math.min.apply(null,this._series[n].Data),0==n?this.yMin=i:i<this.yMin&&(this.yMin=i);this.yMax=Math.max.apply(null,this.arrCombinedData)}this.yMin<0&&(this._valueAxisLines=Math.round(this._valueAxisLines/2))},calculateValueAxis:function(){var i,n,r,t;i=this.yMin>=0?this.yMax:this.yMax>Math.abs(this.yMin)?this.yMax:Math.abs(this.yMin);n=i/(this._valueAxisLines-1);n<1?this.roundedTickRange=n.toFixed(1):(r=Math.ceil(Math.log(n)/Math.log(10)-1),t=Math.pow(10,r),this.roundedTickRange=Math.ceil(n/t)*t);0==this.roundedTickRange&&(this.roundedTickRange=1);this.startX=this.startX+(10*this.roundedTickRange*this._valueAxisLines/10).toString().length*this.charLength},drawBackgroundHorizontalLines:function(){for(var t="",n=1;n<=this._valueAxisLines;n++)t+=String.format('<path d="M{0} {2} {1} {2}" id="HorizontalLine" style="stroke:{3}"><\/path>',this.startX,this.endX,this.startY-this.yInterval*n,this._categoryAxisLineColor);if(this.yMin<0)for(n=1;n<=this._valueAxisLines;n++)t+=String.format('<path d="M{0} {2} {1} {2}" id="HorizontalLine" style="stroke:{3}"><\/path>',this.startX,this.endX,this.startY+this.yInterval*n,this._categoryAxisLineColor);return t},drawBackgroundVerticalLines:function(){var t="",n;for(this.xInterval=Math.round((parseInt(this._chartWidth)-this.startX)/this.arrXAxisLength),n=0;n<this.arrXAxisLength;n++)t+=String.format('<path id="VerticalLine" d="M{0} {1} {0} {2}" style="stroke:{3}"><\/path>',parseInt(this._chartWidth)-5-this.xInterval*n,this.startY-this.yInterval*this._valueAxisLines,this.startY,this._valueAxisLineColor);if(this.yMin<0)for(n=0;n<this.arrXAxisLength;n++)t+=String.format('<path id="VerticalLine" d="M{0} {1} {0} {2}" style="stroke:{3}"><\/path>',parseInt(this._chartWidth)-5-this.xInterval*n,this.startY+this.yInterval*this._valueAxisLines,this.startY,this._valueAxisLineColor);return t},drawBaseLines:function(){var t="",n;for(t+=String.format('<path d="M{0} {1} {2} {1}" id="BaseLine" style="stroke:{3}"><\/path>',this.startX,this.startY,this.endX,this._baseLineColor),t+=String.format('<path d="M{0} {1} {0} {2}" id="BaseLine" style="stroke:{3}"><\/path>',this.startX,this.startY-this.yInterval*this._valueAxisLines,this.startY,this._baseLineColor),t+=String.format('<path d="M{0} {1} {0} {2}" id="BaseLine" style="stroke:{3}"><\/path>',this.startX,this.startY,this.startY+4,this._baseLineColor),n=0;n<this.arrXAxisLength;n++)t+=String.format('<path d="M{0} {1} {0} {2}" id="BaseLine" style="stroke:{3}"><\/path>',parseInt(this._chartWidth)-5-this.xInterval*n,this.startY,this.startY+4,this._baseLineColor);for(n=0;n<=this._valueAxisLines;n++)t+=String.format('<path d="M{0} {2} {1} {2}" id="BaseLine" style="stroke:{3}"><\/path>',this.startX-4,this.startX,this.startY-this.yInterval*n,this._baseLineColor);if(this.yMin<0)for(t+=String.format('<path d="M{0} {1} {0} {2}" id="BaseLine" style="stroke:{3}"><\/path>',this.startX,this.startY+this.yInterval*this._valueAxisLines,this.startY,this._baseLineColor),n=1;n<=this._valueAxisLines;n++)t+=String.format('<path d="M{0} {2} {1} {2}" id="BaseLine" style="stroke:{3}"><\/path>',this.startX-4,this.startX,this.startY+this.yInterval*n,this._baseLineColor);return t},drawLegendArea:function(){for(var r,c,e="",o=82*parseInt(this._chartHeight)/100+5,t=7.5,i=5,l=0,n=0;n<this._series.length;n++)l+=this._series[n].Name.length;r=Math.round(5*l/2)+Math.round((t+2*i)*this._series.length);c=!1;r>parseInt(this._chartWidth)/2&&(r/=2,c=!0);e+="<g>";e+=String.format('<path d="M{0} {1} {2} {1} {2} {3} {0} {3} z" id="LegendArea" stroke=""><\/path>',parseInt(this._chartWidth)/2-r/2,o,Math.round(parseInt(this._chartWidth)/2+5*l)+Math.round((t+2*i)*this._series.length),Math.round(97.5*parseInt(this._chartHeight)/100));for(var f=parseInt(this._chartWidth)/2-r/2+5+t+i,s=f,u=parseInt(this._chartWidth)/2-r/2+5,h=u,n=0;n<this._series.length;n++)c&&n==Math.round(this._series.length/2)&&(f=parseInt(this._chartWidth)/2-r/2+5+t+i,s=f,u=parseInt(this._chartWidth)/2-r/2+5,h=u,o=89*parseInt(this._chartHeight)/100+5,c=!1),u=h,f=s,e+=String.format('<path d="M{0} {1} {2} {1} {2} {3} {0} {3} z" id="Legend{4}" style="fill:{5}"><\/path>',u,o+7.5,u+t,o+15,n+1,this._series[n].LineColor),e+=String.format('<text x="{0}" y="{1}" id="LegendText">{2}<\/text>',f,o+15,this._series[n].Name),this._series[n].Name.length>10?(h=u+5*this._series[n].Name.length+t+2*i,s=f+5*this._series[n].Name.length+t+2*i):(h=h+6*this._series[n].Name.length+t+2*i,s=s+6*this._series[n].Name.length+t+2*i);return e+"<\/g>"},drawAxisValues:function(){for(var t="",i=0,n=0;n<this.arrXAxisLength;n++)i=this.arrXAxis[n].toString().length*this.charLength,t+=String.format('<text id="SeriesAxis" x="{0}" y="{1}" fill-opacity="1">{2}<\/text>',Math.round(this.startX+this.xInterval*n+this.xInterval/2-i),this.startY+Math.round(65*this.yInterval/100),this.arrXAxis[n]);for(n=0;n<=this._valueAxisLines;n++)t+=String.format('<text id="ValueAxis" x="{0}" y="{1}">{2}<\/text>',this.startX-5.5*(10*this.roundedTickRange*n/10).toString().length-10,this.startY-this.yInterval*n+3.5,10*this.roundedTickRange*n/10);if(this.yMin<0)for(n=1;n<=this._valueAxisLines;n++)t+=String.format('<text id="ValueAxis" x="{0}" y="{1}">-{2}<\/text>',this.startX-5.5*(10*this.roundedTickRange*n/10).toString().length-15,this.startY+this.yInterval*n,10*this.roundedTickRange*n/10);return t},initializeSVG:function(){var n=String.format('<?xml-stylesheet type="text/css" href="{0}.css"?>',this._theme);return n+=String.format('<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="{0}" height="{1}" style="position: relative; display: block;">',this._chartWidth,this._chartHeight),n+="<defs>",n+='<linearGradient gradientTransform="rotate(0)">',n+='<stop offset="0%" id="LinearGradient-Stop1"><\/stop>',n+='<stop offset="25%" id="LinearGradient-Stop2"><\/stop>',n+='<stop offset="100%" id="LinearGradient-Stop3"><\/stop><\/linearGradient>',n+="<\/defs>",n+=String.format('<path fill="none" stroke-opacity="1" fill-opacity="1" stroke-linejoin="round" stroke-linecap="square" d="M5 {0} {1} {0} {1} {2} 5 {2} z"/>',parseInt(this._chartHeight)/10+5,parseInt(this._chartWidth)-5,parseInt(this._chartHeight)-parseInt(this._chartHeight)/10),n+=String.format('<path id="ChartBackGround" stroke="" d="M0 0 {0} 0 {0} {1} 0 {1} z"/>',this._chartWidth,this._chartHeight),n+String.format('<path fill="#fff" stroke-opacity="1" fill-opacity="0" stroke-linejoin="round" stroke-linecap="square" stroke="" d="M5 {0} {1} {0} {1} {2} 5 {2} z" />',parseInt(this._chartHeight)/10+5,parseInt(this._chartWidth)-5,parseInt(this._chartHeight)-parseInt(this._chartHeight)/10)},drawLines:function(){var t,i,n;for(t=[],i=[],n=0;n<this._series.length;n++)t[n]=this.startX,i[n]=this.startY;this.animateLines(this,t,i,0,0)},animateLines:function(n,t,i,r,u){for(var e=this.get_displayValues(),f=0;f<n._series.length;f++){if(r=0,n._chartType==Sys.Extended.UI.LineChartType.Stacked)for(k=0;k<=f;k++)r=parseFloat(r)+parseFloat(n._series[k].Data[u]);else r=n._series[f].Data[u];n._parentDiv.innerHTML=n._chartType==Sys.Extended.UI.LineChartType.Stacked?n.arrCombinedData[u]>0?u>0?n._parentDiv.innerHTML.replace("<\/svg>","")+String.format('<circle id="Dot{2}" cx="{0}" cy="{1}" r="4" style="fill:{3};stroke:{3}" onmouseover="ShowTooltip(this, evt, {4}, \'{5}\')" onmouseout="HideTooltip(this, evt)"><\/circle>',n.startX+n.xInterval*u+n.xInterval/2,n.startY-Math.round(r*(n.yInterval/n.roundedTickRange)),f+1,n._series[f].LineColor,r,n._areaDataLabel)+String.format('<path d="M{0} {1} {2} {3}" id="Line{4}" style="fill:{5};stroke:{5}"><\/path>',t[f],i[f],n.startX+n.xInterval*u+n.xInterval/2,n.startY-Math.round(r*(n.yInterval/n.roundedTickRange)),f+1,n._series[f].LineColor)+String.format('<text id="LegendText" x="{0}" y="{1}">{2}<\/text>',n.startX+n.xInterval*u+n.xInterval/5,n.startY-Math.round(r*(n.yInterval/n.roundedTickRange))-7.5,e?r:""):n._parentDiv.innerHTML.replace("<\/svg>","")+String.format('<circle id="Dot{2}" cx="{0}" cy="{1}" r="4" style="fill:{3};stroke:{3}" onmouseover="ShowTooltip(this, evt, {4}, \'{5}\')" onmouseout="HideTooltip(this, evt)"><\/circle>',n.startX+n.xInterval*u+n.xInterval/2,n.startY-Math.round(r*(n.yInterval/n.roundedTickRange)),f+1,n._series[f].LineColor,r,n._areaDataLabel)+String.format('<text id="LegendText" x="{0}" y="{1}">{2}<\/text>',n.startX+n.xInterval*u+n.xInterval/5,n.startY-Math.round(r*(n.yInterval/n.roundedTickRange))-7.5,e?r:""):u>0?n._parentDiv.innerHTML.replace("<\/svg>","")+String.format('<circle id="Dot{2}" cx="{0}" cy="{1}" r="4" style="fill:{3};stroke:{3}" onmouseover="ShowTooltip(this, evt, {4}, \'{5}\')" onmouseout="HideTooltip(this, evt)"><\/circle>',n.startX+n.xInterval*u+n.xInterval/2,n.startY-Math.round(r*(n.yInterval/n.roundedTickRange)),f+1,n._series[f].LineColor,r,n._areaDataLabel)+String.format('<path d="M{0} {1} {2} {3}" id="Line{4}" style="fill:{5};stroke:{5}"><\/path>',t[f],i[f],n.startX+n.xInterval*u+n.xInterval/2,n.startY-Math.round(r*(n.yInterval/n.roundedTickRange)),f+1,n._series[f].LineColor)+String.format('<text id="LegendText" x="{0}" y="{1}">{2}<\/text>',n.startX+n.xInterval*u+n.xInterval/5,n.startY-Math.round(r*(n.yInterval/n.roundedTickRange))+7.5,e?r:""):n._parentDiv.innerHTML.replace("<\/svg>","")+String.format('<circle id="Dot{2}" cx="{0}" cy="{1}" r="4" style="fill:{3};stroke:{3}" onmouseover="ShowTooltip(this, evt, {4}, \'{5}\')" onmouseout="HideTooltip(this, evt)"><\/circle>',n.startX+n.xInterval*u+n.xInterval/2,n.startY-Math.round(r*(n.yInterval/n.roundedTickRange)),f+1,n._series[f].LineColor,r,n._areaDataLabel)+String.format('<text id="LegendText" x="{0}" y="{1}">{2}<\/text>',n.startX+n.xInterval*u+n.xInterval/5,n.startY-Math.round(r*(n.yInterval/n.roundedTickRange))+7.5,e?r:""):r>0?u>0?n._parentDiv.innerHTML.replace("<\/svg>","")+String.format('<circle id="Dot{2}" cx="{0}" cy="{1}" r="4" style="fill:{3};stroke:{3}" onmouseover="ShowTooltip(this, evt, {4}, \'{5}\')" onmouseout="HideTooltip(this, evt)"><\/circle>',n.startX+n.xInterval*u+n.xInterval/2,n.startY-Math.round(r*(n.yInterval/n.roundedTickRange)),f+1,n._series[f].LineColor,r,n._areaDataLabel)+String.format('<path d="M{0} {1} {2} {3}" id="Line{4}" style="fill:{5};stroke:{5}"><\/path>',t[f],i[f],n.startX+n.xInterval*u+n.xInterval/2,n.startY-Math.round(r*(n.yInterval/n.roundedTickRange)),f+1,n._series[f].LineColor)+String.format('<text id="LegendText" x="{0}" y="{1}">{2}<\/text><\/svg>',n.startX+n.xInterval*u+n.xInterval/5,n.startY-Math.round(r*(n.yInterval/n.roundedTickRange))-7.5,e?r:""):n._parentDiv.innerHTML.replace("<\/svg>","")+String.format('<circle id="Dot{2}" cx="{0}" cy="{1}" r="4" style="fill:{3};stroke:{3}" onmouseover="ShowTooltip(this, evt, {4}, \'{5}\')" onmouseout="HideTooltip(this, evt)"><\/circle>',n.startX+n.xInterval*u+n.xInterval/2,n.startY-Math.round(r*(n.yInterval/n.roundedTickRange)),f+1,n._series[f].LineColor,r,n._areaDataLabel)+String.format('<text id="LegendText" x="{0}" y="{1}">{2}<\/text><\/svg>',n.startX+n.xInterval*u+n.xInterval/5,n.startY-Math.round(r*(n.yInterval/n.roundedTickRange))-7.5,e?r:""):u>0?n._parentDiv.innerHTML.replace("<\/svg>","")+String.format('<circle id="Dot{2}" cx="{0}" cy="{1}" r="4" style="fill:{3};stroke:{3}" onmouseover="ShowTooltip(this, evt, {4}, \'{5}\')" onmouseout="HideTooltip(this, evt)"><\/circle>',n.startX+n.xInterval*u+n.xInterval/2,n.startY-Math.round(r*(n.yInterval/n.roundedTickRange)),f+1,n._series[f].LineColor,r,n._areaDataLabel)+String.format('<path d="M{0} {1} {2} {3}" id="Line{4}" style="fill:{5};stroke:{5}"><\/path>',t[f],i[f],n.startX+n.xInterval*u+n.xInterval/2,n.startY-Math.round(r*(n.yInterval/n.roundedTickRange)),f+1,n._series[f].LineColor)+String.format('<text id="LegendText" x="{0}" y="{1}">{2}<\/text><\/svg>',n.startX+n.xInterval*u+n.xInterval/5,n.startY-Math.round(r*(n.yInterval/n.roundedTickRange))+7.5,e?r:""):n._parentDiv.innerHTML.replace("<\/svg>","")+String.format('<circle id="Dot{2}" cx="{0}" cy="{1}" r="4" style="fill:{3};stroke:{3}" onmouseover="ShowTooltip(this, evt, {4}, \'{5}\')" onmouseout="HideTooltip(this, evt)"><\/circle>',n.startX+n.xInterval*u+n.xInterval/2,n.startY-Math.round(r*(n.yInterval/n.roundedTickRange)),f+1,n._series[f].LineColor,r,n._areaDataLabel)+String.format('<text id="LegendText" x="{0}" y="{1}">{2}<\/text><\/svg>',n.startX+n.xInterval*u+n.xInterval/5,n.startY-Math.round(r*(n.yInterval/n.roundedTickRange))+7.5,e?r:"");t[f]=n.startX+n.xInterval*u+n.xInterval/2+3;i[f]=n.startY-Math.round(r*(n.yInterval/n.roundedTickRange))}u++;u<n.arrXAxisLength&&setTimeout(function(){n.animateLines(n,t,i,0,u)},400)},get_displayValues:function(){return this._displayValues},set_displayValues:function(n){this._displayValues=n},get_chartWidth:function(){return this._chartWidth},set_chartWidth:function(n){this._chartWidth=n},get_chartHeight:function(){return this._chartHeight},set_chartHeight:function(n){this._chartHeight=n},get_chartTitle:function(){return this._chartTitle},set_chartTitle:function(n){this._chartTitle=n},get_categoriesAxis:function(){return this._categoriesAxis},set_categoriesAxis:function(n){this._categoriesAxis=n},get_clientSeries:function(){return this._series},set_clientSeries:function(n){this._series=n},get_ClientSeries:function(){return Sys.Extended.Deprecated("get_ClientSeries()","get_clientSeries()"),this.get_clientSeries()},set_ClientSeries:function(n){Sys.Extended.Deprecated("set_ClientSeries(value)","set_clientSeries(value)");this.set_clientSeries(n)},get_chartType:function(){return this._chartType},set_chartType:function(n){this._chartType=n},get_theme:function(){return this._theme},set_theme:function(n){this._theme=n},get_valueAxisLines:function(){return this._valueAxisLines},set_valueAxisLines:function(n){this._valueAxisLines=n},get_chartTitleColor:function(){return this._chartTitleColor},set_chartTitleColor:function(n){this._chartTitleColor=n},get_valueAxisLineColor:function(){return this._valueAxisLineColor},set_valueAxisLineColor:function(n){this._valueAxisLineColor=n},get_categoryAxisLineColor:function(){return this._categoryAxisLineColor},set_categoryAxisLineColor:function(n){this._categoryAxisLineColor=n},get_baseLineColor:function(){return this._baseLineColor},set_baseLineColor:function(n){this._baseLineColor=n},get_tooltipBackgroundColor:function(){return this.tooltipBackgroundColor},set_tooltipBackgroundColor:function(n){this.tooltipBackgroundColor=n},get_tooltipFontColor:function(){return this._tooltipFontColor},set_tooltipFontColor:function(n){this._tooltipFontColor=n},get_tooltipBorderColor:function(){return this._tooltipBorderColor},set_tooltipBorderColor:function(n){this._tooltipBorderColor=n},get_areaDataLabel:function(){return this._areaDataLabel},set_areaDataLabel:function(n){this._areaDataLabel=n}};Sys.Extended.UI.LineChart.registerClass("Sys.Extended.UI.LineChart",Sys.Extended.UI.ControlBase);Sys.Extended.UI.LineChartType=function(){throw Error.invalidOperation();};Sys.Extended.UI.LineChartType.prototype={Basic:0,Stacked:1};Sys.Extended.UI.LineChartType.registerEnum("Sys.Extended.UI.LineChartType",!1);Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.PopupControlBehavior=function(n){Sys.Extended.UI.PopupControlBehavior.initializeBase(this,[n]);this._popupControlID=null;this._commitProperty=null;this._commitScript=null;this._position=null;this._offsetX=0;this._offsetY=0;this._extenderControlID=null;this._popupElement=null;this._popupBehavior=null;this._popupVisible=!1;this._focusHandler=null;this._popupKeyDownHandler=null;this._popupClickHandler=null;this._bodyClickHandler=null;this._onShowJson=null;this._onHideJson=null};Sys.Extended.UI.PopupControlBehavior.prototype={initialize:function(){Sys.Extended.UI.PopupControlBehavior.callBaseMethod(this,"initialize");var n=this.get_element();this._popupElement=$get(this._popupControlID);this._popupBehavior=$create(Sys.Extended.UI.PopupBehavior,{id:this.get_id()+"PopupBehavior",parentElement:n},null,null,this._popupElement);this._onShowJson&&this._popupBehavior.set_onShow(this._onShowJson);this._onHideJson&&this._popupBehavior.set_onHide(this._onHideJson);this._focusHandler=Function.createDelegate(this,this._onFocus);this._popupClickHandler=Function.createDelegate(this,this._onPopupClick);this._bodyClickHandler=Function.createDelegate(this,this._onBodyClick);this._popupKeyDownHandler=Function.createDelegate(this,this._onPopupKeyDown);$addHandler(n,"focus",this._focusHandler);$addHandler(n,"click",this._focusHandler);$addHandler(document.body,"click",this._bodyClickHandler);$addHandler(this._popupElement,"click",this._popupClickHandler);$addHandler(this._popupElement,"keydown",this._popupKeyDownHandler);this.registerPartialUpdateEvents();Sys.Extended.UI.PopupControlBehavior.__VisiblePopup&&this.get_id()==Sys.Extended.UI.PopupControlBehavior.__VisiblePopup.get_id()&&this._onFocus(null)},dispose:function(){var n=this.get_element();this._onShowJson=null;this._onHideJson=null;this._popupBehavior&&(this._popupBehavior.dispose(),this._popupBehavior=null);this._focusHandler&&($removeHandler(n,"focus",this._focusHandler),$removeHandler(n,"click",this._focusHandler),this._focusHandler=null);this._bodyClickHandler&&($removeHandler(document.body,"click",this._bodyClickHandler),this._bodyClickHandler=null);this._popupClickHandler&&($removeHandler(this._popupElement,"click",this._popupClickHandler),this._popupClickHandler=null);this._popupKeyDownHandler&&($removeHandler(this._popupElement,"keydown",this._popupKeyDownHandler),this._popupKeyDownHandler=null);Sys.Extended.UI.PopupControlBehavior.callBaseMethod(this,"dispose")},showPopup:function(){var n=Sys.Extended.UI.PopupControlBehavior.__VisiblePopup;n&&n._popupBehavior&&n.hidePopup();Sys.Extended.UI.PopupControlBehavior.callBaseMethod(this,"populate");this._popupBehavior.set_x(this._getLeftOffset());this._popupBehavior.set_y(this._getTopOffset());this._popupBehavior.show();this._popupVisible=!0;Sys.Extended.UI.PopupControlBehavior.__VisiblePopup=this},hidePopup:function(){this._popupBehavior.hide();this._popupVisible=!1;Sys.Extended.UI.PopupControlBehavior.__VisiblePopup=null},_onFocus:function(n){this._popupVisible||this.showPopup();n&&n.stopPropagation()},_onPopupKeyDown:function(n){this._popupVisible&&27==n.keyCode&&this.get_element().focus()},_onPopupClick:function(n){n.stopPropagation()},_onBodyClick:function(){this._popupVisible&&this.hidePopup()},_close:function(result){var e=this.get_element();null!=result&&("$$CANCEL$$"!=result&&(this._commitProperty?e[this._commitProperty]=result:"text"==e.type?e.value=result:Sys.Debug.assert(!1,String.format(Sys.Extended.UI.Resources.PopupControl_NoDefaultProperty,e.id,e.type)),this._commitScript&&eval(this._commitScript)),this.hidePopup())},_partialUpdateEndRequest:function(n,t){if(Sys.Extended.UI.PopupControlBehavior.callBaseMethod(this,"_partialUpdateEndRequest",[n,t]),this.get_element()){var i=t.get_dataItems()[this.get_element().id];void 0===i&&Sys.Extended.UI.PopupControlBehavior.__VisiblePopup&&this.get_id()==Sys.Extended.UI.PopupControlBehavior.__VisiblePopup.get_id()&&(i=t.get_dataItems()._PopupControl_Proxy_ID_);void 0!==i&&this._close(i)}},_onPopulated:function(n,t){Sys.Extended.UI.PopupControlBehavior.callBaseMethod(this,"_onPopulated",[n,t]);this._popupVisible&&this._popupBehavior.show()},_getLeftOffset:function(){return Sys.Extended.UI.PopupControlPopupPosition.Left==this._position?-1*this.get_element().offsetWidth+this._offsetX:Sys.Extended.UI.PopupControlPopupPosition.Right==this._position?this.get_element().offsetWidth+this._offsetX:this._offsetX},_getTopOffset:function(){return Sys.Extended.UI.PopupControlPopupPosition.Top==this._position?-1*this.get_element().offsetHeight+this._offsetY:Sys.Extended.UI.PopupControlPopupPosition.Bottom==this._position?this.get_element().offsetHeight+this._offsetY:this._offsetY},get_onShow:function(){return this._popupBehavior?this._popupBehavior.get_onShow():this._onShowJson},set_onShow:function(n){this._popupBehavior?this._popupBehavior.set_onShow(n):this._onShowJson=n;this.raisePropertyChanged("onShow")},get_onShowBehavior:function(){return this._popupBehavior?this._popupBehavior.get_onShowBehavior():null},onShow:function(){this._popupBehavior&&this._popupBehavior.onShow()},get_onHide:function(){return this._popupBehavior?this._popupBehavior.get_onHide():this._onHideJson},set_onHide:function(n){this._popupBehavior?this._popupBehavior.set_onHide(n):this._onHideJson=n;this.raisePropertyChanged("onHide")},get_onHideBehavior:function(){return this._popupBehavior?this._popupBehavior.get_onHideBehavior():null},onHide:function(){this._popupBehavior&&this._popupBehavior.onHide()},get_popupControlID:function(){return this._popupControlID},set_popupControlID:function(n){this._popupControlID!=n&&(this._popupControlID=n,this.raisePropertyChanged("popupControlID"))},get_PopupControlID:function(){return Sys.Extended.Deprecated("get_PopupControlID()","get_popupControlID()"),this.get_popupControlID()},set_PopupControlID:function(n){Sys.Extended.Deprecated("set_PopupControlID(value)","set_popupControlID(value)");this.set_popupControlID(n)},get_commitProperty:function(){return this._commitProperty},set_commitProperty:function(n){this._commitProperty!=n&&(this._commitProperty=n,this.raisePropertyChanged("commitProperty"))},get_CommitProperty:function(){return Sys.Extended.Deprecated("get_CommitProperty()","get_commitProperty()"),this.get_commitProperty()},set_CommitProperty:function(n){Sys.Extended.Deprecated("set_CommitProperty(value)","set_commitProperty(value)");this.set_commitProperty(n)},get_commitScript:function(){return this._commitScript},set_commitScript:function(n){this._commitScript!=n&&(this._commitScript=n,this.raisePropertyChanged("commitScript"))},get_CommitScript:function(){return Sys.Extended.Deprecated("get_CommitScript()","get_commitScript()"),this.get_commitScript()},set_CommitScript:function(n){Sys.Extended.Deprecated("set_CommitScript(value)","set_commitScript(value)");this.set_commitScript(n)},get_position:function(){return this._position},set_position:function(n){this._position!=n&&(this._position=n,this.raisePropertyChanged("position"))},get_Position:function(){return Sys.Extended.Deprecated("get_Position()","get_position()"),this.get_position()},set_Position:function(n){Sys.Extended.Deprecated("set_Position(value)","set_position(value)");this.set_position(n)},get_extenderControlID:function(){return this._extenderControlID},set_extenderControlID:function(n){this._extenderControlID!=n&&(this._extenderControlID=n,this.raisePropertyChanged("extenderControlID"))},get_ExtenderControlID:function(){return Sys.Extended.Deprecated("get_ExtenderControlID()","get_extenderControlID()"),this.get_extenderControlID()},set_ExtenderControlID:function(n){Sys.Extended.Deprecated("set_ExtenderControlID(value)","set_extenderControlID(value)");this.set_extenderControlID(n)},get_offsetX:function(){return this._offsetX},set_offsetX:function(n){this._offsetX!=n&&(this._offsetX=n,this.raisePropertyChanged("offsetX"))},get_OffsetX:function(){return Sys.Extended.Deprecated("get_OffsetX()","get_offsetX()"),this.get_offsetX()},set_OffsetX:function(n){Sys.Extended.Deprecated("set_OffsetX(value)","set_offsetX(value)");this.set_offsetX(n)},get_offsetY:function(){return this._offsetY},set_offsetY:function(n){this._offsetY!=n&&(this._offsetY=n,this.raisePropertyChanged("offsetY"))},get_OffsetY:function(){return Sys.Extended.Deprecated("get_OffsetY()","get_offsetY()"),this.get_offsetY()},set_OffsetY:function(n){Sys.Extended.Deprecated("set_OffsetY(value)","set_offsetY(value)");this.set_offsetY(n)},get_popupVisible:function(){return this._popupVisible},get_PopupVisible:function(){return Sys.Extended.Deprecated("get_PopupVisible()","get_popupVisible()"),this.get_popupVisible()},add_showing:function(n){this._popupBehavior&&this._popupBehavior.add_showing(n)},remove_showing:function(n){this._popupBehavior&&this._popupBehavior.remove_showing(n)},raise_showing:function(n){this._popupBehavior&&this._popupBehavior.raise_showing(n)},raiseShowing:function(n){Sys.Extended.Deprecated("raiseShowing(eventArgs)","raise_showing(eventArgs)");this.raise_showing(n)},add_shown:function(n){this._popupBehavior&&this._popupBehavior.add_shown(n)},remove_shown:function(n){this._popupBehavior&&this._popupBehavior.remove_shown(n)},raise_shown:function(n){this._popupBehavior&&this._popupBehavior.raise_shown(n)},raiseShown:function(n){Sys.Extended.Deprecated("raiseShown(eventArgs)","raise_shown(eventArgs)");this.raise_shown(n)},add_hiding:function(n){this._popupBehavior&&this._popupBehavior.add_hiding(n)},remove_hiding:function(n){this._popupBehavior&&this._popupBehavior.remove_hiding(n)},raise_hiding:function(){this._popupBehavior&&this._popupBehavior.raise_hiding(eventArgs)},raiseHiding:function(n){Sys.Extended.Deprecated("raiseHiding(eventArgs)","raise_hiding(eventArgs)");this.raise_hiding(n)},add_hidden:function(n){this._popupBehavior&&this._popupBehavior.add_hidden(n)},remove_hidden:function(n){this._popupBehavior&&this._popupBehavior.remove_hidden(n)},raise_hidden:function(n){this._popupBehavior&&this._popupBehavior.raise_hidden(n)},raiseHidden:function(n){Sys.Extended.Deprecated("raiseHidden(eventArgs)","raise_hidden(eventArgs)");this.raise_hidden(n)}};Sys.Extended.UI.PopupControlBehavior.registerClass("Sys.Extended.UI.PopupControlBehavior",Sys.Extended.UI.DynamicPopulateBehaviorBase);Sys.Extended.UI.PopupControlBehavior.__VisiblePopup=null;Sys.Extended.UI.PopupControlPopupPosition=function(){throw Error.invalidOperation();};Sys.Extended.UI.PopupControlPopupPosition.prototype={Center:0,Top:1,Left:2,Bottom:3,Right:4};Sys.Extended.UI.PopupControlPopupPosition.registerEnum("Sys.Extended.UI.PopupControlPopupPosition",!1);Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.ListSearchBehavior=function(n){Sys.Extended.UI.ListSearchBehavior.initializeBase(this,[n]);this._promptCssClass=null;this._promptText=Sys.Extended.UI.Resources&&Sys.Extended.UI.Resources.ListSearch_DefaultPrompt||"Type to search";this._offsetX=0;this._offsetY=0;this._promptPosition=Sys.Extended.UI.ListSearchPromptPosition.Top;this._raiseImmediateOnChange=!1;this._queryPattern=Sys.Extended.UI.ListSearchQueryPattern.StartsWith;this._isSorted=!1;this._popupBehavior=null;this._onShowJson=null;this._onHideJson=null;this._originalIndex=0;this._newIndex=-1;this._showingPromptText=!1;this._searchText="";this._ellipsis=String.fromCharCode(8230);this._binarySearch=!1;this._applicationLoadDelegate=null;this._focusIndex=0;this._queryTimeout=0;this._timer=null;this._matchFound=!1;this._focusHandler=null;this._blurHandler=null;this._keyDownHandler=null;this._keyUpHandler=null;this._keyPressHandler=null};Sys.Extended.UI.ListSearchBehavior.prototype={initialize:function(){Sys.Extended.UI.ListSearchBehavior.callBaseMethod(this,"initialize");var n=this.get_element();n&&"SELECT"===n.tagName&&(this._focusHandler=Function.createDelegate(this,this._onFocus),this._blurHandler=Function.createDelegate(this,this._onBlur),this._keyDownHandler=Function.createDelegate(this,this._onKeyDown),this._keyUpHandler=Function.createDelegate(this,this._onKeyUp),this._keyPressHandler=Function.createDelegate(this,this._onKeyPress),$addHandler(n,"focus",this._focusHandler),$addHandler(n,"blur",this._blurHandler),$addHandler(n,"keydown",this._keyDownHandler),$addHandler(n,"keyup",this._keyUpHandler),$addHandler(n,"keypress",this._keyPressHandler),this._applicationLoadDelegate=Function.createDelegate(this,this._onApplicationLoad),Sys.Application.add_load(this._applicationLoadDelegate))},dispose:function(){var n=this.get_element();$removeHandler(n,"keypress",this._keyPressHandler);$removeHandler(n,"keyup",this._keyUpHandler);$removeHandler(n,"keydown",this._keyDownHandler);$removeHandler(n,"blur",this._blurHandler);$removeHandler(n,"focus",this._focusHandler);this._onShowJson=null;this._onHideJson=null;this._disposePopupBehavior();this._applicationLoadDelegate&&(Sys.Application.remove_load(this._applicationLoadDelegate),this._applicationLoadDelegate=null);this._timer&&this._stopTimer();Sys.Extended.UI.ListSearchBehavior.callBaseMethod(this,"dispose")},_onApplicationLoad:function(){var t=!1,n=Sys.Extended.UI.ListSearchBehavior.callBaseMethod(this,"get_ClientState");null!=n&&""!=n&&(t="Focused"===n,Sys.Extended.UI.ListSearchBehavior.callBaseMethod(this,"set_ClientState",null));t&&this._handleFocus()},_checkIfSorted:function(n){var r;if(this._isSorted)return!0;for(var t=null,u=n.length,i=0;i<u;i++){if(r=n[i].text.toLowerCase(),t&&this._compareStrings(r,t)<0)return!1;t=r}return!0},_onFocus:function(){this._handleFocus()},_handleFocus:function(){var n=this.get_element();this._focusIndex=n.selectedIndex;this._promptDiv||(this._promptDiv=document.createElement("div"),this._promptDiv.id=n.id+"_promptDiv",this._promptDiv.innerHTML=this._promptText&&this._promptText.length>0?this._promptText:Sys.Extended.UI.Resources.ListSearch_DefaultPrompt,this._showingPromptText=!0,this._promptCssClass&&(this._promptDiv.className=this._promptCssClass),n.parentNode.insertBefore(this._promptDiv,n.nextSibling),this._promptDiv.style.overflow="hidden",this._promptDiv.style.height=this._promptDiv.offsetHeight+"px",this._promptDiv.style.width=n.offsetWidth+"px");this._popupBehavior||(this._popupBehavior=$create(Sys.Extended.UI.PopupBehavior,{parentElement:n},{},{},this._promptDiv));this._promptPosition&&this._promptPosition==Sys.Extended.UI.ListSearchPromptPosition.Bottom?this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.BottomLeft):this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.TopLeft);this._onShowJson&&this._popupBehavior.set_onShow(this._onShowJson);this._onHideJson&&this._popupBehavior.set_onHide(this._onHideJson);this._popupBehavior.show();this._updatePromptDiv(this._promptText)},_onBlur:function(){this._disposePopupBehavior();var n=this._promptDiv,t=this.get_element();n&&(this._promptDiv=null,n.parentNode.removeChild(n));this._raiseImmediateOnChange||this._focusIndex==t.selectedIndex||this._raiseOnChange(t)},_disposePopupBehavior:function(){this._popupBehavior&&(this._popupBehavior.dispose(),this._popupBehavior=null)},_onKeyDown:function(n){var t=this.get_element(),i=this._promptDiv;t&&i&&(this._originalIndex=t.selectedIndex,this._showingPromptText&&(i.innerHTML="",this._searchText="",this._showingPromptText=!1,this._binarySearch=this._checkIfSorted(t.options)),n.keyCode==Sys.UI.Key.backspace?(n.preventDefault(),n.stopPropagation(),this._removeCharacterFromPromptDiv(),this._searchForTypedText(t),this._searchText&&0!=this._searchText.length||this._stopTimer()):n.keyCode==Sys.UI.Key.esc?(n.preventDefault(),n.stopPropagation(),i.innerHTML="",this._searchText="",this._searchForTypedText(t),this._stopTimer()):n.keyCode!=Sys.UI.Key.enter||this._raiseImmediateOnChange||this._focusIndex==t.selectedIndex||(this._focusIndex=t.selectedIndex,this._raiseOnChange(t)))},_onKeyUp:function(){var n=this.get_element(),t=this._promptDiv;if(n&&t){if(this._newIndex==-1||!n||!t||""==t.innerHTML)return void(this._newIndex=-1);n.selectedIndex=this._newIndex;this._newIndex=-1}},_onKeyPress:function(n){var t=this.get_element(),i=this._promptDiv;if(t&&i){if(!this._isNormalChar(n))return void(n.charCode==Sys.UI.Key.backspace&&(n.preventDefault(),n.stopPropagation(),this._searchText&&0==this._searchText.length&&this._stopTimer()));n.preventDefault();n.stopPropagation();this._addCharacterToPromptDiv(n.charCode);this._searchForTypedText(t);this._stopTimer();this._searchText&&0!=this._searchText.length&&this._startTimer()}},_isNormalChar:function(n){return!(Sys.Browser.agent==Sys.Browser.Firefox&&Sys.Browser.version<66&&n.rawEvent.keyCode)&&(Sys.Browser.agent!=Sys.Browser.Opera||0!=n.rawEvent.which)&&(!n.charCode||!(n.charCode<Sys.UI.Key.space||n.charCode>6e3))},_updatePromptDiv:function(n){var t=this._promptDiv,i,r,u;if(t&&this.get_element()&&(i="undefined"==typeof n?this._searchText:n,r=t.firstChild,r?r.nodeValue=i:(r=document.createTextNode(i),t.appendChild(r)),!(t.scrollWidth<=t.offsetWidth&&t.scrollHeight<=t.offsetHeight)))for(u=i.length-1;u>0&&(t.scrollWidth>t.offsetWidth||t.scrollHeight>t.offsetHeight);u--)r.nodeValue=this._ellipsis+i.substring(i.length-u,i.length)},_addCharacterToPromptDiv:function(n){this._searchText+=String.fromCharCode(n);this._updatePromptDiv()},_removeCharacterFromPromptDiv:function(){this._searchText&&""!=this._searchText&&(this._searchText=this._searchText.substring(0,this._searchText.length-1),this._updatePromptDiv())},_searchForTypedText:function(n){var u=this._searchText,t=n.options,r=u?u.toLowerCase():"",i;(this._matchFound=!1,0==r.length)?t.length>0&&(n.selectedIndex=0,this._newIndex=0):(i=-1,i=this._binarySearch&&this._queryPattern==Sys.Extended.UI.ListSearchQueryPattern.StartsWith?this._doBinarySearch(t,r,0,t.length-1):this._doLinearSearch(t,r,0,t.length-1),i==-1?this._newIndex=this._originalIndex:(n.selectedIndex=i,this._newIndex=i,this._matchFound=!0));this._raiseImmediateOnChange&&this._originalIndex!=n.selectedIndex&&this._raiseOnChange(n)},_raiseOnChange:function(n){if(document.createEvent){var t=document.createEvent("HTMLEvents");t.initEvent("change",!0,!1);n.dispatchEvent(t)}else document.createEventObject&&n.fireEvent("onchange")},_compareStrings:function(n,t){return n==t?0:n<t?-1:1},_doBinarySearch:function(n,t,i,r){for(;i<=r;){var u=Math.floor((i+r)/2),e=n[u].text.toLowerCase().substring(0,t.length),f=this._compareStrings(t,e);if(f>0)i=u+1;else{if(!(f<0)){for(;u>0&&n[u-1].text.toLowerCase().startsWith(t);)u--;return u}r=u-1}}return-1},_doLinearSearch:function(n,t,i,r){var u;if(this._queryPattern==Sys.Extended.UI.ListSearchQueryPattern.Contains){for(u=i;u<=r;u++)if(n[u].text.toLowerCase().indexOf(t)>=0)return u}else if(this._queryPattern==Sys.Extended.UI.ListSearchQueryPattern.StartsWith)for(u=i;u<=r;u++)if(n[u].text.toLowerCase().startsWith(t))return u;return-1},_onTimerTick:function(){this._stopTimer();this._matchFound||(this._searchText="",this._updatePromptDiv())},_startTimer:function(){this._queryTimeout>0&&(this._timer=window.setTimeout(Function.createDelegate(this,this._onTimerTick),this._queryTimeout))},_stopTimer:function(){null!=this._timer&&window.clearTimeout(this._timer);this._timer=null},get_onShow:function(){return this._popupBehavior?this._popupBehavior.get_onShow():this._onShowJson},set_onShow:function(n){this._popupBehavior?this._popupBehavior.set_onShow(n):this._onShowJson=n;this.raisePropertyChanged("onShow")},get_onShowBehavior:function(){return this._popupBehavior?this._popupBehavior.get_onShowBehavior():null},onShow:function(){this._popupBehavior&&this._popupBehavior.onShow()},get_onHide:function(){return this._popupBehavior?this._popupBehavior.get_onHide():this._onHideJson},set_onHide:function(n){this._popupBehavior?this._popupBehavior.set_onHide(n):this._onHideJson=n;this.raisePropertyChanged("onHide")},get_onHideBehavior:function(){return this._popupBehavior?this._popupBehavior.get_onHideBehavior():null},onHide:function(){this._popupBehavior&&this._popupBehavior.onHide()},get_promptText:function(){return this._promptText},set_promptText:function(n){this._promptText!=n&&(this._promptText=n,this.raisePropertyChanged("promptText"))},get_promptCssClass:function(){return this._promptCssClass},set_promptCssClass:function(n){this._promptCssClass!=n&&(this._promptCssClass=n,this.raisePropertyChanged("promptCssClass"))},get_promptPosition:function(){return this._promptPosition},set_promptPosition:function(n){this._promptPosition!=n&&(this._promptPosition=n,this.raisePropertyChanged("promptPosition"))},get_raiseImmediateOnChange:function(){return this._raiseImmediateOnChange},set_raiseImmediateOnChange:function(n){this._raiseImmediateOnChange!=n&&(this._raiseImmediateOnChange=n,this.raisePropertyChanged("raiseImmediateOnChange"))},get_queryTimeout:function(){return this._queryTimeout},set_queryTimeout:function(n){this._queryTimeout!=n&&(this._queryTimeout=n,this.raisePropertyChanged("queryTimeout"))},get_isSorted:function(){return this._isSorted},set_isSorted:function(n){this._isSorted!=n&&(this._isSorted=n,this.raisePropertyChanged("isSorted"))},get_queryPattern:function(){return this._queryPattern},set_queryPattern:function(n){this._queryPattern!=n&&(this._queryPattern=n,this.raisePropertyChanged("queryPattern"))}};Sys.Extended.UI.ListSearchBehavior.registerClass("Sys.Extended.UI.ListSearchBehavior",Sys.Extended.UI.BehaviorBase);Sys.Extended.UI.ListSearchPromptPosition=function(){throw Error.invalidOperation();};Sys.Extended.UI.ListSearchPromptPosition.prototype={Top:0,Bottom:1};Sys.Extended.UI.ListSearchPromptPosition.registerEnum("Sys.Extended.UI.ListSearchPromptPosition");Sys.Extended.UI.ListSearchQueryPattern=function(){throw Error.invalidOperation();};Sys.Extended.UI.ListSearchQueryPattern.prototype={StartsWith:0,Contains:1};Sys.Extended.UI.ListSearchQueryPattern.registerEnum("Sys.Extended.UI.ListSearchQueryPattern");Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.MaskedEditBehavior=function(n){Sys.Extended.UI.MaskedEditBehavior.initializeBase(this,[n]);this._mask="";this._maskType=Sys.Extended.UI.MaskedEditType.None;this._filtered="";this._promptCharacter="_";this._inputDirection=Sys.Extended.UI.MaskedEditInputDirections.LeftToRight;this._messageValidatorTip=!0;this._showMessageErrorFloat=!1;this._cssMessageErrorFloat="";this._autoComplete=!0;this._autoCompleteValue="";this._clearTextOnInvalid=!1;this._clearMaskOnLostfocus=!0;this._acceptAmPm=Sys.Extended.UI.MaskedEditShowSymbol.None;this._acceptNegative=Sys.Extended.UI.MaskedEditShowSymbol.None;this._displayMoney=Sys.Extended.UI.MaskedEditShowSymbol.None;this._onFocusCssClass="MaskedEditFocus";this._onInvalidCssClass="MaskedEditError";this._onFocusCssNegative="MaskedEditFocusNegative";this._onBlurCssNegative="MaskedEditBlurNegative";this._cultureName=Sys.CultureInfo.CurrentCulture.name;this._userDateFormat=Sys.Extended.UI.MaskedEditUserDateFormat.None;this._userTimeFormat=Sys.Extended.UI.MaskedEditUserTimeFormat.None;this._cultureDatePlaceholder=Sys.CultureInfo.CurrentCulture.dateTimeFormat.DateSeparator;this._cultureTimePlaceholder=Sys.CultureInfo.CurrentCulture.dateTimeFormat.TimeSeparator;this._cultureDecimalPlaceholder=Sys.CultureInfo.CurrentCulture.numberFormat.NumberDecimalSeparator;this._cultureThousandsPlaceholder=Sys.CultureInfo.CurrentCulture.numberFormat.NumberGroupSeparator;this._cultureDateFormat="MDY";var t=Sys.CultureInfo.CurrentCulture.dateTimeFormat.ShortDatePattern.split(this._cultureDatePlaceholder);t.length>=3&&(this._cultureDateFormat=t[0].substr(0,1).toUpperCase()+t[1].substr(0,1).toUpperCase()+t[2].substr(0,1).toUpperCase());this._cultureCurrencySymbolPlaceholder=Sys.CultureInfo.CurrentCulture.numberFormat.CurrencySymbol;this._cultureAMPMPlaceholder=Sys.CultureInfo.CurrentCulture.dateTimeFormat.PMDesignator+";"+Sys.CultureInfo.CurrentCulture.dateTimeFormat.PMDesignator;this._AMPMPlaceholderSeparator=";";this._century=1900;this._allowCopyPaste=!0;this._clipboardText=Sys.Extended.UI.Resources&&Sys.Extended.UI.Resources.Shared_BrowserSecurityPreventsPaste||"Your browser security settings don't permit the automatic execution of paste operations. Please use the keyboard shortcut Ctrl+V instead.";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._LogicDateTimeSepPos=-1;this._QtdValidInput=0;this._InLostfocus=!1;this._ExternalMessageError="";this._CurrentMessageError="";this._FiringOnChange=!1;this._ErroOnEnter=!1;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};Sys.Extended.UI.MaskedEditBehavior.prototype={initialize:function(){var n=this.get_element(),t,i,r,u;this._InLostfocus=!0;Sys.Extended.UI.MaskedEditBehavior.callBaseMethod(this,"initialize");this._createMask();t=!1;i=this.get_ClientState();null!=i&&""!=i&&(t="Focused"==i,this.set_ClientState(null));try{n===document.activeElement&&(t=!0)}catch(n){}this._showMessageErrorFloat&&(this._mouseOutHandler=Function.createDelegate(this,this._onMouseOut),$addHandler(n,"mouseout",this._mouseOutHandler),this._mouseMoveHandler=Function.createDelegate(this,this._onMouseMove),$addHandler(n,"mousemove",this._mouseMoveHandler),this._mouseEnterHandler=Function.createDelegate(this,this._onMouseover),$addHandler(n,"mouseover",this._mouseEnterHandler));n.readOnly||(this._keypressdown=Function.createDelegate(this,this._onKeyPressdown),$addHandler(n,"keydown",this._keypressdown),this._keypressHandler=Function.createDelegate(this,this._onKeyPress),$addHandler(n,"keypress",this._keypressHandler));this._focusHandler=Function.createDelegate(this,this._onFocus);$addHandler(n,"focus",this._focusHandler);this._blurHandler=Function.createDelegate(this,this._onBlur);$addHandler(n,"blur",this._blurHandler);this._changeHandler=Function.createDelegate(this,this._onChange);$addHandler(n,"change",this._changeHandler);Sys.Browser.agent==Sys.Browser.Opera&&(this._timerHandler=Function.createDelegate(this,this._OnTimerTicket),this._timer=new Sys.Timer,this._timer.set_enabled(!1),this._timer.set_interval(100),this._timer.add_tick(this._timerHandler),this._SaveText="",this._SavePosi=-1,this._timer.set_enabled(!0));r=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(n);(this._InitValue(r.get_Value(),!0),t)?this._onFocus():(this._clearMaskOnLostfocus&&r.set_Value(this._getClearMask(r.get_Value())),u=this._CaptureServerValidators(),u||""!=this._onInvalidCssClass&&this.addCssClassMaskedEdit(this._onInvalidCssClass))},dispose:function(){var n=this.get_element();this._mouseOutHandler&&($removeHandler(n,"mouseout",this._mouseOutHandler),this._mouseOutHandler=null);this._mouseMoveHandler&&($removeHandler(n,"mousemove",this._mouseMoveHandler),this._mouseMoveHandler=null);this._mouseEnterHandler&&($removeHandler(n,"mouseover",this._mouseEnterHandler),this._mouseEnterHandler=null);this._focusHandler&&($removeHandler(n,"focus",this._focusHandler),this._focusHandler=null);this._blurHandler&&($removeHandler(n,"blur",this._blurHandler),this._blurHandler=null);this._changeHandler&&($removeHandler(n,"change",this._changeHandler),this._changeHandler=null);this._keypressdown&&($removeHandler(n,"keydown",this._keypressdown),this._keypressdown=null);this._keypressHandler&&($removeHandler(n,"keypress",this._keypressHandler),this._keypressHandler=null);this._timerHandler&&(this._timer.set_enabled(!1),this._timerHandler=null,this._timer.dispose(),this._timer=null);Sys.Extended.UI.MaskedEditBehavior.callBaseMethod(this,"dispose")},_OnTimerTicket:function(){if(this._SaveSymb="",!this._InLostfocus){this._timer.set_enabled(!1);var n=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element());""!=this._SaveText?(n.set_Value(this._SaveText),this.setSelectionRange(this._SavePosi,this._SavePosi),this._SaveText="",this._SavePosi=-1,this._SaveMask=n.get_Value()):(n.get_Value().length!=this._EmptyMask.length&&n.set_Value(this._SaveMask),100!=this._timer.get_interval()&&this._timer.set_interval(100));this._timer.set_enabled(!0)}},_onChange:function(){this._FiringOnChange||this._onFocus()},_onFocus:function(){var n=this.get_element(),i,t,r,u;n.readOnly||n.disabled||(this._keypressdown||(this._keypressdown=Function.createDelegate(this,this._onKeyPressdown),$addHandler(n,"keydown",this._keypressdown)),this._keypressHandler||(this._keypressHandler=Function.createDelegate(this,this._onKeyPress),$addHandler(n,"keypress",this._keypressHandler)),this._InLostfocus=!1,this._RemoveDivToolTip(),""!=this._onFocusCssClass&&this.addCssClassMaskedEdit(this._onFocusCssClass),i=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(n),this._initialvalue=i.get_Value(),this._InitValue(i.get_Value(),!1),t=this._getClearMask(),r=!1,(this._messageValidatorTip&&""==t&&(r=!0),this._maskType!=Sys.Extended.UI.MaskedEditType.Time&&this._maskType!=Sys.Extended.UI.MaskedEditType.DateTime||""==this.get_cultureAMPMPlaceholder()||""!=t?this._maskType==Sys.Extended.UI.MaskedEditType.Number&&""!=t&&"-"==this._LogicSymbol&&""!=this._onFocusCssNegative&&this.addCssClassMaskedEdit(this._onFocusCssNegative):this._acceptAmPm&&this.insertAMPM(this.get_cultureAMPMPlaceholder().substring(0,1)),this._inputDirection==Sys.Extended.UI.MaskedEditInputDirections.RightToLeft)?this._LogicLastInt!=-1?this.setSelectionRange(this._LogicLastInt,this._LogicLastInt):this.setSelectionRange(this._LogicLastPos+1,this._LogicLastPos+1):this._maskType==Sys.Extended.UI.MaskedEditType.Number&&""!=t?(u=this._getLastEmptyPosition()+1,this.setSelectionRange(u,u)):this.setSelectionRange(this._LogicFirstPos,this._LogicFirstPos),this.showTooltipMessage(!1),r&&this.showTooltipMessage(!0))},_PeforformValidLostFocus:function(n){var i=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()),t=this._getClearMask(i.get_Value()),r;return""==t&&this._maskType==Sys.Extended.UI.MaskedEditType.Number&&"-"==this._LogicSymbol&&this.insertSignal("+"),""!=t&&this._autoComplete&&this._maskType==Sys.Extended.UI.MaskedEditType.Date?this.AutoFormatDate():""!=t&&this._autoComplete&&this._maskType==Sys.Extended.UI.MaskedEditType.Time?this.AutoFormatTime():""!=t&&this._autoComplete&&this._maskType==Sys.Extended.UI.MaskedEditType.DateTime?this.AutoFormatDateTime():""!=t&&this._autoComplete&&this._maskType==Sys.Extended.UI.MaskedEditType.Number&&this.AutoFormatNumber(),(this._clearMaskOnLostfocus&&""!=t||n&&this._clearMaskOnLostfocus)&&i.set_Value(this._getClearMask(i.get_Value())),this.addCssClassMaskedEdit(""),this._maskType==Sys.Extended.UI.MaskedEditType.Number&&"-"==this._LogicSymbol&&""!=this._onBlurCssNegative&&this.addCssClassMaskedEdit(this._onBlurCssNegative),this.showTooltipMessage(!1),this._RemoveDivToolTip(),r=this._CaptureClientsValidators(),r||(""!=this._onInvalidCssClass&&this.addCssClassMaskedEdit(this._onInvalidCssClass),this._clearTextOnInvalid&&(this._createMask(),i.set_Value(this._EmptyMask))),r},_onBlur:function(n){var t,i;this._InLostfocus=!0;t=this._PeforformValidLostFocus(!0);t&&(i=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()),!this.get_element().readOnly&&this._initialvalue!=i.get_Value()&&n&&this._fireChanged())},_fireChanged:function(){var n,t;this._FiringOnChange=!0;n=this.get_element();document.createEventObject?n.fireEvent("onchange"):document.createEvent&&(t=document.createEvent("HTMLEvents"),t.initEvent("change",!0,!0),n.dispatchEvent(t));this._FiringOnChange=!1},_onKeyPress:function(n){var u=this._KeyCode(n),f,o,t,i,e,r;return 9==u?!0:13==u?(f=this._PeforformValidLostFocus(!1),(this._ErroOnEnter=!1,f||(this._ErroOnEnter=!0),Sys.Browser.agent==Sys.Browser.Opera)&&(o=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()),this._SaveText=o.get_Value(),this._SavePosi=this._getCurrentPosition(),this._timer.set_enabled(!1),this._timer.set_interval(1),this._timer.set_enabled(!0)),f):(""!=this._onFocusCssClass&&this._ErroOnEnter&&this.addCssClassMaskedEdit(this._onFocusCssClass),this._ErroOnEnter=!1,!this._isNormalChar(n,u))?(this._ExecuteNav(n,u),!1):(t=this._deleteTextSelection(),t==-1&&(t=this._getCurrentPosition()),i=String.fromCharCode(u),this._maskType==Sys.Extended.UI.MaskedEditType.Date&&i==this.get_cultureDatePlaceholder()?this._AdjustElementDate():this._maskType==Sys.Extended.UI.MaskedEditType.Time&&i==this.get_cultureTimePlaceholder()?this._AdjustElementTime():this._maskType!=Sys.Extended.UI.MaskedEditType.DateTime||i!=this.get_cultureTimePlaceholder()&&i!=this.get_cultureDatePlaceholder()?this._maskType==Sys.Extended.UI.MaskedEditType.Number&&this._inputDirection==Sys.Extended.UI.MaskedEditInputDirections.LeftToRight&&i==this.get_cultureDecimalPlaceholder()&&t==this._LogicLastInt?this._AdjustElementDecimalLTR():this._maskType==Sys.Extended.UI.MaskedEditType.Number&&this._inputDirection==Sys.Extended.UI.MaskedEditInputDirections.RightToLeft&&i==this.get_cultureDecimalPlaceholder()&&t==this._LogicLastInt?this._AdjustElementDecimalRTL():this._maskType==Sys.Extended.UI.MaskedEditType.Number&&i==this.get_cultureDecimalPlaceholder()&&t!=this._LogicLastInt?this._MoveDecimalPos():this._maskType==Sys.Extended.UI.MaskedEditType.Number&&this._inputDirection==Sys.Extended.UI.MaskedEditInputDirections.LeftToRight&&i==this.get_cultureThousandsPlaceholder()?this._MoveThousandLTR():this._maskType==Sys.Extended.UI.MaskedEditType.Number&&this._inputDirection==Sys.Extended.UI.MaskedEditInputDirections.RightToLeft&&i==this.get_cultureThousandsPlaceholder()?this._MoveThousandRTL():this._maskType!=Sys.Extended.UI.MaskedEditType.Time&&this._maskType!=Sys.Extended.UI.MaskedEditType.DateTime||this.getCultureFirstLettersAMPM().toUpperCase().indexOf(i.toUpperCase())==-1?this._maskType==Sys.Extended.UI.MaskedEditType.Number&&this._acceptNegative!=Sys.Extended.UI.MaskedEditShowSymbol.None&&"+-".indexOf(i)!=-1?Sys.Browser.agent!=Sys.Browser.Opera?(this.insertSignal(i),this.setSelectionRange(t,t)):""==this._SaveSymb?(this.insertSignal(i),this.setSelectionRange(t,t),this._SaveSymb=i,this._timer.set_enabled(!1),this._timer.set_interval(1),this._timer.set_enabled(!0)):this._SaveSymb="":(e=t,t=this._getNextPosition(t),r=t,this._LogicLastInt!=-1&&this._inputDirection==Sys.Extended.UI.MaskedEditInputDirections.RightToLeft?e==this._LogicLastInt&&(r=this._getLastEmptyPosition()):t>=this._LogicLastPos+1&&this._inputDirection==Sys.Extended.UI.MaskedEditInputDirections.RightToLeft&&(r=this._getLastEmptyPosition()),this._processKey(r,i)&&(this._messageValidatorTip&&this.showTooltipMessage(!1),this._inputDirection==Sys.Extended.UI.MaskedEditInputDirections.LeftToRight?(this._insertContent(i,r),t=this._getNextPosition(r+1)):this._inputDirection==Sys.Extended.UI.MaskedEditInputDirections.RightToLeft&&(this._LogicLastInt==-1?t<this._LogicLastPos+1?(this._insertContent(i,r),t=this._getNextPosition(r+1)):(this._insertContentRight(i),t=this._LogicLastPos+1):e!=this._LogicLastInt?(this._insertContent(i,r),t=this._getNextPosition(r+1)):(this._insertContentRight(i),t=this._LogicLastInt)),this.setSelectionRange(t,t))):this._acceptAmPm&&(this.insertAMPM(i),this.setSelectionRange(t,t)):this._AdjustElementDateTime(i),this._SetCancelEvent(n),!1)},_onKeyPressdown:function(n){var t,i;if((this._InLostfocus&&this._onFocus(n),t=this._KeyCode(n),9==t)||13==t)return!0;this._isNormalChar(n,t)?Sys.Browser.agent!=Sys.Browser.Opera||!n.rawEvent.shiftKey||n.rawEvent.ctrlKey||n.rawEvent.altKey||45!=n.rawEvent.keyCode||(i=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()),this._SaveText=i.get_Value(),this._SavePosi=this._getCurrentPosition(),this._timer.set_enabled(!1),this._timer.set_interval(1),this._timer.set_enabled(!0)):this._ExecuteNav(n,t)},_onMouseOut:function(){this._RemoveDivToolTip()},_onMouseMove:function(n){(this._InLostfocus||this._ErroOnEnter)&&""!=this._ExternalMessageError&&this._ShowDivToolTip(n)},_onMouseover:function(n){$get("DivMaskedEditTip_"+this.get_element().id)||this._CaptureServerValidators();(this._InLostfocus||this._ErroOnEnter)&&""!=this._ExternalMessageError&&this._createDivToolTip(n,this._ExternalMessageError)},_ShowDivToolTip:function(n){var t=$get("DivMaskedEditTip_"+this.get_element().id),i;t||(this._createDivToolTip(n,this._ExternalMessageError),t=$get("DivMaskedEditTip_"+this.get_element().id));i=this._GetMousePos(n);t.style.left=i.x+1+"px";t.style.top=i.y+1+"px"},_GetMousePos:function(n){var t=0,i=0,r,u;return"number"==typeof pageYOffset?(i=window.pageYOffset,t=window.pageXOffset):document.body&&(document.body.scrollLeft||document.body.scrollTop)?(i=document.body.scrollTop,t=document.body.scrollLeft):document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)&&(i=document.documentElement.scrollTop,t=document.documentElement.scrollLeft),r=0,u=0,"number"==typeof n.pageX?(r=n.pageX,u=n.pageY):"number"==typeof n.clientX&&(r=n.clientX,u=n.clientY),{x:r+t,y:u+i}},_RemoveDivToolTip:function(){var n=$get("DivMaskedEditTip_"+this.get_element().id);n&&document.body.removeChild(n)},_createDivToolTip:function(n,t){var u=$get("DivMaskedEditTip_"+this.get_element().id),i,r;u||(r=this._GetMousePos(n),i=document.createElement("div"),i.id="DivMaskedEditTip_"+this.get_element().id,i.style.position="absolute",i.style.left=r.x+2+"px",i.style.top=r.y+2+"px",i.style.zIndex=Sys.Extended.UI.zIndex.MaskedEditDivTip,""==this._cssMessageErrorFloat?(i.style.padding="3px 3px 3px 3px",i.style.border="Solid 1px #000000",i.style.backgroundColor="#FFFFEA",i.style.fontWeight="normal",i.style.fontSize="12px",i.style.fontFamily="Arial"):i.className=this._cssMessageErrorFloat,i.innerHTML=t,i=document.body.insertBefore(i,document.body.firstChild))},_ExecuteNav:function(n,t){var i,u,e,f,r;if("keydown"==n.type&&$common.isInternetExplorer()&&((86==t||118==t)&&!n.shiftKey&&n.ctrlKey&&!n.altKey||n.shiftKey&&!n.ctrlKey&&!n.altKey&&45==n.keyCode)||(!$common.isInternetExplorer()||"keypress"==n.type)&&(n.rawEvent.shiftKey&&!n.rawEvent.ctrlKey&&!n.rawEvent.altKey&&45==n.rawEvent.keyCode||"keydown"==n.type&&(86==t||118==t)&&!n.shiftKey&&n.ctrlKey&&!n.altKey))return this._SetCancelEvent(n),void this._PasteFromClipBoard();if(Sys.Browser.agent==Sys.Browser.InternetExplorer||"keypress"==n.type||"keydown"==n.type)if(8==t)this._SetCancelEvent(n),i=this._deleteTextSelection(),i!=-1?this.setSelectionRange(i,i):(i=this._getCurrentPosition(),this._backspace(i),i=this._getPreviousPosition(i-1),this.setSelectionRange(i,i)),r=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()),this._messageValidatorTip&&r.get_Value()==this._EmptyMask&&this.showTooltipMessage(!0),Sys.Browser.agent==Sys.Browser.Opera&&(this._SaveText=r.get_Value(),this._SavePosi=i,this._timer.set_enabled(!1),this._timer.set_interval(1),this._timer.set_enabled(!0));else if(46==t||127==t)this._SetCancelEvent(n),r=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()),(i=this._deleteTextSelection(),i==-1)?(i=this._getCurrentPosition(),this._isValidMaskedEditPosition(i)||i!=this._LogicLastInt&&this._inputDirection!=Sys.Extended.UI.MaskedEditInputDirections.RightToLeft&&(i=this._getNextPosition(i)),this._deleteAtPosition(i,!1)):this._inputDirection==Sys.Extended.UI.MaskedEditInputDirections.RightToLeft&&(u=this._getClearMask(r.get_Value()),""!=u&&(u=u.replace(new RegExp("(\\"+this.get_cultureThousandsPlaceholder()+")","g"),"")+"",u.substring(u.length-1,u.length)==this.get_cultureDecimalPlaceholder()?(u=u.substring(0,u.length-1),this.loadValue(u,this._LogicLastInt)):this.loadValue(u,this._LogicLastPos))),this.setSelectionRange(i,i),this._messageValidatorTip&&r.get_Value()==this._EmptyMask&&this.showTooltipMessage(!0),Sys.Browser.agent==Sys.Browser.Opera&&(this._SaveText=r.get_Value(),this._SavePosi=i,this._timer.set_enabled(!1),this._timer.set_interval(1),this._timer.set_enabled(!0));else if(n.ctrlKey){if(39==t||35==t||34==t){if(this._DirectSelText="R",Sys.Browser.agent==Sys.Browser.Opera)return;this._SetCancelEvent(n);i=this._getCurrentPosition();this.setSelectionRange(i,this._LogicLastPos+1)}else if(37==t||36==t||33==t){if(this._DirectSelText="L",Sys.Browser.agent==Sys.Browser.Opera)return;this._SetCancelEvent(n);i=this._getCurrentPosition();this.setSelectionRange(this._LogicFirstPos,i)}}else if(35==t||34==t){if(this._DirectSelText="R",Sys.Browser.agent==Sys.Browser.Opera)return;this._SetCancelEvent(n);n.shiftKey?(i=this._getCurrentPosition(),this.setSelectionRange(i,this._LogicLastPos+1)):this.setSelectionRange(this._LogicLastPos+1,this._LogicLastPos+1)}else if(36==t||33==t){if(this._DirectSelText="L",Sys.Browser.agent==Sys.Browser.Opera)return;this._SetCancelEvent(n);n.shiftKey?(i=this._getCurrentPosition(),this.setSelectionRange(this._LogicFirstPos,i)):this.setSelectionRange(this._LogicFirstPos,this._LogicFirstPos)}else if(37==t){if(this._DirectSelText="L",Sys.Browser.agent==Sys.Browser.Opera)return;(this._SetCancelEvent(n),n.shiftKey)?(f=this._GetBoundSelection(),f?(f.left>this._LogicFirstPos&&f.left--,this.setSelectionRange(f.left,f.right)):(e=this._getCurrentPosition(),e>this._LogicFirstPos&&this.setSelectionRange(e-1,e))):(i=this._getCurrentPosition()-1,i<this._LogicFirstPos&&(i=this._LogicFirstPos),this.setSelectionRange(i,i));Sys.Browser.agent==Sys.Browser.Opera&&(r=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()),this._SaveText=r.get_Value(),this._SavePosi=i,this._timer.set_enabled(!1),this._timer.set_interval(1),this._timer.set_enabled(!0))}else if(39==t){if(this._DirectSelText="R",Sys.Browser.agent==Sys.Browser.Opera)return;(this._SetCancelEvent(n),n.shiftKey)?(f=this._GetBoundSelection(),f?(f.right<this._LogicLastPos+1&&f.right++,this.setSelectionRange(f.left,f.right)):(e=this._getCurrentPosition(),e<this._LogicLastPos+1&&this.setSelectionRange(e,e+1))):(i=this._getCurrentPosition()+1,i>this._LogicLastPos+1&&(i=this._LogicLastPos+1),this.setSelectionRange(i,i));Sys.Browser.agent==Sys.Browser.Opera&&(r=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()),this._SaveText=r.get_Value(),this._SavePosi=i,this._timer.set_enabled(!1),this._timer.set_interval(1),this._timer.set_enabled(!0))}else 27==t&&(this._SetCancelEvent(n),r=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()),this._EmptyMask==this._initialvalue?r.set_Value(""):r.set_Value(this._initialvalue),this._onFocus());this._SetCancelEvent(n)},_backspace:function(n){var t=!1,i;return n>this._LogicFirstPos&&(i=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()),i.get_Value(),n=this._getPreviousPosition(n-1),this._deleteAtPosition(n,!0),t=!0),t},_deleteAtPosition:function(n,t){var y=!1,p=this._LogicLastPos+1,c,i,o,e,w,a,v,u,h,b;if(this._LogicLastInt!=-1&&this._inputDirection==Sys.Extended.UI.MaskedEditInputDirections.RightToLeft&&(p=this._LogicLastInt),c=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()),0==t&&this._inputDirection==Sys.Extended.UI.MaskedEditInputDirections.RightToLeft&&n==p)i=this._getClearMask(c.get_Value()),""!=i&&(y=!0,i=i.replace(new RegExp("(\\"+this.get_cultureThousandsPlaceholder()+")","g"),"")+"",i.substring(i.length-1,i.length)==this.get_cultureDecimalPlaceholder()&&(i=i.substring(0,i.length-1)),o=i.split(this.get_cultureDecimalPlaceholder()),this._LogicLastInt!=-1&&""!=o[0]?(o[0]=o[0].substring(0,o[0].length-1),i=o[0],2==o.length&&(i+=this.get_cultureDecimalPlaceholder()+o[1])):i=i.substring(0,i.length-1),i+=this._LogicSymbol,this.loadValue(i,p));else{var r=c.get_Value().substring(this._LogicFirstPos,this._LogicLastPos+1),f=this._LogicTextMask.substring(this._LogicFirstPos,this._LogicLastPos+1),s=0,l=n-this._LogicFirstPos;if(this._isValidMaskedEditPosition(n)){for((y=!0,this._maskType==Sys.Extended.UI.MaskedEditType.DateTime)&&(e=this._SplitDateTime(r),w=n-this._LogicFirstPos,w>e[0].length?(r=e[1],s=e[0].length+1,f=f.substring(s),l-=s):(r=e[0],f=f.substring(0,e[0].length))),a=r.substring(l+1),v=f.substring(l+1),r=r.substring(0,l)+this._promptCharacter,f=f.substring(0,l)+this._LogicPrompt,u=0;u<parseInt(a.length,10);u++)this._isValidMaskedEditPosition(n+1+u)?(r+=this._promptCharacter,f+=this._LogicPrompt):(r+=a.substring(u,u+1),f+=v.substring(u,u+1));for(h=this._getNextPosition(n),u=0;u<parseInt(a.length,10);u++)this._isValidMaskedEditPosition(n+1+u)&&v.substring(u,u+1)!=this._LogicPrompt&&(r=r.substring(0,h-this._LogicFirstPos-s)+a.substring(u,u+1)+r.substring(h+1-this._LogicFirstPos-s),f=f.substring(0,h-this._LogicFirstPos-s)+v.substring(u,u+1)+f.substring(h+1-this._LogicFirstPos-s),h=this._getNextPosition(h+1));if(this._maskType==Sys.Extended.UI.MaskedEditType.DateTime){var d=c.get_Value().substring(this._LogicFirstPos,this._LogicLastPos+1),k=this._LogicTextMask.substring(this._LogicFirstPos,this._LogicLastPos+1),e=this._SplitDateTime(d),w=n-this._LogicFirstPos;w>e[0].length?(r=e[0]+" "+r,f=k.substring(0,s)+f):(r=r+" "+e[1],f+=k.substring(e[0].length))}b=c.get_Value();r=b.substring(0,this._LogicFirstPos)+r+b.substring(this._LogicLastPos+1);this._LogicTextMask=this._LogicTextMask.substring(0,this._LogicFirstPos)+f+this._LogicTextMask.substring(this._LogicLastPos+1);c.set_Value(r)}}return y},_SplitDateTime:function(n){var t=[];return" "==n.charAt(this._LogicDateTimeSepPos)?(t[0]=n.substring(this._LogicFirstPos,this._LogicDateTimeSepPos),t[1]=n.substring(this._LogicDateTimeSepPos+1)):t[0]=n,t},_ShowModalClipBoardInput:function(){return prompt(this._clipboardText,"")},_PasteFromClipBoard:function(){var n,r=null,e,u,i,o,t;if($common.isInternetExplorer())r=window.clipboardData.getData("Text");else{var s=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()),h=s.get_Value(),f=this._GetBoundSelection(),n=this._getCurrentPosition(),c=this._autoComplete,l=this._clearTextOnInvalid,a=this._clearMaskOnLostfocus;this._DirectSelText;this._autoComplete=!1;this._clearTextOnInvalid=!1;this._clearMaskOnLostfocus=!1;r=this._ShowModalClipBoardInput();this._autoComplete=c;this._clearTextOnInvalid=l;this._clearMaskOnLostfocus=a;s.set_Value(h);f?this.setSelectionRange(f.left,f.right):this.setSelectionRange(n,n)}if(null!=r&&""!=r){for(r.length>this._maskvalid.length&&(r=r.substring(0,this._maskvalid.length)),n=this._deleteTextSelection(),n==-1&&(n=this._getCurrentPosition(),f&&(n=f.left)),this.setSelectionRange(n,n),e=!1,this._inputDirection==Sys.Extended.UI.MaskedEditInputDirections.RightToLeft&&this._LogicLastInt!=-1&&(e=!0),u=0,u=0;u<r.length;u++)i=r.substring(u,u+1),t=n,(e&&(t=this._getLastEmptyPosition()),this._maskType!=Sys.Extended.UI.MaskedEditType.Time&&this._maskType!=Sys.Extended.UI.MaskedEditType.DateTime||this.getCultureFirstLettersAMPM().toUpperCase().indexOf(i.toUpperCase())==-1)?this._maskType==Sys.Extended.UI.MaskedEditType.Number&&this._acceptNegative!=Sys.Extended.UI.MaskedEditShowSymbol.None&&"+-".indexOf(i)!=-1?(this.insertSignal(i),this.setSelectionRange(n,n)):(o=n,n=this._getNextPosition(n),t=n,this._LogicLastInt!=-1&&this._inputDirection==Sys.Extended.UI.MaskedEditInputDirections.RightToLeft?o==this._LogicLastInt&&(t=this._getLastEmptyPosition()):n>=this._LogicLastPos+1&&this._inputDirection==Sys.Extended.UI.MaskedEditInputDirections.RightToLeft&&(t=this._getLastEmptyPosition()),this._processKey(t,i)&&(this._messageValidatorTip&&this.showTooltipMessage(!1),this._inputDirection==Sys.Extended.UI.MaskedEditInputDirections.LeftToRight?(this._insertContent(i,t),n=this._getNextPosition(t+1)):this._inputDirection==Sys.Extended.UI.MaskedEditInputDirections.RightToLeft&&(this._LogicLastInt==-1?n<this._LogicLastPos+1?(this._insertContent(i,t),n=this._getNextPosition(t+1)):(this._insertContentRight(i),n=this._LogicLastPos+1):o!=this._LogicLastInt?(this._insertContent(i,t),n=this._getNextPosition(t+1)):(this._insertContentRight(i),n=this._LogicLastInt)),this.setSelectionRange(n,n))):this._acceptAmPm&&(this.insertAMPM(i),this.setSelectionRange(n,n));e&&this.setSelectionRange(this._LogicLastInt,this._LogicLastInt)}},_MoveDecimalPos:function(){for(var i=this.get_element(),r=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(i),n=this._LogicFirstPos,u=this._LogicLastPos,t=-1;n<u;){if(r.get_Value().substring(n,n+1)==this.get_cultureDecimalPlaceholder()){t=n;break}n++}t!=-1&&this.setSelectionRange(t,t)},_MoveThousandLTR:function(){for(var f=this.get_element(),r=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(f),u=this._getCurrentPosition(),i=this._LogicLastPos,n=u+1,t=-1;n<i;){if(r.get_Value().substring(n,n+1)==this.get_cultureThousandsPlaceholder()){t=n;break}n++}if(t==-1){for(n=0,i=u;n<i;){if(r.get_Value().substring(n,n+1)==this.get_cultureThousandsPlaceholder()){t=n;break}n++}if(t==-1)return}this.setSelectionRange(t,t)},_MoveThousandRTL:function(){for(var f=this.get_element(),r=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(f),u=this._getCurrentPosition(),i=this._LogicFirstPos,n=u-1,t=-1;n>i;){if(r.get_Value().substring(n,n+1)==this.get_cultureThousandsPlaceholder()){t=n;break}n--}if(t==-1){for(n=this._LogicLastPos,i=u;n>i;){if(r.get_Value().substring(n,n+1)==this.get_cultureThousandsPlaceholder()){t=n;break}n--}if(t==-1)return}this.setSelectionRange(t,t)},_AdjustElementDecimalLTR:function(){var o=this.get_element(),r=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(o),s=this._getCurrentPosition(),u,t,n,i,f,e;if(r.get_Value().substring(s).indexOf(this.get_cultureDecimalPlaceholder())!=-1&&(u=r.get_Value().substring(this._LogicFirstPos,this._LogicLastPos+1),t=u.indexOf(this.get_cultureDecimalPlaceholder()),t!=-1)){for(i=this._getClearMask(r.get_Value()),""!=i?(i=i.replace(new RegExp("(\\"+this.get_cultureThousandsPlaceholder()+")","g"),"")+"",n=i.split(this.get_cultureDecimalPlaceholder())):n=this.get_cultureDecimalPlaceholder().split(this.get_cultureDecimalPlaceholder()),""==n[0]&&(n[0]="0"),f=u.length-t-1;n[1].length<f;)n[1]+="0";e=this._inputDirection;this._inputDirection=Sys.Extended.UI.MaskedEditInputDirections.RightToLeft;this.loadValue(n[0]+this.get_cultureDecimalPlaceholder()+n[1],this._LogicLastPos);this._inputDirection=e;t+=this._LogicFirstPos+1;this.setSelectionRange(t,t)}},_AdjustElementDecimalRTL:function(){var r=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()),u=r.get_Value().substring(this._LogicFirstPos,this._LogicLastPos+1),t=u.indexOf(this.get_cultureDecimalPlaceholder()),f,n,i,e,o;if(t!=-1){if(f=this._getCurrentPosition(),t+this._LogicFirstPos>=f)return void this._AdjustElementDecimalLTR();for(i=this._getClearMask(r.get_Value()),""!=i?(i=i.replace(new RegExp("(\\"+this.get_cultureThousandsPlaceholder()+")","g"),"")+"",n=i.split(this.get_cultureDecimalPlaceholder())):n=this.get_cultureDecimalPlaceholder().split(this.get_cultureDecimalPlaceholder()),""==n[0]&&(n[0]="0"),e=u.length-t-1;n[1].length<e;)n[1]+="0";o=this._inputDirection;this._inputDirection=Sys.Extended.UI.MaskedEditInputDirections.RightToLeft;this.loadValue(n[0]+this.get_cultureDecimalPlaceholder()+n[1],this._LogicLastPos);this._inputDirection=o;t+=this._LogicFirstPos+1;this.setSelectionRange(t,t)}},_AdjustTime:function(n,t){for(var r=!0,u,i=0;i<parseInt(n.length,10);i++)n.substring(i,i+1)!=this._promptCharacter&&(r=!1);if(r)return t;for(u=n.length,n=n.replace(new RegExp("(\\"+this._promptCharacter+")","g"),"")+"";n.length<u;)n="0"+n;return n},_AdjustElementTime:function(){var c=this.get_element(),h=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(c),n="",r=this._getCurrentPosition()-this._LogicFirstPos,u=this._maskvalid,t=r+this._LogicFirstPos,i=0,o,f,e,s;if(this._maskType==Sys.Extended.UI.MaskedEditType.DateTime){if(i=u.split(" ")[0].length+1,r<i)return t=i+this._LogicFirstPos,void this.setSelectionRange(t,t);u=u.split(" ")[1];r-=i}(u=u.split(":"),r<=1?(n="H",t=this._LogicFirstPos+i+3):2==r&&2==u.length?(n="M",t=this._LogicFirstPos+i+3):r>=3&&r<=5&&2==u.length?(n="M",t=this._LogicFirstPos+i):r>=2&&r<=4&&3==u.length?(n="M",t=this._LogicFirstPos+i+6):3==u.length&&(n="S",t=this._LogicFirstPos+i),""!=n)&&(o=h.get_Value().substring(this._LogicFirstPos,this._LogicLastPos+1),this._maskType==Sys.Extended.UI.MaskedEditType.DateTime&&(o=this._SplitDateTime(o)[1]),e=o.split(this.get_cultureTimePlaceholder()),s=this._GetTimeElementText(n),"H"==n?(f=s+this.get_cultureTimePlaceholder()+e[1],3==e.length&&(f+=this.get_cultureTimePlaceholder()+e[2])):"M"==n?(f=e[0]+this.get_cultureTimePlaceholder()+s,3==e.length&&(f+=this.get_cultureTimePlaceholder()+e[2])):"S"==n&&(f=e[0]+this.get_cultureTimePlaceholder()+e[1],f+=this.get_cultureTimePlaceholder()+s),this._maskType==Sys.Extended.UI.MaskedEditType.DateTime&&(f=h.get_Value().substring(this._LogicFirstPos,i)+f),this.loadMaskValue(f,this._LogicFirstPos,this._LogicSymbol),this.setSelectionRange(t,t))},_GetTimeElementText:function(n){var t,r=this._LogicTextMask.substring(this._LogicFirstPos,this._LogicLastPos+1),i;return this._maskType==Sys.Extended.UI.MaskedEditType.DateTime&&(r=r.substring(this._maskvalid.split(" ")[0].length+1)),i=r.split(this.get_cultureTimePlaceholder()),i[0]=i[0].replace(new RegExp("(\\"+this._LogicPrompt+")","g"),this._promptCharacter)+"",t=i[0].replace(new RegExp("(\\"+this._promptCharacter+")","g"),"")+"",""!=t&&t.length<2&&(t="0"+t,i[0]=t),i[1]=i[1].replace(new RegExp("(\\"+this._LogicPrompt+")","g"),this._promptCharacter)+"",t=i[1].replace(new RegExp("(\\"+this._promptCharacter+")","g"),"")+"",""!=t&&t.length<2&&(t="0"+t,i[1]=t),3==i.length&&(i[2]=i[2].replace(new RegExp("(\\"+this._LogicPrompt+")","g"),this._promptCharacter)+"",t=i[2].replace(new RegExp("(\\"+this._promptCharacter+")","g"),"")+"",""!=t&&t.length<2&&(t="0"+t,i[2]=t)),"H"==n?i[0]:"M"==n?i[1]:i[2]},_AdjustElementDateTime:function(n){n==this.get_cultureDatePlaceholder()&&this._AdjustElementDate();n==this.get_cultureTimePlaceholder()&&this._AdjustElementTime()},_AdjustElementDate:function(){var l=this.get_element(),s=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(l),f=s.get_Value().substring(this._LogicFirstPos,this._LogicLastPos+1),h,e;this._maskType==Sys.Extended.UI.MaskedEditType.DateTime&&(f=this._SplitDateTime(f)[0]);var u=f.split(this.get_cultureDatePlaceholder()),t="",n=this._getCurrentPosition()-this._LogicFirstPos,i=n+this._LogicFirstPos,r=this._maskvalid.indexOf("9999")!=-1?2:0;if("DMY"==this.get_cultureDateFormat())if(n<=1)t="D",i=3+this._LogicFirstPos;else if(n>=2&&n<=4)t="M",i=6+this._LogicFirstPos;else{if(n>8+r&&this._maskType==Sys.Extended.UI.MaskedEditType.DateTime)return void this.setSelectionRange(this._LogicFirstPos,this._LogicFirstPos);t="Y";i=this._LogicFirstPos}else if("MDY"==this.get_cultureDateFormat())if(n<=1)t="M",i=3+this._LogicFirstPos;else if(n>=2&&n<=4)t="D",i=6+this._LogicFirstPos;else{if(n>8+r&&this._maskType==Sys.Extended.UI.MaskedEditType.DateTime)return void this.setSelectionRange(this._LogicFirstPos,this._LogicFirstPos);t="Y";i=this._LogicFirstPos}else"DYM"==this.get_cultureDateFormat()?n<=1?(t="D",i=3+this._LogicFirstPos):n>=2&&n<=4+r?(t="Y",i=6+r+this._LogicFirstPos):(t="M",i=this._LogicFirstPos):"MYD"==this.get_cultureDateFormat()?n<=1?(t="M",i=3+this._LogicFirstPos):n>=2&&n<=4+r?(t="Y",i=6+r+this._LogicFirstPos):(t="D",i=this._LogicFirstPos):"YMD"==this.get_cultureDateFormat()?n<=1+r?(t="Y",i=3+r+this._LogicFirstPos):n>=2+r&&n<=4+r?(t="M",i=6+r+this._LogicFirstPos):(t="D",i=this._LogicFirstPos):"YDM"==this.get_cultureDateFormat()&&(n<=1+r?(t="Y",i=3+r+this._LogicFirstPos):n>=2+r&&n<=4+r?(t="D",i=6+r+this._LogicFirstPos):(t="M",i=this._LogicFirstPos));if(h=this._GetDateElementText(t),u[this.get_cultureDateFormat().indexOf(t)]=h,e=u[0]+this.get_cultureDatePlaceholder()+u[1]+this._cultureDatePlaceholder+u[2],this._maskType==Sys.Extended.UI.MaskedEditType.DateTime){var a=s.get_Value().substring(this._LogicFirstPos,this._LogicLastPos+1),c=this._SplitDateTime(a),o=c[1].split(" ");e+=2==o.length?" "+o[0]+" "+o[1]:" "+c[1]}this.loadMaskValue(e,this._LogicFirstPos,this._LogicSymbol);this.setSelectionRange(i,i)},_GetDateElementText:function(n){var t,i,r,u;return this._maskType==Sys.Extended.UI.MaskedEditType.DateTime?(r=this._SplitDateTime(this._LogicTextMask.substring(this._LogicFirstPos,this._LogicLastPos+1))[0],i=r.split(this.get_cultureDatePlaceholder())):i=this._LogicTextMask.substring(this._LogicFirstPos,this._LogicLastPos+1).split(this.get_cultureDatePlaceholder()),i[this.get_cultureDateFormat().indexOf("D")]=i[this.get_cultureDateFormat().indexOf("D")].replace(new RegExp("(\\"+this._LogicPrompt+")","g"),this._promptCharacter)+"",t=i[this.get_cultureDateFormat().indexOf("D")].replace(new RegExp("(\\"+this._promptCharacter+")","g"),"")+"",""!=t&&t.length<2&&(t="0"+t,i[this.get_cultureDateFormat().indexOf("D")]=t),i[this.get_cultureDateFormat().indexOf("M")]=i[this.get_cultureDateFormat().indexOf("M")].replace(new RegExp("(\\"+this._LogicPrompt+")","g"),this._promptCharacter)+"",t=i[this.get_cultureDateFormat().indexOf("M")].replace(new RegExp("(\\"+this._promptCharacter+")","g"),"")+"",""!=t&&t.length<2&&(t="0"+t,i[this.get_cultureDateFormat().indexOf("M")]=t),u=this._maskvalid.indexOf("9999")!=-1,i[this.get_cultureDateFormat().indexOf("Y")]=i[this.get_cultureDateFormat().indexOf("Y")].replace(new RegExp("(\\"+this._LogicPrompt+")","g"),this._promptCharacter)+"",t=i[this.get_cultureDateFormat().indexOf("Y")].replace(new RegExp("(\\"+this._promptCharacter+")","g"),"")+"",u?""!=t&&t.length<4&&(t=this._century.toString().substr(0,t.length)+t,i[this.get_cultureDateFormat().indexOf("Y")]=t):""!=t&&t.length<2&&(t="0"+t,i[this.get_cultureDateFormat().indexOf("Y")]=t),i[this.get_cultureDateFormat().indexOf(n)]},_GetBoundSelection:function(){var i=null,n=this.get_element(),t,f,r,e,u;return n.setSelectionRange?n.selectionStart!=n.selectionEnd&&(i={left:parseInt(n.selectionStart,10),right:parseInt(n.selectionEnd,10)}):document.selection&&(t=document.selection.createRange(),""!=t.text&&(f=parseInt(t.text.length,10),t.text=String.fromCharCode(3)+t.text,r=n.createTextRange(),r.findText(String.fromCharCode(3)),r.select(),e=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(n),u=parseInt(e.get_Value().indexOf(String.fromCharCode(3)),10),document.selection.clear(),i={left:u,right:u+f})),i},_deleteTextSelection:function(){var n=this.get_element(),o=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(n),u=o.get_Value(),f=-1,t=-1,s=!1,c,l,e,r,h,i;if(n.setSelectionRange?n.selectionStart!=n.selectionEnd&&(c=parseInt(n.selectionStart,10),l=parseInt(n.selectionEnd,10),s=!0,f=l-c,t=n.selectionStart,n.selectionEnd=n.selectionStart):document.selection&&(e=document.selection.createRange(),""!=e.text&&(s=!0,r=e.text+String.fromCharCode(3),e.text=r,h=n.createTextRange(),h.findText(r),h.select(),t=o.get_Value().indexOf(r),document.selection.clear(),f=parseInt(r.length,10)-1)),s){for(i=0;i<f;i++)this._isValidMaskedEditPosition(t+i)&&(u=u.substring(0,t+i)+this._promptCharacter+u.substring(t+i+1),this._LogicTextMask=this._LogicTextMask.substring(0,t+i)+this._LogicPrompt+this._LogicTextMask.substring(t+i+1));o.set_Value(u);this._inputDirection==Sys.Extended.UI.MaskedEditInputDirections.RightToLeft&&(t+=f)}return this._DirectSelText="",t},_isNormalChar:function(n,t){var i=!0;if(Sys.Browser.agent==Sys.Browser.Opera&&"keydown"==n.type&&(this._SaveKeyDown=t),t<32)i=!1;else if(Sys.Browser.agent!=Sys.Browser.InternetExplorer||"keydown"==n.type)switch(t){case 33:"undefined"!=typeof n.rawEvent.which&&null!=n.rawEvent.which&&0==n.rawEvent.which&&(i=!1);break;case 34:"undefined"!=typeof n.rawEvent.which&&null!=n.rawEvent.which&&0==n.rawEvent.which&&(i=!1);break;case 35:Sys.Browser.agent==Sys.Browser.Opera&&"keypress"==n.type?35==this._SaveKeyDown&&(i=!1):i=!1;break;case 36:Sys.Browser.agent==Sys.Browser.Opera&&"keypress"==n.type?36==this._SaveKeyDown&&(i=!1):i=!1;break;case 37:"undefined"!=typeof n.rawEvent.which&&null!=n.rawEvent.which&&0==n.rawEvent.which&&(i=!1);break;case 38:"undefined"!=typeof n.rawEvent.which&&null!=n.rawEvent.which&&0==n.rawEvent.which&&(i=!1);break;case 39:"undefined"!=typeof n.rawEvent.which&&null!=n.rawEvent.which&&0==n.rawEvent.which&&(i=!1);break;case 40:"undefined"!=typeof n.rawEvent.which&&null!=n.rawEvent.which&&0==n.rawEvent.which&&(i=!1);break;case 45:"undefined"!=typeof n.rawEvent.which&&null!=n.rawEvent.which&&Sys.Browser.agent!=Sys.Browser.Opera?0==n.rawEvent.which&&(i=!1):i=Sys.Browser.agent==Sys.Browser.Opera;break;case 86:case 118:n.rawEvent.shiftKey||!n.rawEvent.ctrlKey||n.rawEvent.altKey||(i=!1);break;case 46:"undefined"!=typeof n.rawEvent.which&&null!=n.rawEvent.which&&Sys.Browser.agent!=Sys.Browser.Opera?0==n.rawEvent.which&&(i=!1):Sys.Browser.agent==Sys.Browser.Opera&&"keypress"==n.type?127==this._SaveKeyDown&&(i=!1):i=!1;break;case 127:i=!1}return i},_KeyCode:function(n){var t=0;return n.keyIdentifier&&(63272==n.charCode?t=46:63302==n.charCode?t=45:63233==n.charCode?t=40:63235==n.charCode?t=39:63232==n.charCode?t=38:63234==n.charCode?t=37:63273==n.charCode?t=36:63275==n.charCode?t=35:63277==n.charCode?t=34:63276==n.charCode?t=33:3==n.charCode&&(t=13)),0==t&&n.charCode&&(t=n.charCode),0==t&&(t=n.keyCode),t},_InitValue:function(n,t){this._LogicSymbol="";var i=this.get_element(),r=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(i);r.set_Value(this._EmptyMask);n==this._EmptyMask||""==n?this.loadValue("",this._LogicFirstPos):this._maskType==Sys.Extended.UI.MaskedEditType.Date&&""!=n?n=this.ConvFmtDate(n,t):this._maskType==Sys.Extended.UI.MaskedEditType.Time&&""!=n?n=this.ConvFmtTime(n,t):this._maskType==Sys.Extended.UI.MaskedEditType.DateTime&&""!=n?n=this.ConvFmtDateTime(n,t):this._maskType==Sys.Extended.UI.MaskedEditType.Number&&""!=n&&(n=this.ConvFmtNumber(n,t));this._inputDirection==Sys.Extended.UI.MaskedEditInputDirections.LeftToRight&&""!=n?this._maskType==Sys.Extended.UI.MaskedEditType.Number?(this._inputDirection=Sys.Extended.UI.MaskedEditInputDirections.RightToLeft,this.loadValue(n,this._LogicLastPos),this._inputDirection=Sys.Extended.UI.MaskedEditInputDirections.LeftToRight):(!this.get_clearMaskOnLostFocus()&&this._LogicFirstPos>0&&(n=n.substr(this._LogicFirstPos)),this.loadValue(n,this._LogicFirstPos)):this._inputDirection==Sys.Extended.UI.MaskedEditInputDirections.RightToLeft&&""!=n&&this.loadValue(n,this._LogicLastPos);this._maskType==Sys.Extended.UI.MaskedEditType.Number&&this._InLostfocus&&"-"==this._LogicSymbol&&""!=this._onBlurCssNegative&&this.addCssClassMaskedEdit(this._onBlurCssNegative)},loadMaskValue:function(n,t,i){var f,r,u;for(this._createMask(),f=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()),f.set_Value(this._EmptyMask),this._maskType!=Sys.Extended.UI.MaskedEditType.Time&&this._maskType!=Sys.Extended.UI.MaskedEditType.DateTime||this.getCultureFirstLettersAMPM().toUpperCase().indexOf(i.toUpperCase().substring(0,1))==-1?this._maskType==Sys.Extended.UI.MaskedEditType.Number&&this._acceptNegative!=Sys.Extended.UI.MaskedEditShowSymbol.None&&"+-".indexOf(i)!=-1&&this.insertSignal(i):this._acceptAmPm&&this.insertAMPM(i.toUpperCase().substring(0,1)),r=0,r=0;r<parseInt(n.length,10);r++)u=n.substring(r+t,r+t+1),this._processKey(t+r,u)&&this._insertContent(u,t+r)},containsAMPMLetters:function(n,t){n.substring(t)},getMaskCharPositions:function(){for(var r,t=[],i=this.get_clearMaskOnLostFocus()?this.getVisibleMask():this._LogicMaskConv,n=0;n<i.length;n++)r=i[n],this.isMaskChar(r)&&t.push(n);return t},getVisibleMask:function(){var n=this.replaceAll(this._LogicMaskConv,this._LogicPrompt,"");return this.replaceAll(n,this._LogicEscape,"")},isMaskChar:function(n){return"9L$CAN?".indexOf(n)==-1},loadValue:function(n,t){var r,e,f,u,o,s,i;if(this._createMask(),e=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()),e.set_Value(this._EmptyMask),f=this.getMaskCharPositions(),this._inputDirection==Sys.Extended.UI.MaskedEditInputDirections.LeftToRight)for(r=0;r<parseInt(n.length,10);r++){if(i=n.substring(r,r+1),this._maskType!=Sys.Extended.UI.MaskedEditType.Time&&this._maskType!=Sys.Extended.UI.MaskedEditType.DateTime||this.getCultureFirstLettersAMPM().toUpperCase().indexOf(i.toUpperCase())==-1)this._maskType==Sys.Extended.UI.MaskedEditType.Number&&this._acceptNegative!=Sys.Extended.UI.MaskedEditShowSymbol.None&&"+-".indexOf(i)!=-1&&this.insertSignal(i);else if(this._acceptAmPm){this.insertAMPM(i);break}this._processKey(t,i)&&(this._maskType!=Sys.Extended.UI.MaskedEditType.Number&&this._insertContent(i,t),t=this._getNextPosition(t+1))}else if(this._inputDirection==Sys.Extended.UI.MaskedEditInputDirections.RightToLeft)if(t==this._LogicLastInt){for(t=this._getPreviousPosition(t),u=n.split(this.get_cultureDecimalPlaceholder()),r=parseInt(u[0].length,10);r>0;r--)i=u[0].substring(r-1,r),this._maskType==Sys.Extended.UI.MaskedEditType.Number&&this._acceptNegative!=Sys.Extended.UI.MaskedEditShowSymbol.None&&"+-".indexOf(i)!=-1&&this.insertSignal(i),this._processKey(t,i)&&(this._insertContent(i,t),t=this._getPreviousPosition(t-1));if(u.length>1)for(t=this._getNextPosition(this._LogicLastInt),r=0;r<parseInt(u[1].length,10);r++)i=u[1].substring(r,r+1),this._maskType==Sys.Extended.UI.MaskedEditType.Number&&this._acceptNegative!=Sys.Extended.UI.MaskedEditShowSymbol.None&&"+-".indexOf(i)!=-1&&this.insertSignal(i),this._processKey(t,i)&&(this._insertContent(i,t),t=this._getNextPosition(t+1))}else for(o=n.length,s=this.get_clearMaskOnLostFocus()?this.getVisibleMask().length:this._EmptyMask.length,f.splice(0,s-o),r=parseInt(n.length,10);r>0;r--)(this.get_clearMaskOnLostFocus()||this._maskType!==Sys.Extended.UI.MaskedEditType.Number||f.indexOf(r-1)==-1)&&(i=n.substring(r-1,r),this._maskType==Sys.Extended.UI.MaskedEditType.Number&&this._acceptNegative!=Sys.Extended.UI.MaskedEditShowSymbol.None&&"+-".indexOf(i)!=-1&&("-"==this._LogicSymbol&&(this._LogicSymbol=" "),this.insertSignal(i)),this._processKey(t,i)&&(this._insertContent(i,t),t=this._getPreviousPosition(t-1)))},AutoFormatNumber:function(){var n,u=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()),i,r,t;for(ValueText=u.get_Value(),i=this._autoCompleteValue,r=!1,n=this._LogicFirstPos;n<=this._LogicLastPos;n++)this._LogicTextMask.substring(n,n+1)==this._LogicPrompt?(t="0",""!=i&&(t=i.substring(n-this._LogicFirstPos,n+1-this._LogicFirstPos)),r&&(this._LogicTextMask=this._LogicTextMask.substring(0,n)+t+this._LogicTextMask.substring(n+1),ValueText=ValueText.substring(0,n)+t+ValueText.substring(n+1))):this._LogicMask.substring(n,n+1)==this._LogicPrompt&&"123456789".indexOf(this._LogicTextMask.substring(n,n+1))!=-1&&(r=!0);return u.set_Value(ValueText),ValueText},getCurrentHour:function(n){return n.getHours().toString()},AutoFormatTime:function(){var g=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()),n,d,s,p,c,w,t,b,f,k,e,r,u,v,y,o;ValueText=g.get_Value();n=this._autoCompleteValue;(n.indexOf(this.get_cultureTimePlaceholder())==-1&&(n=""),this._maskType==Sys.Extended.UI.MaskedEditType.DateTime)&&(d=this._SplitDateTime(ValueText),s=d[1].split(" "),(ValueText=2==s.length?s[0]+" "+s[1]:s[0],""!=n)&&(n.indexOf(this.get_cultureDatePlaceholder())==-1&&(n=" "+n),p=this._SplitDateTime(n),c=p[1].split(" "),n=2==c.length?c[0]+" "+c[1]:p[0]));w=new Date;t=this.getCurrentHour(w);t.length<2&&(t="0"+t);""!=n&&(t=n.substring(0,2));var l=!1,h=!1,a="",i="",f="";return""!=this.get_cultureAMPMPlaceholder()&&(b=this.get_cultureAMPMPlaceholder().split(this._AMPMPlaceholderSeparator),(a=b[0],i=b[1],""==n)?(f=a,t>12&&(t=(parseInt(t,10)-12).toString(),t.length<2&&(t="0"+t),f=i)):(f=a,n.indexOf(i)!=-1&&(f=i)),(l=!0,ValueText.indexOf(i)!=-1&&""!=i&&(h=!0),this._acceptAmPm)?(k=!0,ValueText.substring(0,1)==this._promptCharacter&&ValueText.substring(1,2)==this._promptCharacter||(k=!1),k&&""!=f&&(l=!0,h=!1,i==f&&(h=!0))):(f="",h=!1,l=!1)),e=w.getMinutes().toString(),e.length<2&&(e="0"+e),""!=n&&(e=n.substring(3,5)),v="00",this._maskType==Sys.Extended.UI.MaskedEditType.DateTime?(r=ValueText.substring(0,2),r=this._AdjustTime(r,t),u=ValueText.substring(3,5),u=this._AdjustTime(u,e)):(r=ValueText.substring(this._LogicFirstPos,this._LogicFirstPos+2),r=this._AdjustTime(r,t),u=ValueText.substring(this._LogicFirstPos+3,this._LogicFirstPos+5),u=this._AdjustTime(u,e)),y=this._maskvalid,(this._maskType==Sys.Extended.UI.MaskedEditType.DateTime&&(y=y.split(" ")[1]),"99:99:99"==y)?(""!=n&&(v=n.substring(6)),this._maskType==Sys.Extended.UI.MaskedEditType.DateTime?(o=ValueText.substring(6,8),o=this._AdjustTime(o,v)):(o=ValueText.substring(this._LogicFirstPos+6,this._LogicFirstPos+8),o=this._AdjustTime(o,v)),ValueText=r+this.get_cultureTimePlaceholder()+u+this.get_cultureTimePlaceholder()+o):ValueText=r+this.get_cultureTimePlaceholder()+u,h?ValueText+=" "+i:l&&(ValueText+=" "+a),this._maskType!=Sys.Extended.UI.MaskedEditType.DateTime&&this.loadValue(ValueText,this._LogicFirstPos),ValueText},AutoFormatDateTime:function(){var n=this.AutoFormatDate(),t=this.AutoFormatTime();return this.loadValue(n+" "+t,this._LogicFirstPos),n+" "+t},AutoFormatDate:function(){var u=this._GetDateElementText("D").replace(new RegExp("(\\"+this._promptCharacter+")","g"),"")+"",f=this._GetDateElementText("M").replace(new RegExp("(\\"+this._promptCharacter+")","g"),"")+"",e=this._GetDateElementText("Y").replace(new RegExp("(\\"+this._promptCharacter+")","g"),"")+"",c=this._maskvalid.indexOf("9999")!=-1,s=this._autoCompleteValue,i,r,t,h,n,l,o;if(s.indexOf(this.get_cultureDatePlaceholder())==-1&&(s=""),""==s)h=new Date,i=h.getUTCDate().toString(),i.length<2&&(i="0"+i),r=(h.getUTCMonth()+1).toString(),r.length<2&&(r="0"+r),t=h.getUTCFullYear().toString(),c||(t=h.getUTCFullYear().toString().substring(2));else if(this._maskType==Sys.Extended.UI.MaskedEditType.DateTime?(s.indexOf(this.get_cultureTimePlaceholder())==-1&&(s+=" "),l=this._SplitDateTime(s)[0],n=l.split(this.get_cultureDatePlaceholder())):n=s.split(this.get_cultureDatePlaceholder()),"DMY"==this.get_cultureDateFormat()?(i=n[0],r=n[1],t=n[2]):"MDY"==this.get_cultureDateFormat()?(i=n[1],r=n[0],t=n[2]):"DYM"==this.get_cultureDateFormat()?(i=n[0],r=n[2],t=n[1]):"MYD"==this.get_cultureDateFormat()?(i=n[2],r=n[0],t=n[1]):"YMD"==this.get_cultureDateFormat()?(i=n[2],r=n[1],t=n[0]):"YDM"==this.get_cultureDateFormat()&&(i=n[1],r=n[2],t=n[0]),i.length<2&&(i="0"+i),r.length<2&&(r="0"+r),c)for(;t.length<4;)t="0"+t;else for(;t.length<2;)t="0"+t;return""==u&&(u=i),""==f&&(f=r),""==e&&(e=t),"DMY"==this.get_cultureDateFormat()?o=u+this.get_cultureDatePlaceholder()+f+this._cultureDatePlaceholder+e:"MDY"==this.get_cultureDateFormat()?o=f+this.get_cultureDatePlaceholder()+u+this._cultureDatePlaceholder+e:"DYM"==this.get_cultureDateFormat()?o=u+this.get_cultureDatePlaceholder()+e+this._cultureDatePlaceholder+f:"MYD"==this.get_cultureDateFormat()?o=f+this.get_cultureDatePlaceholder()+e+this._cultureDatePlaceholder+u:"YMD"==this.get_cultureDateFormat()?o=e+this.get_cultureDatePlaceholder()+f+this._cultureDatePlaceholder+u:"YDM"==this.get_cultureDateFormat()&&(o=e+this.get_cultureDatePlaceholder()+u+this._cultureDatePlaceholder+f),this._maskType!=Sys.Extended.UI.MaskedEditType.DateTime&&this.loadValue(o,this._LogicFirstPos),o},ConvFmtNumber:function(n){return 2==this._maskvalid.split(this.get_cultureDecimalPlaceholder()).length&&n.substring(n.length-1,n.length)==this.get_cultureDecimalPlaceholder()&&(n=n.substring(0,n.length-1)),n},ConvFmtTime:function(n,t){var a=0,v=!1,y=!1,f="",e="",l,c,i,r,u,o,s,h;if((""!=this.get_cultureAMPMPlaceholder()&&(f=this.get_cultureAMPMPlaceholder().split(this._AMPMPlaceholderSeparator)[0],e=this.get_cultureAMPMPlaceholder().split(this._AMPMPlaceholderSeparator)[1]),t)&&(l="",c="",""!=this._cultureAMPMPlaceholder&&(l=this._cultureAMPMPlaceholder.split(this._AMPMPlaceholderSeparator)[0],c=this._cultureAMPMPlaceholder.split(this._AMPMPlaceholderSeparator)[1]),this.get_userTimeFormat()==Sys.Extended.UI.MaskedEditUserTimeFormat.TwentyFourHour&&(n=n.replace(new RegExp("(\\"+l+")","g"),""),n.indexOf(c)!=-1&&(a=12),n=n.replace(new RegExp("(\\"+c+")","g"),""))),n.indexOf(f)!=-1&&""!=f?v=!0:n.indexOf(e)!=-1&&""!=e&&(y=!0),""!=f&&(n=n.replace(new RegExp("(\\"+f+")","g"),"")),""!=e&&(n=n.replace(new RegExp("(\\"+e+")","g"),"")),n=n.replace(new RegExp("(\\ )","g"),""),i=n.split(this.get_cultureTimePlaceholder()),r=this._maskvalid,this._maskType==Sys.Extended.UI.MaskedEditType.DateTime&&(r=r.split(" ")[1]),r=r.split(":"),parseInt(i.length,10)<2||parseInt(i.length,10)>3)return"";if(u=parseInt(i[0],10)+a,u=u.toString(),u.length<r[0].length)for(;u.length<r[0].length;)u="0"+u;if(i[0]=u,o=parseInt(i[1],10)+"",o.length<r[1].length)for(;o.length<r[1].length;)o="0"+o;if(i[1]=o,s="",3==parseInt(i.length,10)){if(h=parseInt(i[2],10)+"",h.length<r[2].length)for(;h.length<r[2].length;)h="0"+h;i[2]=h;s=i[0]+this.get_cultureTimePlaceholder()+i[1]+this.get_cultureTimePlaceholder()+i[2]}else s=i[0]+this.get_cultureTimePlaceholder()+i[1];return v?s+=" "+f:y&&(s+=" "+e),s},ConvFmtDateTime:function(n,t){var u=this._SplitDateTime(n),r=u[0],i=u[1];return 2==i.split(" ").length&&(i+=" "+i.split(" ")[1]),r=this.ConvFmtDate(r,t),i=this.ConvFmtTime(i,t),r+" "+i},_filter:function(n,t){for(var r=[],i=0;i<n.length;i++)t(n[i])&&r.push(n[i]);return r},_map:function(n,t){for(var r=[],i=0;i<n.length;i++)r.push(t(n[i]));return r},ConvFmtDate:function(n,t){var o,i,r,u,f,e;if(i=this._filter(n.split(this.get_cultureDatePlaceholder()),function(n){return""!=n}),i=this._map(i,function(n){return n.replace(/[^\/\d]/g,"")}),t&&(o=n.split(this.get_cultureDatePlaceholder()),this.get_userDateFormat()!=Sys.Extended.UI.MaskedEditUserDateFormat.None&&(this.get_userDateFormat()==Sys.Extended.UI.MaskedEditUserDateFormat.DayMonthYear&&(this._cultureDateFormat="DMY"),this.get_userDateFormat()==Sys.Extended.UI.MaskedEditUserDateFormat.DayYearMonth&&(this._cultureDateFormat="DYM"),this.get_userDateFormat()==Sys.Extended.UI.MaskedEditUserDateFormat.MonthDayYear&&(this._cultureDateFormat="MDY"),this.get_userDateFormat()==Sys.Extended.UI.MaskedEditUserDateFormat.MonthYearDay&&(this._cultureDateFormat="MYD"),this.get_userDateFormat()==Sys.Extended.UI.MaskedEditUserDateFormat.YearDayMonth&&(this._cultureDateFormat="YDM"),this.get_userDateFormat()==Sys.Extended.UI.MaskedEditUserDateFormat.YearMonthDay&&(this._cultureDateFormat="YMD"),i[this.get_cultureDateFormat().indexOf("D")]=o[this._cultureDateFormat.indexOf("D")],i[this.get_cultureDateFormat().indexOf("M")]=o[this._cultureDateFormat.indexOf("M")],i[this.get_cultureDateFormat().indexOf("Y")]=o[this._cultureDateFormat.indexOf("Y")])),r=this._maskvalid,this._maskType==Sys.Extended.UI.MaskedEditType.DateTime&&(r=r.split(" ")[0]),r=r.split("/"),3!=parseInt(i.length,10))return"";if(u=parseInt(i[this.get_cultureDateFormat().indexOf("D")],10)+"",u.length<r[this.get_cultureDateFormat().indexOf("D")].length)for(;u.length<r[this.get_cultureDateFormat().indexOf("D")].length;)u="0"+u;if(i[this.get_cultureDateFormat().indexOf("D")]=u,f=parseInt(i[this.get_cultureDateFormat().indexOf("M")],10)+"",f.length<r[this.get_cultureDateFormat().indexOf("M")].length)for(;f.length<r[this.get_cultureDateFormat().indexOf("M")].length;)f="0"+f;for(i[this.get_cultureDateFormat().indexOf("M")]=f,e=parseInt(i[this.get_cultureDateFormat().indexOf("Y")],10)+"";e.length<r[this.get_cultureDateFormat().indexOf("Y")].length;)e="0"+e;return i[this.get_cultureDateFormat().indexOf("Y")]=e,i[0]+this.get_cultureDatePlaceholder()+i[1]+this.get_cultureDatePlaceholder()+i[2]},addCssClassMaskedEdit:function(n){var t=this.get_element();Sys.UI.DomElement.removeCssClass(t,this._onBlurCssNegative);Sys.UI.DomElement.removeCssClass(t,this._onFocusCssClass);Sys.UI.DomElement.removeCssClass(t,this._onFocusCssNegative);Sys.UI.DomElement.removeCssClass(t,this._onInvalidCssClass);""!=n&&Sys.UI.DomElement.addCssClass(t,n)},AddCssClassMaskedEdit:function(n){Sys.Extended.Deprecated("AddCssClassMaskedEdit(CssClass)","addCssClassMaskedEdit(cssClass)");this.addCssClassMaskedEdit(n)},_SetCancelEvent:function(n){"undefined"!=typeof n.returnValue&&(n.returnValue=!1);"undefined"!=typeof n.cancelBubble&&(n.cancelBubble=!0);"undefined"!=typeof n.preventDefault&&n.preventDefault();"undefined"!=typeof n.stopPropagation&&n.stopPropagation()},_CaptureServerValidators:function(){var r=!0,t=this._ExternalMessageError;if("undefined"!=typeof Page_Validators)for(var n=null,u=!0,i=0;i<Page_Validators.length;i++)n=Page_Validators[i],"undefined"!=typeof n.enabled&&0==n.enabled||n.TargetValidator==this.get_element().id&&(n.isvalid||(u&&(u=!1,t=""),"string"==typeof n.errormessage&&(""!=t&&(t+=", "),t+=n.errormessage),r=!1));return this._ExternalMessageError=t,r},_CaptureClientsValidators:function(){var ret=!0,msg="",ctrval,i,crtret;if(this._ExternalMessageError=msg,"undefined"!=typeof Page_Validators)for(ctrval=null,i=0;i<Page_Validators.length;i++)(ctrval=Page_Validators[i],("undefined"==typeof ctrval.enabled||0!=ctrval.enabled)&&ctrval.TargetValidator==this.get_element().id)&&("function"==typeof ctrval.evaluationfunction?(crtret=ctrval.evaluationfunction(ctrval),crtret||(ret=!1,"string"==typeof ctrval.errormessage&&(""!=msg&&(msg+=", "),msg+=ctrval.errormessage))):"string"==typeof ctrval.evaluationfunction&&(eval("crtret = "+ctrval.evaluationfunction+"("+ctrval.id+")"),crtret||(ret=!1,"string"==typeof ctrval.errormessage&&(""!=msg&&(msg+=", "),msg+=ctrval.errormessage))));return this._ExternalMessageError=msg,ret},showTooltipMessage:function(n){var r,i,t;if("undefined"!=typeof Page_Validators)for(r="",n||(r=this._CurrentMessageError,this._CurrentMessageError=""),i=0,t=null,i=0;i<Page_Validators.length;i++)if(t=Page_Validators[i],t.TargetValidator==this.get_element().id&&"true"==t.IsMaskedEdit){if(!n){if(t.innerHTML=r,"string"==typeof t.display){if("None"==t.display)return;if("Dynamic"==t.display)return void(t.style.display=t.isvalid?"none":"inline")}return}if(this._CurrentMessageError=t.innerHTML,t.innerHTML=t.TooltipMessage,"string"==typeof t.display){if("None"==t.display)return;if("Dynamic"==t.display)return void(t.style.display="inline")}return void(t.style.visibility="visible")}},ShowTooltipMessage:function(n){Sys.Extended.Deprecated("ShowTooltipMessage(Visible)","showTooltipMessage(visible)");this.showTooltipMessage(n)},_insertContent:function(n,t){var r=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()),i=r.get_Value();i=i.substring(0,t)+n+i.substring(t+1);this._LogicTextMask=this._LogicTextMask.substring(0,t)+n+this._LogicTextMask.substring(t+1);r.set_Value(i)},_insertContentRight:function(n){var c=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()),i=c.get_Value(),u=this._getLastEmptyPosition(),t,e,s,r,f,h,o;if(!(u<0)){if(e=i.substring(u+1),s=this._LogicTextMask.substring(u+1),i=i.substring(0,u)+this._promptCharacter,this._LogicTextMask=this._LogicTextMask.substring(0,u)+this._LogicPrompt,this._LogicLastInt!=-1&&this._inputDirection==Sys.Extended.UI.MaskedEditInputDirections.RightToLeft){for(f=e.split(this.get_cultureDecimalPlaceholder()),h=s.split(this.get_cultureDecimalPlaceholder()),t=0;t<parseInt(f[0].length,10);t++)this._isValidMaskedEditPosition(u+1+t)?(i+=this._promptCharacter,this._LogicTextMask+=this._LogicPrompt):(i+=f[0].substring(t,t+1),this._LogicTextMask+=h[0].substring(t,t+1));for(2==f.length&&(i+=this.get_cultureDecimalPlaceholder()+f[1],this._LogicTextMask+=this.get_cultureDecimalPlaceholder()+h[1]),r=this._getNextPosition(u),t=0;t<parseInt(f[0].length,10);t++)this._isValidMaskedEditPosition(u+1+t)&&h[0].substring(t,t+1)!=this._LogicPrompt&&(i=i.substring(0,r)+f[0].substring(t,t+1)+i.substring(r+1),this._LogicTextMask=this._LogicTextMask.substring(0,r)+h[0].substring(t,t+1)+this._LogicTextMask.substring(r+1),r=this._getNextPosition(r+1))}else{for(t=0;t<parseInt(e.length,10);t++)this._isValidMaskedEditPosition(u+1+t)?(i+=this._promptCharacter,this._LogicTextMask+=this._LogicPrompt):(i+=e.substring(t,t+1),this._LogicTextMask+=s.substring(t,t+1));for(r=this._getNextPosition(u),t=0;t<parseInt(e.length,10);t++)this._isValidMaskedEditPosition(u+1+t)&&s.substring(t,t+1)!=this._LogicPrompt&&(i=i.substring(0,r)+e.substring(t,t+1)+i.substring(r+1),this._LogicTextMask=this._LogicTextMask.substring(0,r)+s.substring(t,t+1)+this._LogicTextMask.substring(r+1),r=this._getNextPosition(r+1))}o=0;this._LogicLastInt!=-1&&this._inputDirection==Sys.Extended.UI.MaskedEditInputDirections.RightToLeft&&(o=this._LogicLastPos-this._LogicLastInt+1);i=i.substring(0,this._LogicLastPos-o)+n+i.substring(this._LogicLastPos-o+1);this._LogicTextMask=this._LogicTextMask.substring(0,this._LogicLastPos-o)+n+this._LogicTextMask.substring(this._LogicLastPos-o+1);c.set_Value(i)}},insertAMPM:function(n){var u=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()),i=u.get_Value(),r=this.get_cultureAMPMPlaceholder().split(this._AMPMPlaceholderSeparator),t="";2==r.length&&(n.toUpperCase()==this.getCultureFirstLetterAM().toUpperCase()?t=r[0]:n.toUpperCase()==this.getCultureFirstLetterPM().toUpperCase()&&(t=r[1]),this._LogicSymbol=t);i=i.substring(0,this._LogicLastPos+2)+t+i.substring(this._LogicLastPos+2+t.length);u.set_Value(i)},InsertAMPM:function(n){Sys.Extended.Deprecated("InsertAMPM(value)","insertAMPM(value)");this.insertAMPM(n)},insertSignal:function(n){var i=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()),t=i.get_Value();"-"==n&&"-"==this._LogicSymbol&&(n="+");"+"==n?(n=" ",this._LogicSymbol="",this._InLostfocus||""==this._onFocusCssClass?this._InLostfocus||this.addCssClassMaskedEdit(""):this.addCssClassMaskedEdit(this._onFocusCssClass)):(this._LogicSymbol="-",this._InLostfocus||""==this._onFocusCssNegative||this.addCssClassMaskedEdit(this._onFocusCssNegative));this._acceptNegative==Sys.Extended.UI.MaskedEditShowSymbol.Left?t=t.substring(0,this._LogicFirstPos-1)+n+t.substring(this._LogicFirstPos):this._acceptNegative==Sys.Extended.UI.MaskedEditShowSymbol.Right&&(t=t.substring(0,this._LogicLastPos+1)+n+t.substring(this._LogicLastPos+2));i.set_Value(t)},InsertSignal:function(n){Sys.Extended.Deprecated("InsertSignal(value)","insertSignal(value)");this.insertSignal(n)},setSelectionRange:function(n,t){var r=this.get_element(),i;r.setSelectionRange?r.setSelectionRange(n,t):r.createTextRange&&(i=r.createTextRange(),i.collapse(!0),i.moveEnd("character",t),i.moveStart("character",n),i.select())},_getLastEmptyPosition:function(){var n=this._LogicLastPos,t;for(this._inputDirection==Sys.Extended.UI.MaskedEditInputDirections.RightToLeft&&this._LogicLastInt!=-1&&(t=this._getCurrentPosition(),t<=this._LogicLastInt&&(n=this._LogicLastInt));n>=0&&this._LogicTextMask.substring(n,n+1)!=this._LogicPrompt;)n--;return n},_isValidMaskedEditPosition:function(n){return this._LogicMask.substring(n,n+1)==this._LogicPrompt},_getNextPosition:function(n){for(;!this._isValidMaskedEditPosition(n)&&n<this._LogicLastPos+1;)n++;return n>this._LogicLastPos+1&&(n=this._LogicLastPos+1),n},_getPreviousPosition:function(n){for(;!this._isValidMaskedEditPosition(n)&&n>this._LogicFirstPos;)n--;return n<this._LogicFirstPos&&(n=this._LogicFirstPos),n},_getCurrentPosition:function(){var n=0,i=this.get_element(),t,r,u,f;return i.setSelectionRange?n=parseInt(i.selectionStart,10):document.selection&&(t=document.selection.createRange(),""!=t.text?(r="","R"==this._DirectSelText?r=t.text+String.fromCharCode(3):"L"==this._DirectSelText&&(r=String.fromCharCode(3)+t.text),t.text=r,""==this._DirectSelText):(t.text=String.fromCharCode(3),""==this._DirectSelText),u=i.createTextRange(),u.findText(String.fromCharCode(3)),u.select(),f=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(i),n=f.get_Value().indexOf(String.fromCharCode(3)),document.selection.clear()),n>this._LogicLastPos+1&&(n=this._LogicLastPos+1),n<this._LogicFirstPos&&(n=this._LogicFirstPos),n},_processKey:function(n,t){var i,r=this._LogicMaskConv;if("9"==r.substring(n,n+1))i=this._charNumbers;else if("L"==r.substring(n,n+1).toUpperCase())i=this._charLetters+this._charLetters.toLowerCase();else if("$"==r.substring(n,n+1))i=this._charLetters+this._charLetters.toLowerCase()+" ";else if("C"==r.substring(n,n+1).toUpperCase())i=this._filtered;else if("A"==r.substring(n,n+1).toUpperCase())i=this._charLetters+this._charLetters.toLowerCase()+this._filtered;else if("N"==r.substring(n,n+1).toUpperCase())i=this._charNumbers+this._filtered;else{if("?"!=r.substring(n,n+1))return!1;i=""}return""==i||!i||0==i.length||i.indexOf(t)!=-1},_createMask:function(){""==this._maskConv&&""!=this._mask&&this._convertMask();var t=this._maskConv,n=0,i="",r="",u=!1;for(this._LogicTextMask="",this._QtdValidInput=0;n<parseInt(t.length,10);)t.substring(n,n+1)==this._charEscape&&0==u?u=!0:this._CharsEditMask.indexOf(t.substring(n,n+1))==-1?1==u?(u=!1,i+=t.substring(n,n+1),r+=t.substring(n,n+1),this._LogicTextMask+=this._LogicEscape):this._CharsSpecialMask.indexOf(t.substring(n,n+1))!=-1?(this._QtdValidInput++,"/"==t.substring(n,n+1)?(i+=this.get_cultureDatePlaceholder(),r+="/",this._LogicTextMask+=this.get_cultureDatePlaceholder()):":"==t.substring(n,n+1)?(i+=this.get_cultureTimePlaceholder(),r+=":",this._LogicTextMask+=this.get_cultureTimePlaceholder()):","==t.substring(n,n+1)?(i+=this.get_cultureThousandsPlaceholder(),r+=".",this._LogicTextMask+=this.get_cultureThousandsPlaceholder()):"."==t.substring(n,n+1)&&(i+=this.get_cultureDecimalPlaceholder(),r+=",",this._LogicTextMask+=this.get_cultureDecimalPlaceholder())):(i+=t.substring(n,n+1),r+=t.substring(n,n+1),this._LogicTextMask+=t.substring(n,n+1)):1==u?(u=!1,i+=t.substring(n,n+1),r+=t.substring(n,n+1),this._LogicTextMask+=this._LogicEscape):(this._QtdValidInput++,i+=this._promptCharacter,r+=t.substring(n,n+1),this._LogicTextMask+=this._LogicPrompt),n++;for(this._LogicFirstPos=-1,this._LogicLastPos=-1,this._LogicLastInt=-1,this._LogicMask=this._LogicTextMask,n=0;n<parseInt(this._LogicMask.length,10);n++)this._LogicFirstPos==-1&&this._LogicMask.substring(n,n+1)==this._LogicPrompt&&(this._LogicFirstPos=n),this._LogicMask.substring(n,n+this.get_cultureDatePlaceholder().length)!=this.get_cultureDatePlaceholder()&&(" "==this._LogicMask.substring(n,n+1)&&(this._LogicDateTimeSepPos=n),this._LogicMask.substring(n,n+1)==this._LogicPrompt&&(this._LogicLastPos=n),this._maskType==Sys.Extended.UI.MaskedEditType.Number&&this._inputDirection==Sys.Extended.UI.MaskedEditInputDirections.RightToLeft&&this._LogicMask.substring(n,n+1)==this.get_cultureDecimalPlaceholder()&&(this._LogicLastInt=n));this._maskvalid=r.substring(this._LogicFirstPos,this._LogicLastPos+1);this._EmptyMask=i},replaceAll:function(n,t,i){return n.split(t).join(i)},getTextWithoutMask:function(n){var t=this.replaceAll(this._LogicMask,this._LogicPrompt,""),r,i,u;for(t=this.replaceAll(t,this._LogicEscape,""),r="",i=0;i<n.length;i++)u=n[i],u==t[0]?t=t.substring(1):r+=u;return r},isDataCharacter:function(n){return n==this._LogicEscape||n==this._LogicPrompt},_getClearMask:function(){for(var n=0,t="",r=0,i=!1;n<parseInt(this._LogicTextMask.length,10);)r<this._QtdValidInput&&(this._isValidMaskedEditPosition(n)&&this._LogicTextMask.substring(n,n+1)!=this._LogicPrompt?(""==t&&i&&(t+="0"+this.get_cultureDecimalPlaceholder(),i=!1),t+=this._LogicTextMask.substring(n,n+1),r++):this._LogicTextMask.substring(n,n+1)!=this._LogicPrompt&&this._LogicTextMask.substring(n,n+1)!=this._LogicEscape&&(this._LogicTextMask.substring(n,n+this.get_cultureDatePlaceholder().length)!=this.get_cultureDatePlaceholder()||this._maskType!=Sys.Extended.UI.MaskedEditType.Date&&this._maskType!=Sys.Extended.UI.MaskedEditType.DateTime?this._LogicTextMask.substring(n,n+1)!=this.get_cultureTimePlaceholder()||this._maskType!=Sys.Extended.UI.MaskedEditType.Time&&this._maskType!=Sys.Extended.UI.MaskedEditType.DateTime?" "==this._LogicTextMask.substring(n,n+1)&&this._maskType==Sys.Extended.UI.MaskedEditType.DateTime?t+=""==t?"":" ":this._LogicTextMask.substring(n,n+1)==this.get_cultureThousandsPlaceholder()&&this._maskType==Sys.Extended.UI.MaskedEditType.Number?t+=""==t?"":this.get_cultureThousandsPlaceholder():this._LogicTextMask.substring(n,n+1)==this.get_cultureDecimalPlaceholder()&&this._maskType==Sys.Extended.UI.MaskedEditType.Number&&(t+=""==t?"":this.get_cultureDecimalPlaceholder(),""==t&&(i=!0)):t+=""==t?"":this.get_cultureTimePlaceholder():(t+=""==t?"":this.get_cultureDatePlaceholder(),n+=this.get_cultureDatePlaceholder().length-1))),n++;return""!=this._LogicSymbol&&""!=t&&(this._maskType==Sys.Extended.UI.MaskedEditType.Time||this._maskType==Sys.Extended.UI.MaskedEditType.DateTime?t+=" "+this._LogicSymbol:this._maskType==Sys.Extended.UI.MaskedEditType.Number&&(t=this._LogicSymbol+t)),t},_convertMask:function(){var n,t,f,o,s,h,i;for(this._maskConv="",t="",f="",n=0;n<parseInt(this._mask.length,10);n++)if(this._CharsEditMask.indexOf(this._mask.substring(n,n+1))!=-1)0==t.length?(this._maskConv+=this._mask.substring(n,n+1),t="",f=this._mask.substring(n,n+1)):"9"==this._mask.substring(n,n+1)?t+="9":"0"==this._mask.substring(n,n+1)&&(t+="0");else if(this._CharsEditMask.indexOf(this._mask.substring(n,n+1))==-1&&this._mask.substring(n,n+1)!=this._DelimitStartDup&&this._mask.substring(n,n+1)!=this._DelimitEndDup)0==t.length?(this._maskConv+=this._mask.substring(n,n+1),t="",f=""):this._charNumbers.indexOf(this._mask.substring(n,n+1))!=-1&&(t+=this._mask.substring(n,n+1));else if(this._mask.substring(n,n+1)==this._DelimitStartDup&&""==t)t="0";else if(this._mask.substring(n,n+1)==this._DelimitEndDup&&""!=t){if(o=parseInt(t,10)-1,o>0)for(s=0;s<o;s++)this._maskConv+=f;t="";f=""}var u=-1,r=-1,e=!1;for(n=0;n<parseInt(this._maskConv.length,10);n++)this._maskConv.substring(n,n+1)!=this._charEscape||e?this._CharsEditMask.indexOf(this._maskConv.substring(n,n+1))==-1||e?e&&(e=!1):(u==-1&&(u=n),r=n):e=!0;if((this._maskType==Sys.Extended.UI.MaskedEditType.Time||this._maskType==Sys.Extended.UI.MaskedEditType.DateTime)&&this._acceptAmPm){if(h=this.get_cultureAMPMPlaceholder().split(this._AMPMPlaceholderSeparator),i="",2==h.length)for(i=this._charEscape+" ",n=0;n<parseInt(h[0].length,10);n++)i+=this._charEscape+" ";this._maskConv=this._maskConv.substring(0,r+1)+i+this._maskConv.substring(r+1)}else if(this._maskType==Sys.Extended.UI.MaskedEditType.Number&&this._displayMoney==Sys.Extended.UI.MaskedEditShowSymbol.Left){for(i="",n=0;n<parseInt(this.get_cultureCurrencySymbolPlaceholder().length,10);n++)i+=this._CharsEditMask.indexOf(this.get_cultureCurrencySymbolPlaceholder().substring(n,n+1))==-1?this.get_cultureCurrencySymbolPlaceholder().substring(n,n+1):this._charEscape+this.get_cultureCurrencySymbolPlaceholder().substring(n,n+1);i+=this._charEscape+" ";this._maskConv=this._maskConv.substring(0,u)+i+this._maskConv.substring(u);u+=i.length;r+=i.length}else if(this._maskType==Sys.Extended.UI.MaskedEditType.Number&&this._displayMoney==Sys.Extended.UI.MaskedEditShowSymbol.Right){for(i=this._charEscape+" ",n=0;n<parseInt(this.get_cultureCurrencySymbolPlaceholder().length,10);n++)i+=this._CharsEditMask.indexOf(this.get_cultureCurrencySymbolPlaceholder().substring(n,n+1))==-1?this.get_cultureCurrencySymbolPlaceholder().substring(n,n+1):this._charEscape+this.get_cultureCurrencySymbolPlaceholder().substring(n,n+1);this._maskConv=this._maskConv.substring(0,r+1)+i+this._maskConv.substring(r+1)}this._maskType==Sys.Extended.UI.MaskedEditType.Number&&this._acceptNegative==Sys.Extended.UI.MaskedEditShowSymbol.Right?this._maskConv=this._maskConv.substring(0,r+1)+this._charEscape+" "+this._maskConv.substring(r+1):this._maskType==Sys.Extended.UI.MaskedEditType.Number&&this._acceptNegative==Sys.Extended.UI.MaskedEditShowSymbol.Left&&(this._maskConv=this._maskConv.substring(0,u)+this._charEscape+" "+this._maskConv.substring(u));this._convertMaskNotEscape()},_convertMaskNotEscape:function(){this._LogicMaskConv="";for(var t=this._maskConv.replace(/(\/)/g,this.get_cultureDatePlaceholder()),i=!1,n=0;n<parseInt(t.length,10);n++)t.substring(n,n+1)==this._charEscape?i=!0:i?(this._LogicMaskConv+=this._LogicEscape,i=!1):this._LogicMaskConv+=t.substring(n,n+1)},get_mask:function(){return""==this._maskConv&&""!=this._mask&&this._convertMask(),this._maskConv},set_mask:function(n){this._mask=n;this.raisePropertyChanged("mask")},get_Mask:function(){return Sys.Extended.Deprecated("get_Mask()","get_mask()"),this.get_mask()},set_Mask:function(n){Sys.Extended.Deprecated("set_Mask(value)","set_mask(value)");this.set_mask(n)},get_filtered:function(){return this._filtered},set_filtered:function(n){this._filtered=n;this.raisePropertyChanged("filtered")},get_Filtered:function(){return Sys.Extended.Deprecated("get_Filtered()","get_filtered()"),this.get_filtered()},set_Filtered:function(n){Sys.Extended.Deprecated("set_Filtered(value)","set_filtered(value)");this.set_filtered(n)},get_inputDirection:function(){return this._inputDirection},set_inputDirection:function(n){this._inputDirection=n;this.raisePropertyChanged("inputDirection")},get_InputDirection:function(){return Sys.Extended.Deprecated("get_InputDirection()","get_inputDirection()"),this.get_inputDirection()},set_InputDirection:function(n){Sys.Extended.Deprecated("set_InputDirection(value)","set_inputDirection(value)");this.set_inputDirection(n)},get_promptCharacter:function(){return this._promptCharacter},set_promptCharacter:function(n){this._promptCharacter=n;this.raisePropertyChanged("promptCharacter")},get_PromptCharacter:function(){return Sys.Extended.Deprecated("get_PromptCharacter()","get_promptCharacter()"),this.get_promptCharacter()},set_PromptCharacter:function(n){Sys.Extended.Deprecated("set_PromptCharacter(value)","set_promptCharacter(value)");this.set_promptCharacter(n)},get_onFocusCssClass:function(){return this._onFocusCssClass},set_onFocusCssClass:function(n){this._onFocusCssClass=n;this.raisePropertyChanged("onFocusCssClass")},get_OnFocusCssClass:function(){return Sys.Extended.Deprecated("get_OnFocusCssClass()","get_onFocusCssClass()"),this.get_onFocusCssClass()},set_OnFocusCssClass:function(n){Sys.Extended.Deprecated("set_OnFocusCssClass(value)","set_onFocusCssClass(value)");this.set_onFocusCssClass(n)},get_onInvalidCssClass:function(){return this._onInvalidCssClass},set_onInvalidCssClass:function(n){this._onInvalidCssClass=n;this.raisePropertyChanged("onInvalidCssClass")},get_OnInvalidCssClass:function(){return Sys.Extended.Deprecated("get_OnInvalidCssClass()","get_onInvalidCssClass()"),this.get_onInvalidCssClass()},set_OnInvalidCssClass:function(n){Sys.Extended.Deprecated("set_OnInvalidCssClass(value)","set_onInvalidCssClass(value)");this.set_onInvalidCssClass(n)},get_cultureName:function(){return this._cultureName},set_cultureName:function(n){this._cultureName=n;this.raisePropertyChanged("cultureName")},get_CultureName:function(){return Sys.Extended.Deprecated("get_CultureName()","get_cultureName()"),this.get_cultureName()},set_CultureName:function(n){Sys.Extended.Deprecated("set_CultureName(value)","set_cultureName(value)");this.set_cultureName(n)},get_cultureDatePlaceholder:function(){return this._cultureDatePlaceholder},set_cultureDatePlaceholder:function(n){this._cultureDatePlaceholder=n;this.raisePropertyChanged("cultureDatePlaceholder")},get_CultureDatePlaceholder:function(){return Sys.Extended.Deprecated("get_CultureDatePlaceholder()","get_cultureDatePlaceholder()"),this.get_cultureDatePlaceholder()},set_CultureDatePlaceholder:function(n){Sys.Extended.Deprecated("set_CultureDatePlaceholder(value)","set_cultureDatePlaceholder(value)");this.set_cultureDatePlaceholder(n)},get_cultureTimePlaceholder:function(){return this._cultureTimePlaceholder},set_cultureTimePlaceholder:function(n){this._cultureTimePlaceholder=n;this.raisePropertyChanged("cultureTimePlaceholder")},get_CultureTimePlaceholder:function(){return Sys.Extended.Deprecated("get_CultureTimePlaceholder()","get_cultureTimePlaceholder()"),this.get_cultureTimePlaceholder()},set_CultureTimePlaceholder:function(n){Sys.Extended.Deprecated("set_CultureTimePlaceholder(value)","set_cultureTimePlaceholder(value)");this.set_cultureTimePlaceholder(n)},get_cultureDecimalPlaceholder:function(){return this._cultureDecimalPlaceholder},set_cultureDecimalPlaceholder:function(n){this._cultureDecimalPlaceholder=n;this.raisePropertyChanged("cultureDecimalPlaceholder")},get_CultureDecimalPlaceholder:function(){return Sys.Extended.Deprecated("get_CultureDecimalPlaceholder()","get_cultureDecimalPlaceholder()"),this.get_cultureDecimalPlaceholder()},set_CultureDecimalPlaceholder:function(n){Sys.Extended.Deprecated("set_CultureDecimalPlaceholder(value)","set_cultureDecimalPlaceholder(value)");this.set_cultureDecimalPlaceholder(n)},get_cultureThousandsPlaceholder:function(){return this._cultureThousandsPlaceholder},set_cultureThousandsPlaceholder:function(n){this._cultureThousandsPlaceholder=n;this.raisePropertyChanged("cultureThousandsPlaceholder")},get_CultureThousandsPlaceholder:function(){return Sys.Extended.Deprecated("get_CultureThousandsPlaceholder()","get_cultureThousandsPlaceholder()"),this.get_cultureThousandsPlaceholder()},set_CultureThousandsPlaceholder:function(n){Sys.Extended.Deprecated("set_CultureThousandsPlaceholder(value)","set_cultureThousandsPlaceholder(value)");this.set_cultureThousandsPlaceholder(n)},get_cultureDateFormat:function(){var n=this._cultureDateFormat;switch(this.get_userDateFormat()){case Sys.Extended.UI.MaskedEditUserDateFormat.DayMonthYear:n="DMY";break;case Sys.Extended.UI.MaskedEditUserDateFormat.DayYearMonth:n="DYM";break;case Sys.Extended.UI.MaskedEditUserDateFormat.MonthDayYear:n="MDY";break;case Sys.Extended.UI.MaskedEditUserDateFormat.MonthYearDay:n="MYD";break;case Sys.Extended.UI.MaskedEditUserDateFormat.YearDayMonth:n="YDM";break;case Sys.Extended.UI.MaskedEditUserDateFormat.YearMonthDay:n="YMD"}return n},set_cultureDateFormat:function(n){this._cultureDateFormat=n;this.raisePropertyChanged("cultureDateFormat")},get_CultureDateFormat:function(){return Sys.Extended.Deprecated("get_CultureDateFormat()","get_cultureDateFormat()"),this.get_cultureDateFormat()},set_CultureDateFormat:function(n){Sys.Extended.Deprecated("set_CultureDateFormat(value)","set_cultureDateFormat(value)");this.set_cultureDateFormat(n)},get_cultureCurrencySymbolPlaceholder:function(){return this._cultureCurrencySymbolPlaceholder},set_cultureCurrencySymbolPlaceholder:function(n){this._cultureCurrencySymbolPlaceholder=n;this.raisePropertyChanged("cultureCurrencySymbolPlaceholder")},get_CultureCurrencySymbolPlaceholder:function(){return Sys.Extended.Deprecated("get_CultureCurrencySymbolPlaceholder()","get_cultureCurrencySymbolPlaceholder()"),this.get_cultureCurrencySymbolPlaceholder()},set_CultureCurrencySymbolPlaceholder:function(n){Sys.Extended.Deprecated("set_CultureCurrencySymbolPlaceholder(value)","set_cultureCurrencySymbolPlaceholder(value)");this.set_cultureCurrencySymbolPlaceholder(n)},get_cultureAMPMPlaceholder:function(){var n=this._cultureAMPMPlaceholder;return 2==n.split(this._AMPMPlaceholderSeparator).length&&n!=this._AMPMPlaceholderSeparator||(n=""),this.get_userTimeFormat()==Sys.Extended.UI.MaskedEditUserTimeFormat.TwentyFourHour&&(n=""),n},set_cultureAMPMPlaceholder:function(n){this._cultureAMPMPlaceholder=n;this.raisePropertyChanged("cultureAMPMPlaceholder")},get_CultureAMPMPlaceholder:function(){return Sys.Extended.Deprecated("get_CultureAMPMPlaceholder()","get_cultureAMPMPlaceholder()"),this.get_cultureAMPMPlaceholder()},set_CultureAMPMPlaceholder:function(n){Sys.Extended.Deprecated("set_CultureAMPMPlaceholder(value)","set_cultureAMPMPlaceholder(value)");this.set_cultureAMPMPlaceholder(n)},getCultureFirstLettersAMPM:function(){if(""!=this.get_cultureAMPMPlaceholder()){var n=this.get_cultureAMPMPlaceholder().split(this._AMPMPlaceholderSeparator);return n[0].substring(0,1)+n[1].substring(0,1)}return""},get_CultureFirstLettersAMPM:function(){return Sys.Extended.Deprecated("get_CultureFirstLettersAMPM()","getCultureFirstLettersAMPM()"),this.getCultureFirstLettersAMPM()},getCultureFirstLetterAM:function(){if(""!=this.get_cultureAMPMPlaceholder()){var n=this.get_cultureAMPMPlaceholder().split(this._AMPMPlaceholderSeparator);return n[0].substring(0,1)}return""},get_CultureFirstLetterAM:function(){return Sys.Extended.Deprecated("get_CultureFirstLetterAM()","getCultureFirstLetterAM()"),this.getCultureFirstLetterAM()},getCultureFirstLetterPM:function(){if(""!=this.get_cultureAMPMPlaceholder()){var n=this.get_cultureAMPMPlaceholder().split(this._AMPMPlaceholderSeparator);return n[1].substring(0,1)}return""},get_CultureFirstLetterPM:function(){return Sys.Extended.Deprecated("get_CultureFirstLetterPM()","getCultureFirstLetterPM()"),this.getCultureFirstLetterPM()},get_clearMaskOnLostFocus:function(){return this._clearMaskOnLostfocus},set_clearMaskOnLostFocus:function(n){this._clearMaskOnLostfocus=n;this.raisePropertyChanged("clearMaskOnLostFocus")},get_ClearMaskOnLostFocus:function(){return Sys.Extended.Deprecated("get_ClearMaskOnLostFocus()","get_clearMaskOnLostFocus()"),this.get_clearMaskOnLostFocus()},set_ClearMaskOnLostFocus:function(n){Sys.Extended.Deprecated("set_ClearMaskOnLostFocus(value)","set_clearMaskOnLostFocus(value)");this.set_clearMaskOnLostFocus(n)},get_messageValidatorTip:function(){return this._messageValidatorTip},set_messageValidatorTip:function(n){this._messageValidatorTip=n;this.raisePropertyChanged("messageValidatorTip")},get_MessageValidatorTip:function(){return Sys.Extended.Deprecated("get_MessageValidatorTip()","get_messageValidatorTip()"),this.get_messageValidatorTip()},set_MessageValidatorTip:function(n){Sys.Extended.Deprecated("set_MessageValidatorTip(value)","set_messageValidatorTip(value)");this.set_messageValidatorTip(n)},get_acceptAMPM:function(){return this._acceptAmPm},set_acceptAMPM:function(n){this._acceptAmPm=n;this.raisePropertyChanged("acceptAMPM")},get_AcceptAMPM:function(){return Sys.Extended.Deprecated("get_AcceptAMPM()","get_acceptAMPM()"),this.get_acceptAMPM()},set_AcceptAMPM:function(n){Sys.Extended.Deprecated("set_AcceptAMPM(value)","set_acceptAMPM(value)");this.set_acceptAMPM(n)},get_acceptNegative:function(){return this._acceptNegative},set_acceptNegative:function(n){this._acceptNegative=n;this.raisePropertyChanged("acceptNegative")},get_AcceptNegative:function(){return Sys.Extended.Deprecated("get_AcceptNegative()","get_acceptNegative()"),this.get_acceptNegative()},set_AcceptNegative:function(n){Sys.Extended.Deprecated("set_AcceptNegative(value)","set_acceptNegative(value)");this.set_acceptNegative(n)},get_displayMoney:function(){return this._displayMoney},set_displayMoney:function(n){this._displayMoney=n;this.raisePropertyChanged("displayMoney")},get_DisplayMoney:function(){return Sys.Extended.Deprecated("get_DisplayMoney()","get_displayMoney()"),this.get_displayMoney()},set_DisplayMoney:function(n){Sys.Extended.Deprecated("set_DisplayMoney(value)","set_displayMoney(value)");this.set_displayMoney(n)},get_onFocusCssNegative:function(){return this._onFocusCssNegative},set_onFocusCssNegative:function(n){this._onFocusCssNegative=n;this.raisePropertyChanged("onFocusCssNegative")},get_OnFocusCssNegative:function(){return Sys.Extended.Deprecated("get_OnFocusCssNegative()","get_onFocusCssNegative()"),this.get_onFocusCssNegative()},set_OnFocusCssNegative:function(n){Sys.Extended.Deprecated("set_OnFocusCssNegative(value)","set_onFocusCssNegative(value)");this.set_onFocusCssNegative(n)},get_onBlurCssNegative:function(){return this._onBlurCssNegative},set_onBlurCssNegative:function(n){this._onBlurCssNegative=n;this.raisePropertyChanged("onBlurCssNegative")},get_OnBlurCssNegative:function(){return Sys.Extended.Deprecated("get_OnBlurCssNegative()","get_onBlurCssNegative()"),this.get_onBlurCssNegative()},set_OnBlurCssNegative:function(n){Sys.Extended.Deprecated("set_OnBlurCssNegative(value)","set_onBlurCssNegative(value)");this.set_onBlurCssNegative(n)},get_century:function(){return this._century},set_century:function(n){this._century=n;this.raisePropertyChanged("century")},get_Century:function(){return Sys.Extended.Deprecated("get_Century()","get_century()"),this.get_century()},set_Century:function(n){Sys.Extended.Deprecated("set_Century(value)","set_century(value)");this.set_century(n)},get_autoComplete:function(){return this._autoComplete},set_autoComplete:function(n){this._autoComplete=n;this.raisePropertyChanged("autoComplete")},get_AutoComplete:function(){return Sys.Extended.Deprecated("get_AutoComplete()","get_autoComplete()"),this.get_autoComplete()},set_AutoComplete:function(n){Sys.Extended.Deprecated("set_AutoComplete(value)","set_autoComplete(value)");this.set_autoComplete(n)},get_autoCompleteValue:function(){return this._autoCompleteValue},set_autoCompleteValue:function(n){this._autoCompleteValue=n;this.raisePropertyChanged("autoCompleteValue")},get_AutoCompleteValue:function(){return Sys.Extended.Deprecated("get_AutoCompleteValue()","get_autoCompleteValue()"),this.get_autoCompleteValue()},set_AutoCompleteValue:function(n){Sys.Extended.Deprecated("set_AutoCompleteValue(value)","set_autoCompleteValue(value)");this.set_autoCompleteValue(n)},get_maskType:function(){return this._maskType},set_maskType:function(n){this._maskType=n;this.raisePropertyChanged("maskType")},get_MaskType:function(){return Sys.Extended.Deprecated("get_MaskType()","get_maskType()"),this.get_maskType()},set_MaskType:function(n){Sys.Extended.Deprecated("set_MaskType(value)","set_maskType(value)");this.set_maskType(n)},get_clearTextOnInvalid:function(){return this._clearTextOnInvalid},set_clearTextOnInvalid:function(n){this._clearTextOnInvalid!==n&&(this._clearTextOnInvalid=n,this.raisePropertyChanged("clearTextOnInvalid"))},get_ClearTextOnInvalid:function(){return Sys.Extended.Deprecated("get_ClearTextOnInvalid()","get_clearTextOnInvalid()"),this.get_clearTextOnInvalid()},set_ClearTextOnInvalid:function(n){Sys.Extended.Deprecated("set_ClearTextOnInvalid(value)","set_clearTextOnInvalid(value)");this.set_clearTextOnInvalid(n)},get_clipboardText:function(){return this._clipboardText},set_clipboardText:function(n){this._clipboardText=n;this.raisePropertyChanged("clipboardText")},get_ClipboardText:function(){return Sys.Extended.Deprecated("get_ClipboardText()","get_clipboardText()"),this.get_clipboardText()},set_ClipboardText:function(n){Sys.Extended.Deprecated("set_ClipboardText(value)","set_clipboardText(value)");this.set_clipboardText(n)},get_clipboardEnabled:function(){return this._allowCopyPaste},set_clipboardEnabled:function(n){this._allowCopyPaste=n;this.raisePropertyChanged("clipboardEnabled")},get_ClipboardEnabled:function(){return Sys.Extended.Deprecated("get_ClipboardEnabled()","get_clipboardEnabled()"),this.get_clipboardEnabled()},set_ClipboardEnabled:function(n){Sys.Extended.Deprecated("set_ClipboardEnabled(value)","set_clipboardEnabled(value)");this.set_clipboardEnabled(n)},get_errorTooltipEnabled:function(){return this._showMessageErrorFloat},set_errorTooltipEnabled:function(n){this._showMessageErrorFloat=n;this.raisePropertyChanged("errorTooltipEnabled")},get_ErrorTooltipEnabled:function(){return Sys.Extended.Deprecated("get_ErrorTooltipEnabled()","get_errorTooltipEnabled()"),this.get_errorTooltipEnabled()},set_ErrorTooltipEnabled:function(n){Sys.Extended.Deprecated("set_ErrorTooltipEnabled(value)","set_errorTooltipEnabled(value)");this.set_errorTooltipEnabled(n)},get_errorTooltipCssClass:function(){return this._cssMessageErrorFloat},set_errorTooltipCssClass:function(n){this._cssMessageErrorFloat=n;this.raisePropertyChanged("errorTooltipCssClass")},get_ErrorTooltipCssClass:function(){return Sys.Extended.Deprecated("get_ErrorTooltipCssClass()","get_errorTooltipCssClass()"),this.get_errorTooltipCssClass()},set_ErrorTooltipCssClass:function(n){Sys.Extended.Deprecated("set_ErrorTooltipCssClass(value)","set_errorTooltipCssClass(value)");this.set_errorTooltipCssClass(n)},get_userDateFormat:function(){return this._userDateFormat},set_userDateFormat:function(n){this._userDateFormat=n;this.raisePropertyChanged("userDateFormat")},get_UserDateFormat:function(){return Sys.Extended.Deprecated("get_UserDateFormat()","get_userDateFormat()"),this.get_userDateFormat()},set_UserDateFormat:function(n){Sys.Extended.Deprecated("set_UserDateFormat(value)","set_userDateFormat(value)");this.set_userDateFormat(n)},get_userTimeFormat:function(){return this._userTimeFormat},set_userTimeFormat:function(n){this._userTimeFormat=n;this.raisePropertyChanged("userTimeFormat")},get_UserTimeFormat:function(){return Sys.Extended.Deprecated("get_UserTimeFormat()","get_userTimeFormat()"),this.get_userTimeFormat()},set_UserTimeFormat:function(n){Sys.Extended.Deprecated("set_UserTimeFormat(value)","set_userTimeFormat(value)");this.set_userTimeFormat(n)}};Sys.Extended.UI.MaskedEditBehavior.registerClass("Sys.Extended.UI.MaskedEditBehavior",Sys.Extended.UI.DynamicPopulateBehaviorBase);Sys.Extended.UI.MaskedEditType=function(){throw Error.invalidOperation();};Sys.Extended.UI.MaskedEditInputDirections=function(){throw Error.invalidOperation();};Sys.Extended.UI.MaskedEditShowSymbol=function(){throw Error.invalidOperation();};Sys.Extended.UI.MaskedEditUserDateFormat=function(){throw Error.invalidOperation();};Sys.Extended.UI.MaskedEditUserTimeFormat=function(){throw Error.invalidOperation();};Sys.Extended.UI.MaskedEditType.prototype={None:0,Date:1,Number:2,Time:3,DateTime:4};Sys.Extended.UI.MaskedEditInputDirections.prototype={LeftToRight:0,RightToLeft:1};Sys.Extended.UI.MaskedEditShowSymbol.prototype={None:0,Left:1,Right:2};Sys.Extended.UI.MaskedEditUserDateFormat.prototype={None:0,DayMonthYear:1,DayYearMonth:2,MonthDayYear:3,MonthYearDay:4,YearDayMonth:5,YearMonthDay:6};Sys.Extended.UI.MaskedEditUserTimeFormat.prototype={None:0,TwentyFourHour:1};Sys.Extended.UI.MaskedEditType.registerEnum("Sys.Extended.UI.MaskedEditType");Sys.Extended.UI.MaskedEditInputDirections.registerEnum("Sys.Extended.UI.MaskedEditInputDirections");Sys.Extended.UI.MaskedEditShowSymbol.registerEnum("Sys.Extended.UI.MaskedEditShowSymbol");Sys.Extended.UI.MaskedEditUserDateFormat.registerEnum("Sys.Extended.UI.MaskedEditUserDateFormat");Sys.Extended.UI.MaskedEditUserTimeFormat.registerEnum("Sys.Extended.UI.MaskedEditUserTimeFormat");Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.ModalPopupRepositionMode=function(){throw Error.invalidOperation();};Sys.Extended.UI.ModalPopupRepositionMode.prototype={None:0,RepositionOnWindowResize:1,RepositionOnWindowScroll:2,RepositionOnWindowResizeAndScroll:3};Sys.Extended.UI.ModalPopupRepositionMode.registerEnum("Sys.Extended.UI.ModalPopupRepositionMode");Sys.Extended.UI.ModalPopupBehavior=function(n){Sys.Extended.UI.ModalPopupBehavior.initializeBase(this,[n]);this._popupControlID=null;this._popupDragHandleControlID=null;this._backgroundCssClass=null;this._dropShadow=!1;this._drag=!1;this._okControlID=null;this._cancelControlID=null;this._onOkScript=null;this._onCancelScript=null;this._xCoordinate=-1;this._yCoordinate=-1;this._repositionMode=Sys.Extended.UI.ModalPopupRepositionMode.RepositionOnWindowResizeAndScroll;this._onShown=new Sys.Extended.UI.Animation.GenericAnimationBehavior(n);this._onHidden=new Sys.Extended.UI.Animation.GenericAnimationBehavior(n);this._onShowing=new Sys.Extended.UI.Animation.GenericAnimationBehavior(n);this._onHiding=new Sys.Extended.UI.Animation.GenericAnimationBehavior(n);this._backgroundElement=null;this._foregroundElement=null;this._relativeOrAbsoluteParentElement=null;this._popupElement=null;this._dragHandleElement=null;this._showHandler=null;this._okHandler=null;this._cancelHandler=null;this._scrollHandler=null;this._resizeHandler=null;this._windowHandlersAttached=!1;this._dropShadowBehavior=null;this._dragBehavior=null;this._isIE6=!1;this._saveTabIndexes=[];this._saveDesableSelect=[];this._tagWithTabIndex=["A","AREA","BUTTON","INPUT","OBJECT","SELECT","TEXTAREA","IFRAME"];this._isAnimationJustEnded=!1;this._hidingAnimationEndedHandler=null;this._showingAnimationEndedHandler=null};Sys.Extended.UI.ModalPopupBehavior.prototype={initialize:function(){Sys.Extended.UI.ModalPopupBehavior.callBaseMethod(this,"initialize");this._isIE6=Sys.Browser.agent==Sys.Browser.InternetExplorer&&Sys.Browser.version<7;this._popupDragHandleControlID&&(this._dragHandleElement=$get(this._popupDragHandleControlID));this._popupElement=$get(this._popupControlID);this._createDomElements();this._showHandler=Function.createDelegate(this,this._onShow);$addHandler(this.get_element(),"click",this._showHandler);this._okControlID&&(this._okHandler=Function.createDelegate(this,this._onOk),$addHandler($get(this._okControlID),"click",this._okHandler));this._cancelControlID&&(this._cancelHandler=Function.createDelegate(this,this._onCancel),$addHandler($get(this._cancelControlID),"click",this._cancelHandler));this._scrollHandler=Function.createDelegate(this,this._onLayout);this._resizeHandler=Function.createDelegate(this,this._onLayout);this.registerPartialUpdateEvents();this._resetAnimationsTarget();this._onHiding.get_animation()&&(this._hidingAnimationEndedHandler=Function.createDelegate(this,function(){this._isAnimationJustEnded=!0;this.hide()}),this._onHiding.get_animation().add_ended(this._hidingAnimationEndedHandler));this._onShowing.get_animation()&&(this._showingAnimationEndedHandler=Function.createDelegate(this,function(){this._isAnimationJustEnded=!0;this.show()}),this._onShowing.get_animation().add_ended(this._showingAnimationEndedHandler))},dispose:function(){this._hideImplementation();this._foregroundElement&&this._foregroundElement.parentNode&&(this._foregroundElement.parentNode.removeChild(this._backgroundElement),this._dropShadow&&(this._foregroundElement.parentNode.appendChild(this._popupElement),this._foregroundElement.parentNode.removeChild(this._foregroundElement)));this._scrollHandler=null;this._resizeHandler=null;this._cancelHandler&&$get(this._cancelControlID)&&($removeHandler($get(this._cancelControlID),"click",this._cancelHandler),this._cancelHandler=null);this._okHandler&&$get(this._okControlID)&&($removeHandler($get(this._okControlID),"click",this._okHandler),this._okHandler=null);this._showHandler&&($removeHandler(this.get_element(),"click",this._showHandler),this._showHandler=null);this._hidingAnimationEndedHandler&&this._onHiding.get_animation().remove_ended(this._hidingAnimationEndedHandler);this._showingAnimationEndedHandler&&this._onShowing.get_animation().remove_ended(this._showingAnimationEndedHandler);Sys.Extended.UI.ModalPopupBehavior.callBaseMethod(this,"dispose")},_createDomElements:function(){this._dropShadow?(this._foregroundElement=document.createElement("div"),this._foregroundElement.id=this.get_id()+"_foregroundElement",this._popupElement.parentNode.appendChild(this._foregroundElement),this._foregroundElement.appendChild(this._popupElement)):this._foregroundElement=this._popupElement;this._backgroundElement=document.createElement("div");this._backgroundElement.setAttribute("data-act-control-type","modalPopupBackground");this._backgroundElement.id=this.get_id()+"_backgroundElement";this._backgroundElement.style.display="none";this._backgroundElement.style.position="fixed";this._backgroundElement.style.left="0px";this._backgroundElement.style.top="0px";this._backgroundCssClass&&(this._backgroundElement.className=this._backgroundCssClass);this._foregroundElement.parentNode.appendChild(this._backgroundElement);this._foregroundElement.style.display="none";this._foregroundElement.style.position="fixed";this._setZIndex()},_setZIndex:function(){var n=parseInt(this._findTopModalPopupBackgroundZIndex());this._backgroundElement.style.zIndex=n?parseInt(n+1):parseInt(Sys.Extended.UI.zIndex.ModalPopupBackground);this._foregroundElement.style.zIndex=parseInt($common.getCurrentStyle(this._backgroundElement,"zIndex",this._backgroundElement.style.zIndex))+1},_findTopModalPopupBackgroundZIndex:function(){var n=this._getLastPopup();if(n)return n._backgroundElement.style.zIndex},_getLastPopup:function(){var n=Sys.Extended.UI.ModalPopupBehavior.popups;if(n.length)return n[n.length-1]},_attachPopup:function(){Sys.Extended.UI.ModalPopupBehavior.popups.push(this);this._dropShadow&&!this._dropShadowBehavior&&(this._dropShadowBehavior=$create(Sys.Extended.UI.DropShadowBehavior,{},null,null,this._popupElement));this._dragHandleElement&&!this._dragBehavior&&(this._dragBehavior=$create(Sys.Extended.UI.FloatingBehavior,{handle:this._dragHandleElement},null,null,this._foregroundElement));$addHandler(window,"resize",this._resizeHandler);$addHandler(window,"scroll",this._scrollHandler);this._windowHandlersAttached=!0},_detachPopup:function(){this._windowHandlersAttached&&(this._scrollHandler&&$removeHandler(window,"scroll",this._scrollHandler),this._resizeHandler&&$removeHandler(window,"resize",this._resizeHandler),this._windowHandlersAttached=!1);this._dragBehavior&&(this._dragBehavior.dispose(),this._dragBehavior=null);this._dropShadowBehavior&&(this._dropShadowBehavior.dispose(),this._dropShadowBehavior=null);this._getLastPopup()==this&&Sys.Extended.UI.ModalPopupBehavior.popups.pop()},_onShow:function(n){if(!this.get_element().disabled)return this.show(),n.preventDefault(),!1},_onOk:function(n){var t=$get(this._okControlID);if(t&&!t.disabled)return this.hide()&&this._onOkScript&&window.setTimeout(this._onOkScript,0),n.preventDefault(),!1},_onCancel:function(n){var t=$get(this._cancelControlID);if(t&&!t.disabled)return this.hide()&&this._onCancelScript&&window.setTimeout(this._onCancelScript,0),n.preventDefault(),!1},_onLayout:function(n){var t=this.get_repositionMode();(t!==Sys.Extended.UI.ModalPopupRepositionMode.RepositionOnWindowScroll&&t!==Sys.Extended.UI.ModalPopupRepositionMode.RepositionOnWindowResizeAndScroll||"scroll"!==n.type)&&(t!==Sys.Extended.UI.ModalPopupRepositionMode.RepositionOnWindowResize&&t!==Sys.Extended.UI.ModalPopupRepositionMode.RepositionOnWindowResizeAndScroll||"resize"!==n.type)?this._layoutBackgroundElement():this._layout()},show:function(){var t,n;if(this._isAnimationJustEnded)this._isAnimationJustEnded=!1;else{if(t=new Sys.CancelEventArgs,this.raise_showing(t),t.get_cancel())return;if(this._onShowing.get_animation())return void this._onShowing.play()}if(this.populate(),this._attachPopup(),this._setZIndex(),this._backgroundElement.style.display="",this._foregroundElement.style.display="",this._popupElement.style.display="",this._isIE6)for(this._foregroundElement.style.position="absolute",this._backgroundElement.style.position="absolute",n=this._foregroundElement.parentNode;n&&n!=document.documentElement;){if("relative"==n.style.position||"absolute"==n.style.position){this._relativeOrAbsoluteParentElement=n;break}n=n.parentNode}this.disableTab();this._layout();this._layout();this.raise_shown(Sys.EventArgs.Empty);this._onShown.play()},disableTab:function(){var t,r=0,f=[],u,i,n;for(Array.clear(this._saveTabIndexes),i=0;i<this._tagWithTabIndex.length;i++)for(t=this._foregroundElement.getElementsByTagName(this._tagWithTabIndex[i]),n=0;n<t.length;n++)f[r]=t[n],r++;for(r=0,i=0;i<this._tagWithTabIndex.length;i++)for(t=document.getElementsByTagName(this._tagWithTabIndex[i]),n=0;n<t.length;n++)Array.indexOf(f,t[n])==-1&&(this._saveTabIndexes[r++]={tag:t[n],index:t[n].tabIndex},t[n].tabIndex="-1");if(r=0,Sys.Browser.agent===Sys.Browser.InternetExplorer&&Sys.Browser.version<7){for(u=[],i=0;i<this._tagWithTabIndex.length;i++)for(t=this._foregroundElement.getElementsByTagName("SELECT"),n=0;n<t.length;n++)u[r]=t[n],r++;for(r=0,Array.clear(this._saveDesableSelect),t=document.getElementsByTagName("SELECT"),n=0;n<t.length;n++)Array.indexOf(u,t[n])==-1&&(this._saveDesableSelect[r++]={tag:t[n],visib:$common.getCurrentStyle(t[n],"visibility")},t[n].style.visibility="hidden")}},restoreTab:function(){for(var t,n=0;n<this._saveTabIndexes.length;n++)this._saveTabIndexes[n].tag.tabIndex=this._saveTabIndexes[n].index;if(Array.clear(this._saveTabIndexes),Sys.Browser.agent===Sys.Browser.InternetExplorer&&Sys.Browser.version<7){for(t=0;t<this._saveDesableSelect.length;t++)this._saveDesableSelect[t].tag.style.visibility=this._saveDesableSelect[t].visib;Array.clear(this._saveDesableSelect)}},hide:function(){if(this._isAnimationJustEnded)this._isAnimationJustEnded=!1;else{var n=new Sys.CancelEventArgs;if(this.raise_hiding(n),n.get_cancel())return!1;if(this._onHiding.get_animation())return this._onHiding.play(),!0}return this._hideImplementation(),this.raise_hidden(Sys.EventArgs.Empty),this._onHidden.play(),!0},_hideImplementation:function(){this._backgroundElement.style.display="none";this._foregroundElement.style.display="none";this.restoreTab();this._detachPopup()},_layout:function(){var r=document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft,u=document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop,o=$common.getClientBounds(),s=o.width,h=o.height,n,t,f,e,i;this._layoutBackgroundElement();n=0;t=0;this._xCoordinate<0?(f=this._getForegroundElementWidth(),(n=(s-f)/2,"absolute"==this._foregroundElement.style.position)&&(i=this._getParentPopup(),i?n=(i._getForegroundElementWidth()-f)/2:n+=r),this._foregroundElement.style.left=n+"px"):this._isIE6?(this._foregroundElement.style.left=this._xCoordinate+r+"px",n=this._xCoordinate+r):(this._foregroundElement.style.left=this._xCoordinate+"px",n=this._xCoordinate);this._yCoordinate<0?(e=this._getForegroundElementHeight(),(t=(h-e)/2,"absolute"==this._foregroundElement.style.position)&&(i=this._getParentPopup(),i?t=(i._getForegroundElementHeight()-e)/2:t+=u),this._foregroundElement.style.top=t+"px"):this._isIE6?(this._foregroundElement.style.top=this._yCoordinate+u+"px",t=this._yCoordinate+u):(this._foregroundElement.style.top=this._yCoordinate+"px",t=this._yCoordinate);this._layoutForegroundElement(n,t);this._dropShadowBehavior&&(this._dropShadowBehavior.setShadow(),window.setTimeout(Function.createDelegate(this,this._fixupDropShadowBehavior),0));this._layoutBackgroundElement()},_getForegroundElementWidth:function(){return this._foregroundElement.offsetWidth?this._foregroundElement.offsetWidth:this._foregroundElement.scrollWidth},_getForegroundElementHeight:function(){return this._foregroundElement.offsetHeight?this._foregroundElement.offsetHeight:this._foregroundElement.scrollHeight},_getParentPopup:function(){for(var t,n=this._foregroundElement,i=this._getOtherForegrounds();n.parentNode;)if(n=n.parentNode,t=Array.indexOf(i,n),t!==-1)return Sys.Extended.UI.ModalPopupBehavior.popups[t];return null},_getOtherForegrounds:function(){for(var t=[],i=Sys.Extended.UI.ModalPopupBehavior.popups,n=0;n<i.length;n++)t.push(i[n]._foregroundElement);return t},_layoutForegroundElement:function(n,t){var u;if(this._isIE6&&this._relativeOrAbsoluteParentElement){var i=$common.getLocation(this._foregroundElement),r=$common.getLocation(this._relativeOrAbsoluteParentElement),f=i.x;f!=n&&(this._foregroundElement.style.left=n-r.x+"px");u=i.y;u!=t&&(this._foregroundElement.style.top=t-r.y+"px")}},_layoutBackgroundElement:function(){var n,t,i;this._isIE6&&(n=$common.getLocation(this._backgroundElement),t=n.x,0!=t&&(this._backgroundElement.style.left=-t+"px"),i=n.y,0!=i&&(this._backgroundElement.style.top=-i+"px"));var r=$common.getClientBounds(),u=r.width,f=r.height;this._backgroundElement.style.width=Math.max(Math.max(document.documentElement.scrollWidth,document.body.scrollWidth),u)+"px";this._backgroundElement.style.height=Math.max(Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),f)+"px"},_fixupDropShadowBehavior:function(){this._dropShadowBehavior&&this._dropShadowBehavior.setShadow()},_partialUpdateEndRequest:function(n,t){if(Sys.Extended.UI.ModalPopupBehavior.callBaseMethod(this,"_partialUpdateEndRequest",[n,t]),this.get_element()){var i=t.get_dataItems()[this.get_element().id];"show"==i?this.show():"hide"==i&&this.hide()}this._layout()},_onPopulated:function(n,t){Sys.Extended.UI.ModalPopupBehavior.callBaseMethod(this,"_onPopulated",[n,t]);this._layout()},_replaceAnimationTarget:function(n,t){var i=this[n].get_json();this[n]=new Sys.Extended.UI.Animation.GenericAnimationBehavior(t);this[n].set_json(i);this[n].initialize()},_resetAnimationsTarget:function(){var n=$get(this.get_popupControlID());this._replaceAnimationTarget("_onShowing",n);this._replaceAnimationTarget("_onShown",n);this._replaceAnimationTarget("_onHiding",n);this._replaceAnimationTarget("_onHidden",n)},get_popupControlID:function(){return this._popupControlID},set_popupControlID:function(n){this._popupControlID!=n&&(this._popupControlID=n,this.raisePropertyChanged("popupControlID"))},get_PopupControlID:function(){return Sys.Extended.Deprecated("get_PopupControlID()","get_popupControlID()"),this.get_popupControlID()},set_PopupControlID:function(n){Sys.Extended.Deprecated("set_PopupControlID(value)","set_popupControlID(value)");this.set_popupControlID(n)},get_x:function(){return this._xCoordinate},set_x:function(n){this._xCoordinate!=n&&(this._xCoordinate=n,this.raisePropertyChanged("x"))},get_X:function(){return Sys.Extended.Deprecated("get_X()","get_x()"),this.get_x()},set_X:function(n){Sys.Extended.Deprecated("set_X(value)","set_x(value)");this.set_x(n)},get_y:function(){return this._yCoordinate},set_y:function(n){this._yCoordinate!=n&&(this._yCoordinate=n,this.raisePropertyChanged("y"))},get_Y:function(){return Sys.Extended.Deprecated("get_Y()","get_y()"),this.get_y()},set_Y:function(n){Sys.Extended.Deprecated("set_Y(value)","set_y(value)");this.set_y(n)},get_popupDragHandleControlID:function(){return this._popupDragHandleControlID},set_popupDragHandleControlID:function(n){this._popupDragHandleControlID!=n&&(this._popupDragHandleControlID=n,this.raisePropertyChanged("popupDragHandleControlID"))},get_PopupDragHandleControlID:function(){return Sys.Extended.Deprecated("get_PopupDragHandleControlID()","get_popupDragHandleControlID()"),this.get_popupDragHandleControlID()},set_PopupDragHandleControlID:function(n){Sys.Extended.Deprecated("set_PopupDragHandleControlID(value)","set_popupDragHandleControlID(value)");this.set_popupDragHandleControlID(n)},get_backgroundCssClass:function(){return this._backgroundCssClass},set_backgroundCssClass:function(n){this._backgroundCssClass!=n&&(this._backgroundCssClass=n,this.raisePropertyChanged("backgroundCssClass"))},get_BackgroundCssClass:function(){return Sys.Extended.Deprecated("get_BackgroundCssClass()","get_backgroundCssClass()"),this.get_backgroundCssClass()},set_BackgroundCssClass:function(n){Sys.Extended.Deprecated("set_BackgroundCssClass(value)","set_backgroundCssClass(value)");this.set_backgroundCssClass(n)},get_dropShadow:function(){return this._dropShadow},set_dropShadow:function(n){this._dropShadow!=n&&(this._dropShadow=n,this.raisePropertyChanged("dropShadow"))},get_DropShadow:function(){return Sys.Extended.Deprecated("get_DropShadow()","get_dropShadow()"),this.get_dropShadow()},set_DropShadow:function(n){Sys.Extended.Deprecated("set_DropShadow(value)","set_dropShadow(value)");this.set_dropShadow(n)},get_drag:function(){return this._drag},set_drag:function(n){this._drag!=n&&(this._drag=n,this.raisePropertyChanged("drag"))},get_Drag:function(){return Sys.Extended.Deprecated("get_Drag()","get_drag()"),this.get_drag()},set_Drag:function(n){Sys.Extended.Deprecated("set_Drag(value)","set_drag(value)");this.set_drag(n)},get_okControlID:function(){return this._okControlID},set_okControlID:function(n){this._okControlID!=n&&(this._okControlID=n,this.raisePropertyChanged("okControlID"))},get_OkControlID:function(){return Sys.Extended.Deprecated("get_OkControlID()","get_okControlID()"),this.get_okControlID()},set_OkControlID:function(n){Sys.Extended.Deprecated("set_OkControlID(value)","set_okControlID(value)");this.set_okControlID(n)},get_cancelControlID:function(){return this._cancelControlID},set_cancelControlID:function(n){this._cancelControlID!=n&&(this._cancelControlID=n,this.raisePropertyChanged("cancelControlID"))},get_CancelControlID:function(){return Sys.Extended.Deprecated("get_CancelControlID()","get_cancelControlID()"),this.get_cancelControlID()},set_CancelControlID:function(n){Sys.Extended.Deprecated("set_CancelControlID(value)","set_cancelControlID(value)");this.set_cancelControlID(n)},get_onOkScript:function(){return this._onOkScript},set_onOkScript:function(n){this._onOkScript!=n&&(this._onOkScript=n,this.raisePropertyChanged("onOkScript"))},get_OnOkScript:function(){return Sys.Extended.Deprecated("get_OnOkScript()","get_onOkScript()"),this.get_onOkScript()},set_OnOkScript:function(n){Sys.Extended.Deprecated("set_OnOkScript(value)","set_onOkScript(value)");this.set_onOkScript(n)},get_onCancelScript:function(){return this._onCancelScript},set_onCancelScript:function(n){this._onCancelScript!=n&&(this._onCancelScript=n,this.raisePropertyChanged("onCancelScript"))},get_OnCancelScript:function(){return Sys.Extended.Deprecated("get_OnCancelScript()","get_onCancelScript()"),this.get_onCancelScript()},set_OnCancelScript:function(n){Sys.Extended.Deprecated("set_OnCancelScript(value)","set_onCancelScript(value)");this.set_onCancelScript(n)},get_repositionMode:function(){return this._repositionMode},set_repositionMode:function(n){this._repositionMode!==n&&(this._repositionMode=n,this.raisePropertyChanged("repositionMode"))},get_onShowing:function(){return this._onShowing.get_json()},set_onShowing:function(n){this._onShowing.set_json(n);this.raisePropertyChanged("onShowing")},get_OnShowing:function(){return Sys.Extended.Deprecated("get_OnShowing()","get_onShowing()"),this.get_onShowing()},set_OnShowing:function(n){Sys.Extended.Deprecated("set_OnShowing(value)","set_onShowing(value)");this.set_onShowing(n)},get_onShown:function(){return this._onShown.get_json()},set_onShown:function(n){this._onShown.set_json(n);this.raisePropertyChanged("onShown")},get_OnShown:function(){return Sys.Extended.Deprecated("get_OnShown()","get_onShown()"),this.get_onShown()},set_OnShown:function(n){Sys.Extended.Deprecated("set_OnShown(value)","set_onShown(value)");this.set_onShown(n)},get_onHiding:function(){return this._onHiding.get_json()},set_onHiding:function(n){this._onHiding.set_json(n);this.raisePropertyChanged("onHiding")},get_OnHiding:function(){return Sys.Extended.Deprecated("get_OnHiding()","get_onHiding()"),this.get_onHiding()},set_OnHiding:function(n){Sys.Extended.Deprecated("set_OnHiding(value)","set_onHiding(value)");this.set_onHiding(n)},get_onHidden:function(){return this._onHidden.get_json()},set_onHidden:function(n){this._onHidden.set_json(n);this.raisePropertyChanged("onHidden")},get_OnHidden:function(){return Sys.Extended.Deprecated("get_OnHidden()","get_onHidden()"),this.get_onHidden()},set_OnHidden:function(n){Sys.Extended.Deprecated("set_OnHidden(value)","set_onHidden(value)");this.set_onHidden(n)},add_showing:function(n){this.get_events().addHandler("showing",n)},remove_showing:function(n){this.get_events().removeHandler("showing",n)},raise_showing:function(n){var t=this.get_events().getHandler("showing");t&&t(this,n)},raiseShowing:function(n){Sys.Extended.Deprecated("raiseShowing(eventArgs)","raise_showing(eventArgs)");this.raise_showing(n)},add_shown:function(n){this.get_events().addHandler("shown",n)},remove_shown:function(n){this.get_events().removeHandler("shown",n)},raise_shown:function(n){var t=this.get_events().getHandler("shown");t&&t(this,n)},raiseShown:function(n){Sys.Extended.Deprecated("raiseShown(eventArgs)","raise_shown(eventArgs)");this.raise_shown(n)},add_hiding:function(n){this.get_events().addHandler("hiding",n)},remove_hiding:function(n){this.get_events().removeHandler("hiding",n)},raise_hiding:function(n){var t=this.get_events().getHandler("hiding");t&&t(this,n)},raiseHiding:function(n){Sys.Extended.Deprecated("raiseHiding(eventArgs)","raise_hiding(eventArgs)");this.raise_hiding(n)},add_hidden:function(n){this.get_events().addHandler("hidden",n)},remove_hidden:function(n){this.get_events().removeHandler("hidden",n)},raise_hidden:function(n){var t=this.get_events().getHandler("hidden");t&&t(this,n)},raiseHidden:function(n){Sys.Extended.Deprecated("raiseHidden(eventArgs)","raise_hidden(eventArgs)");this.raise_hidden(n)}};Sys.Extended.UI.ModalPopupBehavior.registerClass("Sys.Extended.UI.ModalPopupBehavior",Sys.Extended.UI.DynamicPopulateBehaviorBase);Sys.Extended.UI.ModalPopupBehavior.invokeViaServer=function(n,t){var i=$find(n);i&&(t?i.show():i.hide())};Sys.Extended.UI.ModalPopupBehavior.popups=[];Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI._MultiHandleSliderDragDropInternal=function(){Sys.Extended.UI._MultiHandleSliderDragDropInternal.initializeBase(this);this._instance=null};Sys.Extended.UI._MultiHandleSliderDragDropInternal.prototype={_getInstance:function(){return this._instance=new Sys.Extended.UI.GenericDragDropManager,this._instance.initialize(),this._instance.add_dragStart(Function.createDelegate(this,this._raiseDragStart)),this._instance.add_dragStop(Function.createDelegate(this,this._raiseDragStop)),this._instance}};Sys.Extended.UI._MultiHandleSliderDragDropInternal.registerClass("Sys.Extended.UI._MultiHandleSliderDragDropInternal",Sys.Extended.UI._DragDropManager);Sys.Extended.UI.DragDrop=new Sys.Extended.UI._MultiHandleSliderDragDropInternal;Sys.Extended.UI.MultiHandleInnerRailStyle=function(){};Sys.Extended.UI.MultiHandleInnerRailStyle.prototype={AsIs:0,SlidingDoors:1};Sys.Extended.UI.MultiHandleInnerRailStyle.registerEnum("Sys.Extended.UI.MultiHandleInnerRailStyle",!1);Sys.Extended.UI.MultiHandleSliderOrientation=function(){};Sys.Extended.UI.MultiHandleSliderOrientation.prototype={Horizontal:0,Vertical:1};Sys.Extended.UI.MultiHandleSliderOrientation.registerEnum("Sys.Extended.UI.MultiHandleSliderOrientation",!1);Sys.Extended.UI.MultiHandleSliderBehavior=function(n){Sys.Extended.UI.MultiHandleSliderBehavior.initializeBase(this,[n]);this._isServerControl=!1;this._minimum=null;this._maximum=null;this._orientation=Sys.Extended.UI.MultiHandleSliderOrientation.Horizontal;this._cssClass=null;this._multiHandleSliderTargets=null;this._length=150;this._steps=0;this._enableHandleAnimation=!1;this._showInnerRail=!1;this._showHoverStyle=!1;this._showDragStyle=!1;this._raiseChangeOnlyOnMouseUp=!0;this._innerRailStyle=Sys.Extended.UI.MultiHandleInnerRailStyle.AsIs;this._enableInnerRangeDrag=!1;this._enableRailClick=!0;this._isReadOnly=!1;this._increment=1;this._enableKeyboard=!0;this._enableMouseWheel=!0;this._tooltipText="";this._boundControlID=null;this._handleCssClass=null;this._handleImageUrl=null;this._handleImage=null;this._railCssClass=null;this._decimals=0;this._textBox=null;this._wrapper=null;this._outer=null;this._inner=null;this._handleData=null;this._handleAnimationDuration=.02;this._handles=0;this._innerDragFlag=!1;this._isVertical=!1;this._selectStartHandler=null;this._mouseUpHandler=null;this._mouseOutHandler=null;this._keyDownHandler=null;this._mouseWheelHandler=null;this._mouseOverHandler=null;this._animationPending=!1;this._selectStartPending=!1;this._initialized=!1;this._handleUnderDrag=null;this._innerDrag=!1;this._blockInnerClick=!1};Sys.Extended.UI.MultiHandleSliderBehavior.prototype={initialize:function(){if(Sys.Extended.UI.MultiHandleSliderBehavior.callBaseMethod(this,"initialize"),this._boundControlID&&!this._multiHandleSliderTargets&&(this._multiHandleSliderTargets=[{ControlID:this._boundControlID,HandleCssClass:this._handleCssClass,HandleImageUrl:this._handleImageUrl,Decimals:this._decimals}]),this._handles=this._multiHandleSliderTargets?this._multiHandleSliderTargets.length:0,0===this._handles){var n=document.createElement("INPUT");n.id="boundless";n.style.display="none";n.value=this.get_minimum();document.forms[0].appendChild(n);this._multiHandleSliderTargets=[{ControlID:n.id,HandleCssClass:this._handleCssClass,HandleImageUrl:this._handleImageUrl,Decimals:this._decimals}];this._boundControlID=n.id;this._handles=1}this._isVertical=this._orientation===Sys.Extended.UI.MultiHandleSliderOrientation.Vertical;this._resolveNamingContainer();this._createWrapper();this._createOuterRail();this._createHandles();this._createInnerRail();this._setRailStyles();this._length&&(this._cssClass||this._innerRailStyle===Sys.Extended.UI.MultiHandleInnerRailStyle.SlidingDoors||(this._isVertical?this._outer.style.height=this._length+"px":this._outer.style.width=this._length+"px"));this._build();this._enforceElementPositioning();this._initializeSlider()},dispose:function(){this._disposeHandlers();this._disposeMultiHandleSliderTargets();this._enableHandleAnimation&&this._handleAnimation&&this._handleAnimation.dispose();Sys.Extended.UI.MultiHandleSliderBehavior.callBaseMethod(this,"dispose")},get_sliderInitialized:function(){return this._initialized},get_SliderInitialized:function(){return Sys.Extended.Deprecated("get_SliderInitialized()","get_sliderInitialized()"),this.get_sliderInitialized()},getValue:function(n){var t=$get(this._multiHandleSliderTargets[n].ControlID);return t.value},setValue:function(n,t){var i=$get(this._multiHandleSliderTargets[n].ControlID);i&&(this.beginUpdate(),this._setMultiHandleSliderTargetValue(i,this._getNearestStepValue(t)),this.endUpdate())},get_values:function(){for(var i,t=[this._handles],n=0;n<this._handles;n++)i=this._multiHandleSliderTargets[n],t[n]=i.value;return t.join(",")},_build:function(){this._textBox=this.get_element();this._textBox.parentNode.insertBefore(this._wrapper,this._textBox);this._wrapper.appendChild(this._outer);this._inner&&this._showInnerRail&&this._outer.appendChild(this._inner);this._textBox.style.display="none"},_calculateInnerRailOffset:function(n){var t=this._isVertical?this._inner.style.top:this._inner.style.left,i=this._isVertical?n.offsetY:n.offsetX;return i+parseInt(t,10)},_calculateClick:function(n){var f=this._getOuterBounds(),i=this._handleData[0],e=this._getBoundsInternal(i),t,r,u;i=this._calculateClosestHandle(n);t=e.width/2;r=f.width-t;n=n<t?t:n>r?r:n;u=$get(i.multiHandleSliderTargetID);this._calculateMultiHandleSliderTargetValue(u,n,!0);$common.tryFireEvent(this.get_element(),"change")},_calculateClosestHandle:function(n){for(var f,e,o,i=this._handleData[0],r=[this._handles],s=this._getOuterBounds(),t=0;t<this._handles;t++){var u=this._handleData[t],l=this._getBoundsInternal(u),a=this._isVertical?u.offsetTop:l.x-s.x;r[t]=Math.abs(a-n)}for(f=r[0],t=0;t<this._handles;t++)e=r[t],e<f&&(u=this._handleData[t],f=e,i=u);if(this._innerDrag){var h=Array.indexOf(this._handleData,i),c=Sys.UI.DomElement.getLocation(i),v=this._isVertical?c.y:c.x-s.x;v>=n+r[h]&&(o=this._handleData[h-1],o&&(i=o))}return i},_calculateMultiHandleSliderTargetValue:function(n,t,i){var u,c,f=this._minimum,e=this._maximum,y,o,r,ut,k,d,g,nt,ot;if(this._handleUnderDrag&&!n&&(o=this._handleUnderDrag,n=$get(this._handleUnderDrag.multiHandleSliderTargetID),this._innerDrag)&&(y=Array.indexOf(this._handleData,o),u=this._handleData[y+1],u||(u=this._handleData[y-1]),c=$get(u.multiHandleSliderTargetID)),o=n.Handle,r=n.value,r&&!i){if("number"!=typeof r)try{r=parseFloat(r)}catch(n){r=Number.NaN}isNaN(r)&&(r=this._minimum);val=Math.max(Math.min(r,e),f)}else{var l=this._getBoundsInternal(o),p=this._getOuterBounds(),w=t?t-l.width/2:l.x-p.x,st=p.width-l.width,ht=w/st;val=Math.max(Math.min(r,e),f);val=0===w?f:w===p.width-l.width?e:f+ht*(e-f)}this._steps>0&&(val=this._getNearestStepValue(val));val=Math.max(Math.min(val,e),f);for(var a,tt=[],it=[],v=0,b=0,rt=!0,s=0;s<this._handles;s++)ut=this._multiHandleSliderTargets[s],ut.ControlID.match(n.id)?rt=!1:rt?(tt[v]=this._multiHandleSliderTargets[s],v++):(it[b]=this._multiHandleSliderTargets[s],b++);if(v>0&&(k=parseFloat($get(tt[v-1].ControlID).value),val=Math.max(val,k),a=val===k),b>0&&(d=parseFloat($get(it[0].ControlID).value),val=Math.min(val,d),a=val===d),u){var ct=val-parseFloat(r),ft=parseFloat(c.value),h=ft+ct,et=Array.indexOf(this._handleData,u)+1;et<this._multiHandleSliderTargets.length&&(g=this._multiHandleSliderTargets[et].ControlID);g&&(nt=$get(g));nt&&(ot=nt.value);h>(ot||e)&&(h=ft,val=r,a=!0)}return a||Math.max(val,e)!==e||Math.min(val,f)!==f?(this.beginUpdate(),1===this._handles?this._setMultiHandleSliderTargetValue(n,val):(n.value=val,o.Value=val,this._setHandlePosition(o,!0)),u&&(c.value=h,u.Value=h,this._setHandlePosition(u,!0)),this.endUpdate()):(this.beginUpdate(),val=Math.max(Math.min(val,e),f),this._setMultiHandleSliderTargetValue(n,val),u&&this._setMultiHandleSliderTargetValue(c,h),this.endUpdate()),val},_cancelDrag:function(){Sys.Extended.UI.MultiHandleSliderBehavior.DropPending===this&&(Sys.Extended.UI.MultiHandleSliderBehavior.DropPending=null,this._selectStartPending&&$removeHandler(document,"selectstart",this._selectStartHandler))},_createHandles:function(){for(var o,c,t,s,h,l,e,n=0;n<this._handles;n++){var a=this.get_id()+"_handle_"+n,f=this._isVertical,i="",r="",u="";1===this._handles&&this._handleImageUrl&&(o="<img id='"+this.get_id()+"_handleImage' src='"+this._handleImageUrl+"' alt='' />");var v="<a id='"+a+"' ",y=o?o:"",p="><div>"+y+"<\/div><\/a>";this._outer.innerHTML+=v+p}for(this._handleData=[this._handles],n=0;n<this._handles;n++)c=this._cssClass?this._cssClass:"ajax__multi_slider_default",t=this._multiHandleSliderTargets[n].HandleCssClass,(t||this._cssClass)&&(i=t?t+" ":this._cssClass+" ",r=i,u=i,s=t,h=t,i=t?i+t:i+this._isVertical?"handle_vertical":"handle_horizontal",r=h?r+h:r+this._isVertical?"handle_vertical_hover":"handle_horizontal_hover",u=s?u+s:u+this._isVertical?"handle_vertical_down":"handle_horizontal_down"),(this._handleCallbacks={mouseover:Function.createCallback(this._onShowHover,{vertical:f,custom:r}),mouseout:Function.createCallback(this._onHideHover,{vertical:f,custom:i}),mousedown:Function.createCallback(this._onShowDrag,{vertical:f,custom:u}),mouseup:Function.createCallback(this._onHideDrag,{vertical:f,custom:i})},this._handleData[n]=this._outer.childNodes[n],this._handleData[n].style.overflow="hidden",$addHandlers(this._handleData[n],this._handleCallbacks),t=this._multiHandleSliderTargets[n].HandleCssClass,t?(Sys.UI.DomElement.addCssClass(this._handleData[n],c),Sys.UI.DomElement.addCssClass(this._handleData[n],t)):this._handleData[n].className=this._isVertical?"handle_vertical":"handle_horizontal",this._multiHandleSliderTargets)&&(l=this._multiHandleSliderTargets[n].ControlID,this._handleData[n].multiHandleSliderTargetID=l),(this._handleData[n].style.left="0px",this._handleData[n].style.top="0px",this._steps<1)?this._enableHandleAnimation&&(e=new Sys.Extended.UI.Animation.LengthAnimation(this._handleData[n],this._handleAnimationDuration,100,"style"),e.add_ended(Function.createDelegate(this,this._onAnimationEnded)),e.add_step(Function.createDelegate(this,this._onAnimationStep)),this._handleData[n].Animation=e):this._enableHandleAnimation=!1},_createInnerRail:function(){this._handles>1&&this._showInnerRail&&(this._inner=document.createElement("DIV"),this._inner.id=this.get_id()+"_inner",this._inner.style.outline="none",this._inner.tabIndex=-1)},_createOuterRail:function(){this._outer=document.createElement("DIV");this._outer.id=this.get_id()+"_outer";this._outer.style.outline="none";this._outer.tabIndex=-1},_createWrapper:function(){this._wrapper=document.createElement("DIV");this._wrapper.style.position="relative";this._wrapper.style.outline="none"},_disposeHandlers:function(){if(!this._isReadOnly){$removeHandler(document,"mouseup",this._mouseUpHandler);$removeHandler(document,"mouseout",this._mouseOutHandler);this._outer&&(this._outer.addEventListener?this._outer.removeEventListener("DOMMouseScroll",this._mouseWheelHandler,!1):this._outer.detachEvent("onmousewheel",this._mouseWheelHandler),$common.removeHandlers(this._outer,this._outerDelegates));for(var n=0;n<this._handles;n++)this._handleDelegates&&$common.removeHandlers(this._handleData[n],this._handleDelegates),this._handleCallbacks&&$clearHandlers(this._handleData[n]);this._handleDelegates=null;this._handleCallbacks=null;this._inner&&this._showInnerRail&&this._innerDelegates&&$common.removeHandlers(this._inner,this._innerDelegates);this._selectStartHandler=null;this._mouseUpHandler=null;this._mouseOutHandler=null;this._mouseWheelHandler=null;this._mouseOverHandler=null;this._keyDownHandler=null}},_disposeMultiHandleSliderTargets:function(){var t,n,i;if(this._multiHandleSliderTargets)for(t=0;t<this._handles;t++)n=this._multiHandleSliderTargets[t],i=n&&"INPUT"===n.nodeName,i&&($removeHandler(n,"change",n.ChangeHandler),$removeHandler(n,"keypress",n.KeyPressHandler),n.ChangeHandler=null,n.KeyPressHandler=null)},_ensureBinding:function(n){var t,i;n&&(t=n.value,(t>=this._minimum||t<=this._maximum)&&(i=n&&"INPUT"===n.nodeName,i?n.value=t:n&&(n.innerHTML=t)))},_enforceElementPositioning:function(){var n={position:this.get_element().style.position,top:this.get_element().style.top,right:this.get_element().style.right,bottom:this.get_element().style.bottom,left:this.get_element().style.left};""!==n.position&&(this._wrapper.style.position=n.position);""!==n.top&&(this._wrapper.style.top=n.top);""!==n.right&&(this._wrapper.style.right=n.right);""!==n.bottom&&(this._wrapper.style.bottom=n.bottom);""!==n.left&&(this._wrapper.style.left=n.left)},_getNearestStepValue:function(n){var t,i;return 0===this._steps?n:(t=this._maximum-this._minimum,0===t)?n:this._steps-1==0?n:(i=t/(this._steps-1),Math.round(n/i)*i)},_getStepValues:function(){var t=[this._steps],i=this._maximum-this._minimum,r=i/(this._steps-1),n;for(t[0]=this._minimum,n=1;n<this._steps;n++)t[n]=this._minimum+r*n;return t},_handleSlide:function(n){var r=n?0:this._handles-1,u=n?1:0,f=n?this._handles:this._handles-1,i=this._handleData[r].multiHandleSliderTargetID,t;if(this._slideMultiHandleSliderTarget(i,n))for(t=u;t<f;t++)i=this._handleData[t].multiHandleSliderTargetID,this._slideMultiHandleSliderTarget(i,n);this._initializeInnerRail()},_initializeDragHandle:function(n){var t=n.DragHandle=document.createElement("DIV");t.style.position="absolute";t.style.width="1px";t.style.height="1px";t.style.overflow="hidden";t.style.background="none";document.forms[0].appendChild(n.DragHandle)},_initializeHandlers:function(){if(!this._isReadOnly){this._selectStartHandler=Function.createDelegate(this,this._onSelectStart);this._mouseUpHandler=Function.createDelegate(this,this._onMouseUp);this._mouseOutHandler=Function.createDelegate(this,this._onMouseOut);this._mouseWheelHandler=Function.createDelegate(this,this._onMouseWheel);this._mouseOverHandler=Function.createDelegate(this,this._onMouseOver);this._keyDownHandler=Function.createDelegate(this,this._onKeyDown);$addHandler(document,"mouseup",this._mouseUpHandler);$addHandler(document,"mouseout",this._mouseOutHandler);this._handleDelegates={mousedown:Function.createDelegate(this,this._onMouseDown),dragstart:Function.createDelegate(this,this._IEDragDropHandler),drag:Function.createDelegate(this,this._IEDragDropHandler),dragEnd:Function.createDelegate(this,this._IEDragDropHandler)};for(var n=0;n<this._handles;n++)$addHandlers(this._handleData[n],this._handleDelegates);this._outer&&(this._enableMouseWheel&&(this._outer.addEventListener?this._outer.addEventListener("DOMMouseScroll",this._mouseWheelHandler,!1):this._outer.attachEvent("onmousewheel",this._mouseWheelHandler)),this._outerDelegates={click:Function.createDelegate(this,this._onOuterRailClick),mouseover:Function.createDelegate(this,this._mouseOverHandler),keydown:Function.createDelegate(this,this._keyDownHandler)},$addHandlers(this._outer,this._outerDelegates));this._inner&&this._showInnerRail&&(this._innerDelegates={click:Function.createDelegate(this,this._onInnerRailClick),mousedown:Function.createDelegate(this,this._onMouseDownInner),mouseup:Function.createDelegate(this,this._onMouseUpInner),mouseout:Function.createDelegate(this,this._onMouseOutInner),mousemove:Function.createDelegate(this,this._onMouseMoveInner),dragStart:Function.createDelegate(this,this._IEDragDropHandler),drag:Function.createDelegate(this,this._IEDragDropHandler),dragEnd:Function.createDelegate(this,this._IEDragDropHandler)},$addHandlers(this._inner,this._innerDelegates))}},_initializeHandles:function(){var r=this.get_ClientState(),i,t,n,u;for(r&&(i=r.split(",",this._handles)),t=0;t<this._handles;t++)n=this._handleData[t],u=this._multiHandleSliderTargets[t].Decimals,i&&(n.Value=parseFloat(i[t])),this._initializeMultiHandleSliderTarget(n.multiHandleSliderTargetID,u,n),this._initializeHandleValue(n),this._setHandlePosition(n,!0),this._initializeDragHandle(n)},_initializeHandleValue:function(n){if(!n.Value){try{var t=$get(n.multiHandleSliderTargetID),r=t&&"INPUT"===t.nodeName,i=parseFloat(r?t.value:t.innerHTML)}catch(n){i=Number.NaN}isNaN(i)?(n.Value=this._minimum,r?t.value=n.Value:t.innerHTML=n.Value):n.Value=i}},_initializeInnerRail:function(){if(this._inner&&this._showInnerRail){var u=0,f=this._handles-1,t=this._handleData[u],i=this._handles>1?this._handleData[f]:null;if(i){var e=parseInt(this._getBoundsInternal(t).width,10),n=parseInt(this._isVertical?t.style.top:t.style.left,10),r=parseInt(this._isVertical?i.style.top:i.style.left,10),o=parseInt(this._multiHandleSliderTargets[u].Offset,10),s=parseInt(this._multiHandleSliderTargets[f].Offset,10);n+=o;r+=s;this._isVertical?(this._inner.style.top=n+"px",this._inner.style.height=r+e-n+"px"):(this._inner.style.left=n+"px",this._inner.style.width=r+e-n+"px");this._innerRailStyle===Sys.Extended.UI.MultiHandleInnerRailStyle.SlidingDoors&&(this._inner.style.backgroundPosition=this._isVertical?"0 -"+n+"px":"-"+n+"px 0")}}},_initializeMultiHandleSliderTarget:function(n,t,i){var r,u;n&&(r=$get(n),i.Value&&(r.value=i.Value),r.Handle=i,r.Decimals=t,r.OldValue=r.value,r.onchange="setValue(this, "+r.value+")",r.Decimals||(r.Decimals=0),u=r&&"INPUT"===r.nodeName,u&&(r.KeyPressHandler=Function.createDelegate(this,this._onMultiHandleSliderTargetKeyPressed),r.ChangeHandler=Function.createDelegate(this,this._onMultiHandleSliderTargetChange),$addHandler(r,"keypress",r.KeyPressHandler),$addHandler(r,"change",r.ChangeHandler)))},_initializeSlider:function(){Sys.Extended.UI.DragDrop.registerDropTarget(this);this._initializeHandles();this._initializeHandlers();this._initializeInnerRail();this._initialized=!0;this._raiseEvent("load")},_resetDragHandle:function(n){var t=$common.getBounds(n);$common.setLocation(n.DragHandle,{x:t.x,y:t.y})},_resolveNamingContainer:function(){if(this._isServerControl&&this._multiHandleSliderTargets&&!this._boundControlID)for(var t=this._clientStateFieldID.lastIndexOf(this._id),i=this._clientStateFieldID.substring(0,t),n=0;n<this._handles;n++)this._multiHandleSliderTargets[n].ControlID=i+this._multiHandleSliderTargets[n].ControlID},_saveState:function(){for(var t=[this._handles],n=0;n<this._handles;n++)t[n]=$get(this._multiHandleSliderTargets[n].ControlID).value;this.set_ClientState(t.join(","))},_setHandlePosition:function(n,t){var f=this._minimum,o=this._maximum,e=n.Value,h=this._enableHandleAnimation&&this._animationPending&&t,i=this._getBoundsInternal(n),r=this._getOuterBounds();if(i.width<=0&&r.width<=0&&(i.width=parseInt($common.getCurrentStyle(n,"width"),10),r.width=parseInt($common.getCurrentStyle(this._outer,"width"),10),i.width<=0||r.width<=0))throw Error.argument("width",Sys.Extended.UI.Resources.MultiHandleSlider_CssHeightWidthRequired);var c=o-f,l=(e-f)/c,u=Math.round(l*(r.width-i.width)),s=e===f?0:e===o?r.width-i.width:u;h?(n.Animation.set_startValue(i.x-r.x),n.Animation.set_endValue(s),n.Animation.set_propertyKey(this._isVertical?"top":"left"),n.Animation.play(),this._animationPending=!1):(u=s+"px",this._isVertical?n.style.top=u:n.style.left=u)},_setRailStyles:function(){var n,t,i;if(!this._inner&&this._railCssClass)return void(this._outer.className=this._railCssClass);n=this._cssClass?this._cssClass:"ajax__multi_slider_default";(Sys.UI.DomElement.addCssClass(this.get_element(),n),Sys.UI.DomElement.addCssClass(this._outer,n),Sys.UI.DomElement.addCssClass(this._wrapper,n),this._inner)?(Sys.UI.DomElement.addCssClass(this._inner,n),t=this._isVertical?"outer_rail_vertical":"outer_rail_horizontal",i=this._isVertical?"inner_rail_vertical":"inner_rail_horizontal",Sys.UI.DomElement.addCssClass(this._outer,t),Sys.UI.DomElement.addCssClass(this._inner,i)):(t=this._isVertical?"inner_rail_vertical":"inner_rail_horizontal",Sys.UI.DomElement.addCssClass(this._outer,t))},_setMultiHandleSliderTargetValue:function(n,t){var r=n.OldValue,i=t,u;if(r===i&&this._isReadOnly)n.value=r;else{if(this.get_isUpdating()||(i=this._calculateMultiHandleSliderTargetValue(n)),n.value=i.toFixed(n.Decimals),this._ensureBinding(n),!Number.isInstanceOfType(n.value))try{n.value=parseFloat(n.value)}catch(t){n.value=Number.NaN}this._tooltipText&&(u=n.Handle,u.alt=u.title=String.format(this._tooltipText,n.value));this._initialized&&(n.Handle.Value=i,this._setHandlePosition(n.Handle,!0),1===this._handles&&(this.get_element().value=i),n.value!==r&&(n.OldValue=n.value,this._initializeInnerRail(),this._innerDrag&&(this._blockInnerClick=!0),this._raiseEvent("valueChanged"),this.get_isUpdating()&&(this._raiseChangeOnlyOnMouseUp||$common.tryFireEvent(this.get_element(),"change"))))}this._saveState()},_setValueFromMultiHandleSliderTarget:function(n){this.beginUpdate();n&&(this._isReadOnly?this._setMultiHandleSliderTargetValue(n,n.OldValue):(1===this._handles&&this._steps>0&&this._setMultiHandleSliderTargetValue(n,n.value),this._calculateMultiHandleSliderTargetValue(n)));this.endUpdate()},_slideMultiHandleSliderTarget:function(n,t){var r,i,u=$get(n),s=u.value,f,e,o;if(this._steps>0){if(f=this._getStepValues(),e=this._getNearestStepValue(s),r=e,t){for(i=this._steps-1;i>-1;i--)if(f[i]<e){r=f[i];break}}else for(i=0;i<this._steps;i++)if(f[i]>e){r=f[i];break}}else o=parseFloat(u.value),r=t?o-parseFloat(this._increment):o+parseFloat(this._increment);return u.value=r,this._setValueFromMultiHandleSliderTarget(u),u.value==r},_startDragDrop:function(n){this._resetDragHandle(n);this._handleUnderDrag=n;Sys.Extended.UI.DragDrop.startDragDrop(this,n.DragHandle,null)},_onAnimationEnded:function(){this._initializeInnerRail()},_onAnimationStep:function(){this._initializeInnerRail()},_onHideDrag:function(n,t){this.className=t.custom&&t.custom.length>0?t.custom:t.vertical?"handle_vertical":"handle_horizontal"},_onHideHover:function(n,t){this.className=t.custom&&t.custom.length>0?t.custom:t.vertical?"ajax__multi_slider_default handle_vertical":"ajax__multi_slider_default handle_horizontal"},_onInnerRailClick:function(n){if(this._enableRailClick){var t=n.target;t!==this._inner||this._blockInnerClick?this._blockInnerClick=!1:(this._animationPending=!0,this._onInnerRailClicked(n))}},_onInnerRailClicked:function(n){var t=this._calculateInnerRailOffset(n);this._calculateClick(t)},_onKeyDown:function(n){if(this._enableKeyboard){var t=new Sys.UI.DomEvent(n),i=!1;switch(t.keyCode||t.rawEvent.keyCode){case Sys.UI.Key.up:case Sys.UI.Key.left:return i||(this._handleSlide(!0),t.preventDefault(),i=!0),!1;case Sys.UI.Key.down:case Sys.UI.Key.right:return i||(this._handleSlide(!1),t.preventDefault(),i=!0),!1;default:return!1}}},_onMouseOver:function(){this._outer.focus()},_onMouseWheel:function(n){var t=0;return n.wheelDelta?(t=n.wheelDelta/120,Sys.Browser.agent===Sys.Browser.Opera&&(t=-t)):n.detail&&(t=-n.detail/3),t&&this._handleSlide(t<=0),n.preventDefault&&n.preventDefault(),!1},_onMouseUp:function(n){window._event=n;n.preventDefault();this._cancelDrag()},_onMouseOut:function(n){window._event=n;n.preventDefault();this._outer.blur();this._handleUnderDrag&&this._cancelDrag()},_onMouseOutInner:function(n){window._event=n;n.preventDefault();this._inner.blur();this._innerDrag&&this._cancelDrag()},_onMouseDown:function(n){if(window._event=n,n.preventDefault(),!Sys.Extended.UI.MultiHandleSliderBehavior.DropPending){Sys.Extended.UI.MultiHandleSliderBehavior.DropPending=this;$addHandler(document,"selectstart",this._selectStartHandler);this._selectStartPending=!0;var t=n.target;this._startDragDrop(t)}},_onMouseDownInner:function(n){window._event=n;n.preventDefault();this._enableInnerRangeDrag&&(this._innerDragFlag||(this._innerDragFlag=!0))},_onMouseUpInner:function(){this._enableInnerRangeDrag&&(this._innerDragFlag=!1)},_onMouseMoveInner:function(n){if(window._event=n,n.preventDefault(),this._enableInnerRangeDrag&&!this._innerDrag&&this._innerDragFlag&&(this._innerDragFlag=!1,!Sys.Extended.UI.MultiHandleSliderBehavior.DropPending)){Sys.Extended.UI.MultiHandleSliderBehavior.DropPending=this;$addHandler(document,"selectstart",this._selectStartHandler);this._selectStartPending=!0;this._innerDrag=!0;var t=this._calculateInnerRailOffset(n),i=this._calculateClosestHandle(t);this._startDragDrop(i)}},_onMultiHandleSliderTargetChange:function(n){this._animationPending=!0;var t=n.target;this._setValueFromMultiHandleSliderTarget(t);this._initializeInnerRail();n.preventDefault()},_onMultiHandleSliderTargetKeyPressed:function(n){var t=new Sys.UI.DomEvent(n),i;13===t.charCode&&(this._animationPending=!0,i=t.target,this._setValueFromMultiHandleSliderTarget(i),this._initializeInnerRail(),t.preventDefault())},_onOuterRailClick:function(n){if(this._enableRailClick){var t=n.target;t===this._outer&&(this._animationPending=!0,this._onOuterRailClicked(n))}},_onOuterRailClicked:function(n){var t=this._isVertical?n.offsetY:n.offsetX;this._calculateClick(t)},_onShowDrag:function(n,t){this.className=t.custom&&t.custom.length>0?t.custom:t.vertical?"ajax__multi_slider_default handle_vertical_down":"ajax__multi_slider_default handle_horizontal_down"},_onShowHover:function(n,t){this.className=t.custom&&t.custom.length>0?t.custom:t.vertical?"ajax__multi_slider_default handle_vertical_hover":"ajax__multi_slider_default handle_horizontal_hover"},get_dragDataType:function(){return"HTML"},getDragData:function(){return this._handleUnderDrag},get_dragMode:function(){return Sys.Extended.UI.DragMode.Move},onDragStart:function(){this._resetDragHandle(this._handleUnderDrag);this._raiseEvent("dragStart")},onDrag:function(){var n,t=this._getBoundsInternal(this._handleUnderDrag.DragHandle),i=(this._getBoundsInternal(this._handleUnderDrag),this._getOuterBounds());n=this._isVertical?{y:t.x-i.x,x:0}:{x:t.x-i.x,y:0};$common.setLocation(this._handleUnderDrag,n);this._calculateMultiHandleSliderTargetValue(null,null,!0);this._steps>1&&this._setHandlePosition(this._handleUnderDrag,!1);this._raiseEvent("drag")},onDragEnd:function(){this._initializeInnerRail();this._raiseChangeOnlyOnMouseUp&&$common.tryFireEvent(this.get_element(),"change");this._innerDrag=!1;this._handleUnderDrag=null;this._raiseEvent("dragEnd")},get_dropTargetElement:function(){return document.forms[0]},canDrop:function(n,t){return"HTML"==t},drop:Function.emptyMethod,onDragEnterTarget:Function.emptyMethod,onDragLeaveTarget:Function.emptyMethod,onDragInTarget:Function.emptyMethod,_IEDragDropHandler:function(n){n.preventDefault()},_onSelectStart:function(n){return n.preventDefault(),!1},_getOuterBounds:function(){return this._getBoundsInternal(this._outer)},_getInnerBounds:function(){return this._getBoundsInternal(this._inner)},_getBoundsInternal:function(n){var t=$common.getBounds(n);return this._isVertical?{x:t.y,y:t.x,height:t.width,width:t.height,right:t.right,left:t.left,bottom:t.bottom,location:{x:t.y,y:t.x},size:{width:t.height,height:t.width}}:{x:t.x,y:t.y,height:t.height,width:t.width,right:t.right,left:t.left,bottom:t.bottom,location:{x:t.x,y:t.y},size:{width:t.width,height:t.height}}},_raiseEvent:function(n,t){var i=this.get_events().getHandler(n);i&&(t||(t=Sys.EventArgs.Empty),i(this,t))},get_value:function(){var n=$get(this._boundControlID);return n.value?n.value:0},set_value:function(n){var t=$get(this._multiHandleSliderTargets[0].ControlID);this.beginUpdate();this._setMultiHandleSliderTargetValue(t,this._getNearestStepValue(n));this.endUpdate();$common.tryFireEvent(t,"change")},get_Value:function(){return Sys.Extended.Deprecated("get_Value()","get_value()"),this.get_value()},set_Value:function(n){Sys.Extended.Deprecated("set_Value(value)","set_value(value)");this.set_value(n)},get_minimum:function(){return this._minimum},set_minimum:function(n){n!==this._minimum&&(this._minimum=n,this.raisePropertyChanged("minimum"))},get_maximum:function(){return this._maximum},set_maximum:function(n){n!==this._maximum&&(this._maximum=n,this.raisePropertyChanged("maximum"))},get_length:function(){return this._length},set_length:function(n){n!==this._length&&(this._length=n,this.raisePropertyChanged("length"))},get_steps:function(){return this._steps},set_steps:function(n){var t=this._steps;this._steps=Math.abs(n);this._steps=1===this._steps?2:this._steps;t!==this._steps&&this.raisePropertyChanged("steps")},get_orientation:function(){return this._isVertical},set_orientation:function(n){n!==this._isVertical&&(this._orientation=n,this.raisePropertyChanged("orientation"))},get_enableHandleAnimation:function(){return this._enableHandleAnimation},set_enableHandleAnimation:function(n){n!==this._enableHandleAnimation&&(this._enableHandleAnimation=n,this.raisePropertyChanged("enableHandleAnimation"))},get_handleAnimationDuration:function(){return this._handleAnimationDuration},set_handleAnimationDuration:function(n){n!==this._handleAnimationDuration&&(this._handleAnimationDuration=n,this.raisePropertyChanged("handleAnimationDuration"))},get_raiseChangeOnlyOnMouseUp:function(){return this._raiseChangeOnlyOnMouseUp},set_raiseChangeOnlyOnMouseUp:function(n){n!==this._raiseChangeOnlyOnMouseUp&&(this._raiseChangeOnlyOnMouseUp=n,this.raisePropertyChanged("raiseChangeOnlyOnMouseUp"))},get_showInnerRail:function(){return this._showInnerRail},set_showInnerRail:function(n){n!==this._showInnerRail&&(this._showInnerRail=n,this.raisePropertyChanged("showInnerRail"))},get_showHandleHoverStyle:function(){return this._showHoverStyle},set_showHandleHoverStyle:function(n){n!==this._showHoverStyle&&(this._showHoverStyle=n,this.raisePropertyChanged("showHandleHoverStyle"))},get_showHandleDragStyle:function(){return this._showDragStyle},set_showHandleDragStyle:function(n){n!==this._showDragStyle&&(this._showDragStyle=n,this.raisePropertyChanged("showHandleDragStyle"))},get_innerRailStyle:function(){return this._innerRailStyle},set_innerRailStyle:function(n){n!==this._innerRailStyle&&(this._innerRailStyle=n,this.raisePropertyChanged("innerRailStyle"))},get_enableInnerRangeDrag:function(){return this._enableInnerRangeDrag},set_enableInnerRangeDrag:function(n){n!==this._enableInnerRangeDrag&&(this._enableInnerRangeDrag=n,this.raisePropertyChanged("enableInnerRangeDrag"))},get_enableRailClick:function(){return this._enableRailClick},set_enableRailClick:function(n){n!==this._enableRailClick&&(this._enableRailClick=n,this.raisePropertyChanged("enableRailClick"))},get_isReadOnly:function(){return this._isReadOnly},set_isReadOnly:function(n){n!==this._isReadOnly&&(this._isReadOnly=n,this.raisePropertyChanged("isReadOnly"))},get_enableKeyboard:function(){return this._enableKeyboard},set_enableKeyboard:function(n){n!==this._enableKeyboard&&(this._enableKeyboard=n,this.raisePropertyChanged("enableKeyboard"))},get_enableMouseWheel:function(){return this._enableMouseWheel},set_enableMouseWheel:function(n){n!==this._enableMouseWheel&&(this._enableMouseWheel=n,this.raisePropertyChanged("enableMouseWheel"))},get_increment:function(){return this._increment},set_increment:function(n){n!==this._increment&&(this._increment=n,this.raisePropertyChanged("increment"))},get_tooltipText:function(){return this._tooltipText},set_tooltipText:function(n){n!==this._tooltipText&&(this._tooltipText=n,this.raisePropertyChanged("tooltipText"))},get_multiHandleSliderTargets:function(){return this._multiHandleSliderTargets},set_multiHandleSliderTargets:function(n){n!==this._multiHandleSliderTargets&&(this._multiHandleSliderTargets=n,this.raisePropertyChanged("multiHandleSliderTargets"))},get_cssClass:function(){return this._cssClass},set_cssClass:function(n){n!==this._cssClass&&(this._cssClass=n,this.raisePropertyChanged("cssClass"))},get_boundControlID:function(){return this._boundControlID},set_boundControlID:function(n){this._boundControlID=n;this._boundControl=this._boundControlID?$get(this._boundControlID):null},get_handleCssClass:function(){return this._handleCssClass},set_handleCssClass:function(n){this._handleCssClass=n},get_handleImageUrl:function(){return this._handleImageUrl},set_handleImageUrl:function(n){this._handleImageUrl=n},get_railCssClass:function(){return this._railCssClass},set_railCssClass:function(n){this._railCssClass=n},get_decimals:function(){return this._decimals},set_decimals:function(n){this._decimals=n},add_load:function(n){this.get_events().addHandler("load",n)},remove_load:function(n){this.get_events().removeHandler("load",n)},add_dragStart:function(n){this.get_events().addHandler("dragStart",n)},remove_dragStart:function(n){this.get_events().removeHandler("dragStart",n)},add_drag:function(n){this.get_events().addHandler("drag",n)},remove_drag:function(n){this.get_events().removeHandler("drag",n)},add_dragEnd:function(n){this.get_events().addHandler("dragEnd",n)},remove_dragEnd:function(n){this.get_events().removeHandler("dragEnd",n)},add_valueChanged:function(n){this.get_events().addHandler("valueChanged",n)},remove_valueChanged:function(n){this.get_events().removeHandler("valueChanged",n)}};Sys.Extended.UI.MultiHandleSliderBehavior.DropPending=null;Sys.Extended.UI.MultiHandleSliderBehavior.registerClass("Sys.Extended.UI.MultiHandleSliderBehavior",Sys.Extended.UI.BehaviorBase);Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.MutuallyExclusiveCheckBoxBehavior=function(n){Sys.Extended.UI.MutuallyExclusiveCheckBoxBehavior.initializeBase(this,[n]);this._key="";this._clickHandler=Function.createDelegate(this,this._onclick)};Sys.Extended.UI.MutuallyExclusiveCheckBoxBehavior.prototype={initialize:function(){Sys.Extended.UI.MutuallyExclusiveCheckBoxBehavior.callBaseMethod(this,"initialize");$addHandler(this.get_element(),"click",this._clickHandler)},dispose:function(){if(this._key){var n=Sys.Extended.UI.MutuallyExclusiveCheckBoxBehavior.Keys,t=n[this._key];Array.remove(t,this);this._key=null}this._clickHandler&&($removeHandler(this.get_element(),"click",this._clickHandler),this._clickHandler=null);Sys.Extended.UI.MutuallyExclusiveCheckBoxBehavior.callBaseMethod(this,"dispose")},get_key:function(){return this._key},set_key:function(n){var i=Sys.Extended.UI.MutuallyExclusiveCheckBoxBehavior.Keys,t;n!=this._key&&(this._key&&(t=i[this._key],Array.remove(t,this._key)),(this._key=n,n)&&(t=i[this._key],null==t&&(t=i[this._key]=[]),Array.add(t,this)))},get_Key:function(){return Sys.Extended.Deprecated("get_Key()","get_key()"),this.get_key()},set_Key:function(n){Sys.Extended.Deprecated("set_Key(value)","set_key(value)");this.set_key(n)},_onclick:function(){var n=this.get_element(),r=Sys.Extended.UI.MutuallyExclusiveCheckBoxBehavior.Keys,t,i;this._key&&n.checked&&(t=r[this._key],i=this,Array.forEach(t,function(n){n!=i&&(n.get_element().checked=!1,$common.tryFireEvent(n.get_element(),"change"))}));this.raise_checked(new Sys.Extended.UI.MutuallyExclusiveCheckBoxEventArgs(n,this._key))},add_checked:function(n){this.get_events().addHandler("checked",n)},remove_checked:function(n){this.get_events().removeHandler("checked",n)},raise_checked:function(n){var t=this.get_events().getHandler("checked");t&&t(this,n)},raiseChecked:function(n){Sys.Extended.Deprecated("raiseChecked(eventArgs)","raise_checked(eventArgs)");this.raise_checked(n)}};Sys.Extended.UI.MutuallyExclusiveCheckBoxBehavior.registerClass("Sys.Extended.UI.MutuallyExclusiveCheckBoxBehavior",Sys.Extended.UI.BehaviorBase);Sys.Extended.UI.MutuallyExclusiveCheckBoxBehavior.Keys={};Sys.Extended.UI.MutuallyExclusiveCheckBoxEventArgs=function(n,t){Sys.Extended.UI.MutuallyExclusiveCheckBoxEventArgs.initializeBase(this);this._key=t;this._checkbox=n};Sys.Extended.UI.MutuallyExclusiveCheckBoxEventArgs.prototype={get_checkbox:function(){return this._checkbox},get_key:function(){return this._key}};Sys.Extended.UI.MutuallyExclusiveCheckBoxEventArgs.registerClass("Sys.Extended.UI.MutuallyExclusiveCheckBoxEventArgs",Sys.EventArgs);Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.NoBotBehavior=function(n){Sys.Extended.UI.NoBotBehavior.initializeBase(this,[n]);this._challengeScript=""};Sys.Extended.UI.NoBotBehavior.prototype={initialize:function(){Sys.Extended.UI.NoBotBehavior.callBaseMethod(this,"initialize");var response=eval(this._challengeScript);Sys.Extended.UI.NoBotBehavior.callBaseMethod(this,"set_ClientState",[response])},dispose:function(){Sys.Extended.UI.NoBotBehavior.callBaseMethod(this,"dispose")},get_challengeScript:function(){return this._challengeScript},set_challengeScript:function(n){this._challengeScript!=n&&(this._challengeScript=n,this.raisePropertyChanged("challengeScript"))},get_ChallengeScript:function(){return Sys.Extended.Deprecated("get_ChallengeScript","get_challengeScript"),this.get_challengeScript()},set_ChallengeScript:function(n){Sys.Extended.Deprecated("set_ChallengeScript","set_challengeScript");this.set_challengeScript(n)}};Sys.Extended.UI.NoBotBehavior.registerClass("Sys.Extended.UI.NoBotBehavior",Sys.Extended.UI.BehaviorBase);Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.NumericUpDownBehavior=function(n){Sys.Extended.UI.NumericUpDownBehavior.initializeBase(this,[n]);this._currentValue=null;this._widthValue=null;this._targetButtonUpIDValue=null;this._targetButtonDownIDValue=null;this._serviceUpPathValue=location.pathname;this._serviceUpMethodValue=null;this._serviceDownPathValue=location.pathname;this._serviceDownMethodValue=null;this._refValuesValue=null;this._tagValue=null;this._elementTextBox=null;this._step=1;this._min=-Number.MAX_VALUE;this._max=Number.MAX_VALUE;this._bUp=null;this._bDown=null;this._stepPrecision=0;this._valuePrecision=0;this._clickUpHandler=null;this._clickDownHandler=null;this._changeHandler=null};Sys.Extended.UI.NumericUpDownBehavior.prototype={initialize:function(){var n,t;if(Sys.Extended.UI.NumericUpDownBehavior.callBaseMethod(this,"initialize"),$common.prepareHiddenElementForATDeviceUpdate(),n=this.get_element(),this._elementTextBox=n,this._elementTextBox.readOnly=this._refValuesValue||this._serviceUpMethodValue||this._serviceDownMethodValue?!0:!1,this.readValue(),this._changeHandler=Function.createDelegate(this,this._onChange),$addHandler(n,"blur",this._changeHandler),!this._targetButtonUpIDValue||!this._targetButtonDownIDValue){this._widthValue=Math.max(this._widthValue,24);n.style.width=this._widthValue-24+"px";n.style.textAlign="center";t=document.createElement("DIV");t.style.position="relative";t.style.width=this._widthValue+"px";t.style.fontSize=n.clientHeight+"px";t.style.height=n.clientHeight+"px";t.style.paddingRight="24px";t.style.display=Sys.Browser.agent!=Sys.Browser.Firefox&&Sys.Browser.agent!=Sys.Browser.Safari?"inline":"inline-block";n.parentNode.insertBefore(t,n);var i=document.createElement("TABLE"),e=document.createElement("TBODY"),o=document.createElement("TR"),s=document.createElement("TR"),r=document.createElement("TD"),u=document.createElement("TD"),f=document.createElement("TD");r.rowSpan="2";r.style.verticalAlign="middle";u.style.verticalAlign="bottom";u.style.lineHeight="0";f.style.verticalAlign="top";f.style.lineHeight="0";o.appendChild(r);o.appendChild(u);s.appendChild(f);e.appendChild(o);e.appendChild(s);i.appendChild(e);t.appendChild(i);n.parentNode.removeChild(n);r.appendChild(n);i.style.borderCollapse="collapse";i.className+="ajax__numericupdown_container";i.style.display="inline";i.style.position="relative";r.style.padding="0";u.style.padding="0";f.style.padding="0";r.style.margin="0";u.style.margin="0";f.style.margin="0"}this._targetButtonUpIDValue||(this._bUp=document.createElement("input"),this._bUp.type="button",this._bUp.id=n.id+"_bUp",this._bUp.style.border="outset 1px",Sys.Browser.agent==Sys.Browser.InternetExplorer?(this._bUp.style.fontFamily="Webdings",this._bUp.style.fontSize="9pt",this._bUp.value="5"):(this._bUp.style.fontFamily="Tahoma, Arial, sans-serif",this._bUp.style.fontSize="5pt",this._bUp.value="▲",this._bUp.style.fontWeight="bold",this._bUp.style.lineHeight="3pt"),this._bUp.style.height="12px",this._bUp.style.width="24px",this._bUp.style.overflow="hidden",this._bUp.style.margin="0",u.appendChild(this._bUp));this._targetButtonDownIDValue||(this._bDown=document.createElement("input"),this._bDown.type="button",this._bDown.id=n.id+"_bDown",this._bDown.style.border="outset 1px",Sys.Browser.agent==Sys.Browser.InternetExplorer?(this._bDown.value="6",this._bDown.style.fontFamily="Webdings",this._bDown.style.fontSize="9pt"):(this._bDown.value="▼",this._bDown.style.fontFamily="Tahoma, Arial, sans-serif",this._bDown.style.fontSize="5pt",this._bDown.style.fontWeight="bold"),this._bDown.style.height="12px",this._bDown.style.width="24px",this._bDown.style.overflow="hidden",this._bDown.style.margin="0",f.appendChild(this._bDown));null==this._bUp&&(this._bUp=document.getElementById(this._targetButtonUpIDValue));this._bUp&&(this._clickUpHandler=Function.createDelegate(this,this._clickUp),$addHandler(this._bUp,"click",this._clickUpHandler));null==this._bDown&&(this._bDown=document.getElementById(this._targetButtonDownIDValue));this._bDown&&(this._clickDownHandler=Function.createDelegate(this,this._clickDown),$addHandler(this._bDown,"click",this._clickDownHandler))},dispose:function(){this._changeHandler&&($removeHandler(this.get_element(),"blur",this._changeHandler),this._changeHandler=null);this._clickUpHandler&&this._bUp&&($removeHandler(this._bUp,"click",this._clickUpHandler),this._clickUpHandler=null);this._clickDownHandler&&this._bDown&&($removeHandler(this._bDown,"click",this._clickDownHandler),this._clickDownHandler=null);Sys.Extended.UI.NumericUpDownBehavior.callBaseMethod(this,"dispose")},add_currentChanged:function(n){this.get_events().addHandler("currentChanged",n)},remove_currentChanged:function(n){this.get_events().removeHandler("currentChanged",n)},raise_currentChanged:function(n){var t=this.get_events().getHandler("currentChanged");t&&(n||(n=Sys.EventArgs.Empty),t(this,n))},raiseCurrentChanged:function(n){Sys.Extended.Deprecated("raiseCurrentChanged(eventArgs)","raise_currentChanged(eventArgs)");this.raise_currentChanged(n)},_onChange:function(){this.readValue();this._refValuesValue?(this.setCurrentToTextBox(this._refValuesValue[this._currentValue]),this._elementTextBox&&(this._elementTextBox.readOnly=!0)):(this.setCurrentToTextBox(this._currentValue),this._elementTextBox&&(this._elementTextBox.readOnly=this._serviceUpMethodValue||this._serviceDownMethodValue))},readValue:function(){var n,i,t;if(this._elementTextBox)if(n=this._elementTextBox.value,this._refValuesValue){if(n){for(i=0,t=0;t<this._refValuesValue.length;t++)n.toLowerCase()==this._refValuesValue[t].toLowerCase()&&(i=t);this._currentValue=i}else this._currentValue=0;this.setCurrentToTextBox(this._refValuesValue[this._currentValue])}else{if(n)try{this._currentValue=parseFloat(n)}catch(n){this._currentValue=this._min}else this._currentValue=this._min;isNaN(this._currentValue)&&(this._currentValue=this._min);this.setCurrentToTextBox(this._currentValue);this._valuePrecision=this._computePrecision(this._currentValue)}},setCurrentToTextBox:function(n){if(this._elementTextBox)if(this._elementTextBox.value=n,this.raise_currentChanged(n),document.createEvent){var t=document.createEvent("HTMLEvents");t.initEvent("change",!0,!1);this._elementTextBox.dispatchEvent(t)}else document.createEventObject&&this._elementTextBox.fireEvent("onchange")},_incrementValue:function(n){var t=parseFloat((this._currentValue+n).toFixed(Math.max(this._stepPrecision,this._valuePrecision)));this._currentValue=n>0?Math.max(Math.min(t,this._max),this._min):Math.min(Math.max(t,this._min),this._max)},_computePrecision:function(n){var i,r,t;return n==Number.Nan?0:(i=n.toString(),i&&(r=/\.(\d*)$/,t=i.match(r),t&&2==t.length&&t[1]))?t[1].length:0},get_width:function(){return this._widthValue},set_width:function(n){this._widthValue!=n&&(this._widthValue=n,this.raisePropertyChanged("width"))},get_Width:function(){return Sys.Extended.Deprecated("get_Width()","get_width()"),this.get_width()},set_Width:function(n){Sys.Extended.Deprecated("set_Width(value)","set_width(value)");this.set_width(n)},get_tag:function(){return this._tagValue},set_tag:function(n){this._tagValue!=n&&(this._tagValue=n,this.raisePropertyChanged("tag"))},get_Tag:function(){return Sys.Extended.Deprecated("get_Tag()","get_tag()"),this.get_tag()},set_Tag:function(n){Sys.Extended.Deprecated("set_Tag(value)","set_tag(value)");this.set_tag(n)},get_targetButtonUpID:function(){return this._targetButtonUpIDValue},set_targetButtonUpID:function(n){this._targetButtonUpIDValue!=n&&(this._targetButtonUpIDValue=n,this.raisePropertyChanged("targetButtonUpID"))},get_TargetButtonUpID:function(){return Sys.Extended.Deprecated("get_TargetButtonUpID()","get_targetButtonUpID()"),this.get_targetButtonUpID()},set_TargetButtonUpID:function(n){Sys.Extended.Deprecated("set_TargetButtonUpID(value)","set_targetButtonUpID(value)");this.set_targetButtonUpID(n)},get_targetButtonDownID:function(){return this._targetButtonDownIDValue},set_targetButtonDownID:function(n){this._targetButtonDownIDValue!=n&&(this._targetButtonDownIDValue=n,this.raisePropertyChanged("targetButtonDownID"))},get_TargetButtonDownID:function(){return Sys.Extended.Deprecated("get_TargetButtonDownID()","get_targetButtonDownID()"),this.get_targetButtonDownID()},set_TargetButtonDownID:function(n){Sys.Extended.Deprecated("set_TargetButtonDownID(value)","set_targetButtonDownID(value)");this.set_targetButtonDownID(n)},get_serviceUpPath:function(){return this._serviceUpPathValue},set_serviceUpPath:function(n){this._serviceUpPathValue!=n&&(this._serviceUpPathValue=n,this.raisePropertyChanged("serviceUpPath"))},get_ServiceUpPath:function(){return Sys.Extended.Deprecated("get_ServiceUpPath()","get_serviceUpPath()"),this.get_serviceUpPath()},set_ServiceUpPath:function(n){Sys.Extended.Deprecated("set_ServiceUpPath(value)","set_serviceUpPath(value)");this.set_serviceUpPath(n)},get_serviceUpMethod:function(){return this._serviceUpMethodValue},set_serviceUpMethod:function(n){this._serviceUpMethodValue!=n&&(this._serviceUpMethodValue=n,this.raisePropertyChanged("serviceUpMethod"),this._elementTextBox&&(this._elementTextBox.readOnly=!0))},get_ServiceUpMethod:function(){return Sys.Extended.Deprecated("get_ServiceUpMethod()","get_serviceUpMethod()"),this.get_serviceUpMethod()},set_ServiceUpMethod:function(n){Sys.Extended.Deprecated("set_ServiceUpMethod(value)","set_serviceUpMethod(value)");this.set_serviceUpMethod(n)},get_serviceDownPath:function(){return this._serviceDownPathValue},set_serviceDownPath:function(n){this._serviceDownPathValue!=n&&(this._serviceDownPathValue=n,this.raisePropertyChanged("serviceDownPath"))},get_ServiceDownPath:function(){return Sys.Extended.Deprecated("get_ServiceDownPath()","get_serviceDownPath()"),this.get_serviceDownPath()},set_ServiceDownPath:function(n){Sys.Extended.Deprecated("set_ServiceDownPath(value)","set_serviceDownPath(value)");this.set_serviceDownPath(n)},get_serviceDownMethod:function(){return this._serviceDownMethodValue},set_serviceDownMethod:function(n){this._serviceDownMethodValue!=n&&(this._serviceDownMethodValue=n,this.raisePropertyChanged("serviceDownMethod"),this._elementTextBox&&(this._elementTextBox.readOnly=!0))},get_ServiceDownMethod:function(){return Sys.Extended.Deprecated("get_ServiceDownMethod()","get_serviceDownMethod()"),this.get_serviceDownMethod()},set_ServiceDownMethod:function(n){Sys.Extended.Deprecated("set_ServiceDownMethod(value)","set_serviceDownMethod(value)");this.set_serviceDownMethod(n)},get_refValues:function(){return this._refValuesValue?this._refValuesValue.join(";"):""},set_refValues:function(n){""!=n?(this._refValuesValue=n.split(";"),this._onChange(),this._elementTextBox&&(this._elementTextBox.readOnly=!0)):(this._refValuesValue=null,this._elementTextBox&&(this._elementTextBox.readOnly=!1));this.raisePropertyChanged("refValues")},get_RefValues:function(){return Sys.Extended.Deprecated("get_RefValues()","get_refValues()"),this.get_refValues()},set_RefValues:function(n){Sys.Extended.Deprecated("set_RefValues(value)","set_refValues(value)");this.set_refValues(n)},get_step:function(){return this._step},set_step:function(n){n!=this._step&&(this._step=n,this._stepPrecision=this._computePrecision(n),this.raisePropertyChanged("step"))},get_Step:function(){return Sys.Extended.Deprecated("get_Step()","get_step()"),this.get_step()},set_Step:function(n){Sys.Extended.Deprecated("set_Step(value)","set_step(value)");this.set_step(n)},get_minimum:function(){return this._min},set_minimum:function(n){n!=this._min&&(this._min=n,this.raisePropertyChanged("minimum"))},get_Minimum:function(){return Sys.Extended.Deprecated("get_Minimum()","get_minimum()"),this.get_minimum()},set_Minimum:function(n){Sys.Extended.Deprecated("set_Minimum(value)","set_minimum(value)");this.set_minimum(n)},get_maximum:function(){return this._max},set_maximum:function(n){n!=this._max&&(this._max=n,this.raisePropertyChanged("maximum"))},get_Maximum:function(){return Sys.Extended.Deprecated("get_Maximum()","get_maximum()"),this.get_maximum()},set_Maximum:function(n){Sys.Extended.Deprecated("set_Maximum(value)","set_maximum(value)");this.set_maximum(n)},_clickUp:function(n){return this.readValue(),this._serviceUpPathValue&&this._serviceUpMethodValue?(Sys.Net.WebServiceProxy.invoke(this._serviceUpPathValue,this._serviceUpMethodValue,!1,{current:this._currentValue,tag:this._tagValue},Function.createDelegate(this,this._onMethodUpDownComplete)),$common.updateFormToRefreshATDeviceBuffer()):this._refValuesValue?this._currentValue+1<this._refValuesValue.length&&(this._currentValue=this._currentValue+1,this.setCurrentToTextBox(this._refValuesValue[this._currentValue])):(this._incrementValue(this._step),this.setCurrentToTextBox(this._currentValue)),n&&n.preventDefault(),!1},_clickDown:function(n){return this.readValue(),this._serviceDownPathValue&&this._serviceDownMethodValue?(Sys.Net.WebServiceProxy.invoke(this._serviceDownPathValue,this._serviceDownMethodValue,!1,{current:this._currentValue,tag:this._tagValue},Function.createDelegate(this,this._onMethodUpDownComplete)),$common.updateFormToRefreshATDeviceBuffer()):this._refValuesValue?this._currentValue-1>=0&&(this._currentValue=this._currentValue-1,this.setCurrentToTextBox(this._refValuesValue[this._currentValue])):(this._incrementValue(-this._step),this.setCurrentToTextBox(this._currentValue)),n&&n.preventDefault(),!1},_onMethodUpDownComplete:function(n){this._currentValue=n;this.setCurrentToTextBox(this._currentValue)}};Sys.Extended.UI.NumericUpDownBehavior.registerClass("Sys.Extended.UI.NumericUpDownBehavior",Sys.Extended.UI.BehaviorBase);Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.PagingBulletedListBehavior=function(n){Sys.Extended.UI.PagingBulletedListBehavior.initializeBase(this,[n]);this._indexSizeValue=1;this._separatorValue=" - ";this._heightValue=null;this._maxItemPerPage=null;this._clientSortValue=!1;this._selectIndexCssClassValue=null;this._unselectIndexCssClassValue=null;this._tabValue=[];this._tabValueObject=[];this._tabIndex=[];this._divContent=null;this._divContentIndex=null;this._divContentUl=null;this._prevIndexSelected=null;this._indexSelected=0;this._clickIndex=null};Sys.Extended.UI.PagingBulletedListBehavior.prototype={initialize:function(){var u,t,r,i,f,n;for(Sys.Extended.UI.PagingBulletedListBehavior.callBaseMethod(this,"initialize"),u=this.get_ClientState(),u&&(t=u.split(";"),t.length&&(this._indexSelected=t[0],this._indexSizeValue="null"==t[1]?null:t[1],this._maxItemPerPage="null"==t[2]?null:t[2],this._clientSortValue="true"==t[3]?!0:!1)),r=this.get_element(),this._divContent=document.createElement("div"),r.parentNode.insertBefore(this._divContent,r),i=r.childNodes,this._clickIndex=Function.createDelegate(this,this._onIndexClick),this._divContentIndex=document.createElement("DIV"),this._divContentIndex.style.marginBottom="5px",this._divContent.appendChild(this._divContentIndex),n=0;n<i.length;n++)"LI"==i[n].nodeName&&(f=i[n].firstChild&&i[n].firstChild.innerHTML?i[n].firstChild.innerHTML:i[n].innerHTML,this._tabValueObject[this._tabValueObject.length]={text:f,obj:i[n],index:n});this._clientSortValue&&this._tabValueObject.sort(this.liElementSortText);this._generateIndexAndTabForView();this._removeChilds(r.childNodes);this._divContentUl=document.createElement("DIV");this._changeHeightDivContent();this._divContentUl.appendChild(r);this._divContent.appendChild(this._divContentUl);this._updateIndexAndView(this._indexSelected)},_changeHeightDivContent:function(){this._heightValue?(this._divContentUl.style.overflow="scroll",this._divContentUl.style.height=this._heightValue+"px"):(this._divContentUl.style.overflow="",this._divContentUl.style.height="")},_createAHrefIndex:function(n,t){var r,i;return i=document.createElement("a"),i.href="",this._unselectIndexCssClassValue&&Sys.UI.DomElement.addCssClass(i,this._unselectIndexCssClassValue),i.innerHTML=n,i.tag=t,$addHandler(i,"click",this._clickIndex),this._tabIndex[this._tabIndex.length]=i,this._divContentIndex.appendChild(i),r=document.createElement("SPAN"),r.innerHTML="﻿"+this._separatorValue+"﻿",this._divContentIndex.appendChild(r),r},liElementSortText:function(n,t){return n.text.toLowerCase()==t.text.toLowerCase()?0:n.text.toLowerCase()<t.text.toLowerCase()?-1:1},liElementSortIndex:function(n,t){return n.index-t.index},_generateIndexAndTabForView:function(){var i,t,n;if(this._deleteTabIndexAndTabValue(),this._tabValue=[],this._tabIndex=[],this._removeChilds(this._divContentIndex.childNodes),this._maxItemPerPage){if(this._maxItemPerPage>0)for(t=-1,n=0;n<this._tabValueObject.length;n++)n%this._maxItemPerPage==0&&(index=this._tabValueObject[n].text,this._tabValue[++t]=[],i=this._createAHrefIndex(index,t)),this._tabValue[t][this._tabValue[t].length]=this._tabValueObject[n].obj}else if(this._indexSizeValue>0)for(var r="",t=-1,n=0;n<this._tabValueObject.length;n++)index=this._tabValueObject[n].text.substr(0,this._indexSizeValue).toUpperCase(),r!=index&&(this._tabValue[++t]=[],i=this._createAHrefIndex(index,t),r=index),this._tabValue[t][this._tabValue[t].length]=this._tabValueObject[n].obj;i&&this._divContentIndex.removeChild(i)},_deleteTabIndexAndTabValue:function(){var t,n;if(this._clickIndex){for(n=0;n<this._tabIndex.length;n++)t=this._tabIndex[n],t&&$removeHandler(t,"click",this._clickIndex);this._changeHandler=null}for(delete this._tabIndex,n=0;n<this._tabValue.length;n++)delete this._tabValue[n];delete this._tabValue},dispose:function(){this._deleteTabIndexAndTabValue();delete this._tabValueObject;Sys.Extended.UI.PagingBulletedListBehavior.callBaseMethod(this,"dispose")},_removeChilds:function(n){for(var t=0;n.length;t++)n[0].parentNode.removeChild(n[0])},_renderHtml:function(n){var i=this.get_element(),t;for(this._removeChilds(i.childNodes),t=0;t<this._tabValue[n].length;t++)i.appendChild(this._tabValue[n][t]);this._divContentUl.scrollTop=0},_selectIndex:function(n){this._tabIndex.length>0&&(this._unselectIndexCssClassValue&&Sys.UI.DomElement.removeCssClass(this._tabIndex[n],this._unselectIndexCssClassValue),this._selectIndexCssClassValue&&Sys.UI.DomElement.addCssClass(this._tabIndex[n],this._selectIndexCssClassValue),this._prevIndexSelected=this._tabIndex[n],this.raise_indexChanged(this._tabIndex[n]))},_onIndexClick:function(n){var t=(this.get_element(),n.target);this._selectIndexCssClassValue&&Sys.UI.DomElement.removeCssClass(this._prevIndexSelected,this._selectIndexCssClassValue);this._unselectIndexCssClassValue&&Sys.UI.DomElement.addCssClass(this._prevIndexSelected,this._unselectIndexCssClassValue);this._unselectIndexCssClassValue&&Sys.UI.DomElement.removeCssClass(t,this._unselectIndexCssClassValue);this._selectIndexCssClassValue&&Sys.UI.DomElement.addCssClass(t,this._selectIndexCssClassValue);this._prevIndexSelected=t;this._renderHtml(t.tag);this.raise_indexChanged(t);n.preventDefault()},add_indexChanged:function(n){this.get_events().addHandler("indexChanged",n)},remove_indexChanged:function(n){this.get_events().removeHandler("indexChanged",n)},raise_indexChanged:function(n){this._indexSelected=n.tag;var t=this.get_events().getHandler("indexChanged");t&&(n||(n=Sys.EventArgs.Empty),t(this,n));this.set_ClientState(n.tag+";"+this.get_indexSize()+";"+this.get_maxItemPerPage()+";"+this.get_clientSort())},raiseIndexChanged:function(n){Sys.Extended.Deprecated("raiseIndexChanged(eventArgs)","raise_indexChanged(eventArgs)");this.raise_indexChanged(n)},get_tabIndex:function(){return this._tabIndex},get_tabValue:function(){return this._tabValue},_updateIndexAndView:function(n){this._generateIndexAndTabForView();this._tabIndex.length>0&&(n<this._tabIndex.length?(this._renderHtml(this._tabIndex[n].tag),this._selectIndex(n)):(this._renderHtml(this._tabIndex[0].tag),this._selectIndex(0)))},get_height:function(){return this._heightValue},set_height:function(n){this._heightValue!=n&&(this._heightValue=n,this.get_isInitialized()&&this._changeHeightDivContent(),this.raisePropertyChanged("height"))},get_Height:function(){return Sys.Extended.Deprecated("get_Height()","get_height()"),this.get_height()},set_Height:function(n){Sys.Extended.Deprecated("set_Height(value)","set_height(value)");this.set_height(n)},get_indexSize:function(){return this._indexSizeValue},set_indexSize:function(n){this._indexSizeValue!=n&&(this.set_ClientState("0;"+n+";"+this.get_maxItemPerPage()+";"+this.get_clientSort()),this._indexSizeValue=n,this.get_isInitialized()&&this._updateIndexAndView(0),this.raisePropertyChanged("indexSize"))},get_IndexSize:function(){return Sys.Extended.Deprecated("get_IndexSize()","get_indexSize()"),this.get_indexSize()},set_IndexSize:function(n){Sys.Extended.Deprecated("set_IndexSize(value)","set_indexSize(value)");this.set_indexSize(n)},get_maxItemPerPage:function(){return this._maxItemPerPage},set_maxItemPerPage:function(n){this._maxItemPerPage!=n&&(this.set_ClientState("0;"+this.get_indexSize()+";"+n+";"+this.get_clientSort()),this._maxItemPerPage=n,this.get_isInitialized()&&this._updateIndexAndView(0),this.raisePropertyChanged("maxItemPerPage"))},get_MaxItemPerPage:function(){return Sys.Extended.Deprecated("get_MaxItemPerPage()","get_maxItemPerPage()"),this.get_maxItemPerPage()},set_MaxItemPerPage:function(n){Sys.Extended.Deprecated("set_MaxItemPerPage(value)","set_maxItemPerPage(value)");this.set_maxItemPerPage(n)},get_separator:function(){return this._separatorValue},set_separator:function(n){this._separatorValue!=n&&(this._separatorValue=n?n:"",this.get_isInitialized()&&this._updateIndexAndView(0),this.raisePropertyChanged("separator"))},get_Separator:function(){return Sys.Extended.Deprecated("get_Separator()","get_separator()"),this.get_separator()},set_Separator:function(n){Sys.Extended.Deprecated("set_Separator(value)","set_separator(value)");this.set_separator(n)},get_clientSort:function(){return this._clientSortValue},set_clientSort:function(n){this._clientSortValue!=n&&(this._clientSortValue=n,this.get_isInitialized()&&(this.set_ClientState("0;"+this.get_indexSize()+";"+this.get_maxItemPerPage()+";"+n),this._clientSortValue?this._tabValueObject.sort(this.liElementSortText):this._tabValueObject.sort(this.liElementSortIndex),this._updateIndexAndView(0)),this.raisePropertyChanged("clientSort"))},get_ClientSort:function(){return Sys.Extended.Deprecated("get_ClientSort()","get_clientSort()"),this.get_clientSort()},set_ClientSort:function(n){Sys.Extended.Deprecated("set_ClientSort(value)","set_clientSort(value)");this.set_clientSort(n)},get_selectIndexCssClass:function(){return this._selectIndexCssClassValue},set_selectIndexCssClass:function(n){this._selectIndexCssClassValue!=n&&(this._selectIndexCssClassValue=n,this.raisePropertyChanged("selectIndexCssClass"))},get_SelectIndexCssClass:function(){return Sys.Extended.Deprecated("get_SelectIndexCssClass()","get_selectIndexCssClass()"),this.get_selectIndexCssClass()},set_SelectIndexCssClass:function(n){Sys.Extended.Deprecated("set_SelectIndexCssClass(value)","set_selectIndexCssClass(value)");this.set_selectIndexCssClass(n)},get_unselectIndexCssClass:function(){return this._unselectIndexCssClassValue},set_unselectIndexCssClass:function(n){this._unselectIndexCssClassValue!=n&&(this._unselectIndexCssClassValue=n,this.raisePropertyChanged("unselectIndexCssClass"))},get_UnselectIndexCssClass:function(){return Sys.Extended.Deprecated("get_UnselectIndexCssClass()","get_unselectIndexCssClass()"),this.get_unselectIndexCssClass()},set_UnselectIndexCssClass:function(n){Sys.Extended.Deprecated("set_UnselectIndexCssClass(value)","set_unselectIndexCssClass(value)");this.set_unselectIndexCssClass(n)}};Sys.Extended.UI.PagingBulletedListBehavior.registerClass("Sys.Extended.UI.PagingBulletedListBehavior",Sys.Extended.UI.BehaviorBase);Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.PasswordStrengthExtenderBehavior=function(n){Sys.Extended.UI.PasswordStrengthExtenderBehavior.initializeBase(this,[n]);this._levelArray=[];this._styleArray=[];this._txtPwdStrengthCssClass=null;this._barBorderCssClass=null;this._barIndicatorCssClass=null;this._displayPosition=Sys.Extended.UI.DisplayPosition.RightSide;this._strengthIndicator=Sys.Extended.UI.StrengthIndicatorTypes.Text;this._preferredPasswordLength=0;this._minimumNumericCharacters=0;this._minimumSymbolCharacters=0;this._requiresUpperAndLowerCaseCharacters=!1;this._helpHandleCssClass="";this._helpHandlePosition=Sys.Extended.UI.DisplayPosition.AboveRight;this._helpText="";this._helpStatusLabelID=null;this._displayDiv=null;this._helpDiv=null;this._barOuterDiv=null;this._barInnerDiv=null;this._keyPressHandler=null;this._blurHandler=null;this._helpClickHandler=null;this._prefixText=Sys.Extended.UI.Resources.PasswordStrength_StrengthPrompt;this._txtStrengthDescriptions=Sys.Extended.UI.Resources.PasswordStrength_DefaultStrengthDescriptions;this._strengthStyles="";this._barIndicatorStyles="";this._txtseparator=";";this._MIN_TXT_LEVEL_COUNT=2;this._MAX_TXT_LEVEL_COUNT=10;this._calcWeightings="50;15;15;20";this._minLowerCaseChars=0;this._minUpperCaseChars=0};Sys.Extended.UI.PasswordStrengthExtenderBehavior.prototype={initialize:function(){Sys.Extended.UI.PasswordStrengthExtenderBehavior.callBaseMethod(this,"initialize");this._createIndicatorDisplayElement();var n=this.get_element();this._keyPressHandler=Function.createDelegate(this,this._onKeyPress);this._blurHandler=Function.createDelegate(this,this._onBlur);$addHandler(n,"keyup",this._keyPressHandler);$addHandler(n,"blur",this._blurHandler);(null==this._preferredPasswordLength||""==this._preferredPasswordLength||this._preferredPasswordLength<=0)&&(this._preferredPasswordLength=10,this.raisePropertyChanged("PreferredPasswordLength"));null!=this._calcWeightings&&""!=this._calcWeightings||(this._calcWeightings="50;15;15;20",this.raisePropertyChanged("CalculationWeightings"));this._getPasswordStrength()},_createIndicatorDisplayElement:function(){if(this._strengthIndicator==Sys.Extended.UI.StrengthIndicatorTypes.BarIndicator?this._createBarIndicatorDisplayElement():this._createTextDisplayElement(),1==this._createHelpDisplayElement()){$common.setVisible(this._helpDiv,!0);var i,r,n=$common.getBounds(this.get_element()),u=$common.getBounds(this._helpDiv),t=3;"LeftSide"==this._helpHandlePosition?(i=n.y+(n.height/2-u.height/2),r=n.x-u.width):"BelowRight"==this._helpHandlePosition?(i=n.y+n.height-t,r=n.x+n.width-t):"BelowLeft"==this._helpHandlePosition?(i=n.y+n.height-t,r=n.x-u.width+t):"RightSide"==this._helpHandlePosition?(i=n.y+(n.height/2-u.height/2),r=n.x+n.width):"AboveLeft"==this._helpHandlePosition?(i=n.y-u.height+t,r=n.x-u.width+t):(i=n.y-u.height+t,r=n.x+n.width-t);this._helpDiv.style.top=i+"px";this._helpDiv.style.left=r+"px"}},_createTextDisplayElement:function(){var n=document.createElement("label");n.style.position="absolute";n.style.visibility="hidden";n.style.display="none";n.style.zIndex=Sys.Extended.UI.zIndex.PasswordStrengthTextDisplay;this.get_element().id&&(n.id=this.get_element().id+"_PasswordStrength");this._displayDiv=n;this._setTextDisplayLocation(n);document.body.appendChild(n);this._setTextDisplayStyle(0)},_setTextDisplayStyle:function(n){0==this._styleArray.length?this._txtPwdStrengthCssClass?this._displayDiv.className=this._txtPwdStrengthCssClass:this._displayDiv.style.backgroundColor="yellow":(this._displayDiv.style.backgroundColor="",this._txtPwdStrengthCssClass&&Sys.UI.DomElement.containsCssClass(this._displayDiv,this._txtPwdStrengthCssClass)&&Sys.UI.DomElement.removeCssClass(this._displayDiv,this._txtPwdStrengthCssClass),this._displayDiv.className=this._styleArray[n])},_setBarDisplayStyle:function(n){""!=this._barBorderCssClass?this._barOuterDiv.className=this._barBorderCssClass:(d1.style.width="200px",d1.style.borderStyle="solid",d1.style.borderWidth="1px");0==this._styleArray.length?""!=this._barIndicatorCssClass?this._barInnerDiv.className=this._barIndicatorCssClass:this._barInnerDiv.style.backgroundColor="red":(this._barIndicatorCssClass&&Sys.UI.DomElement.containsCssClass(this._barInnerDiv,this._barIndicatorCssClass)&&Sys.UI.DomElement.removeCssClass(this._barInnerDiv,this._barIndicatorCssClass),this._barInnerDiv.className=this._styleArray[n])},_createBarIndicatorDisplayElement:function(){var n=document.createElement("div"),t;n.style.position="absolute";n.style.visibility="hidden";n.style.display="none";t=document.createElement("div");t.style.position="absolute";t.style.visibility="hidden";t.style.display="none";n.style.height=this.get_element().offsetHeight+4+"px";this.get_element().id&&(n.id=this.get_element().id+"_PasswordStrengthBar1",t.id=this.get_element().id+"_PasswordStrengthBar2");this._barOuterDiv=n;this._barInnerDiv=t;this._extractStyles();this._setBarDisplayStyle(0);document.body.appendChild(n);document.body.appendChild(t);this._setBarDisplayLocation(n,t)},_createHelpDisplayElement:function(){if(""!=this._helpHandleCssClass){var n=document.createElement("a");return n.style.position="absolute",n.style.visibility="hidden",n.style.display="none",n.href="#",n.title=Sys.Extended.UI.Resources.PasswordStrength_GetHelpRequirements,this.get_element().id&&(n.id=this.get_element().id+"_PasswordStrengthReqDisplay"),this._helpClickHandler=Function.createDelegate(this,this._onHelpClick),$addHandler(n,"click",this._helpClickHandler),this._helpDiv=n,this._helpDiv.className=this._helpHandleCssClass,null!=this.get_element().parentElement&&this.get_element().parentElement.canHaveChildren?this.get_element().parentElement.appendChild(n):document.body.appendChild(n),!0}return!1},_setTextDisplayLocation:function(n){var t=$common.getLocation(this.get_element()),r=$common.getBounds(this.get_element()),i=15;this._displayPosition==Sys.Extended.UI.DisplayPosition.LeftSide?(n.style.top=t.y+"px",n.style.left=t.x-r.width-i+"px"):"BelowRight"==this._displayPosition?(n.style.top=t.y+this.get_element().offsetHeight+"px",n.style.left=t.x+this.get_element().offsetWidth-this.get_element().offsetWidth/4+"px"):this._displayPosition==Sys.Extended.UI.DisplayPosition.BelowLeft?(n.style.top=t.y+this.get_element().offsetHeight+"px",n.style.left=t.x-i+"px"):this._displayPosition==Sys.Extended.UI.DisplayPosition.AboveRight?(n.style.top=t.y-this.get_element().offsetHeight+"px",n.style.left=t.x+this.get_element().offsetWidth-this.get_element().offsetWidth/4+"px"):this._displayPosition==Sys.Extended.UI.DisplayPosition.AboveLeft?(n.style.top=t.y-this.get_element().offsetHeight+"px",n.style.left=t.x-i+"px"):(n.style.top=t.y+"px",n.style.left=t.x+this.get_element().offsetWidth+i+"px")},_setBarDisplayLocation:function(n,t){var i,f,h,c,e;if(this.get_element().offsetHeight>0){var o=$common.getBorderBox(n),s=$common.getPaddingBox(n),r=o.left+s.left,u=o.top+s.top;t.style.height=this.get_element().offsetHeight+"px";n.style.height=this.get_element().offsetHeight+"px";i=$common.getLocation(this.get_element());f=15;this._displayPosition==Sys.Extended.UI.DisplayPosition.LeftSide?(h=$common.getVisible(this._barOuterDiv),$common.setVisible(this._barOuterDiv,!0),c=$common.getContentSize(n),$common.setVisible(this._barOuterDiv,h),e=c.width,n.style.top=i.y+"px",n.style.left=i.x-parseInt(e)-f+"px",t.style.top=i.y+u+"px",t.style.left=i.x-parseInt(e)-f+r+"px"):this._displayPosition==Sys.Extended.UI.DisplayPosition.BelowRight?(n.style.top=i.y+this.get_element().offsetHeight+"px",n.style.left=i.x+this.get_element().offsetWidth+"px",t.style.top=i.y+this.get_element().offsetHeight+u+"px",t.style.left=i.x+this.get_element().offsetWidth+r+"px"):this._displayPosition==Sys.Extended.UI.DisplayPosition.BelowLeft?(n.style.top=i.y+this.get_element().offsetHeight+"px",n.style.left=i.x+"px",t.style.top=i.y+this.get_element().offsetHeight+u+"px",t.style.left=i.x+r+"px"):this._displayPosition==Sys.Extended.UI.DisplayPosition.AboveRight?(n.style.top=i.y-this.get_element().offsetHeight+"px",n.style.left=i.x+this.get_element().offsetWidth+"px",t.style.top=i.y-this.get_element().offsetHeight+u+"px",t.style.left=i.x+this.get_element().offsetWidth+r+"px"):this._displayPosition==Sys.Extended.UI.DisplayPosition.AboveLeft?(n.style.top=i.y-this.get_element().offsetHeight+"px",n.style.left=i.x+"px",t.style.top=i.y-this.get_element().offsetHeight+u+"px",t.style.left=i.x+r+"px"):(n.style.top=i.y+"px",n.style.left=i.x+this.get_element().offsetWidth+f+"px",t.style.top=i.y+u+"px",t.style.left=i.x+this.get_element().offsetWidth+f+r+"px")}},_showStrength:function(){var r=this.get_element(),t,n,i;1!=r.readOnly&&(t=this._getPasswordStrength(),this._strengthIndicator==Sys.Extended.UI.StrengthIndicatorTypes.BarIndicator?($common.setVisible(this._barOuterDiv,!0),$common.setVisible(this._barInnerDiv,!0),n=0,null!=this._styleArray&&this._styleArray.length>0&&(n=parseInt(t/100*(this._styleArray.length-1))),this._setBarDisplayStyle(n),this._setBarDisplayLocation(this._barOuterDiv,this._barInnerDiv),this._showStrengthAsBarValue(t)):(this._createTextDescriptions(this._txtStrengthDescriptions),$common.setVisible(this._displayDiv,!0),n=parseInt(t/100*(this._levelArray.length-1)),i=this._levelArray[n],this._setTextDisplayStyle(n),this._setTextDisplayLocation(this._displayDiv),this._showStrengthAsText(i)))},_showStrengthAsText:function(n){this._displayDiv.innerHTML=this._prefixText+n},_showStrengthAsBarValue:function(n){var t=$common.getContentSize(this._barOuterDiv),i=($common.getPaddingBox(this._barOuterDiv),parseInt(t.width*(n/100)));this._barInnerDiv.style.width=i+"px"},_getPasswordStrength:function(){var u=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).get_Value(),n="",t=0,f=this._calcWeightings.split(";"),l,a,v,i;4!=f.length&&Sys.Debug.assert(null,Sys.Extended.UI.Resources.PasswordStrength_InvalidWeightingRatios);var y=parseInt(f[0]),s=parseInt(f[1]),h=parseInt(f[2]),c=parseInt(f[3]),r=u.length/this._preferredPasswordLength;if(r>1&&(r=1),l=r*y,(t+=l,r<1&&(n=String.format(Sys.Extended.UI.Resources.PasswordStrength_RemainingCharacters,this._preferredPasswordLength-u.length)),this._minimumNumericCharacters>0)?(a=new RegExp("[0-9]","g"),i=this._getRegexCount(a,u),i>=this._minimumNumericCharacters&&(t+=s),i<this._minimumNumericCharacters&&(""!=n&&(n+=", "),n+=String.format(Sys.Extended.UI.Resources.PasswordStrength_RemainingNumbers,this._minimumNumericCharacters-i))):t+=r*s,1==this._requiresUpperAndLowerCaseCharacters||"string"==typeof this._requiresUpperAndLowerCaseCharacters&&1==Boolean.parse(this._requiresUpperAndLowerCaseCharacters)){var p=new RegExp("[a-z]","g"),w=new RegExp("[A-Z]","g"),e=this._getRegexCount(p,u),o=this._getRegexCount(w,u);e>0||o>0?e>=this._minLowerCaseChars&&o>=this._minUpperCaseChars?t+=h:(this._minLowerCaseChars>0&&this._minLowerCaseChars-e>0&&(""!=n&&(n+=", "),n+=String.format(Sys.Extended.UI.Resources.PasswordStrength_RemainingLowerCase,this._minLowerCaseChars-e)),this._minUpperCaseChars>0&&this._minUpperCaseChars-o>0&&(""!=n&&(n+=", "),n+=String.format(Sys.Extended.UI.Resources.PasswordStrength_RemainingUpperCase,this._minUpperCaseChars-o))):(""!=n&&(n+=", "),n+=Sys.Extended.UI.Resources.PasswordStrength_RemainingMixedCase)}else t+=r*h;return this._minimumSymbolCharacters>0?(v=new RegExp("[^a-z,A-Z,0-9, ]","g"),i=this._getRegexCount(v,u),i>=this._minimumSymbolCharacters&&(t+=c),i<this._minimumSymbolCharacters&&(""!=n&&(n+=", "),n+=String.format(Sys.Extended.UI.Resources.PasswordStrength_RemainingSymbols,this._minimumSymbolCharacters-i))):t+=r*c,this.set_helpText(n),t},_getRegexCount:function(n,t){var r=0,i;return null!=t&&""!=t&&(i=t.match(n),null!=i&&(r=i.length)),r},_extractStyles:function(){null!=this._strengthStyles&&""!=this._strengthStyles&&(this._styleArray=this._strengthStyles.split(this._txtseparator))},_createTextDescriptions:function(){this._levelArray=this._txtStrengthDescriptions.split(this._txtseparator);this._extractStyles();this._styleArray.length>0&&this._styleArray.length!=this._levelArray.length&&Sys.Debug.assert(!1,Sys.Extended.UI.Resources.PasswordStrength_InvalidStrengthDescriptionStyles);(this._levelArray.length<this._MIN_TXT_LEVEL_COUNT||this._levelArray>this._MAX_TXT_LEVEL_COUNT)&&Sys.Debug.assert(!1,Sys.Extended.UI.Resources.PasswordStrength_InvalidStrengthDescriptions)},_onKeyPress:function(){this._showStrength()},_onBlur:function(){this._strengthIndicator==Sys.Extended.UI.StrengthIndicatorTypes.BarIndicator?($common.setVisible(this._barOuterDiv,!1),$common.setVisible(this._barInnerDiv,!1)):$common.setVisible(this._displayDiv,!1)},_onHelpClick:function(){""==this._helpText?alert(Sys.Extended.UI.Resources.PasswordStrength_Satisfied):alert(this._helpText)},dispose:function(){var n=this.get_element();this._keyPressHandler&&($removeHandler(n,"keyup",this._keyPressHandler),this._keyPressHandler=null);this._blurHandler&&($removeHandler(n,"blur",this._blurHandler),this._blurHandler=null);this._helpClickHandler&&($removeHandler(this._helpDiv,"click",this._helpClickHandler),this._helpClickHandler=null);this._displayDiv&&$common.setVisible(this._displayDiv,!1);this._barOuterDiv&&$common.setVisible(this._barOuterDiv,!1);this._barInnerDiv&&$common.setVisible(this._barInnerDiv,!1);""!=this._helpHandleCssClass&&this._helpDiv&&$common.setVisible(this._helpDiv,!1);Sys.Extended.UI.PasswordStrengthExtenderBehavior.callBaseMethod(this,"dispose")},get_preferredPasswordLength:function(){return this._preferredPasswordLength},set_preferredPasswordLength:function(n){this._preferredPasswordLength!=n&&(this._preferredPasswordLength=n,this.raisePropertyChanged("preferredPasswordLength"))},get_PreferredPasswordLength:function(){return Sys.Extended.Deprecated("get_PreferredPasswordLength()","get_preferredPasswordLength()"),this.get_preferredPasswordLength()},set_PreferredPasswordLength:function(n){Sys.Extended.Deprecated("set_PreferredPasswordLength(value)","set_preferredPasswordLength(value)");this.set_preferredPasswordLength(n)},get_minimumNumericCharacters:function(){return this._minimumNumericCharacters},set_minimumNumericCharacters:function(n){this._minimumNumericCharacters!=n&&(this._minimumNumericCharacters=n,this.raisePropertyChanged("minimumNumericCharacters"))},get_MinimumNumericCharacters:function(){return Sys.Extended.Deprecated("get_MinimumNumericCharacters()","get_minimumNumericCharacters()"),this.get_minimumNumericCharacters()},set_MinimumNumericCharacters:function(n){Sys.Extended.Deprecated("set_MinimumNumericCharacters(value)","set_minimumNumericCharacters(value)");this.set_minimumNumericCharacters(n)},get_minimumSymbolCharacters:function(){return this._minimumSymbolCharacters},set_minimumSymbolCharacters:function(n){this._minimumSymbolCharacters!=n&&(this._minimumSymbolCharacters=n,this.raisePropertyChanged("minimumSymbolCharacters"))},get_MinimumSymbolCharacters:function(){return Sys.Extended.Deprecated("get_MinimumSymbolCharacters()","get_minimumSymbolCharacters()"),this.get_minimumSymbolCharacters()},set_MinimumSymbolCharacters:function(n){Sys.Extended.Deprecated("set_MinimumSymbolCharacters(value)","set_minimumSymbolCharacters(value)");this.set_minimumSymbolCharacters(n)},get_requiresUpperAndLowerCaseCharacters:function(){return this._requiresUpperAndLowerCaseCharacters},set_requiresUpperAndLowerCaseCharacters:function(n){this._requiresUpperAndLowerCaseCharacters!=n&&(this._requiresUpperAndLowerCaseCharacters=n,this.raisePropertyChanged("requiresUpperAndLowerCaseCharacters"))},get_RequiresUpperAndLowerCaseCharacters:function(){return Sys.Extended.Deprecated("get_RequiresUpperAndLowerCaseCharacters()","get_requiresUpperAndLowerCaseCharacters()"),this.get_requiresUpperAndLowerCaseCharacters()},set_RequiresUpperAndLowerCaseCharacters:function(n){Sys.Extended.Deprecated("set_RequiresUpperAndLowerCaseCharacters(value)","set_requiresUpperAndLowerCaseCharacters(value)");this.set_requiresUpperAndLowerCaseCharacters(n)},get_textCssClass:function(){return this._txtPwdStrengthCssClass},set_textCssClass:function(n){this._txtPwdStrengthCssClass!=n&&(this._txtPwdStrengthCssClass=n,this.raisePropertyChanged("textCssClass"))},get_TextCssClass:function(){return Sys.Extended.Deprecated("get_TextCssClass()","get_textCssClass()"),this.get_textCssClass()},set_TextCssClass:function(n){Sys.Extended.Deprecated("set_TextCssClass(value)","set_textCssClass(value)");this.set_textCssClass(n)},get_barBorderCssClass:function(){return this._barBorderCssClass},set_barBorderCssClass:function(n){this._barBorderCssClass!=n&&(this._barBorderCssClass=n,this.raisePropertyChanged("barBorderCssClass"))},get_BarBorderCssClass:function(){return Sys.Extended.Deprecated("get_BarBorderCssClass()","get_barBorderCssClass()"),this.get_barBorderCssClass()},set_BarBorderCssClass:function(n){Sys.Extended.Deprecated("set_BarBorderCssClass(value)","set_barBorderCssClass(value)");this.set_barBorderCssClass(n)},get_barIndicatorCssClass:function(){return this._barIndicatorCssClass},set_barIndicatorCssClass:function(n){this._barIndicatorCssClass!=n&&(this._barIndicatorCssClass=n,this.raisePropertyChanged("barIndicatorCssClass"))},get_BarIndicatorCssClass:function(){return Sys.Extended.Deprecated("get_BarIndicatorCssClass()","get_barIndicatorCssClass()"),this.get_barIndicatorCssClass()},set_BarIndicatorCssClass:function(n){Sys.Extended.Deprecated("set_BarIndicatorCssClass(value)","set_barIndicatorCssClass(value)");this.set_barIndicatorCssClass(n)},get_displayPosition:function(){return this._displayPosition},set_displayPosition:function(n){this._displayPosition!=n&&(this._displayPosition=n,this.raisePropertyChanged("displayPosition"))},get_DisplayPosition:function(){return Sys.Extended.Deprecated("get_DisplayPosition()","get_displayPosition()"),this.get_displayPosition()},set_DisplayPosition:function(n){Sys.Extended.Deprecated("set_DisplayPosition(value)","set_displayPosition(value)");this.set_displayPosition(n)},get_prefixText:function(){return this._prefixText},set_prefixText:function(n){this._prefixText!=n&&(this._prefixText=n,this.raisePropertyChanged("prefixText"))},get_PrefixText:function(){return Sys.Extended.Deprecated("get_PrefixText()","get_prefixText()"),this.get_prefixText()},set_PrefixText:function(n){Sys.Extended.Deprecated("set_PrefixText(value)","set_prefixText(value)");this.set_prefixText(n)},get_strengthIndicatorType:function(){return this._strengthIndicator},set_strengthIndicatorType:function(n){this._strengthIndicator!=n&&(this._strengthIndicator=n,this.raisePropertyChanged("strengthIndicatorType"))},get_StrengthIndicatorType:function(){return Sys.Extended.Deprecated("get_StrengthIndicatorType()","get_strengthIndicatorType()"),this.get_strengthIndicatorType()},set_StrengthIndicatorType:function(n){Sys.Extended.Deprecated("set_StrengthIndicatorType(value)","set_strengthIndicatorType(value)");this.set_strengthIndicatorType(n)},get_textStrengthDescriptions:function(){return this._txtStrengthDescriptions},set_textStrengthDescriptions:function(n){null!=n&&""!=n&&n!=this._txtStrengthDescriptions&&(this._txtStrengthDescriptions=n,this.raisePropertyChanged("textStrengthDescriptions"))},get_TextStrengthDescriptions:function(){return Sys.Extended.Deprecated("get_TextStrengthDescriptions()","get_textStrengthDescriptions()"),this.get_textStrengthDescriptions()},set_TextStrengthDescriptions:function(n){Sys.Extended.Deprecated("set_TextStrengthDescriptions(value)","set_textStrengthDescriptions(value)");this.set_textStrengthDescriptions(n)},get_strengthStyles:function(){return this._strengthStyles},set_strengthStyles:function(n){null!=n&&""!=n&&n!=this._strengthStyles&&(this._strengthStyles=n,this.raisePropertyChanged("strengthStyles"))},get_StrengthStyles:function(){return Sys.Extended.Deprecated("get_StrengthStyles()","get_strengthStyles()"),this.get_strengthStyles()},set_StrengthStyles:function(n){Sys.Extended.Deprecated("set_StrengthStyles(value)","set_strengthStyles(value)");this.set_strengthStyles(n)},get_TextStrengthDescriptionStyles:function(){return Sys.Extended.Deprecated("get_TextStrengthDescriptionStyles()","get_strengthStyles()"),this.get_strengthStyles()},set_TextStrengthDescriptionStyles:function(n){Sys.Extended.Deprecated("set_TextStrengthDescriptionStyles(value)","set_strengthStyles(value)");this.set_strengthStyles(n)},get_helpHandleCssClass:function(){return this._helpHandleCssClass},set_helpHandleCssClass:function(n){this._helpHandleCssClass!=n&&(this._helpHandleCssClass=n,this.raisePropertyChanged("helpHandleCssClass"))},get_HelpHandleCssClass:function(){return Sys.Extended.Deprecated("get_HelpHandleCssClass()","get_helpHandleCssClass()"),this.get_helpHandleCssClass()},set_HelpHandleCssClass:function(n){Sys.Extended.Deprecated("set_HelpHandleCssClass(value)","set_helpHandleCssClass(value)");this.set_helpHandleCssClass(n)},get_helpHandlePosition:function(){return this._helpHandlePosition},set_helpHandlePosition:function(n){this._helpHandlePosition!=n&&(this._helpHandlePosition=n,this.raisePropertyChanged("helpHandlePosition"))},get_HelpHandlePosition:function(){return Sys.Extended.Deprecated("get_HelpHandlePosition()","get_helpHandlePosition()"),this.get_helpHandlePosition()},set_HelpHandlePosition:function(n){Sys.Extended.Deprecated("set_HelpHandlePosition(value)","set_helpHandlePosition(value)");this.set_helpHandlePosition(n)},get_calculationWeightings:function(){return this._calcWeightings},set_calculationWeightings:function(n){this._calcWeightings!=n&&(this._calcWeightings=n,this.raisePropertyChanged("calculationWeightings"))},get_CalculationWeightings:function(){return Sys.Extended.Deprecated("get_CalculationWeightings()","get_calculationWeightings()"),this.get_calculationWeightings()},set_CalculationWeightings:function(n){Sys.Extended.Deprecated("set_CalculationWeightings(value)","set_calculationWeightings(value)");this.set_calculationWeightings(n)},get_helpText:function(){return this._helpText},set_helpText:function(n){if(this._helpStatusLabelID){var t=$get(this._helpStatusLabelID);t&&(t.innerHTML=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).get_Value().length>0?n:"")}this._helpText!=n&&(this._helpText=n,this.raisePropertyChanged("helpText"))},get_HelpText:function(){return Sys.Extended.Deprecated("get_HelpText()","get_helpText()"),this.get_helpText()},set_HelpText:function(n){Sys.Extended.Deprecated("set_HelpText(value)","set_helpText(value)");this.set_helpText(n)},get_minimumLowerCaseCharacters:function(){return this._minLowerCaseChars},set_minimumLowerCaseCharacters:function(n){this._minLowerCaseChars=n},get_MinimumLowerCaseCharacters:function(){return Sys.Extended.Deprecated("get_MinimumLowerCaseCharacters()","get_minimumLowerCaseCharacters()"),this.get_minimumLowerCaseCharacters()},set_MinimumLowerCaseCharacters:function(n){Sys.Extended.Deprecated("set_MinimumLowerCaseCharacters(value)","set_minimumLowerCaseCharacters(value)");this.set_minimumLowerCaseCharacters(n)},get_minimumUpperCaseCharacters:function(){return this._minUpperCaseChars},set_minimumUpperCaseCharacters:function(n){this._minUpperCaseChars=n},get_MinimumUpperCaseCharacters:function(){return Sys.Extended.Deprecated("get_MinimumUpperCaseCharacters()","get_minimumUpperCaseCharacters()"),this.get_minimumUpperCaseCharacters()},set_MinimumUpperCaseCharacters:function(n){Sys.Extended.Deprecated("set_MinimumUpperCaseCharacters(value)","set_minimumUpperCaseCharacters(value)");this.set_minimumUpperCaseCharacters(n)},get_helpStatusLabelID:function(){return this._helpStatusLabelID},set_helpStatusLabelID:function(n){this._helpStatusLabelID!=n&&(this._helpStatusLabelID=n,this.raisePropertyChanged("helpStatusLabelID"))},get_HelpStatusLabelID:function(){return Sys.Extended.Deprecated("get_HelpStatusLabelID()","get_helpStatusLabelID()"),this.get_helpStatusLabelID()},set_HelpStatusLabelID:function(n){Sys.Extended.Deprecated("set_HelpStatusLabelID(value)","set_helpStatusLabelID(value)");this.set_helpStatusLabelID(n)}};Sys.Extended.UI.PasswordStrengthExtenderBehavior.registerClass("Sys.Extended.UI.PasswordStrengthExtenderBehavior",Sys.Extended.UI.BehaviorBase);Sys.Extended.UI.StrengthIndicatorTypes=function(){throw Error.invalidOperation();};Sys.Extended.UI.DisplayPosition=function(){throw Error.invalidOperation();};Sys.Extended.UI.StrengthIndicatorTypes.prototype={Text:0,BarIndicator:1};Sys.Extended.UI.DisplayPosition.prototype={RightSide:0,AboveRight:1,AboveLeft:2,LeftSide:3,BelowRight:4,BelowLeft:5};Sys.Extended.UI.DisplayPosition.registerEnum("Sys.Extended.UI.DisplayPosition");Sys.Extended.UI.StrengthIndicatorTypes.registerEnum("Sys.Extended.UI.StrengthIndicatorTypes");Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.PieChart=function(n){Sys.Extended.UI.PieChart.initializeBase(this,[n]);var t=this.get_id();t=t.replace("_ctl00","");this._parentDiv=document.getElementById(t+"__ParentDiv");this._chartWidth="300";this._chartHeight="300";this._chartTitle="";this._pieChartClientValues=null;this._theme="PieChart";this._chartTitleColor="";this.charLength=3.5};Sys.Extended.UI.PieChart.prototype={initialize:function(){if(Sys.Extended.UI.PieChart.callBaseMethod(this,"initialize"),!document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image","1.1"))throw"Current version of browser does not support SVG.";this.generatePieChart()},dispose:function(){Sys.Extended.UI.PieChart.callBaseMethod(this,"dispose")},generatePieChart:function(){var l=parseInt(this._chartWidth)>parseInt(this._chartHeight)?(parseInt(this._chartHeight)-10)/3:(parseInt(this._chartWidth)-10)/3,a=parseInt(this._chartWidth)/2,v=parseInt(this._chartHeight)/2.25,t=String.format('<?xml-stylesheet type="text/css" href="{0}.css"?>',this._theme),i,y,p,b,k;t=String.format('<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="{0}" height="{1}" style="position: relative; display: block;">',this._chartWidth,this._chartHeight);t+="<defs>";t+=String.format('<radialGradient gradientUnits="userSpaceOnUse" r="{0}" fy="{1}" fx="{2}" cy="{1}" cx="{2}">',l,a,v);t+='<stop offset="0%" id="RadialGradient1"><\/stop>';t+='<stop offset="25%" id="RadialGradient2"><\/stop>';t+='<stop offset="100%" id="RadialGradient3"><\/stop><\/RadialGradient>';t+="<\/defs>";t+=String.format('<rect id="ChartBackGround" width="{0}" height="{1}" style="opacity: 0"/>',this._chartWidth,this._chartHeight);t+=String.format('<text x="{0}" y="{1}" id="ChartTitle" style="fill:{3}">{2}<\/text>',parseInt(this._chartWidth)/2-this._chartTitle.length*this.charLength,parseInt(this._chartHeight)/20,this._chartTitle,this._chartTitleColor);for(var o=82*parseInt(this._chartHeight)/100+5,r=7.5,u=5,w=0,n=0;n<this._pieChartClientValues.length;n++)w+=this._pieChartClientValues[n].Category.length;i=Math.round(5*w/2)+Math.round((r+2*u)*this._pieChartClientValues.length);y=!1;i>parseInt(this._chartWidth)/2&&(i/=2,y=!0);t+="<g>";t+=String.format('<path d="M{0} {1} {2} {1} {2} {3} {0} {3} z" id="LegendArea" stroke=""><\/path>',40*parseInt(this._chartWidth)/100-i/2,o,40*parseInt(this._chartWidth)/100+i/2,Math.round(97.5*parseInt(this._chartHeight)/100));for(var e=40*parseInt(this._chartWidth)/100-i/2+5+r+u,s=e,f=40*parseInt(this._chartWidth)/100-i/2+5,h=f,n=0;n<this._pieChartClientValues.length;n++)y&&n==Math.round(this._pieChartClientValues.length/2)&&(e=40*parseInt(this._chartWidth)/100-i/2+5+r+u,s=e,f=40*parseInt(this._chartWidth)/100-i/2+5,h=f,o=89*parseInt(this._chartHeight)/100+5,y=!1),f=h,e=s,t+=String.format('<path d="M{0} {1} {2} {1} {2} {3} {0} {3} z" id="Legend{4}" style="stroke:{6};fill:{5}"><\/path>',f,o+7.5,f+r,o+15,n+1,this._pieChartClientValues[n].PieChartValueColor,this._pieChartClientValues[n].PieChartValueStrokeColor),t+=String.format('<text x="{0}" y="{1}" id="LegendText">{2}<\/text>',e,o+15,this._pieChartClientValues[n].Category),this._pieChartClientValues[n].Category.length>10?(h=f+5.5*this._pieChartClientValues[n].Category.length+r+2*u,s=e+5.5*this._pieChartClientValues[n].Category.length+r+2*u):(h=h+6*this._pieChartClientValues[n].Category.length+r+2*u,s=s+6*this._pieChartClientValues[n].Category.length+r+2*u);t+="<\/g>";for(var c=0,d=a,g=v-l,nt=a,tt=v-l,n=0;n<this._pieChartClientValues.length;n++)c+=Math.abs(parseFloat(this._pieChartClientValues[n].Data));p=this.isSingleValueEqualsTotal(c);p&&(b=this.getStrokeColor(c),k=this.getColor(c));this._parentDiv.innerHTML=t;this.drawSegments(this,0,0,c,l,0,0,0,a,0,v,0,nt,tt,d,g,0,p,k,b)},drawSegments:function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d){var g=Math.abs(parseFloat(n._pieChartClientValues[t].Data));i+=g;f=i/r*360;e=f*(Math.PI/180);o=(i-g/2)/r*360;o*=Math.PI/180;h=parseFloat(Math.sin(e)*u);l=parseFloat(Math.cos(e)*u);a=parseFloat((b?0:Math.sin(o))*(u+10));v=parseFloat((b?-1:Math.cos(o))*(u+10));a=s+a>s?s+a:s+a-n._pieChartClientValues[t].Data.toString().length*this.charLength;v=c+-1*v<c?c+-1*v:c+-1*v+10;w=g>r/2?1:0;n._parentDiv.innerHTML=n._parentDiv.innerHTML.replace("<\/svg>","")+(b?String.format('<g><circle cx="{0}" cy="{1}" r="{2}" stroke="{3}" fill="{4}" />',s,c,u,d,k):String.format('<g><path id="Segment{8}" d="M{0} {1} A {2} {2} 0 {3},1 {4} {5} L {6} {7} z" style="stroke:{10};fill:{9};"><\/path>',y,p,u,w,s+h,c+-1*l,s,c,t+1,n._pieChartClientValues[t].PieChartValueColor,n._pieChartClientValues[t].PieChartValueStrokeColor))+(n._pieChartClientValues[t].Data||b?String.format('<text fill="#000000" style="font: 11px Arial,Helvetica,sans-serif" fill-opacity="1" y="{1}" x="{0}">{2}<\/text><\/g>',a,v,b?r:n._pieChartClientValues[t].Data):"")+"<\/svg>";b||(y=s+h,p=c+-1*l,t++,t<n._pieChartClientValues.length&&setTimeout(function(){n.drawSegments(n,t,b?0:i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d)},0==n._pieChartClientValues[t].Data?0:400))},isSingleValueEqualsTotal:function(n){for(var t=0;t<this._pieChartClientValues.length;t++)if(this._pieChartClientValues[t].Data==n)return!0;return!1},getStrokeColor:function(n){for(var t=0;t<this._pieChartClientValues.length;t++)if(this._pieChartClientValues[t].Data==n)return this._pieChartClientValues[t].PieChartValueStrokeColor},getColor:function(n){for(var t=0;t<this._pieChartClientValues.length;t++)if(this._pieChartClientValues[t].Data==n)return this._pieChartClientValues[t].PieChartValueColor},get_chartWidth:function(){return this._chartWidth},set_chartWidth:function(n){this._chartWidth=n},get_chartHeight:function(){return this._chartHeight},set_chartHeight:function(n){this._chartHeight=n},get_chartTitle:function(){return this._chartTitle},set_chartTitle:function(n){this._chartTitle=n},get_pieChartClientValues:function(){return this._pieChartClientValues},set_pieChartClientValues:function(n){this._pieChartClientValues=n},get_PieChartClientValues:function(){return Sys.Extended.Deprecated("get_PieChartClientValues()","get_pieChartClientValues()"),this.get_pieChartClientValues()},set_PieChartClientValues:function(n){Sys.Extended.Deprecated("set_PieChartClientValues(value)","set_pieChartClientValues(value)");this.set_pieChartClientValues(n)},get_theme:function(){return this._theme},set_theme:function(n){this._theme=n},get_chartTitleColor:function(){return this._chartTitleColor},set_chartTitleColor:function(n){this._chartTitleColor=n}};Sys.Extended.UI.PieChart.registerClass("Sys.Extended.UI.PieChart",Sys.Extended.UI.ControlBase);Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.RatingBehavior=function(n){Sys.Extended.UI.RatingBehavior.initializeBase(this,[n]);this._starCssClass="rating_star";this._filledStarCssClass="rating_filled";this._emptyStarCssClass="rating_empty";this._waitingStarCssClass=null;this._isServerControl=!1;this._readOnly=!1;this._ratingValue=0;this._currentRating=0;this._maxRatingValue=5;this._tag="";this._ratingDirection=0;this._stars=null;this._callbackID=null;this._mouseOutHandler=Function.createDelegate(this,this._onMouseOut);this._starClickHandler=Function.createDelegate(this,this._onStarClick);this._starMouseOverHandler=Function.createDelegate(this,this._onStarMouseOver);this._keyDownHandler=Function.createDelegate(this,this._onKeyDownBack);this._autoPostBack=!1};Sys.Extended.UI.RatingBehavior.prototype={initialize:function(){var t,n;for(Sys.Extended.UI.RatingBehavior.callBaseMethod(this,"initialize"),t=this.get_element(),this._stars=[],n=1;n<=this._maxRatingValue;n++)starElement=$get(t.id+"_Star_"+n),starElement.value=n,Array.add(this._stars,starElement),$addHandler(starElement,"click",this._starClickHandler),$addHandler(starElement,"mouseover",this._starMouseOverHandler);$addHandler(t,"mouseout",this._mouseOutHandler);$addHandler(t,"keydown",this._keyDownHandler);this._update()},dispose:function(){var i=this.get_element(),n,t;if(this._stars){for(n=0;n<this._stars.length;n++)t=this._stars[n],$removeHandler(t,"click",this._starClickHandler),$removeHandler(t,"mouseover",this._starMouseOverHandler);this._stars=null}$removeHandler(i,"mouseout",this._mouseOutHandler);$removeHandler(i,"keydown",this._keyDownHandler);Sys.Extended.UI.RatingBehavior.callBaseMethod(this,"dispose")},_onError:function(n){alert(String.format(Sys.Extended.UI.Resources.Rating_CallbackError,n))},_receiveServerData:function(n,t){t._waitingMode(!1);t.raise_endClientCallback(n)},_onMouseOut:function(){this._readOnly||(this._currentRating=this._ratingValue,this._update(),this.raise_mouseOut(this._currentRating))},_onStarClick:function(){this._readOnly||(this._ratingValue!=this._currentRating?this._setRatingCore(this._currentRating,!0):this.doCallback(!0))},_onStarMouseOver:function(n){this._readOnly||(this._currentRating=0==this._ratingDirection?n.target.value:this._maxRatingValue+1-n.target.value,this._update(),this.raise_mouseOver(this._currentRating))},_onKeyDownBack:function(n){if(!this._readOnly){var t=n.keyCode?n.keyCode:n.rawEvent.keyCode;t==Sys.UI.Key.right||t==Sys.UI.Key.up?(this._currentRating=Math.min(this._currentRating+1,this._maxRatingValue),this.set_rating(this._currentRating),n.preventDefault(),n.stopPropagation()):t!=Sys.UI.Key.left&&t!=Sys.UI.Key.down||(this._currentRating=Math.max(this._currentRating-1,1),this.set_rating(this._currentRating),n.preventDefault(),n.stopPropagation())}},_waitingMode:function(n){for(var t,i=0;i<this._maxRatingValue;i++)t=0==this._ratingDirection?this._stars[i]:this._stars[this._maxRatingValue-i-1],this._currentRating>i?this._waitingStarCssClass&&(n?(Sys.UI.DomElement.removeCssClass(t,this._filledStarCssClass),Sys.UI.DomElement.addCssClass(t,this._waitingStarCssClass)):(Sys.UI.DomElement.removeCssClass(t,this._waitingStarCssClass),Sys.UI.DomElement.addCssClass(t,this._filledStarCssClass))):(this._waitingStarCssClass&&Sys.UI.DomElement.removeCssClass(t,this._waitingStarCssClass),Sys.UI.DomElement.removeCssClass(t,this._filledStarCssClass),Sys.UI.DomElement.addCssClass(t,this._emptyStarCssClass))},_update:function(){var i=this.get_element(),n,t;for($get(i.id+"_A").title=this._currentRating,n=0;n<this._maxRatingValue;n++)t=0==this._ratingDirection?this._stars[n]:this._stars[this._maxRatingValue-n-1],this._currentRating>n?(Sys.UI.DomElement.removeCssClass(t,this._emptyStarCssClass),Sys.UI.DomElement.addCssClass(t,this._filledStarCssClass)):(Sys.UI.DomElement.removeCssClass(t,this._filledStarCssClass),Sys.UI.DomElement.addCssClass(t,this._emptyStarCssClass))},add_rated:function(n){this.get_events().addHandler("rated",n)},remove_rated:function(n){this.get_events().removeHandler("rated",n)},raise_rated:function(n){var t=this.get_events().getHandler("rated");t&&t(this,new Sys.Extended.UI.RatingEventArgs(n))},add_Rated:function(n){Sys.Extended.Deprecated("add_Rated(handler)","add_rated(handler)");this.add_rated(n)},remove_Rated:function(n){Sys.Extended.Deprecated("remove_Rated(handler)","remove_rated(handler)");this.remove_rated(n)},raiseRated:function(n){Sys.Extended.Deprecated("raiseRated(rating)","raise_rated(rating)");this.raise_rated(n)},add_mouseOver:function(n){this.get_events().addHandler("mouseOver",n)},remove_mouseOver:function(n){this.get_events().removeHandler("mouseOver",n)},raise_mouseOver:function(){var n=this.get_events().getHandler("mouseOver");n&&n(this,new Sys.Extended.UI.RatingEventArgs(rating_tmp))},add_MouseOver:function(n){Sys.Extended.Deprecated("add_MouseOver(handler)","add_mouseOver(handler)");this.add_mouseOver(n)},remove_MouseOver:function(n){Sys.Extended.Deprecated("remove_MouseOver(handler)","remove_mouseOver(handler)");this.remove_mouseOver(n)},raiseMouseOver:function(n){Sys.Extended.Deprecated("raiseMouseOver(rating_tmp)","raise_mouseOver(ratingTmp)");this.raise_mouseOver(n)},add_mouseOut:function(n){this.get_events().addHandler("mouseOut",n)},remove_mouseOut:function(n){this.get_events().removeHandler("mouseOut",n)},raise_mouseOut:function(n){var t=this.get_events().getHandler("mouseOut");t&&t(this,new Sys.Extended.UI.RatingEventArgs(n))},add_MouseOut:function(n){Sys.Extended.Deprecated("add_MouseOut(handler)","add_mouseOut(handler)");this.add_mouseOut(n)},remove_MouseOut:function(n){Sys.Extended.Deprecated("remove_MouseOut(handler)","remove_mouseOut(handler)");this.remove_mouseOut(n)},raiseMouseOut:function(n){Sys.Extended.Deprecated("raiseMouseOut(rating_old)","raise_mouseOut(ratingOld)");this.raise_mouseOut(n)},add_endClientCallback:function(n){this.get_events().addHandler("endClientCallback",n)},remove_endClientCallback:function(n){this.get_events().removeHandler("endClientCallback",n)},raise_endClientCallback:function(n){var t=this.get_events().getHandler("endClientCallback");t&&t(this,new Sys.Extended.UI.RatingCallbackResultEventArgs(n))},add_EndClientCallback:function(n){Sys.Extended.Deprecated("add_EndClientCallback(handler)","add_endClientCallback(handler)");this.add_endClientCallback(n)},remove_EndClientCallback:function(n){Sys.Extended.Deprecated("remove_EndClientCallback(handler)","remove_endClientCallback(handler)");this.remove_endClientCallback(n)},raiseEndClientCallback:function(n){Sys.Extended.Deprecated("raiseEndClientCallback()","raise_endClientCallback()");this.raise_endClientCallback(n)},get_autoPostBack:function(){return this._autoPostBack},set_autoPostBack:function(n){this._autoPostBack=n},get_AutoPostBack:function(){return Sys.Extended.Deprecated("get_AutoPostBack()","get_autoPostBack()"),this.get_autoPostBack()},set_AutoPostBack:function(n){Sys.Extended.Deprecated("set_AutoPostBack(value)","set_autoPostBack(value)");this.set_autoPostBack(n)},get_stars:function(){return this._stars},get_Stars:function(){return Sys.Extended.Deprecated("get_Stars()","get_stars()"),this.get_stars()},get_tag:function(){return this._tag},set_tag:function(n){this._tag!=n&&(this._tag=n,this.raisePropertyChanged("tag"))},get_Tag:function(){return Sys.Extended.Deprecated("get_Tag()","get_tag()"),this.get_tag()},set_Tag:function(n){Sys.Extended.Deprecated("set_Tag(value)","set_tag(value)");this.set_tag(n)},get_callbackID:function(){return this._callbackID},set_callbackID:function(n){this._callbackID=n},get_CallbackID:function(){return Sys.Extended.Deprecated("get_CallbackID()","get_callbackID()"),this.get_callbackID()},set_CallbackID:function(n){Sys.Extended.Deprecated("set_CallbackID(value)","set_callbackID(value)");this.set_callbackID(n)},get_ratingDirection:function(){return this._ratingDirection},set_ratingDirection:function(n){this._ratingDirection!=n&&(this._ratingDirection=n,this.get_isInitialized()&&this._update(),this.raisePropertyChanged("ratingDirection"))},get_RatingDirection:function(){return Sys.Extended.Deprecated("get_RatingDirection()","get_ratingDirection()"),this.get_ratingDirection()},set_RatingDirection:function(n){Sys.Extended.Deprecated("set_RatingDirection(value)","set_ratingDirection(value)");this.set_ratingDirection(n)},get_emptyStarCssClass:function(){return this._emptyStarCssClass},set_emptyStarCssClass:function(n){this._emptyStarCssClass!=n&&(this._emptyStarCssClass=n,this.raisePropertyChanged("emptyStarCssClass"))},get_EmptyStarCssClass:function(){return Sys.Extended.Deprecated("get_EmptyStarCssClass()","get_emptyStarCssClass()"),this.get_emptyStarCssClass()},set_EmptyStarCssClass:function(n){Sys.Extended.Deprecated("set_EmptyStarCssClass(value)","set_emptyStarCssClass(value)");this.set_emptyStarCssClass(n)},get_filledStarCssClass:function(){return this._filledStarCssClass},set_filledStarCssClass:function(n){this._filledStarCssClass!=n&&(this._filledStarCssClass=n,this.raisePropertyChanged("filledStarCssClass"))},get_FilledStarCssClass:function(){return Sys.Extended.Deprecated("get_FilledStarCssClass()","get_filledStarCssClass()"),this.get_filledStarCssClass()},set_FilledStarCssClass:function(n){Sys.Extended.Deprecated("set_FilledStarCssClass(value)","set_filledStarCssClass(value)");this.set_filledStarCssClass(n)},get_waitingStarCssClass:function(){return this._waitingStarCssClass},set_waitingStarCssClass:function(n){this._waitingStarCssClass!=n&&(this._waitingStarCssClass=n,this.raisePropertyChanged("waitingStarCssClass"))},get_WaitingStarCssClass:function(){return Sys.Extended.Deprecated("get_WaitingStarCssClass()","get_waitingStarCssClass()"),this.get_waitingStarCssClass()},set_WaitingStarCssClass:function(n){Sys.Extended.Deprecated("set_WaitingStarCssClass(value)","set_waitingStarCssClass(value)");this.set_waitingStarCssClass(n)},doCallback:function(n){if(this._isServerControl){this._waitingMode(!0);var t=Number(!!n)+";"+this._currentRating+";"+this._tag,i=this._callbackID;this._autoPostBack?__doPostBack(i,t):WebForm_DoCallback(i,t,this._receiveServerData,this,this._onError,!0)}},get_rating:function(){var n=Sys.Extended.UI.RatingBehavior.callBaseMethod(this,"get_ClientState");return null!==n&&n.length&&(this._ratingValue=n),""==this._ratingValue&&(this._ratingValue=null),this._ratingValue},set_rating:function(n){this._setRatingCore(n)},_setRatingCore:function(n,t){if(this._ratingValue!=n&&(this._ratingValue=n,this._currentRating=n,this.get_isInitialized())){if(n<0||n>this._maxRatingValue)return;this._update();Sys.Extended.UI.RatingBehavior.callBaseMethod(this,"set_ClientState",[this._ratingValue]);this.raisePropertyChanged("rating");this.raise_rated(this._currentRating);this.doCallback(t)}},get_Rating:function(){return Sys.Extended.Deprecated("get_Rating()","get_rating()"),this.get_rating()},set_Rating:function(n){Sys.Extended.Deprecated("set_Rating(value)","set_rating(value)");this.set_rating(n)},get_maxRating:function(){return this._maxRatingValue},set_maxRating:function(n){this._maxRatingValue!=n&&(this._maxRatingValue=n,this.raisePropertyChanged("maxRating"))},get_MaxRating:function(){return Sys.Extended.Deprecated("get_MaxRating()","get_maxRating()"),this.get_maxRating()},set_MaxRating:function(n){Sys.Extended.Deprecated("set_MaxRating(value)","set_maxRating(value)");this.set_maxRating(n)},get_readOnly:function(){return this._readOnly},set_readOnly:function(n){this._readOnly!=n&&(this._readOnly=n,this.raisePropertyChanged("readOnly"))},get_ReadOnly:function(){return Sys.Extended.Deprecated("get_ReadOnly()","get_readOnly()"),this.get_readOnly()},set_ReadOnly:function(n){Sys.Extended.Deprecated("set_ReadOnly(value)","set_readOnly(value)");this.set_readOnly(n)},get_starCssClass:function(){return this._starCssClass},set_starCssClass:function(n){this._starCssClass!=n&&(this._starCssClass=n,this.raisePropertyChanged("starCssClass"))},get_StarCssClass:function(){return Sys.Extended.Deprecated("get_StarCssClass()","get_starCssClass()"),this.get_starCssClass()},set_StarCssClass:function(n){Sys.Extended.Deprecated("set_StarCssClass(value)","set_starCssClass(value)");this.set_starCssClass(n)}};Sys.Extended.UI.RatingBehavior.registerClass("Sys.Extended.UI.RatingBehavior",Sys.Extended.UI.BehaviorBase);Sys.Extended.UI.RatingEventArgs=function(n){Sys.Extended.UI.RatingEventArgs.initializeBase(this);this._rating=n};Sys.Extended.UI.RatingEventArgs.prototype={get_Rating:function(){return this._rating}};Sys.Extended.UI.RatingEventArgs.registerClass("Sys.Extended.UI.RatingEventArgs",Sys.EventArgs);Sys.Extended.UI.RatingCallbackResultEventArgs=function(n){Sys.Extended.UI.RatingCallbackResultEventArgs.initializeBase(this);this._result=n};Sys.Extended.UI.RatingCallbackResultEventArgs.prototype={get_CallbackResult:function(){return this._result}};Sys.Extended.UI.RatingCallbackResultEventArgs.registerClass("Sys.Extended.UI.RatingCallbackResultEventArgs",Sys.EventArgs);Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.DraggableListItem=function(n){Sys.Extended.UI.DraggableListItem.initializeBase(this,[n]);this._data=null;this._handle=null;this._dragVisualTemplate=null;this._dragVisualTemplateInstance=null;this._mouseDownHandler=null};Sys.Extended.UI.DraggableListItem.prototype={dispose:function(){this.get_element();this.set_handle(null);Sys.Extended.UI.DraggableListItem.callBaseMethod(this,"dispose")},get_data:function(){if(null==this._data){var n=this._findDragSource();if(null!=n&&Sys.Extended.UI.DragDropList.IsValidDataType(n.get_dragDataType()))return this.get_element()}return this._data},set_data:function(n){this._data!=n&&(this._data=n,this.raisePropertyChanged("data"))},get_handle:function(){return this._handle},set_handle:function(n){null!=this._handle&&($removeHandler(this._handle,"mousedown",this.get_mouseDownHandler()),this._handle.__draggableBehavior=null);n?(n.element&&(n=n.element),this._handle=n,this.raisePropertyChanged("handle"),this._handle.__draggableBehavior=this,$addHandler(this._handle,"mousedown",this.get_mouseDownHandler()),this._handle.__draggableBehavior=this):this._handle=null},get_mouseDownHandler:function(){return null==this._mouseDownHandler&&(this._mouseDownHandler=Function.createDelegate(this,this._onMouseDown)),this._mouseDownHandler},get_dragVisualTemplate:function(){return this._dragVisualTemplate},set_dragVisualTemplate:function(n){this._dragVisualTemplate!=n&&(this._dragVisualTemplate=n,this.raisePropertyChanged("dragVisualTemplate"))},_onMouseDown:function(n){window._event=n.rawEvent;this._handle.__draggableBehavior._mouseDownHandlerInternal(n)},_mouseDownHandlerInternal:function(n){var n=window.testEvent?window.testEvent:n,t,i;n.button<=1&&(t=this._findDragSource(),null!=t&&(i=this._createDragVisual(),t.startDragDrop(this.get_element(),this.get_data(),i),n.returnValue=!1))},_createDragVisual:function(){var t=window.testEvent?window.testEvent:window.event,n;return null!=this._dragVisualTemplate&&(null==this._dragVisualTemplateInstance?this._dragVisualTemplateInstance=this._dragVisualTemplate.cloneElement():Sys.UI.DragDropManager._getInstance().hasParent(this._dragVisualTemplateInstance)||this.get_element().appendChild(this._dragVisualTemplateInstance),n={x:t.clientX,y:t.clientY},n=Sys.UI.DragDropManager._getInstance().addPoints(n,Sys.UI.DragDropManager._getInstance().getScrollOffset(document.body,!0)),$common.setLocation(this._dragVisualTemplateInstance,n)),this._dragVisualTemplateInstance},_findDragSource:function(){for(var n=this.get_element();null!=n;){if(null!=n.__dragDropList)return n.__dragDropList;n=n.parentNode}return null}};Sys.Extended.UI.DraggableListItem.registerClass("Sys.Extended.UI.DraggableListItem",Sys.Extended.UI.BehaviorBase);Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.RepeatDirection=function(){throw Error.invalidOperation();};Sys.Extended.UI.RepeatDirection.prototype={Vertical:0,Horizontal:1};Sys.Extended.UI.RepeatDirection.registerEnum("Sys.Extended.UI.RepeatDirection");Sys.Extended.UI.DragDropList=function(n){Sys.Extended.UI.DragDropList.initializeBase(this,[n]);this._acceptedDataTypes=[];this._isDragging=null;this._dataType=null;this._dragMode=Sys.Extended.UI.DragMode.Move;this._dragVisual=null;this._direction=Sys.Extended.UI.RepeatDirection.Vertical;this._emptyTemplate=null;this._emptyTemplateInstance=null;this._dropCueTemplate=null;this._dropCueTemplateInstance=null;this._floatContainerInstance=null;this._originalParent=null;this._originalNextSibling=null;this._originalZIndex=null;this._originalOpacity=null;this._currentContext=null;this._data=null};Sys.Extended.UI.DragDropList.IsValidDataType=function(n){return!!(n&&"string"==typeof n&&n.length>=4)&&"HTML"===n.substring(0,4)};Sys.Extended.UI.DragDropList.prototype={get_data:function(){return this._data},set_data:function(n){this._data=n},initialize:function(){Sys.Extended.UI.DragDropList.callBaseMethod(this,"initialize");this.get_element().__dragDropList=this;Sys.Extended.UI.DragDropManager.registerDropTarget(this)},startDragDrop:function(n,t,i){this._isDragging||(this._isDragging=!0,this._currentContext=t,i?this._dragVisual=i:i=this.createDragVisual(n),Sys.Extended.UI.DragDropManager.startDragDrop(this,i,t,!(Sys.Browser.agent==Sys.Browser.InternetExplorer&&Sys.Browser.version>7&&0!=Sys.Browser.documentMode)))},createDragVisual:function(n){this._dragVisual=this._dragMode===Sys.Extended.UI.DragMode.Copy?n.cloneNode(!0):n;Sys.Extended.UI.DragDropManager._getInstance().getScrollOffset(n,!0);this._dragVisual.preDragWidth=this._dragVisual.style.width;this._dragVisual.preDragHeight=this._dragVisual.style.height;this._dragVisual.style.width=n.offsetWidth+"px";this._dragVisual.style.height=n.offsetHeight+"px";this._originalOpacity=this._dragVisual.style.opacity;this._dragVisual.style.opacity="0.4";this._dragVisual.style.filter="progid:DXImageTransform.Microsoft.BasicImage(opacity=0.4);";this._originalZIndex=this._dragVisual.style.zIndex;this._dragVisual.style.zIndex=Sys.Extended.UI.zIndex.DropWatcherDragVisual;this._originalParent=this._dragVisual.parentNode;this._originalNextSibling=Sys.Extended.UI.DragDropManager._getInstance().getNextSibling(this._dragVisual);var i=$common.getLocation(n),t=this._getFloatContainer();return $common.setLocation(t,i),Sys.Extended.UI.DragDropManager._getInstance().hasParent(this._dragVisual)&&this._dragVisual.parentNode.removeChild(this._dragVisual),t.appendChild(this._dragVisual),t},get_emptyTemplate:function(){return this._emptyTemplate},set_emptyTemplate:function(n){this._emptyTemplate=n},get_dragDataType:function(){return this._dataType},set_dragDataType:function(n){this._dataType=n},getDragData:function(n){return n},get_dragMode:function(){return this._dragMode},set_dragMode:function(n){this._dragMode=n},dispose:function(){Sys.Extended.UI.DragDropManager.unregisterDropTarget(this);this.get_element().__dragDropList=null;Sys.Extended.UI.DragDropList.callBaseMethod(this,"dispose")},onDragStart:function(){this._validate()},onDrag:function(){},onDragEnd:function(n){if(this._floatContainerInstance?(this._dragMode===Sys.Extended.UI.DragMode.Copy?this._floatContainerInstance.removeChild(this._dragVisual):(this._dragVisual.style.filter="",""===this._originalOpacity?this._dragVisual.style.removeProperty("opacity"):this._dragVisual.style.opacity=this._originalOpacity,""===this._originalZIndex?this._dragVisual.style.removeProperty("z-index"):this._dragVisual.style.zIndex=this._originalZIndex,null!=this._dragVisual.preDragWidth&&(this._dragVisual.style.width=this._dragVisual.preDragWidth,this._dragVisual.preDragWidth=null),null!=this._dragVisual.preDragHeight&&(this._dragVisual.style.height=this._dragVisual.preDragHeight,this._dragVisual.preDragHeight=null),n?(this._dragVisual.parentNode.removeChild(this._dragVisual),null!=this._originalNextSibling?this._originalParent.insertBefore(this._dragVisual,this._originalNextSibling):this._originalParent.appendChild(this._dragVisual)):this._dragVisual.parentNode===this._floatContainerInstance&&this._dragVisual.parentNode.removeChild(this._dragVisual)),document.body.removeChild(this._floatContainerInstance)):this._dragVisual.parentNode.removeChild(this._dragVisual),!n&&this._data&&this._dragMode===Sys.Extended.UI.DragMode.Move){var t=this.getDragData(this._currentContext);this._data&&t&&Array.remove(this._data,t)}this._isDragging=!1;this._validate()},get_direction:function(){return this._direction},set_direction:function(n){this._direction=n},get_acceptedDataTypes:function(){return this._acceptedDataTypes},set_acceptedDataTypes:function(n){this._acceptedDataTypes="string"==typeof n?n.split(","):n},get_dropCueTemplate:function(){return this._dropCueTemplate},set_dropCueTemplate:function(n){this._dropCueTemplate=n},get_dropTargetElement:function(){return this.get_element()},canDrop:function(n,t){for(var i=0;i<this._acceptedDataTypes.length;i++)if(this._acceptedDataTypes[i]===t)return!0;return!1},drop:function(n,t,i){if(Sys.Extended.UI.DragDropList.IsValidDataType(t)&&n===Sys.Extended.UI.DragMode.Move){dragVisual=i;var r=this._findPotentialNextSibling(dragVisual);this._setDropCueVisible(!1,dragVisual);dragVisual.parentNode.removeChild(dragVisual);r?this.get_element().insertBefore(dragVisual,r):this.get_element().appendChild(dragVisual)}else this._setDropCueVisible(!1)},onDragEnterTarget:function(n,t,i){Sys.Extended.UI.DragDropList.IsValidDataType(t)&&(this._setDropCueVisible(!0,i),this._validate())},onDragLeaveTarget:function(n,t){Sys.Extended.UI.DragDropList.IsValidDataType(t)&&(this._setDropCueVisible(!1),this._validate())},onDragInTarget:function(n,t,i){Sys.Extended.UI.DragDropList.IsValidDataType(t)&&this._setDropCueVisible(!0,i)},_setDropCueVisible:function(n,t){if(this._dropCueTemplate)if(n){this._dropCueTemplateInstance||(document.createDocumentFragment(),this._dropCueTemplateInstance=this._dropCueTemplate.cloneNode(!0));var i=this._findPotentialNextSibling(t);Sys.Extended.UI.DragDropManager._getInstance().hasParent(this._dropCueTemplateInstance)?Sys.Extended.UI.DragDropManager._getInstance().getNextSibling(this._dropCueTemplateInstance)!==i&&(this.get_element().removeChild(this._dropCueTemplateInstance),i?this.get_element().insertBefore(this._dropCueTemplateInstance,i):this.get_element().appendChild(this._dropCueTemplateInstance)):(i?this.get_element().insertBefore(this._dropCueTemplateInstance,i):this.get_element().appendChild(this._dropCueTemplateInstance),this._dropCueTemplateInstance.style.width=t.offsetWidth+"px",this._dropCueTemplateInstance.style.height=t.offsetHeight+"px")}else this._dropCueTemplateInstance&&Sys.Extended.UI.DragDropManager._getInstance().hasParent(this._dropCueTemplateInstance)&&this.get_element().removeChild(this._dropCueTemplateInstance)},_findPotentialNextSibling:function(n){for(var i,r=$common.getBounds(n),u=0===this._direction,t=this.get_element().firstChild;null!==t;t=t.nextSibling)if(t.innerHTML&&t!==this._dropCueTemplateInstance&&t!==this._emptyTemplateInstance&&(i=$common.getBounds(t),!u&&r.x<=i.x||u&&r.y<=i.y))return t;return null},_validate:function(){for(var t=null==this._dropCueTemplateInstance||!Sys.Extended.UI.DragDropManager._getInstance().hasParent(this._dropCueTemplateInstance),i=0,n=this.get_element().firstChild;null!==n;n=n.nextSibling)n.innerHTML&&n!==this._emptyTemplateInstance&&n!==this._dropCueTemplateInstance&&i++;i>0&&(t=!1);this._setEmptyTemplateVisible(t)},_setEmptyTemplateVisible:function(n){this._emptyTemplate&&(n?this._emptyTemplateInstance?Sys.Extended.UI.DragDropManager._getInstance().hasParent(this._emptyTemplateInstance)||this.get_element().appendChild(this._emptyTemplateInstance):this._emptyTemplateInstance=this._emptyTemplate.createInstance(this.get_element()).instanceElement:this._emptyTemplateInstance&&Sys.Extended.UI.DragDropManager._getInstance().hasParent(this._emptyTemplateInstance)&&this.get_element().removeChild(this._emptyTemplateInstance))},_getFloatContainer:function(){if(this._floatContainerInstance)Sys.Extended.UI.DragDropManager._getInstance().hasParent(this._floatContainerInstance)||document.body.appendChild(this._floatContainerInstance);else{this._floatContainerInstance=document.createElement(this.get_element().tagName);var n="0px 0px 0px 0px";this._floatContainerInstance.style.position="absolute";this._floatContainerInstance.style.padding=n;this._floatContainerInstance.style.margin=n;this._floatContainerInstance.className="dragVisualContainer";document.body.appendChild(this._floatContainerInstance)}return this._floatContainerInstance}};Sys.Extended.UI.DragDropList.registerClass("Sys.Extended.UI.DragDropList",Sys.Extended.UI.BehaviorBase,Sys.Extended.UI.IDragSource,Sys.Extended.UI.IDropTarget,Sys.IDisposable);Sys.Extended.UI.DragDropWatcher=function(n){Sys.Extended.UI.DragDropWatcher.initializeBase(this,[n]);this._childList=[];this._inProgressDrops={};this._postbackCode=null;this._callbackCssStyle=null;this._argReplaceString=null;this._argContextString=null;this._argErrorString=null;this._argSuccessString=null};Sys.Extended.UI.DragDropWatcher.prototype={dispose:function(){Sys.Extended.UI.DragDropWatcher.callBaseMethod(this,"dispose")},initialize:function(){Sys.Extended.UI.DragDropWatcher.callBaseMethod(this,"initialize");this._saveChildOrder()},add_reorderComplete:function(n){this.get_events().addHandler("reorderComplete",n)},remove_reorderComplete:function(n){this.get_events().removeHandler("reorderComplete",n)},raiseReorderComplete:function(){var n=this.get_events().getHandler("reorderComplete");n&&n(this,Sys.EventArgs.Empty)},findChild:function(n,t){for(var i,u=0,f=n.childNodes,r=0;r<f.length;r++)if(i=f[r],null!=i&&"LI"==i.nodeName){if(i.id==t)return u;u++}return-1},canDrop:function(n,t,i){var u;if(this._inProgressDrops&&this._inProgressDrops.length>0)return!1;if(u=Sys.Extended.UI.DragDropWatcher.callBaseMethod(this,"canDrop",[n,t,i]),u){for(var e,o=$common.getBounds(i),f=!1,s=this.get_element(),r=s.firstChild;null!=r&&!f;r=r.nextSibling)if(r.id){if(e=$common.getBounds(r),o.y<=e.y)break;f=r.id.lastIndexOf("Insert",r.id.length-6)!=-1}u=!f}return u},drop:function(n,t,i){var r,u,f;Sys.Extended.UI.DragDropWatcher.callBaseMethod(this,"drop",[n,t,i]);r=i.id;this._postbackCode&&r&&(u=this.findChild(this.get_element(),r),Sys.Debug.assert(u!=-1,String.format(Sys.Extended.UI.Resources.ReorderList_DropWatcherBehavior_NoChild,r)),f=this._getSavedChildIndex(r),u!=-1&&u!=f&&(this._saveChildOrder(),this.doPostBack(r,u,f)))},_setupDropState:function(n,t,i){if(n){var r=$get(n);this._inProgressDrops[n]={oldCss:r.className,newIndex:t,oldIndex:i};this._callbackCssStyle&&(r.className=this._callbackCssStyle)}},_onDropCallback:function(n){var t,i;if(n)return this.set_ClientState("true"),t=this._inProgressDrops[n],t&&(i=$get(n),this._callbackCssStyle&&(i.className=t.oldCss),delete this._inProgressDrops[n]),t},doPostBack:function(n,t,i){var f=this._inProgressDrops[n],u,r;f||(u="reorder:"+n+":"+i.toString()+":"+t.toString(),r=this._postbackCode.replace(this._argReplaceString,u),this._argSuccessString&&(r=r.replace(this._argSuccessString,"callbackSuccessStub")),this._argErrorString&&(r=r.replace(this._argErrorString,"callbackErrorStub")),this._argContextString&&(r=r.replace(this._argContextString,this.get_id()+":"+n)),this._setupDropState(n,t,i),window.setTimeout(r,0))},_onCallbackSuccess:function(n,t){n&&n.length>0?this._onCallbackError(n,t):(this._onDropCallback(t),this.raiseReorderComplete())},_onCallbackError:function(n,t){var i=this._onDropCallback(t);(i.oldIndex||i.newIndex)&&(this._saveChildOrder(),this.doReorder(i.newIndex,i.oldIndex,!0));alert(String.format(Sys.Extended.UI.Resources.ReorderList_DropWatcherBehavior_CallbackError,n))},doReorder:function(n,t,i){var f=this.get_element(),u=this._childList,r,e,o,s;if(n>=0&&u.length>n&&n!=t){if(r=$get(u[n]),e=this._inProgressDrops[r.id],e)return;if(r){t>n&&t++;o=t>=u.length;try{f.removeChild(r)}catch(n){}o?f.appendChild(r):(s=$get(u[t]),f.insertBefore(r,s));i?(this._saveChildOrder(),this.raiseReorderComplete()):this.doPostBack(r.id,t,n)}}},getItem:function(n){return this._childList||this._saveChildOrder(),this._childList[n]},_getSavedChildIndex:function(n){if(this._childList&&n)for(var t=0;t<this._childList.length;t++)if(n==this._childList[t])return t;return-1},_saveChildOrder:function(){var i=this.get_element(),t,r,n;if(i)for(t=i.childNodes,this._childList=[],r=0,n=0;n<t.length;n++)t[n]&&t[n].parentNode===i&&t[n].tagName&&"li"==t[n].tagName.toLowerCase()&&(this._childList[r++]=t[n].id)},get_argReplaceString:function(){return this._argReplaceString},set_argReplaceString:function(n){this._argReplaceString!=n&&(this._argReplaceString=n,this.raisePropertyChanged("argReplaceString"))},get_argContextString:function(){return this._argContextString},set_argContextString:function(n){this._argContextString!=n&&(this._argContextString=n,this.raisePropertyChanged("argContextString"))},get_argErrorString:function(){return this._argErrorString},set_argErrorString:function(n){this._argErrorString!=n&&(this._argErrorString=n,this.raisePropertyChanged("argErrorString"))},get_argSuccessString:function(){return this._argSuccessString},set_argSuccessString:function(n){this._argSuccessString!=n&&(this._argSuccessString=n,this.raisePropertyChanged("argSuccessString"))},get_postbackCode:function(){return this._postbackCode},set_postbackCode:function(n){this._postbackCode!=n&&(this._postbackCode=n,this.raisePropertyChanged("postbackCode"))},get_callbackCssStyle:function(){return this._callbackCssStyle},set_callbackCssStyle:function(n){this._callbackCssStyle!=n&&(this._callbackCssStyle=n,this.raisePropertyChanged("callbackCssStyle"))}};Sys.Extended.UI.DragDropWatcher.registerClass("Sys.Extended.UI.DragDropWatcher",Sys.Extended.UI.DragDropList);Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.ResizableControlBehavior=function(n){Sys.Extended.UI.ResizableControlBehavior.initializeBase(this,[n]);this._handleCssClass="";this._resizableCssClass="";this._handleOffsetX=0;this._handleOffsetY=0;this._minimumWidth=0;this._minimumHeight=0;this._maximumWidth=1e5;this._maximumHeight=1e5;this._frame=null;this._handle=null;this._handleHolder=null;this._lining=null;this._tracking=!1;this._lastClientX=0;this._lastClientY=0;this._onmouseoverDelegate=null;this._onmouseoutDelegate=null;this._onmousedownDelegate=null;this._onmousemoveDelegate=null;this._onmouseupDelegate=null;this._onselectstartDelegate=null};Sys.Extended.UI.ResizableControlBehavior.prototype={initialize:function(){var n,t;Sys.Extended.UI.ResizableControlBehavior.callBaseMethod(this,"initialize");this._frame=this.get_element();n=Sys.Extended.UI.ResizableControlBehavior.callBaseMethod(this,"get_ClientState");n&&-1!=n.indexOf(",")&&(t=n.split(","),this._frame.style.width=t[0]+"px",this._frame.style.height=t[1]+"px");this._lining=document.createElement("DIV");this._lining.style.width=$common.getCurrentStyle(this._frame,"width");this._lining.style.height=$common.getCurrentStyle(this._frame,"height");this._lining.style.position="absolute";this._lining.style.backgroundColor="black";this._lining.style.opacity="0";this._lining.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity=0)";this._lining.style.visibility="hidden";this._frame.insertBefore(this._lining,this._frame.firstChild);this._handleHolder=document.createElement("DIV");this._handleHolder.style.width="0px";this._handleHolder.style.height="0px";this._handleHolder.style.position=Sys.Browser.agent===Sys.Browser.Opera?"relative":"absolute";this._frame.insertBefore(this._handleHolder,this._frame.firstChild);this._handle=document.createElement("DIV");this._handle.className=this._handleCssClass;this._handle.style.position="absolute";this._handleHolder.appendChild(this._handle);this._onmouseoverDelegate=Function.createDelegate(this,this._onmouseover);$addHandler(this._handle,"mouseover",this._onmouseoverDelegate);this._onmouseoutDelegate=Function.createDelegate(this,this._onmouseout);$addHandler(this._handle,"mouseout",this._onmouseoutDelegate);this._onmousedownDelegate=Function.createDelegate(this,this._onmousedown);$addHandler(this._handle,"mousedown",this._onmousedownDelegate);this._onmousemoveDelegate=Function.createDelegate(this,this._onmousemove);this._onmouseupDelegate=Function.createDelegate(this,this._onmouseup);this._onselectstartDelegate=Function.createDelegate(this,this._onselectstart);this._resizeControl(0,0,0,0);this._rememberSize()},dispose:function(){this._onmouseoverDelegate&&($removeHandler(this._handle,"mouseover",this._onmouseoverDelegate),this._onmouseoverDelegate=null);this._onmouseoutDelegate&&($removeHandler(this._handle,"mouseout",this._onmouseoutDelegate),this._onmouseoutDelegate=null);this._onmousedownDelegate&&($removeHandler(this._handle,"mousedown",this._onmousedownDelegate),this._onmousedownDelegate=null);this._onmousemoveDelegate&&(this.tracking&&$removeHandler(document,"mousemove",this._onmousemoveDelegate),this._onmousemoveDelegate=null);this._onmouseupDelegate&&(this.tracking&&$removeHandler(document,"mouseup",this._onmouseupDelegate),this._onmouseupDelegate=null);this._onselectstartDelegate&&(this.tracking&&($removeHandler(document,"selectstart",this._onselectstartDelegate),Sys.Browser.agent===Sys.Browser.Opera&&$removeHandler(document,"mousedown",this._onselectstartDelegate)),this._onselectstartDelegate=null);Sys.Extended.UI.ResizableControlBehavior.callBaseMethod(this,"dispose")},_onmouseover:function(){Sys.UI.DomElement.addCssClass(this._frame,this._resizableCssClass)},_onmouseout:function(){this._tracking||Sys.UI.DomElement.removeCssClass(this._frame,this._resizableCssClass)},_onmousedown:function(n){n||(n=event);this._onmousedownImplementation(n.clientX,n.clientY)},_onmousedownImplementation:function(n,t){this._tracking=!0;this._resizeControl(n,t,0,0);this._lining.style.visibility="visible";$addHandler(document,"mousemove",this._onmousemoveDelegate);$addHandler(document,"mouseup",this._onmouseupDelegate);$addHandler(document,"selectstart",this._onselectstartDelegate);Sys.Browser.agent===Sys.Browser.Opera&&$addHandler(document,"mousedown",this._onselectstartDelegate);this.raise_resizeBegin()},_onmousemove:function(n){n||(n=event);this._onmousemoveImplementation(n.clientX,n.clientY)},_onmousemoveImplementation:function(n,t){if(this._tracking){var i=n-this._lastClientX,r=t-this._lastClientY;this._resizeControl(n,t,i,r)}},_onmouseup:function(){this._tracking=!1;this._rememberSize();this._lining.style.visibility="hidden";$removeHandler(document,"mousemove",this._onmousemoveDelegate);$removeHandler(document,"mouseup",this._onmouseupDelegate);$removeHandler(document,"selectstart",this._onselectstartDelegate);Sys.Browser.agent===Sys.Browser.Opera&&$removeHandler(document,"mousedown",this._onselectstartDelegate);Sys.UI.DomElement.removeCssClass(this._frame,this._resizableCssClass)},_onselectstart:function(n){return n.preventDefault(),!1},_resizeControl:function(n,t,i,r){var u,f,e,o;this._lastClientX=n;this._lastClientY=t;u=Math.min(Math.max(this._lining.offsetWidth+i,Math.max(this._minimumWidth,this._handle.offsetWidth)),this._maximumWidth);f=Math.min(Math.max(this._lining.offsetHeight+r,Math.max(this._minimumHeight,this._handle.offsetHeight)),this._maximumHeight);this._lining.style.width=u+"px";this._lining.style.height=f+"px";this._frame.style.width=u+"px";this._frame.style.height=f+"px";e=this._lining.offsetWidth-this._handle.offsetWidth+this._handleOffsetX;o=this._lining.offsetHeight-this._handle.offsetHeight+this._handleOffsetY;this._handle.style.left=e+"px";this._handle.style.top=o+"px";this.raise_resizing()},_rememberSize:function(){var n=this.get_size();Sys.Extended.UI.ResizableControlBehavior.callBaseMethod(this,"set_ClientState",[n.width+","+n.height]);this.raise_resize()},_measurementToNumber:function(n){return n.replace("px","")},get_handleCssClass:function(){return this._handleCssClass},set_handleCssClass:function(n){if(this._handleCssClass)throw String.format(Sys.Extended.UI.Resources.ResizableControlBehavior_CannotChangeProperty,"handleCssClass");this._handleCssClass=n;this.raisePropertyChanged("handleCssClass")},get_HandleCssClass:function(){return Sys.Extended.Deprecated("get_HandleCssClass()","get_handleCssClass()"),this.get_handleCssClass()},set_HandleCssClass:function(n){Sys.Extended.Deprecated("set_HandleCssClass(value)","set_handleCssClass(value)");this.set_handleCssClass(n)},get_resizableCssClass:function(){return this._resizableCssClass},set_resizableCssClass:function(n){if(this._resizableCssClass)throw String.format(Sys.Extended.UI.Resources.ResizableControlBehavior_CannotChangeProperty,"resizableCssClass");this._resizableCssClass=n;this.raisePropertyChanged("resizableCssClass")},get_ResizableCssClass:function(){return Sys.Extended.Deprecated("get_ResizableCssClass()","get_resizableCssClass()"),this.get_resizableCssClass()},set_ResizableCssClass:function(n){Sys.Extended.Deprecated("set_ResizableCssClass(value)","set_resizableCssClass(value)");this.set_resizableCssClass(n)},get_handleOffsetX:function(){return this._handleOffsetX},set_handleOffsetX:function(n){this._handleOffsetX!=n&&(this._handleOffsetX=n,this.raisePropertyChanged("handleOffsetX"))},get_HandleOffsetX:function(){return Sys.Extended.Deprecated("get_HandleOffsetX()","get_handleOffsetX()"),this.get_handleOffsetX()},set_HandleOffsetX:function(n){Sys.Extended.Deprecated("set_HandleOffsetX(value)","set_handleOffsetX(value)");this.set_handleOffsetX(n)},get_handleOffsetY:function(){return this._handleOffsetY},set_handleOffsetY:function(n){this._handleOffsetY!=n&&(this._handleOffsetY=n,this.raisePropertyChanged("handleOffsetY"))},get_HandleOffsetY:function(){return Sys.Extended.Deprecated("get_HandleOffsetY()","get_handleOffsetY()"),this.get_handleOffsetY()},set_HandleOffsetY:function(n){Sys.Extended.Deprecated("set_HandleOffsetY(value)","set_handleOffsetY(value)");this.set_handleOffsetY(n)},get_minimumWidth:function(){return this._minimumWidth},set_minimumWidth:function(n){this._minimumWidth!=n&&(this._minimumWidth=n,this.raisePropertyChanged("minimumWidth"))},get_MinimumWidth:function(){return Sys.Extended.Deprecated("get_MinimumWidth()","get_minimumWidth()"),this.get_minimumWidth()},set_MinimumWidth:function(n){Sys.Extended.Deprecated("set_MinimumWidth(value)","set_minimumWidth(value)");this.set_minimumWidth(n)},get_minimumHeight:function(){return this._minimumHeight},set_minimumHeight:function(n){this._minimumHeight!=n&&(this._minimumHeight=n,this.raisePropertyChanged("minimumHeight"))},get_MinimumHeight:function(){return Sys.Extended.Deprecated("get_MinimumHeight()","get_minimumHeight()"),this.get_minimumHeight()},set_MinimumHeight:function(n){Sys.Extended.Deprecated("set_MinimumHeight(value)","set_minimumHeight(value)");this.set_minimumHeight(n)},get_maximumWidth:function(){return this._maximumWidth},set_maximumWidth:function(n){this._maximumWidth!=n&&(this._maximumWidth=n,this.raisePropertyChanged("maximumWidth"))},get_MaximumWidth:function(){return Sys.Extended.Deprecated("get_MaximumWidth()","get_maximumWidth()"),this.get_maximumWidth()},set_MaximumWidth:function(n){Sys.Extended.Deprecated("set_MaximumWidth(value)","set_maximumWidth(value)");this.set_maximumWidth(n)},get_maximumHeight:function(){return this._maximumHeight},set_maximumHeight:function(n){this._maximumHeight!=n&&(this._maximumHeight=n,this.raisePropertyChanged("maximumHeight"))},get_MaximumHeight:function(){return Sys.Extended.Deprecated("get_MaximumHeight()","get_maximumHeight()"),this.get_maximumHeight()},set_MaximumHeight:function(n){Sys.Extended.Deprecated("set_MaximumHeight(value)","set_maximumHeight(value)");this.set_maximumHeight(n)},add_resizing:function(n){this.get_events().addHandler("resizing",n)},remove_resizing:function(n){this.get_events().removeHandler("resizing",n)},raise_resizing:function(){var n=this.get_events().getHandler("resizing");n&&n(this,Sys.EventArgs.Empty)},raiseResizing:function(){Sys.Extended.Deprecated("raiseResizing()","raise_resizing()");this.raise_resizing()},get_resizing:function(){return this.get_events().getHandler("resizing")},set_resizing:function(n){if(n&&0<n.length){var t=$common.resolveFunction(n);if(!t)throw Error.argumentType("value",typeof n,"Function",String.format(Sys.Extended.UI.Resources.ResizableControlBehavior_InvalidHandler,"resizing"));this.add_resizing(t)}},add_resize:function(n){this.get_events().addHandler("resize",n)},remove_resize:function(n){this.get_events().removeHandler("resize",n)},raise_resize:function(){var n=this.get_events().getHandler("resize");n&&n(this,Sys.EventArgs.Empty)},raiseResize:function(){Sys.Extended.Deprecated("raiseResize()","raise_resize()");this.raise_resize()},get_resize:function(){return this.get_events().getHandler("resize")},set_resize:function(n){if(n&&0<n.length){var t=$common.resolveFunction(n);if(!t)throw Error.argumentType("value",typeof n,"Function",String.format(Sys.Extended.UI.Resources.ResizableControlBehavior_InvalidHandler,"resize"));this.add_resize(t)}},add_resizeBegin:function(n){this.get_events().addHandler("resizeBegin",n)},remove_resizeBegin:function(n){this.get_events().removeHandler("resizeBegin",n)},raise_resizeBegin:function(){var n=this.get_events().getHandler("resizeBegin");n&&n(this,Sys.EventArgs.Empty)},add_resizebegin:function(n){Sys.Extended.Deprecated("add_resizebegin(handler)","add_resizeBegin(handler)");this.add_resizeBegin(n)},remove_resizebegin:function(n){Sys.Extended.Deprecated("remove_resizebegin(handler)","remove_resizeBegin(handler)");this.remove_resizeBegin(n)},raiseResizeBegin:function(){Sys.Extended.Deprecated("raiseResizeBegin()","raise_resizeBegin()");this.raise_resizeBegin()},get_resizeBegin:function(){return this.get_events().getHandler("resizeBegin")},set_resizeBegin:function(n){if(n&&0<n.length){var t=$common.resolveFunction(n);if(!t)throw Error.argumentType("value",typeof n,"Function",String.format(Sys.Extended.UI.Resources.ResizableControlBehavior_InvalidHandler,"resizeBegin"));this.add_resizeBegin(t)}},get_resizebegin:function(){return Sys.Extended.Deprecated("get_resizebegin()","get_resizeBegin()"),this.get_resizeBegin()},set_resizebegin:function(n){Sys.Extended.Deprecated("set_resizebegin(value)","set_resizeBegin(value)");this.set_resizeBegin(n)},get_size:function(){return{width:this._measurementToNumber($common.getCurrentStyle(this._lining,"width")),height:this._measurementToNumber($common.getCurrentStyle(this._lining,"height"))}},set_size:function(n){var t=n.width-this._measurementToNumber($common.getCurrentStyle(this._lining,"width")),i=n.height-this._measurementToNumber($common.getCurrentStyle(this._lining,"height"));this._resizeControl(0,0,t,i);this._rememberSize();this.raisePropertyChanged("size")},get_Size:function(){return Sys.Extended.Deprecated("get_Size()","get_size()"),this.get_size()},set_Size:function(n){Sys.Extended.Deprecated("set_Size(value)","set_size(value)");this.set_size(n)}};Sys.Extended.UI.ResizableControlBehavior.registerClass("Sys.Extended.UI.ResizableControlBehavior",Sys.Extended.UI.BehaviorBase);Type.registerNamespace("Sys.Extended.UI.Seadragon");Type.registerNamespace("Seadragon");Seadragon.Utils=function(){function u(n,t){return t&&n!=document.body?document.body:n.offsetParent}var t={UNKNOWN:0,IE:1,FIREFOX:2,SAFARI:3,CHROME:4,OPERA:5};Seadragon.Browser=t;var n=this,f=["Msxml2.XMLHTTP","Msxml3.XMLHTTP","Microsoft.XMLHTTP"],s={bmp:!1,jpeg:!0,jpg:!0,png:!0,tif:!1,wdp:!1},i=t.UNKNOWN,r=0,e=!1,o={};!function(){var s=navigator.appName,p=navigator.appVersion,n=navigator.userAgent,h,v,u,f;if("Microsoft Internet Explorer"==s&&window.attachEvent&&window.ActiveXObject)h=n.indexOf("MSIE"),i=t.IE,r=parseFloat(n.substring(h+5,n.indexOf(";",h)));else if("Netscape"==s&&window.addEventListener){var a=n.indexOf("Firefox"),c=n.indexOf("Safari"),w=n.indexOf("Chrome");a>=0?(i=t.FIREFOX,r=parseFloat(n.substring(a+8))):c>=0&&(v=n.substring(0,c).lastIndexOf("/"),i=w>=0?t.CHROME:t.SAFARI,r=parseFloat(n.substring(v+1,c)))}else"Opera"==s&&window.opera&&window.attachEvent&&(i=t.OPERA,r=parseFloat(p));for(var b=window.location.search.substring(1),y=b.split("&"),l=0;l<y.length;l++)u=y[l],f=u.indexOf("="),f>0&&(o[u.substring(0,f)]=decodeURIComponent(u.substring(f+1)));e=i==t.IE||i==t.CHROME&&r<2}();this.getBrowser=function(){return i};this.getBrowserVersion=function(){return r};this.getElement=function(n){return"string"==typeof n&&(n=document.getElementById(n)),n};this.getElementPosition=function(t){for(var t=n.getElement(t),i=new Seadragon.Point,r="fixed"==n.getElementStyle(t).position,f=u(t,r);f;)i.x+=t.offsetLeft,i.y+=t.offsetTop,r&&(i=i.plus(n.getPageScroll())),t=f,r="fixed"==n.getElementStyle(t).position,f=u(t,r);return i};this.getElementSize=function(t){var t=n.getElement(t);return new Seadragon.Point(t.clientWidth,t.clientHeight)};this.getElementStyle=function(t){var t=n.getElement(t);return t.currentStyle?t.currentStyle:window.getComputedStyle?window.getComputedStyle(t,""):void Seadragon.Debug.fail("Unknown element style, no known technique.")};this.getEvent=function(n){return n?n:window.event};this.getMousePosition=function(t){var t=n.getEvent(t),i=new Seadragon.Point;return"number"==typeof t.pageX?(i.x=t.pageX,i.y=t.pageY):"number"==typeof t.clientX?(i.x=t.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,i.y=t.clientY+document.body.scrollTop+document.documentElement.scrollTop):Seadragon.Debug.fail("Unknown event mouse position, no known technique."),i};this.getPageScroll=function(){var n=new Seadragon.Point,t=document.documentElement||{},i=document.body||{};return"number"==typeof pageXOffset?(n.x=window.pageXOffset,n.y=window.pageYOffset):i.scrollLeft||i.scrollTop?(n.x=i.scrollLeft,n.y=i.scrollTop):(t.scrollLeft||t.scrollTop)&&(n.x=t.scrollLeft,n.y=t.scrollTop),n};this.getWindowSize=function(){var n=new Seadragon.Point,t=document.documentElement||{},i=document.body||{};return"number"==typeof innerWidth?(n.x=window.innerWidth,n.y=window.innerHeight):t.clientWidth||t.clientHeight?(n.x=t.clientWidth,n.y=t.clientHeight):i.clientWidth||i.clientHeight?(n.x=i.clientWidth,n.y=i.clientHeight):Seadragon.Debug.fail("Unknown window size, no known technique."),n};this.imageFormatSupported=function(n){var n=n?n:"";return!!s[n.toLowerCase()]};this.makeCenteredNode=function(t){var t=Seadragon.Utils.getElement(t),r=n.makeNeutralElement("div"),i=[],u,f;for(i.push('<div style="display:table; height:100%; width:100%;'),i.push("border:none; margin:0px; padding:0px;"),i.push('#position:relative; overflow:hidden; text-align:left;">'),i.push('<div style="#position:absolute; #top:50%; width:100%; '),i.push("border:none; margin:0px; padding:0px;"),i.push('display:table-cell; vertical-align:middle;">'),i.push('<div style="#position:relative; #top:-50%; width:100%; '),i.push("border:none; margin:0px; padding:0px;"),i.push('text-align:center;"><\/div><\/div><\/div>'),r.innerHTML=i.join(""),r=r.firstChild,u=r,f=r.getElementsByTagName("div");f.length>0;)u=f[0],f=u.getElementsByTagName("div");return u.appendChild(t),r};this.makeNeutralElement=function(n){var i=document.createElement(n),t=i.style;return t.background="transparent none",t.border="none",t.margin="0px",t.padding="0px",t.position="static",i};this.makeTransparentImage=function(u){var e=n.makeNeutralElement("img"),f=null;return i==t.IE&&r<7?(f=n.makeNeutralElement("span"),f.style.display="inline-block",e.onload=function(){f.style.width=f.style.width||e.width+"px";f.style.height=f.style.height||e.height+"px";e.onload=null;e=null},e.src=u,f.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+u+"', sizingMethod='scale')"):(f=e,f.src=u),f};this.setElementOpacity=function(t,i,r){var t=n.getElement(t),o,u,f;if(r&&e&&(i=Math.round(i)),t.style.opacity=i<1?i:"",1==i)return o=t.style.filter||"",void(t.style.filter=o.replace(/alpha\(.*?\)/g,""));u=Math.round(100*i);f=" alpha(opacity="+u+") ";try{t.filters&&t.filters.alpha?t.filters.alpha.opacity=u:t.style.filter+=f}catch(i){t.style.filter+=f}};this.addEvent=function(t,i,r,u){var t=n.getElement(t);t.addEventListener?t.addEventListener(i,r,u):t.attachEvent?(t.attachEvent("on"+i,r),u&&t.setCapture&&t.setCapture()):Seadragon.Debug.fail("Unable to attach event handler, no known technique.")};this.removeEvent=function(t,i,r,u){var t=n.getElement(t);t.removeEventListener?t.removeEventListener(i,r,u):t.detachEvent?(t.detachEvent("on"+i,r),u&&t.releaseCapture&&t.releaseCapture()):Seadragon.Debug.fail("Unable to detach event handler, no known technique.")};this.cancelEvent=function(t){var t=n.getEvent(t);t.preventDefault&&t.preventDefault();t.cancel=!0;t.returnValue=!1};this.stopEvent=function(t){var t=n.getEvent(t);t.stopPropagation&&t.stopPropagation();t.cancelBubble=!0};this.createCallback=function(n,t){for(var r=[],i=2;i<arguments.length;i++)r.push(arguments[i]);return function(){for(var u=r.concat([]),i=0;i<arguments.length;i++)u.push(arguments[i]);return t.apply(n,u)}};this.getUrlParameter=function(n){var t=o[n];return t?t:null};this.makeAjaxRequest=function(n,t){var r="function"==typeof t,i=null,e,t,u;if(r&&(e=t,t=function(){window.setTimeout(Seadragon.Utils.createCallback(null,e,i),1)}),window.ActiveXObject)for(u=0;u<f.length;u++)try{i=new ActiveXObject(f[u]);break}catch(n){continue}else window.XMLHttpRequest&&(i=new XMLHttpRequest);i||Seadragon.Debug.fail("Browser doesn't support XMLHttpRequest.");r&&(i.onreadystatechange=function(){4==i.readyState&&(i.onreadystatechange=new Function,t())});try{i.open("GET",n,r);i.send(null)}catch(n){Seadragon.Debug.log(n.name+" while making AJAX request: "+n.message);i.onreadystatechange=null;i=null;r&&t()}return r?null:i};this.parseXml=function(n){var t=null,i;if(window.ActiveXObject)try{t=new ActiveXObject("Microsoft.XMLDOM");t.async=!1;t.loadXML(n)}catch(n){Seadragon.Debug.log(n.name+" while parsing XML (ActiveX): "+n.message)}else if(window.DOMParser)try{i=new DOMParser;t=i.parseFromString(n,"text/xml")}catch(n){Seadragon.Debug.log(n.name+" while parsing XML (DOMParser): "+n.message)}else Seadragon.Debug.fail("Browser doesn't support XML DOM.");return t}};Seadragon.Utils=new Seadragon.Utils;Sys.Extended.UI.Seadragon.ButtonState=function(){throw Error.invalidOperation();};Sys.Extended.UI.Seadragon.ButtonState.prototype={REST:0,GROUP:1,HOVER:2,DOWN:3};Sys.Extended.UI.Seadragon.ButtonState.registerEnum("Sys.Extended.UI.Seadragon.ButtonState",!1);Sys.Extended.UI.Seadragon.Button=function(){Sys.Extended.UI.Seadragon.Button.initializeBase(this);this._tooltip=null;this._srcRest=null;this._srcGroup=null;this._srcHover=null;this._srcDown=null;this._button=null;this.config=null};Sys.Extended.UI.Seadragon.Button.prototype={initialize:function(){Sys.Extended.UI.Seadragon.Button.callBaseMethod(this,"initialize");this._button=Seadragon.Utils.makeNeutralElement("span");this._currentState=Sys.Extended.UI.Seadragon.ButtonState.GROUP;this._tracker=new Seadragon.MouseTracker(this._button,this.config.clickTimeThreshold,this.config.clickDistThreshold);this._imgRest=Seadragon.Utils.makeTransparentImage(this._srcRest);this._imgGroup=Seadragon.Utils.makeTransparentImage(this._srcGroup);this._imgHover=Seadragon.Utils.makeTransparentImage(this._srcHover);this._imgDown=Seadragon.Utils.makeTransparentImage(this._srcDown);this._fadeDelay=0;this._fadeLength=2e3;this._fadeBeginTime=null;this._shouldFade=!1;this._button.style.display="inline-block";this._button.style.position="relative";this._button.title=this._tooltip;this._button.appendChild(this._imgRest);this._button.appendChild(this._imgGroup);this._button.appendChild(this._imgHover);this._button.appendChild(this._imgDown);var i=(this._imgRest.style,this._imgGroup.style),n=this._imgHover.style,t=this._imgDown.style;i.position=n.position=t.position="absolute";i.top=n.top=t.top="0px";i.left=n.left=t.left="0px";n.visibility=t.visibility="hidden";Seadragon.Utils.getBrowser()==Seadragon.Browser.FIREFOX&&Seadragon.Utils.getBrowserVersion()<3&&(i.top=n.top=t.top="");this._tracker.enterHandler=Function.createDelegate(this,this._enterHandler);this._tracker.exitHandler=Function.createDelegate(this,this._exitHandler);this._tracker.pressHandler=Function.createDelegate(this,this._pressHandler);this._tracker.releaseHandler=Function.createDelegate(this,this._releaseHandler);this._tracker.clickHandler=Function.createDelegate(this,this._clickHandler);this._tracker.setTracking(!0);this._outTo(Sys.Extended.UI.Seadragon.ButtonState.REST)},dispose:function(){},_scheduleFade:function(){window.setTimeout(Function.createDelegate(this,this._updateFade),20)},_updateFade:function(){if(this._shouldFade){var t=(new Date).getTime(),i=t-this._fadeBeginTime,n=1-i/this._fadeLength;n=Math.min(1,n);n=Math.max(0,n);Seadragon.Utils.setElementOpacity(this._imgGroup,n,!0);n>0&&this._scheduleFade()}},_beginFading:function(){this._shouldFade=!0;this._fadeBeginTime=(new Date).getTime()+this._fadeDelay;window.setTimeout(Function.createDelegate(this,this._scheduleFade),this._fadeDelay)},_stopFading:function(){this._shouldFade=!1;Seadragon.Utils.setElementOpacity(this._imgGroup,1,!0)},_inTo:function(n){n>=Sys.Extended.UI.Seadragon.ButtonState.GROUP&&this._currentState==Sys.Extended.UI.Seadragon.ButtonState.REST&&(this._stopFading(),this._currentState=Sys.Extended.UI.Seadragon.ButtonState.GROUP);n>=Sys.Extended.UI.Seadragon.ButtonState.HOVER&&this._currentState==Sys.Extended.UI.Seadragon.ButtonState.GROUP&&(this._imgHover.style.visibility="",this._currentState=Sys.Extended.UI.Seadragon.ButtonState.HOVER);n>=Sys.Extended.UI.Seadragon.ButtonState.DOWN&&this._currentState==Sys.Extended.UI.Seadragon.ButtonState.HOVER&&(this._imgDown.style.visibility="",this._currentState=Sys.Extended.UI.Seadragon.ButtonState.DOWN)},_outTo:function(n){n<=Sys.Extended.UI.Seadragon.ButtonState.HOVER&&this._currentState==Sys.Extended.UI.Seadragon.ButtonState.DOWN&&(this._imgDown.style.visibility="hidden",this._currentState=Sys.Extended.UI.Seadragon.ButtonState.HOVER);n<=Sys.Extended.UI.Seadragon.ButtonState.GROUP&&this._currentState==Sys.Extended.UI.Seadragon.ButtonState.HOVER&&(this._imgHover.style.visibility="hidden",this._currentState=Sys.Extended.UI.Seadragon.ButtonState.GROUP);this._newState<=Sys.Extended.UI.Seadragon.ButtonState.REST&&this._currentState==Sys.Extended.UI.Seadragon.ButtonState.GROUP&&(this._beginFading(),this._currentState=Sys.Extended.UI.Seadragon.ButtonState.REST)},_enterHandler:function(n,t,i,r){i?(this._inTo(Sys.Extended.UI.Seadragon.ButtonState.DOWN),this._raiseEvent("onEnter",this)):r||this._inTo(Sys.Extended.UI.Seadragon.ButtonState.HOVER)},_exitHandler:function(n,t,i){this._outTo(Sys.Extended.UI.Seadragon.ButtonState.GROUP);i&&this._raiseEvent("onExit",this)},_pressHandler:function(){this._inTo(Sys.Extended.UI.Seadragon.ButtonState.DOWN);this._raiseEvent("onPress",this)},_releaseHandler:function(n,t,i,r){i&&r?(this._outTo(Sys.Extended.UI.Seadragon.ButtonState.HOVER),this._raiseEvent("onRelease",this)):i?this._outTo(Sys.Extended.UI.Seadragon.ButtonState.GROUP):this._inTo(Sys.Extended.UI.Seadragon.ButtonState.HOVER)},_clickHandler:function(n,t,i){i&&this._raiseEvent("onClick",this)},_raiseEvent:function(n,t){var i=this.get_events().getHandler(n);i&&(t||(t=Sys.EventArgs.Empty),i(this,t))},get_element:function(){return this._button},get_tooltip:function(){return this._tooltip},set_tooltip:function(n){this._tooltip=n},get_config:function(){return this.config},set_config:function(n){this.config=n},get_srcRest:function(){return this._srcRest},set_srcRest:function(n){this._srcRest=n},get_srcGroup:function(){return this._srcGroup},set_srcGroup:function(n){this._srcGroup=n},get_srcHover:function(){return this._srcHover},set_srcHover:function(n){this._srcHover=n},get_srcDown:function(){return this._srcDown},set_srcDown:function(n){this._srcDown=n},add_onPress:function(n){this.get_events().addHandler("onPress",n)},remove_onPress:function(n){this.get_events().removeHandler("onPress",n)},add_onClick:function(n){this.get_events().addHandler("onClick",n)},remove_onClick:function(n){this.get_events().removeHandler("onClick",n)},add_onEnter:function(n){this.get_events().addHandler("onEnter",n)},remove_onEnter:function(n){this.get_events().removeHandler("onEnter",n)},add_onRelease:function(n){this.get_events().addHandler("onRelease",n)},remove_onRelease:function(n){this.get_events().removeHandler("onRelease",n)},add_onExit:function(n){this.get_events().addHandler("onExit",n)},remove_onExit:function(n){this.get_events().removeHandler("onExit",n)},notifyGroupEnter:function(){this._inTo(Sys.Extended.UI.Seadragon.ButtonState.GROUP)},notifyGroupExit:function(){this._outTo(Sys.Extended.UI.Seadragon.ButtonState.REST)}};Sys.Extended.UI.Seadragon.Button.registerClass("Sys.Extended.UI.Seadragon.Button",Sys.Component);Sys.Extended.UI.Seadragon.ButtonGroup=function(){Sys.Extended.UI.Seadragon.ButtonGroup.initializeBase(this);this._buttons=null;this._group=null;this.config=null};Sys.Extended.UI.Seadragon.ButtonGroup.prototype={initialize:function(){var i,n,t;for(Sys.Extended.UI.Seadragon.ButtonGroup.callBaseMethod(this,"initialize"),this._group=Seadragon.Utils.makeNeutralElement("span"),i=this._buttons.concat([]),n=new Seadragon.MouseTracker(this._group,this.config.clickTimeThreshold,this.config.clickDistThreshold),this._group.style.display="inline-block",t=0;t<i.length;t++)this._group.appendChild(i[t].get_element());n.enterHandler=Function.createDelegate(this,this._enterHandler);n.exitHandler=Function.createDelegate(this,this._exitHandler);n.releaseHandler=Function.createDelegate(this,this._releaseHandler);n.setTracking(!0)},dispose:function(){},get_buttons:function(){return this._buttons},set_buttons:function(n){this._buttons=n},get_element:function(){return this._group},get_config:function(){return this.config},set_config:function(n){this.config=n},_enterHandler:function(){for(var n=0;n<this._buttons.length;n++)this._buttons[n].notifyGroupEnter()},_exitHandler:function(n,t,i){if(!i)for(var r=0;r<this._buttons.length;r++)this._buttons[r].notifyGroupExit()},_releaseHandler:function(n,t,i,r){if(!r)for(var u=0;u<this._buttons.length;u++)this._buttons[u].notifyGroupExit()},emulateEnter:function(){this._enterHandler()},emulateExit:function(){this._exitHandler()}};Sys.Extended.UI.Seadragon.ButtonGroup.registerClass("Sys.Extended.UI.Seadragon.ButtonGroup",Sys.Component);Sys.Extended.UI.Seadragon.Config=function(){this.debugMode=!0;this.animationTime=1.5;this.blendTime=.5;this.alwaysBlend=!1;this.autoHideControls=!0;this.immediateRender=!1;this.wrapHorizontal=!1;this.wrapVertical=!1;this.minZoomDimension=.8;this.maxZoomPixelRatio=2;this.visibilityRatio=.5;this.springStiffness=5;this.imageLoaderLimit=2;this.clickTimeThreshold=200;this.clickDistThreshold=5;this.zoomPerClick=2;this.zoomPerSecond=2;this.showNavigationControl=!0;this.maxImageCacheCount=100;this.minPixelRatio=.5;this.mouseNavEnabled=!0;this.navImages={zoomIn:{REST:Sys.Extended.UI.Images["Seadragon.ZoomIn-Rest.png"],GROUP:Sys.Extended.UI.Images["Seadragon.ZoomIn-Grouphover.png"],HOVER:Sys.Extended.UI.Images["Seadragon.ZoomIn-Hover.png"],DOWN:Sys.Extended.UI.Images["Seadragon.ZoomIn-Pressed.png"]},zoomOut:{REST:Sys.Extended.UI.Images["Seadragon.ZoomOut-Rest.png"],GROUP:Sys.Extended.UI.Images["Seadragon.ZoomOut-Grouphover.png"],HOVER:Sys.Extended.UI.Images["Seadragon.ZoomOut-Hover.png"],DOWN:Sys.Extended.UI.Images["Seadragon.ZoomOut-Pressed.png"]},home:{REST:Sys.Extended.UI.Images["Seadragon.Home-Rest.png"],GROUP:Sys.Extended.UI.Images["Seadragon.Home-Grouphover.png"],HOVER:Sys.Extended.UI.Images["Seadragon.Home-Hover.png"],DOWN:Sys.Extended.UI.Images["Seadragon.Home-Pressed.png"]},fullpage:{REST:Sys.Extended.UI.Images["Seadragon.Fullscreen-Rest.png"],GROUP:Sys.Extended.UI.Images["Seadragon.Fullscreen-Grouphover.png"],HOVER:Sys.Extended.UI.Images["Seadragon.Fullscreen-Hover.png"],DOWN:Sys.Extended.UI.Images["Seadragon.Fullscreen-Pressed.png"]}}};Sys.Extended.UI.Seadragon.Config.registerClass("Sys.Extended.UI.Seadragon.Config",null,Sys.IDisposable);window.SIGNAL||(window.SIGNAL="----seadragon----");Sys.Extended.UI.Seadragon.ControlAnchor=function(){throw Error.invalidOperation();};Sys.Extended.UI.Seadragon.ControlAnchor.prototype={NONE:0,TOP_LEFT:1,TOP_RIGHT:2,BOTTOM_RIGHT:3,BOTTOM_LEFT:4};Sys.Extended.UI.Seadragon.ControlAnchor.registerEnum("Sys.Extended.UI.Seadragon.ControlAnchor",!1);Seadragon.ControlAnchor=Sys.Extended.UI.Seadragon.ControlAnchor;Sys.Extended.UI.Seadragon.OverlayPlacement=function(){throw Error.invalidOperation();};Sys.Extended.UI.Seadragon.OverlayPlacement.prototype={CENTER:0,TOP_LEFT:1,TOP:2,TOP_RIGHT:3,RIGHT:4,BOTTOM_RIGHT:5,BOTTOM:6,BOTTOM_LEFT:7,LEFT:8};Sys.Extended.UI.Seadragon.OverlayPlacement.registerEnum("Sys.Extended.UI.Seadragon.OverlayPlacement",!1);Seadragon.OverlayPlacement=Sys.Extended.UI.Seadragon.OverlayPlacement;Sys.Extended.UI.Seadragon.NavControl=function(n){this._group=null;this._zooming=!1;this._zoomFactor=null;this._lastZoomTime=null;this._viewer=n;this.config=this._viewer.config;this.elmt=null;this.initialize()};Sys.Extended.UI.Seadragon.NavControl.prototype={initialize:function(){var i=Function.createDelegate(this,this._beginZoomingIn),t=Function.createDelegate(this,this._endZooming),u=Function.createDelegate(this,this._doSingleZoomIn),r=Function.createDelegate(this,this._beginZoomingOut),f=Function.createDelegate(this,this._doSingleZoomOut),e=Function.createDelegate(this,this._onHome),o=Function.createDelegate(this,this._onFullPage),n=this._viewer.config.navImages,s=$create(Sys.Extended.UI.Seadragon.Button,{config:this._viewer.config,tooltip:Seadragon.Strings.getString("Tooltips.ZoomIn"),srcRest:this._resolveUrl(n.zoomIn.REST),srcGroup:this._resolveUrl(n.zoomIn.GROUP),srcHover:this._resolveUrl(n.zoomIn.HOVER),srcDown:this._resolveUrl(n.zoomIn.DOWN)},{onPress:i,onRelease:t,onClick:u,onEnter:i,onExit:t},null,null),h=$create(Sys.Extended.UI.Seadragon.Button,{config:this._viewer.config,tooltip:Seadragon.Strings.getString("Tooltips.ZoomOut"),srcRest:this._resolveUrl(n.zoomOut.REST),srcGroup:this._resolveUrl(n.zoomOut.GROUP),srcHover:this._resolveUrl(n.zoomOut.HOVER),srcDown:this._resolveUrl(n.zoomOut.DOWN)},{onPress:r,onRelease:t,onClick:f,onEnter:r,onExit:t},null,null),c=$create(Sys.Extended.UI.Seadragon.Button,{config:this._viewer.config,tooltip:Seadragon.Strings.getString("Tooltips.Home"),srcRest:this._resolveUrl(n.home.REST),srcGroup:this._resolveUrl(n.home.GROUP),srcHover:this._resolveUrl(n.home.HOVER),srcDown:this._resolveUrl(n.home.DOWN)},{onRelease:e},null,null),l=$create(Sys.Extended.UI.Seadragon.Button,{config:this._viewer.config,tooltip:Seadragon.Strings.getString("Tooltips.FullPage"),srcRest:this._resolveUrl(n.fullpage.REST),srcGroup:this._resolveUrl(n.fullpage.GROUP),srcHover:this._resolveUrl(n.fullpage.HOVER),srcDown:this._resolveUrl(n.fullpage.DOWN)},{onRelease:o},null,null);this._group=$create(Sys.Extended.UI.Seadragon.ButtonGroup,{config:this._viewer.config,buttons:[s,h,c,l]},null,null,null);this.elmt=this._group.get_element();this.elmt[SIGNAL]=!0;this._viewer.add_open(Function.createDelegate(this,this._lightUp))},dispose:function(){},_resolveUrl:function(n){return String.format("{1}",this._viewer.get_prefixUrl(),n)},_beginZoomingIn:function(){this._lastZoomTime=(new Date).getTime();this._zoomFactor=this.config.zoomPerSecond;this._zooming=!0;this._scheduleZoom()},_beginZoomingOut:function(){this._lastZoomTime=(new Date).getTime();this._zoomFactor=1/this.config.zoomPerSecond;this._zooming=!0;this._scheduleZoom()},_endZooming:function(){this._zooming=!1},_scheduleZoom:function(){window.setTimeout(Function.createDelegate(this,this._doZoom),10)},_doZoom:function(){if(this._zooming&&this._viewer.viewport){var n=(new Date).getTime(),t=n-this._lastZoomTime,i=Math.pow(this._zoomFactor,t/1e3);this._viewer.viewport.zoomBy(i);this._viewer.viewport.applyConstraints();this._lastZoomTime=n;this._scheduleZoom()}},_doSingleZoomIn:function(){this._viewer.viewport&&(this._zooming=!1,this._viewer.viewport.zoomBy(this.config.zoomPerClick/1),this._viewer.viewport.applyConstraints())},_doSingleZoomOut:function(){this._viewer.viewport&&(this._zooming=!1,this._viewer.viewport.zoomBy(1/this.config.zoomPerClick),this._viewer.viewport.applyConstraints())},_lightUp:function(){this._group.emulateEnter();this._group.emulateExit()},_onHome:function(){this._viewer.viewport&&this._viewer.viewport.goHome()},_onFullPage:function(){this._viewer.setFullPage(!this._viewer.isFullPage());this._group.emulateExit();this._viewer.viewport&&this._viewer.viewport.applyConstraints()}};Sys.Extended.UI.Seadragon.NavControl.registerClass("Sys.Extended.UI.Seadragon.NavControl",null,Sys.IDisposable);Sys.Extended.UI.Seadragon.Control=function(n,t,i){this.elmt=n;this.anchor=t;this.container=i;this.wrapper=Seadragon.Utils.makeNeutralElement("span");this.initialize()};Sys.Extended.UI.Seadragon.Control.prototype={initialize:function(){this.wrapper=Seadragon.Utils.makeNeutralElement("span");this.wrapper.style.display="inline-block";this.wrapper.appendChild(this.elmt);this.anchor==Seadragon.ControlAnchor.NONE&&(this.wrapper.style.width=this.wrapper.style.height="100%");this.addToAnchor()},addToAnchor:function(){this.anchor==Seadragon.ControlAnchor.TOP_RIGHT||this.anchor==Seadragon.ControlAnchor.BOTTOM_RIGHT?this.container.insertBefore(this.elmt,this.container.firstChild):this.container.appendChild(this.elmt)},destroy:function(){this.wrapper.removeChild(this.elmt);this.container.removeChild(this.wrapper)},isVisible:function(){return"none"!=this.wrapper.style.display},setVisible:function(n){this.wrapper.style.display=n?"inline-block":"none"},setOpacity:function(n){this.elmt[SIGNAL]&&Seadragon.Utils.getBrowser()==Seadragon.Browser.IE?Seadragon.Utils.setElementOpacity(this.elmt,n,!0):Seadragon.Utils.setElementOpacity(this.wrapper,n,!0)}};Sys.Extended.UI.Seadragon.Control.registerClass("Sys.Extended.UI.Seadragon.Control",null,Sys.IDisposable);Sys.Extended.UI.Seadragon.Viewer=function(n){Sys.Extended.UI.Seadragon.Viewer.initializeBase(this,[n]);this.config=new Sys.Extended.UI.Seadragon.Config;this._prefixUrl=null;this._controls=[];this._customControls=null;this._overlays=[];this._overlayControls=null;this._container=null;this._canvas=null;this._controlsTL=null;this._controlsTR=null;this._controlsBR=null;this._controlsBL=null;this._bodyWidth=null;this._bodyHeight=null;this._bodyOverflow=null;this._docOverflow=null;this._fsBoundsDelta=null;this._prevContainerSize=null;this._lastOpenStartTime=0;this._lastOpenEndTime=0;this._animating=!1;this._forceRedraw=!1;this._mouseInside=!1;this._xmlPath=null;this.source=null;this.drawer=null;this.viewport=null;this.profiler=null};Sys.Extended.UI.Seadragon.Viewer.prototype={initialize:function(){var i,r,u;Sys.Extended.UI.Seadragon.Viewer.callBaseMethod(this,"initialize");this._container=Seadragon.Utils.makeNeutralElement("div");this._canvas=Seadragon.Utils.makeNeutralElement("div");this._controlsTL=Seadragon.Utils.makeNeutralElement("div");this._controlsTR=Seadragon.Utils.makeNeutralElement("div");this._controlsBR=Seadragon.Utils.makeNeutralElement("div");this._controlsBL=Seadragon.Utils.makeNeutralElement("div");i=new Seadragon.MouseTracker(this._canvas,this.config.clickTimeThreshold,this.config.clickDistThreshold);r=new Seadragon.MouseTracker(this._container,this.config.clickTimeThreshold,this.config.clickDistThreshold);this._bodyWidth=document.body.style.width;this._bodyHeight=document.body.style.height;this._bodyOverflow=document.body.style.overflow;this._docOverflow=document.documentElement.style.overflow;this._fsBoundsDelta=new Sys.Extended.UI.Seadragon.Point(1,1);var n=this._canvas.style,t=this._container.style,f=this._controlsTL.style,e=this._controlsTR.style,o=this._controlsBR.style,s=this._controlsBL.style;for(t.width="100%",t.height="100%",t.position="relative",t.left="0px",t.top="0px",t.textAlign="left",n.width="100%",n.height="100%",n.overflow="hidden",n.position="absolute",n.top="0px",n.left="0px",f.position=e.position=o.position=s.position="absolute",f.top=e.top="0px",f.left=s.left="0px",e.right=o.right="0px",s.bottom=o.bottom="0px",i.clickHandler=Function.createDelegate(this,this._onCanvasClick),i.dragHandler=Function.createDelegate(this,this._onCanvasDrag),i.releaseHandler=Function.createDelegate(this,this._onCanvasRelease),i.setTracking(!0),this.get_showNavigationControl()&&(navControl=new Sys.Extended.UI.Seadragon.NavControl(this).elmt,navControl.style.marginRight="4px",navControl.style.marginBottom="4px",this.addControl(navControl,Sys.Extended.UI.Seadragon.ControlAnchor.BOTTOM_RIGHT)),u=0;u<this._customControls.length;u++)this.addControl(this._customControls[u].id,this._customControls[u].anchor);r.enterHandler=Function.createDelegate(this,this._onContainerEnter);r.exitHandler=Function.createDelegate(this,this._onContainerExit);r.releaseHandler=Function.createDelegate(this,this._onContainerRelease);r.setTracking(!0);window.setTimeout(Function.createDelegate(this,this._beginControlsAutoHide),1);this._container.appendChild(this._canvas);this._container.appendChild(this._controlsTL);this._container.appendChild(this._controlsTR);this._container.appendChild(this._controlsBR);this._container.appendChild(this._controlsBL);this.get_element().appendChild(this._container);this._xmlPath&&this.openDzi(this._xmlPath)},_raiseEvent:function(n,t){var i=this.get_events().getHandler(n);i&&(t||(t=Sys.EventArgs.Empty),i(this,t))},_beginControlsAutoHide:function(){this.config.autoHideControls&&(this._controlsShouldFade=!0,this._controlsFadeBeginTime=(new Date).getTime()+this._controlsFadeDelay,window.setTimeout(Function.createDelegate(this,this._scheduleControlsFade),this._controlsFadeDelay))},_scheduleControlsFade:function(){window.setTimeout(Function.createDelegate(this,this._updateControlsFade),20)},_updateControlsFade:function(){var t;if(this._controlsShouldFade){var i=(new Date).getTime(),r=i-this._controlsFadeBeginTime,n=1-r/this._controlsFadeLength;for(n=Math.min(1,n),n=Math.max(0,n),t=this._controls.length-1;t>=0;t--)this._controls[t].setOpacity(n);n>0&&this._scheduleControlsFade()}},_onCanvasClick:function(n,t,i,r){if(this.viewport&&i){var u=this.config.zoomPerClick,f=r?1/u:u;this.viewport.zoomBy(f,this.viewport.pointFromPixel(t,!0));this.viewport.applyConstraints()}},_onCanvasDrag:function(n,t,i){this.viewport&&this.viewport.panBy(this.viewport.deltaPointsFromPixels(i.negate()))},_onCanvasRelease:function(n,t,i){i&&this.viewport&&this.viewport.applyConstraints()},_onContainerExit:function(n,t,i){i||(this._mouseInside=!1,this._animating||this._beginControlsAutoHide())},_onContainerRelease:function(n,t,i,r){r||(this._mouseInside=!1,this._animating||this._beginControlsAutoHide())},_getControlIndex:function(n){for(var t=this._controls.length-1;t>=0;t--)if(this._controls[t].elmt==n)return t;return-1},_abortControlsAutoHide:function(){this._controlsShouldFade=!1;for(var n=this._controls.length-1;n>=0;n--)this._controls[n].setOpacity(1)},_onContainerEnter:function(){this._mouseInside=!0;this._abortControlsAutoHide()},_onClose:function(){this.source=null;this.viewport=null;this.drawer=null;this.profiler=null;this._canvas.innerHTML=""},_beforeOpen:function(){return this.source&&this._onClose(),this._lastOpenStartTime=(new Date).getTime(),window.setTimeout(Function.createDelegate(this,function(){this._lastOpenStartTime>this._lastOpenEndTime&&this._setMessage(Seadragon.Strings.getString("Messages.Loading"))}),2e3),this._lastOpenStartTime},_setMessage:function(n){var i=document.createTextNode(n),t;this._canvas.innerHTML="";this._canvas.appendChild(Seadragon.Utils.makeCenteredNode(i));t=i.parentNode.style;t.color="white";t.fontFamily="verdana";t.fontSize="13px";t.fontSizeAdjust="none";t.fontStyle="normal";t.fontStretch="normal";t.fontVariant="normal";t.fontWeight="normal";t.lineHeight="1em";t.textAlign="center";t.textDecoration="none"},_onOpen:function(n,t,i){var u,r;if(this._lastOpenEndTime=(new Date).getTime(),n<this._lastOpenStartTime)return Seadragon.Debug.log("Ignoring out-of-date open."),void this._raiseEvent("ignore");if(!t)return this._setMessage(i),void this._raiseEvent("error");for(this._canvas.innerHTML="",this._prevContainerSize=Seadragon.Utils.getElementSize(this._container),this.source=t,this.viewport=new Sys.Extended.UI.Seadragon.Viewport(this._prevContainerSize,this.source.dimensions,this.config),this.drawer=new Sys.Extended.UI.Seadragon.Drawer(this.source,this.viewport,this._canvas),this.profiler=new Sys.Extended.UI.Seadragon.Profiler,this._animating=!1,this._forceRedraw=!0,this._scheduleUpdate(this._updateMulti),u=0;u<this._overlayControls.length;u++)r=this._overlayControls[u],null!=r.point?this.drawer.addOverlay(r.id,new Sys.Extended.UI.Seadragon.Point(r.point.X,r.point.Y),Sys.Extended.UI.Seadragon.OverlayPlacement.TOP_LEFT):this.drawer.addOverlay(r.id,new Sys.Extended.UI.Seadragon.Rect(r.rect.Point.X,r.rect.Point.Y,r.rect.Width,r.rect.Height),r.placement);this._raiseEvent("open")},_scheduleUpdate:function(n,t){if(this._animating)return window.setTimeout(Function.createDelegate(this,n),1);var i=(new Date).getTime(),t=t?t:i,r=t+1e3/60,u=Math.max(1,r-i);return window.setTimeout(Function.createDelegate(this,n),u)},_updateMulti:function(){if(this.source){var n=(new Date).getTime();this._updateOnce();this._scheduleUpdate(arguments.callee,n)}},_updateOnce:function(){var t,n;this.source&&(this.profiler.beginUpdate(),t=Seadragon.Utils.getElementSize(this._container),t.equals(this._prevContainerSize)||(this.viewport.resize(t,!0),this._prevContainerSize=t,this._raiseEvent("resize")),n=this.viewport.update(),!this._animating&&n&&(this._raiseEvent("animationstart"),this._abortControlsAutoHide()),n?(this.drawer.update(),this._raiseEvent("animation")):this._forceRedraw||this.drawer.needsUpdate()?(this.drawer.update(),this._forceRedraw=!1):this.drawer.idle(),this._animating&&!n&&(this._raiseEvent("animationfinish"),this._mouseInside||this._beginControlsAutoHide()),this._animating=n,this.profiler.endUpdate())},getNavControl:function(){return this._navControl},get_xmlPath:function(){return this._xmlPath},set_xmlPath:function(n){this._xmlPath=n},get_debugMode:function(){return this.config.debugMode},set_debugMode:function(n){this.config.debugMode=n},get_animationTime:function(){return this.config.animationTime},set_animationTime:function(n){this.config.animationTime=n},get_blendTime:function(){return this.config.blendTime},set_blendTime:function(n){this.config.blendTime=n},get_alwaysBlend:function(){return this.config.alwaysBlend},set_alwaysBlend:function(n){this.config.alwaysBlend=n},get_autoHideControls:function(){return this.config.autoHideControls},set_autoHideControls:function(n){this.config.autoHideControls=n},get_immediateRender:function(){return this.config.immediateRender},set_immediateRender:function(n){this.config.immediateRender=n},get_wrapHorizontal:function(){return this.config.wrapHorizontal},set_wrapHorizontal:function(n){this.config.wrapHorizontal=n},get_wrapVertical:function(){return this.config.wrapVertical},set_wrapVertical:function(n){this.config.wrapVertical=n},get_minZoomDimension:function(){return this.config.minZoomDimension},set_minZoomDimension:function(n){this.config.minZoomDimension=n},get_maxZoomPixelRatio:function(){return this.config.maxZoomPixelRatio},set_maxZoomPixelRatio:function(n){this.config.maxZoomPixelRatio=n},get_visibilityRatio:function(){return this.config.visibilityRatio},set_visibilityRatio:function(n){this.config.visibilityRatio=n},get_springStiffness:function(){return this.config.springStiffness},set_springStiffness:function(n){this.config.springStiffness=n},get_imageLoaderLimit:function(){return this.config.imageLoaderLimit},set_imageLoaderLimit:function(n){this.config.imageLoaderLimit=n},get_clickTimeThreshold:function(){return this.config.clickTimeThreshold},set_clickTimeThreshold:function(n){this.config.clickTimeThreshold=n},get_clickDistThreshold:function(){return this.config.clickDistThreshold},set_clickDistThreshold:function(n){this.config.clickDistThreshold=n},get_zoomPerClick:function(){return this.config.zoomPerClick},set_zoomPerClick:function(n){this.config.zoomPerClick=n},get_zoomPerSecond:function(){return this.config.zoomPerSecond},set_zoomPerSecond:function(n){this.config.zoomPerSecond=n},get_maxImageCacheCount:function(){return this.config.maxImageCacheCount},set_maxImageCacheCount:function(n){this.config.maxImageCacheCount=n},get_showNavigationControl:function(){return this.config.showNavigationControl},set_showNavigationControl:function(n){this.config.showNavigationControl=n},get_minPixelRatio:function(){return this.config.minPixelRatio},set_minPixelRatio:function(n){this.config.minPixelRatio=n},get_mouseNavEnabled:function(){return this.config.mouseNavEnabled},set_mouseNavEnabled:function(n){this.config.mouseNavEnabled=n},get_controls:function(){return this._customControls},set_controls:function(n){this._customControls=n},get_overlays:function(){return this._overlayControls},set_overlays:function(n){this._overlayControls=n},get_prefixUrl:function(){return this._prefixUrl},set_prefixUrl:function(n){this._prefixUrl=n},add_open:function(n){this.get_events().addHandler("open",n)},remove_open:function(n){this.get_events().removeHandler("open",n)},add_error:function(n){this.get_events().addHandler("error",n)},remove_error:function(n){this.get_events().removeHandler("error",n)},add_ignore:function(n){this.get_events().addHandler("ignore",n)},remove_ignore:function(n){this.get_events().removeHandler("ignore",n)},add_resize:function(n){this.get_events().addHandler("resize",n)},remove_resize:function(n){this.get_events().removeHandler("resize",n)},add_animationstart:function(n){this.get_events().addHandler("animationstart",n)},remove_animationstart:function(n){this.get_events().removeHandler("animationstart",n)},add_animationend:function(n){this.get_events().addHandler("animationend",n)},remove_animationend:function(n){this.get_events().removeHandler("animationend",n)},addControl:function(n,t){var n=Seadragon.Utils.getElement(n),i;if(!(this._getControlIndex(n)>=0)){i=null;switch(t){case Sys.Extended.UI.Seadragon.ControlAnchor.TOP_RIGHT:i=this._controlsTR;n.style.position="relative";break;case Sys.Extended.UI.Seadragon.ControlAnchor.BOTTOM_RIGHT:i=this._controlsBR;n.style.position="relative";break;case Sys.Extended.UI.Seadragon.ControlAnchor.BOTTOM_LEFT:i=this._controlsBL;n.style.position="relative";break;case Sys.Extended.UI.Seadragon.ControlAnchor.TOP_LEFT:i=this._controlsTL;n.style.position="relative";break;case Sys.Extended.UI.Seadragon.ControlAnchor.NONE:default:i=this._container;n.style.position="absolute"}this._controls.push(new Sys.Extended.UI.Seadragon.Control(n,t,i))}},isOpen:function(){return!!this.source},openDzi:function(n,t){var i=this._beforeOpen();Sys.Extended.UI.Seadragon.DziTileSourceHelper.createFromXml(n,t,Seadragon.Utils.createCallback(null,Function.createDelegate(this,this._onOpen),i))},openTileSource:function(n){var t=this._beforeOpen();window.setTimeout(Function.createDelegate(this,function(){this._onOpen(t,n)}),1)},close:function(){this.source&&this._onClose()},removeControl:function(n){var n=Seadragon.Utils.getElement(n),t=this._getControlIndex(n);t>=0&&(this._controls[t].destroy(),this._controls.splice(t,1))},clearControls:function(){for(;this._controls.length>0;)this._controls.pop().destroy()},isDashboardEnabled:function(){for(var n=this._controls.length-1;n>=0;n--)if(this._controls[n].isVisible())return!0;return!1},isFullPage:function(){return this._container.parentNode==document.body},isMouseNavEnabled:function(){return this._innerTracker.isTracking()},isVisible:function(){return"hidden"!=this._container.style.visibility},setDashboardEnabled:function(n){for(var t=this._controls.length-1;t>=0;t--)this._controls[t].setVisible(n)},setFullPage:function(n){var f,e;if(n!=this.isFullPage()){var o=document.body,t=o.style,u=document.documentElement.style,i=this._container.style,r=this._canvas.style;(n?(bodyOverflow=t.overflow,docOverflow=u.overflow,t.overflow="hidden",u.overflow="hidden",bodyWidth=t.width,bodyHeight=t.height,t.width="100%",t.height="100%",r.backgroundColor="black",r.color="white",i.position="fixed",i.zIndex=Sys.Extended.UI.zIndex.SeadragonContainer,o.appendChild(this._container),this._prevContainerSize=Seadragon.Utils.getWindowSize(),this._onContainerEnter()):(t.overflow=bodyOverflow,u.overflow=docOverflow,t.width=bodyWidth,t.height=bodyHeight,r.backgroundColor="",r.color="",i.position="relative",i.zIndex="",this.get_element().appendChild(this._container),this._prevContainerSize=Seadragon.Utils.getElementSize(this.get_element()),this._onContainerExit()),this.viewport)&&(f=this.viewport.getBounds(),this.viewport.resize(this._prevContainerSize),e=this.viewport.getBounds(),n?this._fsBoundsDelta=new Sys.Extended.UI.Seadragon.Point(e.width/f.width,e.height/f.height):(this.viewport.update(),this.viewport.zoomBy(Math.max(this._fsBoundsDelta.x,this._fsBoundsDelta.y),null,!0)),this._forceRedraw=!0,this._raiseEvent("resize",this),this._updateOnce())}},setMouseNavEnabled:function(n){this._innerTracker.setTracking(n)},setVisible:function(n){this._container.style.visibility=n?"":"hidden"}};Sys.Extended.UI.Seadragon.Viewer.registerClass("Sys.Extended.UI.Seadragon.Viewer",Sys.UI.Control),function(){function n(n){return Seadragon.Utils.getMousePosition(n)}function i(n,t){var i=Seadragon.Utils.getMousePosition(n),r=Seadragon.Utils.getElementPosition(t);return i.minus(r)}function r(n,t){for(var i=document.body;t&&n!=t&&i!=t;)try{t=t.parentNode}catch(n){return!1}return n==t}function s(){f=!0}function h(){f=!1}if(!Seadragon.MouseTracker){var t=Seadragon.Utils.getBrowser()==Seadragon.Browser.IE,f=!1,e=!1,o={},u=[];!function(){t?(Seadragon.Utils.addEvent(document,"mousedown",s,!1),Seadragon.Utils.addEvent(document,"mouseup",h,!1)):(Seadragon.Utils.addEvent(window,"mousedown",s,!0),Seadragon.Utils.addEvent(window,"mouseup",h,!0))}();Seadragon.MouseTracker=function(s,h,c){function lt(){y||(Seadragon.Utils.addEvent(s,"mouseover",g,!1),Seadragon.Utils.addEvent(s,"mouseout",nt,!1),Seadragon.Utils.addEvent(s,"mousedown",ut,!1),Seadragon.Utils.addEvent(s,"mouseup",a,!1),Seadragon.Utils.addEvent(s,"click",ot,!1),y=!0,o[it]=b)}function at(){y&&(Seadragon.Utils.removeEvent(s,"mouseover",g,!1),Seadragon.Utils.removeEvent(s,"mouseout",nt,!1),Seadragon.Utils.removeEvent(s,"mousedown",ut,!1),Seadragon.Utils.removeEvent(s,"mouseup",a,!1),Seadragon.Utils.removeEvent(s,"click",ot,!1),d(),y=!1,delete o[it])}function vt(){v||(t?(Seadragon.Utils.removeEvent(s,"mouseup",a,!1),Seadragon.Utils.addEvent(s,"mouseup",ft,!0),Seadragon.Utils.addEvent(s,"mousemove",st,!0)):(Seadragon.Utils.addEvent(window,"mouseup",et,!0),Seadragon.Utils.addEvent(window,"mousemove",tt,!0)),v=!0)}function d(){v&&(t?(Seadragon.Utils.removeEvent(s,"mousemove",st,!0),Seadragon.Utils.removeEvent(s,"mouseup",ft,!0),Seadragon.Utils.addEvent(s,"mouseup",a,!1)):(Seadragon.Utils.removeEvent(window,"mousemove",tt,!0),Seadragon.Utils.removeEvent(window,"mouseup",et,!0)),v=!1)}function rt(n,t){var i=o;for(var r in i)i.hasOwnProperty(r)&&it!=r&&i[r][n](t)}function yt(){return w}function g(n){var n=Seadragon.Utils.getEvent(n),u,e;if(t&&v&&!r(n.srcElement,s)&&rt("onMouseOver",n),u=n.target?n.target:n.srcElement,e=n.relatedTarget?n.relatedTarget:n.fromElement,r(s,u)&&!r(s,e)&&(w=!0,"function"==typeof l.enterHandler))try{l.enterHandler(l,i(n,s),p,f)}catch(n){Seadragon.Debug.error(n.name+" while executing enter handler: "+n.message,n)}}function nt(n){var n=Seadragon.Utils.getEvent(n),u,e;if(t&&v&&!r(n.srcElement,s)&&rt("onMouseOut",n),u=n.target?n.target:n.srcElement,e=n.relatedTarget?n.relatedTarget:n.toElement,r(s,u)&&!r(s,e)&&(w=!1,"function"==typeof l.exitHandler))try{l.exitHandler(l,i(n,s),p,f)}catch(n){Seadragon.Debug.error(n.name+" while executing exit handler: "+n.message,n)}}function ut(r){var r=Seadragon.Utils.getEvent(r);if(2!=r.button){if(p=!0,k=n(r),ct=k,ht=(new Date).getTime(),"function"==typeof l.pressHandler)try{l.pressHandler(l,i(r,s))}catch(n){Seadragon.Debug.error(n.name+" while executing press handler: "+n.message,n)}(l.pressHandler||l.dragHandler)&&Seadragon.Utils.cancelEvent(r);t&&e?t&&u.push(b):(vt(),e=!0,u=[b])}}function a(n){var n=Seadragon.Utils.getEvent(n),t=p,r=w;if(2!=n.button){if(p=!1,"function"==typeof l.releaseHandler)try{l.releaseHandler(l,i(n,s),t,r)}catch(n){Seadragon.Debug.error(n.name+" while executing release handler: "+n.message,n)}t&&r&&pt(n)}}function ft(n){var n=Seadragon.Utils.getEvent(n),t,i;if(2!=n.button){for(t=0;t<u.length;t++)i=u[t],i.hasMouse()||i.onMouseUp(n);d();e=!1;n.srcElement.fireEvent("on"+n.type,document.createEventObject(n));Seadragon.Utils.stopEvent(n)}}function et(n){w||a(n);d()}function ot(n){l.clickHandler&&Seadragon.Utils.cancelEvent(n)}function pt(t){var t=Seadragon.Utils.getEvent(t);if(2!=t.button){var r=(new Date).getTime()-ht,u=n(t),f=ct.distanceTo(u),e=r<=h&&f<=c;if("function"==typeof l.clickHandler)try{l.clickHandler(l,i(t,s),e,t.shiftKey)}catch(n){Seadragon.Debug.error(n.name+" while executing click handler: "+n.message,n)}}}function tt(t){var t=Seadragon.Utils.getEvent(t),r=n(t),u=r.minus(k);if(k=r,"function"==typeof l.dragHandler){try{l.dragHandler(l,i(t,s),u,t.shiftKey)}catch(n){Seadragon.Debug.error(n.name+" while executing drag handler: "+n.message,n)}Seadragon.Utils.cancelEvent(t)}}function st(n){for(var t=0;t<u.length;t++)u[t].onMouseMove(n);Seadragon.Utils.stopEvent(n)}var l=this,b=null,it=Math.random(),s=Seadragon.Utils.getElement(s),y=!1,v=!1,p=!1,w=!1,k=null,ht=null,ct=null,h=h,c=c;this.target=s;this.enterHandler=null;this.exitHandler=null;this.pressHandler=null;this.releaseHandler=null;this.clickHandler=null;this.dragHandler=null,function(){b={hasMouse:yt,onMouseOver:g,onMouseOut:nt,onMouseUp:a,onMouseMove:tt}}();this.isTracking=function(){return y};this.setTracking=function(n){n?lt():at()}}}}();Seadragon.Point=Sys.Extended.UI.Seadragon.Point=function(n,t){this.x="number"==typeof n?n:0;this.y="number"==typeof t?t:0};Sys.Extended.UI.Seadragon.Point.prototype={plus:function(n){return new Sys.Extended.UI.Seadragon.Point(this.x+n.x,this.y+n.y)},minus:function(n){return new Sys.Extended.UI.Seadragon.Point(this.x-n.x,this.y-n.y)},times:function(n){return new Sys.Extended.UI.Seadragon.Point(this.x*n,this.y*n)},divide:function(n){return new Sys.Extended.UI.Seadragon.Point(this.x/n,this.y/n)},negate:function(){return new Sys.Extended.UI.Seadragon.Point(-this.x,-this.y)},distanceTo:function(n){return Math.sqrt(Math.pow(this.x-n.x,2)+Math.pow(this.y-n.y,2))},apply:function(n){return new Sys.Extended.UI.Seadragon.Point(n(this.x),n(this.y))},equals:function(n){return n instanceof Sys.Extended.UI.Seadragon.Point&&this.x===n.x&&this.y===n.y},toString:function(){return"("+this.x+","+this.y+")"}};Sys.Extended.UI.Seadragon.Point.registerClass("Sys.Extended.UI.Seadragon.Point",null,Sys.IDisposable);Sys.Extended.UI.Seadragon.Strings={Errors:{Failure:"Sorry, but Seadragon Ajax can't run on your browser!\nPlease try using IE 7 or Firefox 3.\n",Dzc:"Sorry, we don't support Deep Zoom Collections!",Dzi:"Hmm, this doesn't appear to be a valid Deep Zoom Image.",Xml:"Hmm, this doesn't appear to be a valid Deep Zoom Image.",Empty:"You asked us to open nothing, so we did just that.",ImageFormat:"Sorry, we don't support {0}-based Deep Zoom Images.",Security:"It looks like a security restriction stopped us from loading this Deep Zoom Image.",Status:"This space unintentionally left blank ({0} {1}).",Unknown:"Whoops, something inexplicably went wrong. Sorry!"},Messages:{Loading:"Loading..."},Tooltips:{FullPage:"Toggle full page",Home:"Go home",ZoomIn:"Zoom in",ZoomOut:"Zoom out"},getString:function(n){for(var r,u=n.split("."),t=Sys.Extended.UI.Seadragon.Strings,i=0;i<u.length;i++)t=t[u[i]]||{};return"string"!=typeof t&&(t=""),r=arguments,t.replace(/\{\d+\}/g,function(n){var t=parseInt(n.match(/\d+/))+1;return t<r.length?r[t]:""})},setString:function(n,t){for(var r=n.split("."),u=Seadragon.Strings,i=0;i<r.length-1;i++)u[r[i]]||(u[r[i]]={});u=u[r[i]];u[r[i]]=t}};Seadragon.Strings=Sys.Extended.UI.Seadragon.Strings;var QUOTA=100,MIN_PIXEL_RATIO=.5,browser=Seadragon.Utils.getBrowser(),browserVer=Seadragon.Utils.getBrowserVersion(),subpixelRenders=browser==Seadragon.Browser.FIREFOX||browser==Seadragon.Browser.OPERA||browser==Seadragon.Browser.SAFARI&&browserVer>=4||browser==Seadragon.Browser.CHROME&&browserVer>=2,useCanvas="function"==typeof document.createElement("canvas").getContext&&subpixelRenders;Sys.Extended.UI.Seadragon.Tile=function(n,t,i,r,u,f){this.level=n;this.x=t;this.y=i;this.bounds=r;this.exists=u;this.loaded=!1;this.loading=!1;this.elmt=null;this.image=null;this.url=f;this.style=null;this.position=null;this.size=null;this.blendStart=null;this.opacity=null;this.distance=null;this.visibility=null;this.beingDrawn=!1;this.lastTouchTime=0};Sys.Extended.UI.Seadragon.Tile.prototype={dispose:function(){},toString:function(){return this.level+"/"+this.x+"_"+this.y},drawHTML:function(n){if(!this.loaded)return void Seadragon.Debug.error("Attempting to draw tile "+this.toString()+" when it's not yet loaded.");this.elmt||(this.elmt=Seadragon.Utils.makeNeutralElement("img"),this.elmt.src=this.url,this.style=this.elmt.style,this.style.position="absolute",this.style.msInterpolationMode="nearest-neighbor");var i=this.elmt,t=this.style,r=this.position.apply(Math.floor),u=this.size.apply(Math.ceil);i.parentNode!=n&&n.appendChild(i);t.left=r.x+"px";t.top=r.y+"px";t.width=u.x+"px";t.height=u.y+"px";Seadragon.Utils.setElementOpacity(i,this.opacity)},drawCanvas:function(n){if(!this.loaded)return void Seadragon.Debug.error("Attempting to draw tile "+this.toString()+" when it's not yet loaded.");var t=this.position,i=this.size;n.globalAlpha=this.opacity;n.drawImage(this.image,t.x,t.y,i.x,i.y)},unload:function(){this.elmt&&this.elmt.parentNode&&this.elmt.parentNode.removeChild(this.elmt);this.elmt=null;this.image=null;this.loaded=!1;this.loading=!1}};Sys.Extended.UI.Seadragon.Tile.registerClass("Sys.Extended.UI.Seadragon.Tile",null,Sys.IDisposable);Sys.Extended.UI.Seadragon.Overlay=function(n,t,i){this.elmt=n;this.scales=t instanceof Sys.Extended.UI.Seadragon.Rect;this.bounds=new Sys.Extended.UI.Seadragon.Rect(t.x,t.y,t.width,t.height);this.placement=t instanceof Sys.Extended.UI.Seadragon.Point?i:Sys.Extended.UI.Seadragon.OverlayPlacement.TOP_LEFT;this.position=new Sys.Extended.UI.Seadragon.Point(t.x,t.y);this.size=new Sys.Extended.UI.Seadragon.Point(t.width,t.height);this.style=n.style};Sys.Extended.UI.Seadragon.Overlay.prototype={adjust:function(n,t){switch(this.placement){case Sys.Extended.UI.Seadragon.OverlayPlacement.TOP_LEFT:break;case Sys.Extended.UI.Seadragon.OverlayPlacement.TOP:n.x-=t.x/2;break;case Sys.Extended.UI.Seadragon.OverlayPlacement.TOP_RIGHT:n.x-=t.x;break;case Sys.Extended.UI.Seadragon.OverlayPlacement.RIGHT:n.x-=t.x;n.y-=t.y/2;break;case Sys.Extended.UI.Seadragon.OverlayPlacement.BOTTOM_RIGHT:n.x-=t.x;n.y-=t.y;break;case Sys.Extended.UI.Seadragon.OverlayPlacement.BOTTOM:n.x-=t.x/2;n.y-=t.y;break;case Sys.Extended.UI.Seadragon.OverlayPlacement.BOTTOM_LEFT:n.y-=t.y;break;case Sys.Extended.UI.Seadragon.OverlayPlacement.LEFT:n.y-=t.y/2;break;case Sys.Extended.UI.Seadragon.OverlayPlacement.CENTER:default:n.x-=t.x/2;n.y-=t.y/2}},destroy:function(){var t=this.elmt,n=this.style;t.parentNode&&t.parentNode.removeChild(t);n.top="";n.left="";n.position="";this.scales&&(n.width="",n.height="")},drawHTML:function(n){var u=this.elmt,r=this.style,f=this.scales,t,i;u.parentNode!=n&&n.appendChild(u);f||(this.size=Seadragon.Utils.getElementSize(u));t=this.position;i=this.size;this.adjust(t,i);t=t.apply(Math.floor);i=i.apply(Math.ceil);r.left=t.x+"px";r.top=t.y+"px";r.position="absolute";f&&(r.width=i.x+"px",r.height=i.y+"px")},update:function(n,t){this.scales=n instanceof Sys.Extended.UI.Seadragon.Rect;this.bounds=new Sys.Extended.UI.Seadragon.Rect(n.x,n.y,n.width,n.height);this.placement=n instanceof Sys.Extended.UI.Seadragon.Point?t:Sys.Extended.UI.Seadragon.OverlayPlacement.TOP_LEFT}};Sys.Extended.UI.Seadragon.Overlay.registerClass("Sys.Extended.UI.Seadragon.Overlay",null,Sys.IDisposable);Sys.Extended.UI.Seadragon.Drawer=function(n,t,i){this._container=Seadragon.Utils.getElement(i);this._canvas=Seadragon.Utils.makeNeutralElement(useCanvas?"canvas":"div");this._context=useCanvas?this._canvas.getContext("2d"):null;this._viewport=t;this._source=n;this.config=this._viewport.config;this._imageLoader=new Sys.Extended.UI.Seadragon.ImageLoader(this.config.imageLoaderLimit);this._profiler=new Sys.Extended.UI.Seadragon.Profiler;this._minLevel=n.minLevel;this._maxLevel=n.maxLevel;this._tileSize=n.tileSize;this._tileOverlap=n.tileOverlap;this._normHeight=n.dimensions.y/n.dimensions.x;this._cacheNumTiles={};this._cachePixelRatios={};this._tilesMatrix={};this._tilesLoaded=[];this._coverage={};this._overlays=[];this._lastDrawn=[];this._lastResetTime=0;this._midUpdate=!1;this._updateAgain=!0;this.elmt=this._container;this._init()};Sys.Extended.UI.Seadragon.Drawer.prototype={dispose:function(){},_init:function(){this._canvas.style.width="100%";this._canvas.style.height="100%";this._canvas.style.position="absolute";this._container.style.textAlign="left";this._container.appendChild(this._canvas)},_getNumTiles:function(n){return this._cacheNumTiles[n]||(this._cacheNumTiles[n]=this._source.getNumTiles(n)),this._cacheNumTiles[n]},_getPixelRatio:function(n){return this._cachePixelRatios[n]||(this._cachePixelRatios[n]=this._source.getPixelRatio(n)),this._cachePixelRatios[n]},_getTile:function(n,t,i,r,u,f){var h;if(this._tilesMatrix[n]||(this._tilesMatrix[n]={}),this._tilesMatrix[n][t]||(this._tilesMatrix[n][t]={}),!this._tilesMatrix[n][t][i]){var e=(u+t%u)%u,o=(f+i%f)%f,s=this._source.getTileBounds(n,e,o),c=this._source.tileExists(n,e,o),l=this._source.getTileUrl(n,e,o);s.x+=1*(t-e)/u;s.y+=this._normHeight*(i-o)/f;this._tilesMatrix[n][t][i]=new Sys.Extended.UI.Seadragon.Tile(n,t,i,s,c,l)}return h=this._tilesMatrix[n][t][i],h.lastTouchTime=r,h},_loadTile:function(n,t){n.loading=this._imageLoader.loadImage(n.url,Seadragon.Utils.createCallback(null,Function.createDelegate(this,this._onTileLoad),n,t))},_onTileLoad:function(n,t,i){var o,u;if(n.loading=!1,this._midUpdate)return void Seadragon.Debug.error("Tile load callback in middle of drawing routine.");if(!i)return Seadragon.Debug.log("Tile "+n+" failed to load: "+n.url),void(n.exists=!1);if(t<this._lastResetTime)return void Seadragon.Debug.log("Ignoring tile "+n+" loaded before reset: "+n.url);if(n.loaded=!0,n.image=i,o=this._tilesLoaded.length,this._tilesLoaded.length>=QUOTA){for(var r=(Math.ceil(Math.log(this._tileSize)/Math.log(2)),null),e=-1,f=this._tilesLoaded.length-1;f>=0;f--)if(u=this._tilesLoaded[f],!(u.level<=this._cutoff||u.beingDrawn))if(r){var s=u.lastTouchTime,h=r.lastTouchTime,c=u.level,l=r.level;(s<h||s==h&&c>l)&&(r=u,e=f)}else r=u,e=f;r&&e>=0&&(r.unload(),o=e)}this._tilesLoaded[o]=n;this._updateAgain=!0},_clearTiles:function(){this._tilesMatrix={};this._tilesLoaded=[]},_providesCoverage:function(n,t,i){var r,f,u,e;if(!this._coverage[n])return!1;if(void 0===t||void 0===i){r=this._coverage[n];for(f in r)if(r.hasOwnProperty(f)){u=r[f];for(e in u)if(u.hasOwnProperty(e)&&!u[e])return!1}return!0}return void 0===this._coverage[n][t]||void 0===this._coverage[n][t][i]||this._coverage[n][t][i]===!0},_isCovered:function(n,t,i){return void 0===t||void 0===i?this._providesCoverage(n+1):this._providesCoverage(n+1,2*t,2*i)&&this._providesCoverage(n+1,2*t,2*i+1)&&this._providesCoverage(n+1,2*t+1,2*i)&&this._providesCoverage(n+1,2*t+1,2*i+1)},_setCoverage:function(n,t,i,r){return this._coverage[n]?(this._coverage[n][t]||(this._coverage[n][t]={}),void(this._coverage[n][t][i]=r)):void Seadragon.Debug.error("Setting coverage for a tile before its level's coverage has been reset: "+n)},_resetCoverage:function(n){this._coverage[n]={}},_compareTiles:function(n,t){return n?t.visibility>n.visibility?t:t.visibility==n.visibility&&t.distance<n.distance?t:n:t},_getOverlayIndex:function(n){for(var t=this._overlays.length-1;t>=0;t--)if(this._overlays[t].elmt==n)return t;return-1},_updateActual:function(){var t,nt,tt,r,u,b,rt,k,n,ii,f,c,ut;this._updateAgain=!1;for(var l=this._canvas,ft=this._context,ri=this._container,et=useCanvas,h=this._lastDrawn;h.length>0;)n=h.pop(),n.beingDrawn=!1;var ot=this._viewport.getContainerSize(),st=ot.x,ht=ot.y;l.innerHTML="";et&&(l.width=st,l.height=ht,ft.clearRect(0,0,st,ht));var ct=this._viewport.getBounds(!0),e=ct.getTopLeft(),o=ct.getBottomRight();if((this.config.wrapHorizontal||!(o.x<0||e.x>1))&&(this.config.wrapVertical||!(o.y<0||e.y>this._normHeight))){var ui=Math.abs,lt=(Math.ceil,Math.floor),a=Math.log,d=Math.max,i=Math.min,fi=this.config.alwaysBlend,at=1e3*this.config.blendTime,ei=this.config.immediateRender,g=this.config.minZoomDimension,vt=(this.config.minImageRatio,this.config.wrapHorizontal),yt=this.config.wrapVertical;vt||(e.x=d(e.x,0),o.x=i(o.x,1));yt||(e.y=d(e.y,0),o.y=i(o.y,this._normHeight));var v=null,y=!1,p=(new Date).getTime(),oi=this._viewport.pixelFromPoint(this._viewport.getCenter()),si=this._viewport.deltaPixelsFromPoints(this._source.getPixelRatio(0),!1).x,pt=ei?1:si;g=g||64;var w=d(this._minLevel,lt(a(g)/a(2))),hi=this._viewport.deltaPixelsFromPoints(this._source.getPixelRatio(0),!0).x,wt=i(this._maxLevel,lt(a(hi/MIN_PIXEL_RATIO)/a(2)));for(w=i(w,wt),t=wt;t>=w;t--){if(nt=!1,tt=this._viewport.deltaPixelsFromPoints(this._source.getPixelRatio(t),!0).x,!y&&tt>=MIN_PIXEL_RATIO||t==w)nt=!0,y=!0;else if(!y)continue;this._resetCoverage(t);var ci=i(1,(tt-.5)/.5),li=this._viewport.deltaPixelsFromPoints(this._source.getPixelRatio(t),!1).x,ai=pt/ui(pt-li),bt=this._source.getTileAtPoint(t,e),s=this._source.getTileAtPoint(t,o),kt=this._getNumTiles(t),dt=kt.x,gt=kt.y;for(vt||(s.x=i(s.x,dt-1)),yt||(s.y=i(s.y,gt-1)),r=bt.x;r<=s.x;r++)for(u=bt.y;u<=s.y;u++)if(n=this._getTile(t,r,u,p,dt,gt),b=nt,this._setCoverage(t,r,u,!1),n.exists&&(y&&!b&&(this._isCovered(t,r,u)?this._setCoverage(t,r,u,!0):b=!0),b)){var ni=n.bounds.getTopLeft(),ti=n.bounds.getSize(),vi=this._viewport.pixelFromPoint(ni,!0),it=this._viewport.deltaPixelsFromPoints(ti,!0);this._tileOverlap||(it=it.plus(new Sys.Extended.UI.Seadragon.Point(1,1)));var yi=this._viewport.pixelFromPoint(ni,!1),pi=this._viewport.deltaPixelsFromPoints(ti,!1),wi=yi.plus(pi.divide(2)),bi=oi.distanceTo(wi);(n.position=vi,n.size=it,n.distance=bi,n.visibility=ai,n.loaded)?(n.blendStart||(n.blendStart=p),rt=p-n.blendStart,k=i(1,rt/at),fi&&(k*=ci),n.opacity=k,h.push(n),1==k?this._setCoverage(t,r,u,!0):rt<at&&(updateAgain=!0)):n.Loading||(v=this._compareTiles(v,n))}if(this._providesCoverage(t))break}for(f=h.length-1;f>=0;f--)n=h[f],et?n.drawCanvas(ft):n.drawHTML(l),n.beingDrawn=!0;for(ii=this._overlays.length,f=0;f<ii;f++)c=this._overlays[f],ut=c.bounds,c.position=this._viewport.pixelFromPoint(ut.getTopLeft(),!0),c.size=this._viewport.deltaPixelsFromPoints(ut.getSize(),!0),c.drawHTML(ri);v&&(this._loadTile(v,p),this._updateAgain=!0)}},addOverlay:function(n,t,i){var n=Seadragon.Utils.getElement(n);this._getOverlayIndex(n)>=0||(this._overlays.push(new Sys.Extended.UI.Seadragon.Overlay(n,t,i)),this._updateAgain=!0)},updateOverlay:function(n,t,i){var n=Seadragon.Utils.getElement(n),r=this._getOverlayIndex(n);r>=0&&(this._overlays[r].update(t,i),this._updateAgain=!0)},removeOverlay:function(n){var n=Seadragon.Utils.getElement(n),t=this._getOverlayIndex(n);t>=0&&(this._overlays[t].destroy(),this._overlays.splice(t,1),this._updateAgain=!0)},clearOverlays:function(){for(;this._overlays.length>0;)this._overlays.pop().destroy(),this._updateAgain=!0},needsUpdate:function(){return this._updateAgain},numTilesLoaded:function(){return this._tilesLoaded.length},reset:function(){this._clearTiles();this._lastResetTime=(new Date).getTime();this._updateAgain=!0},update:function(){this._profiler.beginUpdate();this._midUpdate=!0;this._updateActual();this._midUpdate=!1;this._profiler.endUpdate()},idle:function(){}};Sys.Extended.UI.Seadragon.Drawer.registerClass("Sys.Extended.UI.Seadragon.Drawer",null,Sys.IDisposable);Sys.Extended.UI.Seadragon.TileSource=function(n,t,i,r,u,f){this.aspectRatio=n/t;this.dimensions=new Sys.Extended.UI.Seadragon.Point(n,t);this.minLevel=u?u:0;this.maxLevel=f?f:Math.ceil(Math.log(Math.max(n,t))/Math.log(2));this.tileSize=i?i:0;this.tileOverlap=r?r:0};Sys.Extended.UI.Seadragon.TileSource.prototype={getLevelScale:function(n){return 1/(1<<this.maxLevel-n)},getNumTiles:function(n){var t=this.getLevelScale(n),i=Math.ceil(t*this.dimensions.x/this.tileSize),r=Math.ceil(t*this.dimensions.y/this.tileSize);return new Sys.Extended.UI.Seadragon.Point(i,r)},getPixelRatio:function(n){var t=this.dimensions.times(this.getLevelScale(n)),i=1/t.x,r=1/t.y;return new Sys.Extended.UI.Seadragon.Point(i,r)},getTileAtPoint:function(n,t){var i=t.times(this.dimensions.x).times(this.getLevelScale(n)),r=Math.floor(i.x/this.tileSize),u=Math.floor(i.y/this.tileSize);return new Sys.Extended.UI.Seadragon.Point(r,u)},getTileBounds:function(n,t,i){var u=this.dimensions.times(this.getLevelScale(n)),o=0===t?0:this.tileSize*t-this.tileOverlap,s=0===i?0:this.tileSize*i-this.tileOverlap,f=this.tileSize+(0===t?1:2)*this.tileOverlap,e=this.tileSize+(0===i?1:2)*this.tileOverlap,r;return f=Math.min(f,u.x-o),e=Math.min(e,u.y-s),r=1/u.x,new Sys.Extended.UI.Seadragon.Rect(o*r,s*r,f*r,e*r)},getTileUrl:function(){throw new Error("Method not implemented.");},tileExists:function(n,t,i){var r=this.getNumTiles(n);return n>=this.minLevel&&n<=this.maxLevel&&t>=0&&i>=0&&t<r.x&&i<r.y}};Sys.Extended.UI.Seadragon.TileSource.registerClass("Sys.Extended.UI.Seadragon.TileSource",null,Sys.IDisposable);Sys.Extended.UI.Seadragon.DziError=function(n){Sys.Extended.UI.Seadragon.DziError.initializeBase(this,[n]);this.message=n};Sys.Extended.UI.Seadragon.DziError.registerClass("Sys.Extended.UI.Seadragon.DziError",Error);Sys.Extended.UI.Seadragon.DziTileSource=function(n,t,i,r,u,f,e){Sys.Extended.UI.Seadragon.DziTileSource.initializeBase(this,[n,t,i,r,null,null]);this._levelRects={};this.tilesUrl=u;this.fileFormat=f;this.displayRects=e;this._init()};Sys.Extended.UI.Seadragon.DziTileSource.prototype={_init:function(){var t,i,n;if(this.displayRects)for(t=this.displayRects.length-1;t>=0;t--)for(i=this.displayRects[t],n=i.minLevel;n<=i.maxLevel;n++)this._levelRects[n]||(this._levelRects[n]=[]),this._levelRects[n].push(i)},getTileUrl:function(n,t,i){return[this.tilesUrl,n,"/",t,"_",i,".",this.fileFormat].join("")},tileExists:function(n,t,i){var u=this._levelRects[n],f,r;if(!u||!u.length)return!0;for(f=u.length-1;f>=0;f--)if(r=u[f],!(n<r.minLevel||n>r.maxLevel)){var e=this.getLevelScale(n),o=r.x*e,s=r.y*e,h=o+r.width*e,c=s+r.height*e;if(o=Math.floor(o/this.tileSize),s=Math.floor(s/this.tileSize),h=Math.ceil(h/this.tileSize),c=Math.ceil(c/this.tileSize),o<=t&&t<h&&s<=i&&i<c)return!0}return!1}};Sys.Extended.UI.Seadragon.DziTileSource.registerClass("Sys.Extended.UI.Seadragon.DziTileSource",Sys.Extended.UI.Seadragon.TileSource);Sys.Extended.UI.Seadragon._DziTileSourceHelper=function(){};Sys.Extended.UI.Seadragon._DziTileSourceHelper.prototype={createFromXml:function(n,t,i){function f(n,t){try{return n(t,c)}catch(n){if(o)return r=this.getError(n).message,null;throw this.getError(n);}}var o="function"==typeof i,r=null,c,e;if(!n){if(this.error=Seadragon.Strings.getString("Errors.Empty"),o)return window.setTimeout(function(){i(null,r)},1),null;throw new Sys.Extended.UI.Seadragon.DziError(r);}var u=n.split("/"),s=u[u.length-1],h=s.lastIndexOf(".");return(h>-1&&(u[u.length-1]=s.slice(0,h)),c=u.join("/")+"_files/",o)?(t?(e=Function.createDelegate(this,this.processResponse),window.setTimeout(function(){var n=f(e,Seadragon.Utils.parseXml(t));i(n,r)},1)):(e=Function.createDelegate(this,this.processResponse),Seadragon.Utils.makeAjaxRequest(n,function(n){var t=f(e,n);i(t,r)})),null):t?f(Function.createDelegate(this,this.processXml),Seadragon.Utils.parseXml(t)):f(Function.createDelegate(this,this.processResponse),Seadragon.Utils.makeAjaxRequest(n))},processResponse:function(n,t){var r,u,i;if(!n)throw new Sys.Extended.UI.Seadragon.DziError(Seadragon.Strings.getString("Errors.Security"));if(200!==n.status&&0!==n.status){r=n.status;u=404==r?"Not Found":n.statusText;throw new Sys.Extended.UI.Seadragon.DziError(Seadragon.Strings.getString("Errors.Status",r,u));}return i=null,n.responseXML&&n.responseXML.documentElement?i=n.responseXML:n.responseText&&(i=Seadragon.Utils.parseXml(n.responseText)),this.processXml(i,t)},processXml:function(n,t){var i,r,u;if(!n||!n.documentElement)throw new Sys.Extended.UI.Seadragon.DziError(Seadragon.Strings.getString("Errors.Xml"));if(i=n.documentElement,r=i.tagName,"Image"==r)try{return this.processDzi(i,t)}catch(n){u=Seadragon.Strings.getString("Errors.Dzi");throw n instanceof Sys.Extended.UI.Seadragon.DziError?n:new Sys.Extended.UI.Seadragon.DziError(u);}else{if("Collection"==r)throw new Sys.Extended.UI.Seadragon.DziError(Seadragon.Strings.getString("Errors.Dzc"));if("Error"==r)return this.processError(i)}throw new Sys.Extended.UI.Seadragon.DziError(Seadragon.Strings.getString("Errors.Dzi"));},processDzi:function(n,t){var r=n.getAttribute("Format"),f,i;if(!Seadragon.Utils.imageFormatSupported(r))throw new Sys.Extended.UI.Seadragon.DziError(Seadragon.Strings.getString("Errors.ImageFormat",r.toUpperCase()));for(var e=n.getElementsByTagName("Size")[0],o=n.getElementsByTagName("DisplayRect"),h=parseInt(e.getAttribute("Width"),10),c=parseInt(e.getAttribute("Height"),10),l=parseInt(n.getAttribute("TileSize")),a=parseInt(n.getAttribute("Overlap")),s=[],u=0;u<o.length;u++)f=o[u],i=f.getElementsByTagName("Rect")[0],s.push(new Seadragon.DisplayRect(parseInt(i.getAttribute("X"),10),parseInt(i.getAttribute("Y"),10),parseInt(i.getAttribute("Width"),10),parseInt(i.getAttribute("Height"),10),0,parseInt(f.getAttribute("MaxLevel"),10)));return new Sys.Extended.UI.Seadragon.DziTileSource(h,c,l,a,t,r,s)},processError:function(n){var t=n.getElementsByTagName("Message")[0],i=t.firstChild.nodeValue;throw new Sys.Extended.UI.Seadragon.DziError(i);},getError:function(n){n instanceof DziError||(Seadragon.Debug.error(n.name+" while creating DZI from XML: "+n.message),n=new Sys.Extended.UI.Seadragon.DziError(Seadragon.Strings.getString("Errors.Unknown")))}};Sys.Extended.UI.Seadragon.DziTileSourceHelper=new Sys.Extended.UI.Seadragon._DziTileSourceHelper;Sys.Extended.UI.Seadragon.Rect=function(n,t,i,r){this.x="number"==typeof n?n:0;this.y="number"==typeof t?t:0;this.width="number"==typeof i?i:0;this.height="number"==typeof r?r:0};Sys.Extended.UI.Seadragon.Rect.prototype={getAspectRatio:function(){return this.width/this.height},getTopLeft:function(){return new Sys.Extended.UI.Seadragon.Point(this.x,this.y)},getBottomRight:function(){return new Sys.Extended.UI.Seadragon.Point(this.x+this.width,this.y+this.height)},getCenter:function(){return new Sys.Extended.UI.Seadragon.Point(this.x+this.width/2,this.y+this.height/2)},getSize:function(){return new Sys.Extended.UI.Seadragon.Point(this.width,this.height)},equals:function(n){return n instanceof Seadragon.Rect&&this.x===n.x&&this.y===n.y&&this.width===n.width&&this.height===n.height},toString:function(){return"["+this.x+","+this.y+","+this.width+"x"+this.height+"]"}};Sys.Extended.UI.Seadragon.Rect.registerClass("Sys.Extended.UI.Seadragon.Rect",null,Sys.IDisposable);Sys.Extended.UI.Seadragon.Job=function(n,t){this._image=null;this._timeout=null;this._src=n;this._callback=t;this.TIMEOUT=5e3};Sys.Extended.UI.Seadragon.Job.prototype={_finish:function(n){this._image.onload=null;this._image.onabort=null;this._image.onerror=null;this._timeout&&window.clearTimeout(this._timeout);var t=this._image,i=this._callback;window.setTimeout(function(){i(this._src,n?t:null)},1)},_onloadHandler:function(){this._finish(!0)},_onerrorHandler:function(){this._finish(!1)},start:function(){this._image=new Image;this._image.onload=Function.createDelegate(this,this._onloadHandler);this._image.onabort=Function.createDelegate(this,this._onerrorHandler);this._image.onerror=Function.createDelegate(this,this._onerrorHandler);this._timeout=window.setTimeout(Function.createDelegate(this,this._onerrorHandler),this.TIMEOUT);this._image.src=this._src}};Sys.Extended.UI.Seadragon.Job.registerClass("Sys.Extended.UI.Seadragon.Job",null,Sys.IDisposable);Sys.Extended.UI.Seadragon.ImageLoader=function(n){this._downloading=0;this.imageLoaderLimit=n};Sys.Extended.UI.Seadragon.ImageLoader.prototype={_onComplete:function(n,t,i){if(this._downloading--,"function"==typeof n)try{n(i)}catch(n){Seadragon.Debug.error(n.name+" while executing "+t+" callback: "+n.message,n)}},loadImage:function(n,t){if(this._downloading>=this.imageLoaderLimit)return!1;var i=Seadragon.Utils.createCallback(null,Function.createDelegate(this,this._onComplete),t),r=new Sys.Extended.UI.Seadragon.Job(n,i);return this._downloading++,r.start(),!0}};Sys.Extended.UI.Seadragon.ImageLoader.registerClass("Sys.Extended.UI.Seadragon.ImageLoader",null,Sys.IDisposable);Sys.Extended.UI.Seadragon.Profiler=function(){this._midUpdate=!1;this._numUpdates=0;this._lastBeginTime=null;this._lastEndTime=null;this._minUpdateTime=1/0;this._avgUpdateTime=0;this._maxUpdateTime=0;this._minIdleTime=1/0;this._avgIdleTime=0;this._maxIdleTime=0};Sys.Extended.UI.Seadragon.Profiler.prototype={getAvgUpdateTime:function(){return this._avgUpdateTime},getMinUpdateTime:function(){return this._minUpdateTime},getMaxUpdateTime:function(){return this._maxUpdateTime},getAvgIdleTime:function(){return this._avgIdleTime},getMinIdleTime:function(){return this._minIdleTime},getMaxIdleTime:function(){return this._maxIdleTime},isMidUpdate:function(){return this._midUpdate},getNumUpdates:function(){return this._numUpdates},beginUpdate:function(){if(this._midUpdate&&this.endUpdate(),this._midUpdate=!0,this._lastBeginTime=(new Date).getTime(),!(this._numUpdates<1)){var n=this._lastBeginTime-this._lastEndTime;this._avgIdleTime=(this._avgIdleTime*(this._numUpdates-1)+n)/this._numUpdates;n<this._minIdleTime&&(this._minIdleTime=n);n>this._maxIdleTime&&(this._maxIdleTime=n)}},endUpdate:function(){if(this._midUpdate){this._lastEndTime=(new Date).getTime();this._midUpdate=!1;var n=this._lastEndTime-this._lastBeginTime;this._numUpdates++;this._avgUpdateTime=(this._avgUpdateTime*(this._numUpdates-1)+n)/this._numUpdates;n<this._minUpdateTime&&(this._minUpdateTime=n);n>this._maxUpdateTime&&(this._maxUpdateTime=n)}},clearProfile:function(){this._midUpdate=!1;this._numUpdates=0;this._lastBeginTime=null;this._lastEndTime=null;this._minUpdateTime=1/0;this._avgUpdateTime=0;this._maxUpdateTime=0;this._minIdleTime=1/0;this._avgIdleTime=0;this._maxIdleTime=0}};Sys.Extended.UI.Seadragon.Profiler.registerClass("Sys.Extended.UI.Seadragon.Profiler",null,Sys.IDisposable);Seadragon.Spring=Sys.Extended.UI.Seadragon.Spring=function(n,t){this._currentValue="number"==typeof n?n:0;this._startValue=this._currentValue;this._targetValue=this._currentValue;this.config=t;this._currentTime=(new Date).getTime();this._startTime=this._currentTime;this._targetTime=this._currentTime};Sys.Extended.UI.Seadragon.Spring.prototype={_transform:function(n){var t=this.config.springStiffness;return(1-Math.exp(-n*t))/(1-Math.exp(-t))},getCurrent:function(){return this._currentValue},getTarget:function(){return this._targetValue},resetTo:function(n){this._targetValue=n;this._targetTime=this._currentTime;this._startValue=this._targetValue;this._startTime=this._targetTime},springTo:function(n){this._startValue=this._currentValue;this._startTime=this._currentTime;this._targetValue=n;this._targetTime=this._startTime+1e3*this.config.animationTime},shiftBy:function(n){this._startValue+=n;this._targetValue+=n},update:function(){this._currentTime=(new Date).getTime();this._currentValue=this._currentTime>=this._targetTime?this._targetValue:this._startValue+(this._targetValue-this._startValue)*this._transform((this._currentTime-this._startTime)/(this._targetTime-this._startTime))}};Sys.Extended.UI.Seadragon.Spring.registerClass("Sys.Extended.UI.Seadragon.Spring",null,Sys.IDisposable);Sys.Extended.UI.Seadragon.Viewport=function(n,t,i){this.zoomPoint=null;this.config=i;this._containerSize=n;this._contentSize=t;this._contentAspect=t.x/t.y;this._contentHeight=t.y/t.x;this._centerSpringX=new Seadragon.Spring(0,this.config);this._centerSpringY=new Seadragon.Spring(0,this.config);this._zoomSpring=new Seadragon.Spring(1,this.config);this._homeBounds=new Sys.Extended.UI.Seadragon.Rect(0,0,1,this._contentHeight);this.goHome(!0);this.update()};Sys.Extended.UI.Seadragon.Viewport.prototype={_getHomeZoom:function(){var n=this._contentAspect/this.getAspectRatio();return n>=1?1:n},_getMinZoom:function(){var n=this._getHomeZoom(),t;return t=this.config.minZoomDimension?this._contentSize.x<=this._contentSize.y?this.config.minZoomDimension/this._containerSize.x:this.config.minZoomDimension/(this._containerSize.x*this._contentHeight):this.config.minZoomImageRatio*n,Math.min(t,n)},_getMaxZoom:function(){var n=this._contentSize.x*this.config.maxZoomPixelRatio/this._containerSize.x;return Math.max(n,this._getHomeZoom())},getAspectRatio:function(){return this._containerSize.x/this._containerSize.y},getContainerSize:function(){return new Sys.Extended.UI.Seadragon.Point(this._containerSize.x,this._containerSize.y)},getBounds:function(n){var i=this.getCenter(n),t=1/this.getZoom(n),r=t/this.getAspectRatio();return new Sys.Extended.UI.Seadragon.Rect(i.x-t/2,i.y-r/2,t,r)},getCenter:function(n){var t=new Sys.Extended.UI.Seadragon.Point(this._centerSpringX.getCurrent(),this._centerSpringY.getCurrent()),r=new Sys.Extended.UI.Seadragon.Point(this._centerSpringX.getTarget(),this._centerSpringY.getTarget());if(n)return t;if(!this.zoomPoint)return r;var o=this.pixelFromPoint(this.zoomPoint,!0),u=this.getZoom(),i=1/u,f=i/this.getAspectRatio(),e=new Sys.Extended.UI.Seadragon.Rect(t.x-i/2,t.y-f/2,i,f),s=this.zoomPoint.minus(e.getTopLeft()).times(this._containerSize.x/e.width),h=s.minus(o),c=h.divide(this._containerSize.x*u);return r.plus(c)},getZoom:function(n){return n?this._zoomSpring.getCurrent():this._zoomSpring.getTarget()},applyConstraints:function(n){var e=this.getZoom(),o=Math.max(Math.min(e,this._getMaxZoom()),this._getMinZoom()),i;e!=o&&this.zoomTo(o,this.zoomPoint,n);var t=this.getBounds(),s=this.config.visibilityRatio,r=s*t.width,u=s*t.height,h=t.x+t.width,c=1-t.x,l=t.y+t.height,a=this._contentHeight-t.y,f=0;this.config.wrapHorizontal||(h<r?f=r-h:c<r&&(f=c-r));i=0;this.config.wrapVertical||(l<u?i=u-l:a<u&&(i=a-u));(f||i)&&(t.x+=f,t.y+=i,this.fitBounds(t,n))},ensureVisible:function(n){this.applyConstraints(n)},fitBounds:function(n,t){var u=this.getAspectRatio(),f=n.getCenter(),i=new Sys.Extended.UI.Seadragon.Rect(n.x,n.y,n.width,n.height),o;i.getAspectRatio()>=u?(i.height=n.width/u,i.y=f.y-i.height/2):(i.width=n.height*u,i.x=f.x-i.width/2);this.panTo(this.getCenter(!0),!0);this.zoomTo(this.getZoom(!0),null,!0);var r=this.getBounds(),s=this.getZoom(),e=1/i.width;if(e==s||i.width==r.width)return void this.panTo(f,t);o=r.getTopLeft().times(this._containerSize.x/r.width).minus(i.getTopLeft().times(this._containerSize.x/i.width)).divide(this._containerSize.x/r.width-this._containerSize.x/i.width);this.zoomTo(e,o,t)},goHome:function(n){var t=this.getCenter();this.config.wrapHorizontal&&(t.x=(1+t.x%1)%1,this._centerSpringX.resetTo(t.x),this._centerSpringX.update());this.config.wrapVertical&&(t.y=(this._contentHeight+t.y%this._contentHeight)%this._contentHeight,this._centerSpringY.resetTo(t.y),this._centerSpringY.update());this.fitBounds(this._homeBounds,n)},panBy:function(n,t){var i=new Sys.Extended.UI.Seadragon.Point(this._centerSpringX.getTarget(),this._centerSpringY.getTarget());this.panTo(i.plus(n),t)},panTo:function(n,t){t?(this._centerSpringX.resetTo(n.x),this._centerSpringY.resetTo(n.y)):(this._centerSpringX.springTo(n.x),this._centerSpringY.springTo(n.y))},zoomBy:function(n,t,i){this.zoomTo(this._zoomSpring.getTarget()*n,t,i)},zoomTo:function(n,t,i){i?this._zoomSpring.resetTo(n):this._zoomSpring.springTo(n);this.zoomPoint=t instanceof Sys.Extended.UI.Seadragon.Point?t:null},resize:function(n,t){var r=this.getBounds(),i=r,u=n.x/this._containerSize.x;this._containerSize=new Sys.Extended.UI.Seadragon.Point(n.x,n.y);t&&(i.width=r.width*u,i.height=i.width/this.getAspectRatio());this.fitBounds(i,!0)},update:function(){var r=this._centerSpringX.getCurrent(),u=this._centerSpringY.getCurrent(),n=this._zoomSpring.getCurrent(),t;if(this.zoomPoint&&(t=this.pixelFromPoint(this.zoomPoint,!0)),this._zoomSpring.update(),this.zoomPoint&&this._zoomSpring.getCurrent()!=n){var f=this.pixelFromPoint(this.zoomPoint,!0),e=f.minus(t),i=this.deltaPointsFromPixels(e,!0);this._centerSpringX.shiftBy(i.x);this._centerSpringY.shiftBy(i.y)}else this.zoomPoint=null;return this._centerSpringX.update(),this._centerSpringY.update(),this._centerSpringX.getCurrent()!=r||this._centerSpringY.getCurrent()!=u||this._zoomSpring.getCurrent()!=n},deltaPixelsFromPoints:function(n,t){return n.times(this._containerSize.x*this.getZoom(t))},deltaPointsFromPixels:function(n,t){return n.divide(this._containerSize.x*this.getZoom(t))},pixelFromPoint:function(n,t){var i=this.getBounds(t);return n.minus(i.getTopLeft()).times(this._containerSize.x/i.width)},pointFromPixel:function(n,t){var i=this.getBounds(t);return n.divide(this._containerSize.x/i.width).plus(i.getTopLeft())}};Sys.Extended.UI.Seadragon.Viewport.registerClass("Sys.Extended.UI.Seadragon.Viewport",null,Sys.IDisposable);Sys.Extended.UI.Seadragon.DisplayRect=function(n,t,i,r,u,f){Sys.Extended.UI.Seadragon.DisplayRect.initializeBase(this,[n,t,i,r]);this.minLevel=u;this.maxLevel=f};Sys.Extended.UI.Seadragon.DisplayRect.registerClass("Sys.Extended.UI.Seadragon.DisplayRect",Sys.Extended.UI.Seadragon.Rect);Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI._SliderDragDropManagerInternal=function(){Sys.Extended.UI._SliderDragDropManagerInternal.initializeBase(this);this._instance=null};Sys.Extended.UI._SliderDragDropManagerInternal.prototype={_getInstance:function(){return this._instance=new Sys.Extended.UI.GenericDragDropManager,this._instance.initialize(),this._instance.add_dragStart(Function.createDelegate(this,this._raiseDragStart)),this._instance.add_dragStop(Function.createDelegate(this,this._raiseDragStop)),this._instance}};Sys.Extended.UI._SliderDragDropManagerInternal.registerClass("Sys.Extended.UI._SliderDragDropManagerInternal",Sys.Extended.UI._DragDropManager);Sys.Extended.UI.SliderDragDropManagerInternal=new Sys.Extended.UI._SliderDragDropManagerInternal;Sys.Extended.UI.SliderOrientation=function(){};Sys.Extended.UI.SliderOrientation.prototype={Horizontal:0,Vertical:1};Sys.Extended.UI.SliderOrientation.registerEnum("Sys.Extended.UI.SliderOrientation",!1);Sys.Extended.UI.SliderBehavior=function(n){Sys.Extended.UI.SliderBehavior.initializeBase(this,[n]);this._minimum=0;this._maximum=100;this._value=null;this._steps=0;this._decimals=0;this._orientation=Sys.Extended.UI.SliderOrientation.Horizontal;this._railElement=null;this._railCssClass=null;this._isHorizontal=!0;this._isUpdatingInternal=!1;this._isInitializedInternal=!1;this._enableHandleAnimation=!1;this._handle=null;this._handleImage=null;this._handleAnimation=null;this._handleAnimationDuration=.1;this._handleImageUrl=null;this._handleCssClass=null;this._dragHandle=null;this._mouseupHandler=null;this._selectstartHandler=null;this._boundControlChangeHandler=null;this._boundControlKeyPressHandler=null;this._boundControlID=null;this._boundControl=null;this._length=null;this._raiseChangeOnlyOnMouseUp=!0;this._animationPending=!1;this._selectstartPending=!1;this._tooltipText="";this._enableKeyboard=!0;this._keyDownHandler=null};Sys.Extended.UI.SliderBehavior.prototype={initialize:function(){Sys.Extended.UI.SliderBehavior.callBaseMethod(this,"initialize");this._initializeLayout()},dispose:function(){this._disposeHandlers();this._disposeBoundControl();this._enableHandleAnimation&&this._handleAnimation&&this._handleAnimation.dispose();Sys.Extended.UI.SliderBehavior.callBaseMethod(this,"dispose")},_initializeLayout:function(){var n;this._railElement=document.createElement("DIV");this._railElement.id=this.get_id()+"_railElement";this._railElement.tabIndex=-1;this._railElement.innerHTML="<div><\/div>";this._handle=this._railElement.childNodes[0];this._handle.style.overflow="hidden";this._handle.style.position="absolute";Sys.Browser.agent==Sys.Browser.Opera&&(this._handle.style.left="0px",this._handle.style.top="0px");n=this.get_element();$common.getBounds(n);n.parentNode.insertBefore(this._railElement,n);this._isHorizontal=this._orientation==Sys.Extended.UI.SliderOrientation.Horizontal;var t=this._isHorizontal?"ajax__slider_h_rail":"ajax__slider_v_rail",i=this._isHorizontal?"ajax__slider_h_handle":"ajax__slider_v_handle",r=this._isHorizontal?Sys.Extended.UI.Images["Slider.Handle-Horizontal.gif"]:Sys.Extended.UI.Images["Slider.Handle-Vertical.gif"];this._railElement.className=this._railCssClass?this._railCssClass:t;this._handle.className=this._handleCssClass?this._handleCssClass:i;this._handleImageUrl||(this._handleImageUrl=r);this._isHorizontal?this._length&&(this._railElement.style.width=this._length):this._length&&(this._railElement.style.height=this._length);this._loadHandleImage();this._enforceTextBoxElementPositioning();this._hideTextBoxElement();this._initializeSlider()},_enforceTextBoxElementPositioning:function(){var n={position:this.get_element().style.position,top:this.get_element().style.top,right:this.get_element().style.right,bottom:this.get_element().style.bottom,left:this.get_element().style.left};""!=n.position&&(this._railElement.style.position=n.position);""!=n.top&&(this._railElement.style.top=n.top);""!=n.right&&(this._railElement.style.right=n.right);""!=n.bottom&&(this._railElement.style.bottom=n.bottom);""!=n.left&&(this._railElement.style.left=n.left)},_hideTextBoxElement:function(){var n=this.get_element(),t;n.readOnly=!0;t="0px";Sys.Browser.agent==Sys.Browser.Safari&&(t="1px");n.style.width=t;n.style.height=t;n.style.border="0px";n.style.padding="0px";n.style.margin="0px";n.style.fontSize="1px";n.style.lineHeight="1px";n.style.outline="0";n.style.position="absolute"},_loadHandleImage:function(){this._handleImage=document.createElement("IMG");this._handleImage.id=this.get_id()+"_handleImage";this._handle.appendChild(this._handleImage);this._handleImage.src=this._handleImageUrl},_initializeSlider:function(){this._initializeBoundControl();var n;try{n=parseFloat(this.get_element().value)}catch(t){n=Number.NaN}this.set_value(n);this._setHandleOffset(this._value);this._initializeDragHandle();Sys.Extended.UI.SliderDragDropManagerInternal.registerDropTarget(this);this._initializeHandlers();this._initializeHandleAnimation();this._isInitializedInternal=!0;this._raiseEvent("sliderInitialized")},_initializeBoundControl:function(){if(this._boundControl){var n="INPUT"==this._boundControl.nodeName;n&&(this._boundControlChangeHandler=Function.createDelegate(this,this._onBoundControlChange),this._boundControlKeyPressHandler=Function.createDelegate(this,this._onBoundControlKeyPress),$addHandler(this._boundControl,"change",this._boundControlChangeHandler),$addHandler(this._boundControl,"keypress",this._boundControlKeyPressHandler))}},_disposeBoundControl:function(){if(this._boundControl){var n="INPUT"==this._boundControl.nodeName;n&&($removeHandler(this._boundControl,"change",this._boundControlChangeHandler),$removeHandler(this._boundControl,"keypress",this._boundControlKeyPressHandler))}},_onBoundControlChange:function(){this._animationPending=!0;this._setValueFromBoundControl()},_onBoundControlKeyPress:function(n){13==n.charCode&&(this._animationPending=!0,this._setValueFromBoundControl(),n.preventDefault())},_setValueFromBoundControl:function(){this._isUpdatingInternal=!0;this._boundControlID&&this._calcValue($get(this._boundControlID).value);this._isUpdatingInternal=!1},_initializeHandleAnimation:function(){return this._steps>0?void(this._enableHandleAnimation=!1):void(this._enableHandleAnimation&&(this._handleAnimation=new Sys.Extended.UI.Animation.LengthAnimation(this._handle,this._handleAnimationDuration,100,"style")))},_ensureBinding:function(){var n,t;this._boundControl&&(n=this._value,(n>=this._minimum||n<=this._maximum)&&(t="INPUT"==this._boundControl.nodeName,t?this._boundControl.value=n:this._boundControl&&(this._boundControl.innerHTML=n)))},_getBoundsInternal:function(n){function r(){return t.width>0&&t.height>0}var t=$common.getBounds(n),i;if(!r()&&(t.width=parseInt($common.getCurrentStyle(n,"width")),t.height=parseInt($common.getCurrentStyle(n,"height")),!r())&&(i=n.cloneNode(!0),i.visibility="hidden",document.body.appendChild(i),t.width=parseInt($common.getCurrentStyle(i,"width")),t.height=parseInt($common.getCurrentStyle(i,"height")),document.body.removeChild(i),!r()))throw Error.argument("element size",Sys.Extended.UI.Resources.Slider_NoSizeProvided);return this._orientation==Sys.Extended.UI.SliderOrientation.Vertical&&(t={x:t.y,y:t.x,height:t.width,width:t.height,right:t.right,bottom:t.bottom,location:{x:t.y,y:t.x},size:{width:t.height,height:t.width}}),t},_getRailBounds:function(){return this._getBoundsInternal(this._railElement)},_getHandleBounds:function(){return this._getBoundsInternal(this._handle)},_initializeDragHandle:function(){var n=this._dragHandle=document.createElement("DIV");n.style.position="absolute";n.style.width="1px";n.style.height="1px";n.style.overflow="hidden";n.style.zIndex=Sys.Extended.UI.zIndex.SliderDragHandle;n.style.background="none";document.body.appendChild(this._dragHandle)},_resetDragHandle:function(){var n=$common.getBounds(this._handle);$common.setLocation(this._dragHandle,{x:n.x,y:n.y})},_initializeHandlers:function(){this._selectstartHandler=Function.createDelegate(this,this._onSelectStart);this._mouseupHandler=Function.createDelegate(this,this._onMouseUp);this._keyDownHandler=Function.createDelegate(this,this._onKeyDown);$addHandler(document,"mouseup",this._mouseupHandler);$addHandler(this.get_element(),"keydown",this._keyDownHandler);$addHandlers(this._handle,{mousedown:this._onMouseDown,dragstart:this._IEDragDropHandler,drag:this._IEDragDropHandler,dragend:this._IEDragDropHandler},this);$addHandlers(this._railElement,{click:this._onRailClick},this)},_disposeHandlers:function(){$clearHandlers(this._handle);$clearHandlers(this._railElement);$removeHandler(this.get_element(),"keydown",this._keyDownHandler);$removeHandler(document,"mouseup",this._mouseupHandler);this._keyDownHandler=null;this._mouseupHandler=null;this._selectstartHandler=null},startDragDrop:function(n){this._resetDragHandle();Sys.Extended.UI.SliderDragDropManagerInternal.startDragDrop(this,n,null)},_onMouseDown:function(n){window._event=n;n.preventDefault();Sys.Extended.UI.SliderBehavior.DropPending||(Sys.Extended.UI.SliderBehavior.DropPending=this,$addHandler(document,"selectstart",this._selectstartHandler),this._selectstartPending=!0,this.startDragDrop(this._dragHandle))},_onMouseUp:function(n){n.target;Sys.Extended.UI.SliderBehavior.DropPending==this&&(Sys.Extended.UI.SliderBehavior.DropPending=null,this._selectstartPending&&$removeHandler(document,"selectstart",this._selectstartHandler))},_onKeyDown:function(n){if(this._enableKeyboard){var t=new Sys.UI.DomEvent(n);switch(t.keyCode||t.rawEvent.keyCode){case Sys.UI.Key.up:case Sys.UI.Key.left:return this._handleSlide(!0),void t.preventDefault();case Sys.UI.Key.down:case Sys.UI.Key.right:return this._handleSlide(!1),t.preventDefault(),!1;default:return!1}}},_handleSlide:function(n){var t,i,r,u;this._animationPending=!0;this._isUpdatingInternal=!0;i=this.get_value();this._steps>0?(r=this._maximum-this._minimum,u=(r/(this._steps-1)).toFixed(this._decimals),t=u):t=0==this._decimals?1:1/Math.pow(10,this._decimals);n&&(t=0-t);this._calcValue(parseFloat(i)+parseFloat(t));this._isUpdatingInternal=!1;this._fireTextBoxChangeEvent()},_onRailClick:function(n){n.target==this._railElement&&(this._animationPending=!0,this._onRailClicked(n))},_IEDragDropHandler:function(n){n.preventDefault()},_onSelectStart:function(n){n.preventDefault()},_calcValue:function(n,t){var i;if(null!=n){if(!Number.isInstanceOfType(n))try{n=parseFloat(n)}catch(t){n=Number.NaN}isNaN(n)&&(n=this._minimum);i=n<this._minimum?this._minimum:n>this._maximum?this._maximum:n}else{var u=this._minimum,o=this._maximum,r=this._getHandleBounds(),f=this._getRailBounds(),e=t?t-r.width/2:r.x-f.x,s=f.width-r.width,h=e/s;i=0==e?u:e==f.width-r.width?o:u+h*(o-u)}return this._steps>0&&(i=this._getNearestStepValue(i)),i=i<this._minimum?this._minimum:i>this._maximum?this._maximum:i,this._isUpdatingInternal=!0,this.set_value(i),this._isUpdatingInternal=!1,i},_setHandleOffset:function(n,t){var i=this._minimum,e=this._maximum,r=this._getHandleBounds(),u=this._getRailBounds(),o=e-i,s=(n-i)/o,h=Math.round(s*(u.width-r.width)),f=n==i?0:n==e?u.width-r.width:h;t?(this._handleAnimation.set_startValue(r.x-u.x),this._handleAnimation.set_endValue(f),this._handleAnimation.set_propertyKey(this._isHorizontal?"left":"top"),this._handleAnimation.play(),this._animationPending=!1):this._isHorizontal?this._handle.style.left=f+"px":this._handle.style.top=f+"px"},_getNearestStepValue:function(n){var t,i;return 0==this._steps?n:(t=this._maximum-this._minimum,0==t)?n:(i=t/(this._steps-1),Math.round(n/i)*i)},_onHandleReleased:function(){this._raiseChangeOnlyOnMouseUp&&this._fireTextBoxChangeEvent();this._raiseEvent("slideEnd")},_onRailClicked:function(n){var u=this._getHandleBounds(),f=this._getRailBounds(),t=this._isHorizontal?n.offsetX:n.offsetY,i=u.width/2,r=f.width-i;t=t<i?i:t>r?r:t;this._calcValue(null,t,!0);this._fireTextBoxChangeEvent()},_fireTextBoxChangeEvent:function(){if(document.createEvent){var n=document.createEvent("HTMLEvents");n.initEvent("change",!0,!1);this.get_element().dispatchEvent(n)}else document.createEventObject&&this.get_element().fireEvent("onchange")},get_dragDataType:function(){return"HTML"},getDragData:function(){return this._handle},get_dragMode:function(){return Sys.Extended.UI.DragMode.Move},onDragStart:function(){this._resetDragHandle();this._raiseEvent("slideStart")},onDrag:function(){var n,t=this._getBoundsInternal(this._dragHandle),i=this._getRailBounds();n=this._isHorizontal?{x:t.x-i.x,y:0}:{y:t.x-i.x,x:0};$common.setLocation(this._handle,n);this._calcValue(null,null);this._steps>1&&this._setHandleOffset(this.get_value(),!1)},onDragEnd:function(){this._onHandleReleased()},get_dropTargetElement:function(){return document.body},canDrop:function(n,t){return"HTML"==t},drop:Function.emptyMethod,onDragEnterTarget:Function.emptyMethod,onDragLeaveTarget:Function.emptyMethod,onDragInTarget:Function.emptyMethod,add_sliderInitialized:function(n){this.get_events().addHandler("sliderInitialized",n)},remove_sliderInitialized:function(n){this.get_events().removeHandler("sliderInitialized",n)},add_valueChanged:function(n){this.get_events().addHandler("valueChanged",n)},remove_valueChanged:function(n){this.get_events().removeHandler("valueChanged",n)},add_slideStart:function(n){this.get_events().addHandler("slideStart",n)},remove_slideStart:function(n){this.get_events().removeHandler("slideStart",n)},add_slideEnd:function(n){this.get_events().addHandler("slideEnd",n)},remove_slideEnd:function(n){this.get_events().removeHandler("slideEnd",n)},_raiseEvent:function(n,t){var i=this.get_events().getHandler(n);i&&(t||(t=Sys.EventArgs.Empty),i(this,t))},get_value:function(){return this._value},set_value:function(n){var i=this._value,t=n;if(this._isUpdatingInternal||(t=this._calcValue(n)),this.get_element().value=this._value=t.toFixed(this._decimals),this._ensureBinding(),!Number.isInstanceOfType(this._value))try{this._value=parseFloat(this._value)}catch(n){this._value=Number.NaN}this._tooltipText&&(this._handle.alt=this._handle.title=String.format(this._tooltipText,this._value));this._isInitializedInternal&&(this._setHandleOffset(t,this._enableHandleAnimation&&this._animationPending),this._isUpdatingInternal&&(this._raiseChangeOnlyOnMouseUp||this._fireTextBoxChangeEvent()),this._value!=i&&this._raiseEvent("valueChanged"))},get_Value:function(){return Sys.Extended.Deprecated("get_Value()","get_value()"),this.get_value()},set_Value:function(n){Sys.Extended.Deprecated("set_Value(value)","set_value(value)");this.set_value(n)},get_railCssClass:function(){return this._railCssClass},set_railCssClass:function(n){this._railCssClass=n},get_RailCssClass:function(){return Sys.Extended.Deprecated("get_RailCssClass()","get_railCssClass()"),this.get_railCssClass()},set_RailCssClass:function(n){Sys.Extended.Deprecated("set_RailCssClass(value)","set_railCssClass(value)");this.set_railCssClass(n)},get_handleImageUrl:function(){return this._handleImageUrl},set_handleImageUrl:function(n){this._handleImageUrl=n},get_HandleImageUrl:function(){return Sys.Extended.Deprecated("get_HandleImageUrl()","get_handleImageUrl()"),this.get_handleImageUrl()},set_HandleImageUrl:function(n){Sys.Extended.Deprecated("set_HandleImageUrl(value)","set_handleImageUrl(value)");this.set_handleImageUrl(n)},get_handleCssClass:function(){return this._handleCssClass},set_handleCssClass:function(n){this._handleCssClass=n},get_HandleCssClass:function(){return Sys.Extended.Deprecated("get_HandleCssClass()","get_handleCssClass()"),this.get_handleCssClass()},set_HandleCssClass:function(n){Sys.Extended.Deprecated("set_HandleCssClass(value)","set_handleCssClass(value)");this.set_handleCssClass(n)},get_minimum:function(){return this._minimum},set_minimum:function(n){this._minimum=n},get_Minimum:function(){return Sys.Extended.Deprecated("get_Minimum()","get_minimum()"),this.get_minimum()},set_Minimum:function(n){Sys.Extended.Deprecated("set_Minimum(value)","set_minimum(value)");this.set_minimum(n)},get_maximum:function(){return this._maximum},set_maximum:function(n){this._maximum=n},get_Maximum:function(){return Sys.Extended.Deprecated("get_Maximum()","get_maximum()"),this.get_maximum()},set_Maximum:function(n){Sys.Extended.Deprecated("set_Maximum(value)","set_maximum(value)");this.set_maximum(n)},get_orientation:function(){return this._orientation},set_orientation:function(n){this._orientation=n},get_Orientation:function(){return Sys.Extended.Deprecated("get_Orientation()","get_orientation()"),this.get_orientation()},set_Orientation:function(n){Sys.Extended.Deprecated("set_Orientation(value)","set_orientation(value)");this.set_orientation(n)},get_steps:function(){return this._steps},set_steps:function(n){this._steps=Math.abs(n);this._steps=1==this._steps?2:this._steps},get_Steps:function(){return Sys.Extended.Deprecated("get_Steps()","get_steps()"),this.get_steps()},set_Steps:function(n){Sys.Extended.Deprecated("set_Steps(value)","set_steps(value)");this.set_steps(n)},get_decimals:function(){return this._decimals},set_decimals:function(n){this._decimals=Math.abs(n)},get_Decimals:function(){return Sys.Extended.Deprecated("get_Decimals()","get_decimals()"),this.get_decimals()},set_Decimals:function(n){Sys.Extended.Deprecated("set_Decimals(value)","set_decimals(value)");this.set_decimals(n)},get_enableHandleAnimation:function(){return this._enableHandleAnimation},set_enableHandleAnimation:function(n){this._enableHandleAnimation=n},get_EnableHandleAnimation:function(){return Sys.Extended.Deprecated("get_EnableHandleAnimation()","get_enableHandleAnimation()"),this.get_enableHandleAnimation()},set_EnableHandleAnimation:function(n){Sys.Extended.Deprecated("set_EnableHandleAnimation(value)","set_enableHandleAnimation(value)");this.set_enableHandleAnimation(n)},get_handleAnimationDuration:function(){return this._handleAnimationDuration},set_handleAnimationDuration:function(n){this._handleAnimationDuration=n},get_HandleAnimationDuration:function(){return Sys.Extended.Deprecated("get_HandleAnimationDuration()","get_handleAnimationDuration()"),this.get_handleAnimationDuration()},set_HandleAnimationDuration:function(n){Sys.Extended.Deprecated("set_HandleAnimationDuration(value)","set_handleAnimationDuration(value)");this.set_handleAnimationDuration(n)},get_boundControlID:function(){return this._boundControlID},set_boundControlID:function(n){this._boundControlID=n;this._boundControl=this._boundControlID?$get(this._boundControlID):null},get_BoundControlID:function(){return Sys.Extended.Deprecated("get_BoundControlID()","get_boundControlID()"),this.get_boundControlID()},set_BoundControlID:function(n){Sys.Extended.Deprecated("set_BoundControlID(value)","set_boundControlID(value)");this.set_boundControlID(n)},get_length:function(){return this._length},set_length:function(n){this._length=n+"px"},get_Length:function(){return Sys.Extended.Deprecated("get_Length()","get_length()"),this.get_length()},set_Length:function(n){Sys.Extended.Deprecated("set_Length(value)","set_length(value)");this.set_length(n)},isSliderInitialized:function(){return this._isInitializedInternal},get_SliderInitialized:function(){return Sys.Extended.Deprecated("get_SliderInitialized()","isSliderInitialized()"),this.isSliderInitialized()},get_raiseChangeOnlyOnMouseUp:function(){return this._raiseChangeOnlyOnMouseUp},set_raiseChangeOnlyOnMouseUp:function(n){this._raiseChangeOnlyOnMouseUp=n},get_RaiseChangeOnlyOnMouseUp:function(){return Sys.Extended.Deprecated("get_RaiseChangeOnlyOnMouseUp()","get_raiseChangeOnlyOnMouseUp()"),this.get_raiseChangeOnlyOnMouseUp()},set_RaiseChangeOnlyOnMouseUp:function(n){Sys.Extended.Deprecated("set_RaiseChangeOnlyOnMouseUp(value)","set_raiseChangeOnlyOnMouseUp(value)");this.set_raiseChangeOnlyOnMouseUp(n)},get_tooltipText:function(){return this._tooltipText},set_tooltipText:function(n){this._tooltipText=n},get_TooltipText:function(){return Sys.Extended.Deprecated("get_TooltipText()","get_tooltipText()"),this.get_tooltipText()},set_TooltipText:function(n){Sys.Extended.Deprecated("set_TooltipText(value)","set_tooltipText(value)");this.set_tooltipText(n)},get_enableKeyboard:function(){return this._enableKeyboard},set_enableKeyboard:function(n){n!==this._enableKeyboard&&(this._enableKeyboard=n,this.raisePropertyChanged("enableKeyboard"))},get_clientState:function(){var n=Sys.Extended.UI.SliderBehavior.callBaseMethod(this,"get_ClientState");return""==n&&(n=null),n},set_clientState:function(n){return Sys.Extended.UI.SliderBehavior.callBaseMethod(this,"set_ClientState",[n])},getClientState:function(){return Sys.Extended.Deprecated("getClientState()","get_clientState()"),this.get_clientState()},setClientState:function(n){return Sys.Extended.Deprecated("setClientState(value)","set_clientState(value)"),this.set_clientState(n)}};Sys.Extended.UI.SliderBehavior.DropPending=null;Sys.Extended.UI.SliderBehavior.registerClass("Sys.Extended.UI.SliderBehavior",Sys.Extended.UI.BehaviorBase,Sys.Extended.UI.IDragSource,Sys.Extended.UI.IDropTarget);Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.TabCssTheme=function(){};Sys.Extended.UI.TabCssTheme.prototype={None:0,XP:1,Plain:2};Sys.Extended.UI.TabCssTheme.registerEnum("Sys.Extended.UI.TabCssTheme",!0);Sys.Extended.UI.TabStripPlacement=function(){};Sys.Extended.UI.TabStripPlacement.prototype={Top:0,Bottom:1,TopRight:2,BottomRight:3};Sys.Extended.UI.TabStripPlacement.registerEnum("Sys.Extended.UI.TabStripPlacement",!0);Sys.Extended.UI.UseVerticalStripPlacement=function(){};Sys.Extended.UI.OnDemand=function(){};Sys.Extended.UI.OnDemandMode=function(){};Sys.Extended.UI.OnDemandMode.prototype={None:0,Always:1,Once:2};Sys.Extended.UI.OnDemandMode.registerEnum("Sys.Extended.UI.OnDemandMode",!0);Sys.Extended.UI.TabContainer=function(n){Sys.Extended.UI.TabContainer.initializeBase(this,[n]);this._cachedActiveTabIndex=-1;this._activeTabIndex=-1;this._scrollBars=Sys.Extended.UI.ScrollBars.None;this._tabs=null;this._cssTheme=Sys.Extended.UI.TabCssTheme.XP;this._header=null;this._body=null;this._loaded=!1;this._autoPostBackId=null;this._useVerticalStripPlacement=!1;this._onDemand=!1;this._pageRequestManager=null;this._tabStripPlacement=Sys.Extended.UI.TabStripPlacement.Top;this._app_onload$delegate=Function.createDelegate(this,this._app_onload)};Sys.Extended.UI.TabContainer.prototype={add_activeTabChanged:function(n){this.get_events().addHandler("activeTabChanged",n)},remove_activeTabChanged:function(n){this.get_events().removeHandler("activeTabChanged",n)},raise_activeTabChanged:function(){var n=this.get_events().getHandler("activeTabChanged");n&&n(this,Sys.EventArgs.Empty);this._autoPostBackId&&__doPostBack(this._autoPostBackId,"activeTabChanged:"+this.get_activeTabIndex())},raiseActiveTabChanged:function(){Sys.Extended.Deprecated("raiseActiveTabChanged()","raise_activeTabChanged()");this.raise_activeTabChanged()},get_activeTabIndex:function(){return this._cachedActiveTabIndex>-1?this._cachedActiveTabIndex:this._activeTabIndex},set_activeTabIndex:function(n){var t=n,r,u,i;if(this.get_isInitialized()){if(t<-1)throw Error.argumentOutOfRange("value");(t>=this.get_tabs().length&&(t=this.get_tabs().length-1),t!=this._activeTabIndex)&&(this._activeTabIndex!=-1&&(r=this.get_tabs()[this._activeTabIndex],r._set_active(!1)),u=this._activeTabIndex!=t,(this._activeTabIndex=t,this._activeTabIndex!=-1&&this.get_tabs()[this._activeTabIndex]._set_active(!0),this._loaded&&u)&&(this._onDemand&&(i=this.get_tabs()[this._activeTabIndex],i._onDemandMode!=Sys.Extended.UI.OnDemandMode.None&&(i._onDemandMode==Sys.Extended.UI.OnDemandMode.Once&&0==i._wasLoadedOnce||i._onDemandMode==Sys.Extended.UI.OnDemandMode.Always)&&(this._pageRequestManager.beginAsyncPostBack([i._updatePanelID],null,null,!1,null),i.set_wasLoadedOnce(!0))),this.raise_activeTabChanged()),this.raisePropertyChanged("activeTabIndex"))}else this._cachedActiveTabIndex=t},get_tabs:function(){return null==this._tabs&&(this._tabs=[]),this._tabs},get_activeTab:function(){return this._activeTabIndex>-1?this.get_tabs()[this._activeTabIndex]:null},set_activeTab:function(n){var t=Array.indexOf(this.get_tabs(),n);if(t==-1)throw Error.argument("value",Sys.Extended.UI.Resources.Tabs_ActiveTabArgumentOutOfRange);this.set_activeTabIndex(t)},get_autoPostBackId:function(){return this._autoPostBackId},set_autoPostBackId:function(n){this._autoPostBackId=n},get_scrollBars:function(){return this._scrollBars},set_scrollBars:function(n){this._scrollBars!=n&&(this._scrollBars=n,this._invalidate(),this.raisePropertyChanged("scrollBars"))},get_tabStripPlacement:function(){return this._tabStripPlacement},set_tabStripPlacement:function(n){this._tabStripPlacement!=n&&(this._tabStripPlacement=n,this._invalidate(),this.raisePropertyChanged("tabStripPlacement"))},get_useVerticalStripPlacement:function(){return this._useVerticalStripPlacement},set_useVerticalStripPlacement:function(n){this._useVerticalStripPlacement!=n&&(this._useVerticalStripPlacement=n,this._invalidate(),this.raisePropertyChanged("useVerticalStripPlacement"))},get_onDemand:function(){return this._onDemand},set_onDemand:function(n){this._onDemand!=n&&(this._onDemand=n,this._invalidate(),this.raisePropertyChanged("onDemand"))},initialize:function(){Sys.Extended.UI.TabContainer.callBaseMethod(this,"initialize");var n=this.get_element();this._header=$get(this.get_id()+"_header");this._body=$get(this.get_id()+"_body");$common.addCssClasses(n,[this._getCssThemeClass(this.get_cssTheme()),"ajax__tab_container","ajax__tab_default"]);this._invalidate();this._onDemand&&(this._pageRequestManager=Sys.WebForms.PageRequestManager.getInstance());Sys.Application.add_load(this._app_onload$delegate)},dispose:function(){$clearHandlers(this.get_element());Sys.Application.remove_load(this._app_onload$delegate);Sys.Extended.UI.TabContainer.callBaseMethod(this,"dispose")},get_cssTheme:function(){return this._cssTheme},set_cssTheme:function(n){this._cssTheme=n},_getCssThemeClass:function(n){switch(n){case Sys.Extended.UI.TabCssTheme.None:return"";case Sys.Extended.UI.TabCssTheme.XP:return"ajax__tab_xp";case Sys.Extended.UI.TabCssTheme.Plain:return"ajax__tab_plain";default:throw Error.argument("theme",String.format(Sys.Extended.UI.Resources.Tabs_UnknownTheme,type.getName()));}},getFirstTab:function(n){for(var i=this.get_tabs(),t=0;t<i.length;t++)if(n||i[t].get_enabled())return i[t];return null},getLastTab:function(n){for(var i=this.get_tabs(),t=i.length-1;t>=0;t--)if(n||i[t].get_enabled())return i[t];return null},getNextTab:function(n){for(var u,r,t=this.get_tabs(),f=this.get_activeTabIndex(),i=1;i<t.length;i++)if(u=(f+i)%t.length,r=t[u],n||r.get_enabled())return r;return null},getPreviousTab:function(n){for(var u,r,t=this.get_tabs(),f=this.get_activeTabIndex(),i=1;i<t.length;i++)if(u=(t.length+(f-i))%t.length,r=t[u],n||r.get_enabled())return r;return null},getNearestTab:function(n){var t=this.getPreviousTab(n),i=this.getNextTab(n);return t&&t.get_tabIndex()<this._activeTabIndex?t:i&&i.get_tabIndex()>this._activeTabIndex?i:null},saveClientState:function(){for(var u,t=this.get_tabs(),i=[],r=[],n=0;n<t.length;n++)Array.add(i,t[n].get_enabled()),Array.add(r,t[n].get_wasLoadedOnce());return u={ActiveTabIndex:this._activeTabIndex,TabEnabledState:i,TabWasLoadedOnceState:r},Sys.Serialization.JavaScriptSerializer.serialize(u)},_invalidate:function(){var i;if(this.get_isInitialized()){switch($common.removeCssClasses(this._body,["ajax__scroll_horiz","ajax__scroll_vert","ajax__scroll_both","ajax__scroll_auto","ajax__scroll_none"]),this._scrollBars){case Sys.Extended.UI.ScrollBars.Horizontal:Sys.UI.DomElement.addCssClass(this._body,"ajax__scroll_horiz");break;case Sys.Extended.UI.ScrollBars.Vertical:Sys.UI.DomElement.addCssClass(this._body,"ajax__scroll_vert");break;case Sys.Extended.UI.ScrollBars.Both:Sys.UI.DomElement.addCssClass(this._body,"ajax__scroll_both");break;case Sys.Extended.UI.ScrollBars.Auto:Sys.UI.DomElement.addCssClass(this._body,"ajax__scroll_auto");break;case Sys.Extended.UI.ScrollBars.None:Sys.UI.DomElement.addCssClass(this._body,"ajax__scroll_none")}if(this._useVerticalStripPlacement){var n=$common.getBounds(this._header),t=$common.getBounds(this._body),r=t.height-n.height-1+"px";($get(this.get_id()+"_headerSpannerHeight").style.height=r,Sys.Browser.agent==Sys.Browser.InternetExplorer&&Sys.Browser.version<7)&&(this._tabStripPlacement==Sys.Extended.UI.TabStripPlacement.Top||this._tabStripPlacement==Sys.Extended.UI.TabStripPlacement.Bottom?(i={x:n.x+n.width,y:n.y,width:t.width,height:t.height},$common.setBounds(this._body,i)):(i={x:t.x+t.width,y:n.y,width:n.width,height:n.height},$common.setBounds(this._header,i),$common.setBounds(this._body,t)))}}},_app_onload:function(){if(this._cachedActiveTabIndex!=-1){this.set_activeTabIndex(this._cachedActiveTabIndex);this._cachedActiveTabIndex=-1;var n=this.get_tabs()[this._activeTabIndex];n&&n.set_wasLoadedOnce(!0)}this._loaded=!0}};Sys.Extended.UI.TabContainer.registerClass("Sys.Extended.UI.TabContainer",Sys.Extended.UI.ControlBase);Sys.Extended.UI.TabPanel=function(n){Sys.Extended.UI.TabPanel.initializeBase(this,[n]);this._active=!1;this._tab=null;this._headerOuter=null;this._headerInner=null;this._header=null;this._owner=null;this._ownerID=null;this._enabled=!0;this._tabIndex=-1;this._dynamicContextKey=null;this._dynamicServicePath=null;this._dynamicServiceMethod=null;this._dynamicPopulateBehavior=null;this._scrollBars=Sys.Extended.UI.ScrollBars.None;this._onDemandMode=Sys.Extended.UI.OnDemandMode.Always;this._wasLoadedOnce=!1;this._updatePanelID="";this.isAttachedDisabledEvents=!1;this.isAttachedEnabledEvents=!1;this._dynamicPopulate_onpopulated$delegate=Function.createDelegate(this,this._dynamicPopulate_onpopulated);_oncancel$delegate=Function.createDelegate(this,this._oncancel);this._headerEventHandlers={mousedown:Function.createDelegate(this,this._header_onmousedown),dragstart:_oncancel$delegate,selectstart:_oncancel$delegate,select:_oncancel$delegate};this._enabledHeaderEventHandlers={click:Function.createDelegate(this,this._header_onclick),mouseover:Function.createDelegate(this,this._header_onmouseover),mouseout:Function.createDelegate(this,this._header_onmouseout),keydown:Function.createDelegate(this,this._onkeydown)}};Sys.Extended.UI.TabPanel.prototype={add_click:function(n){this.get_events().addHandler("click",n)},remove_click:function(n){this.get_events().removeHandler("click",n)},raise_click:function(){var n=this.get_events().getHandler("click");n&&n(this,Sys.EventArgs.Empty)},raiseClick:function(){Sys.Extended.Deprecated("raiseClick()","raise_click()");this.raise_click()},add_populating:function(n){this.get_events().addHandler("populating",n)},remove_populating:function(n){this.get_events().removeHandler("populating",n)},raise_populating:function(){var n=this.get_events().getHandler("populating");n&&n(this,Sys.EventArgs.Empty)},raisePopulating:function(){Sys.Extended.Deprecated("raisePopulating()","raise_populating()");this.raise_populating()},add_populated:function(n){this.get_events().addHandler("populated",n)},remove_populated:function(n){this.get_events().removeHandler("populated",n)},raise_populated:function(){var n=this.get_events().getHandler("populated");n&&n(this,Sys.EventArgs.Empty)},raisePopulated:function(){Sys.Extended.Deprecated("raisePopulated()","raise_populated()");this.raise_populated()},get_headerText:function(){return this.get_isInitialized()?this._header.innerHTML:""},set_headerText:function(n){if(!this.get_isInitialized())throw Error.invalidOperation(String.format(Sys.Extended.UI.Resources.Tabs_PropertySetBeforeInitialization,"headerText"));this.get_headerText()!=n&&(this._header.innerHTML=n,this.raisePropertyChanged("headerText"))},get_headerTab:function(){return this._header},set_headerTab:function(n){if("string"==typeof n&&(n=Sys.get(n),!n))throw new Error.argumentNull("value");if(this._header!=n){if(this.get_isInitialized())throw Error.invalidOperation(String.format(Sys.Extended.UI.Resources.Tabs_PropertySetAfterInitialization,"headerTab"));this._header=n;this.raisePropertyChanged("value")}},get_enabled:function(){return this._enabled},set_enabled:function(n){n!=this._enabled&&(this._enabled=n,this.get_isInitialized()&&this._makeEnabled(this._enabled),this.raisePropertyChanged("enabled"))},get_owner:function(){return this._owner},set_owner:function(n){if(n instanceof Sys.ComponentSet&&(n=n.get(0)),this._owner!=n){if(this.get_isInitialized())throw Error.invalidOperation(String.format(Sys.Extended.UI.Resources.Tabs_PropertySetAfterInitialization,"owner"));this._owner=n;this.raisePropertyChanged("owner")}},get_ownerID:function(){return this._ownerID},set_ownerID:function(n){this._ownerID=n},get_scrollBars:function(){return this._scrollBars},set_scrollBars:function(n){this._scrollBars!=n&&(this._scrollBars=n,this.raisePropertyChanged("scrollBars"))},get_onDemandMode:function(){return this._onDemandMode},set_onDemandMode:function(n){this._onDemandMode!=n&&(this._onDemandMode=n,this.raisePropertyChanged("onDemandMode"))},get_tabIndex:function(){return this._tabIndex},get_dynamicContextKey:function(){return this._dynamicContextKey},set_dynamicContextKey:function(n){this._dynamicContextKey!=n&&(this._dynamicContextKey=n,this.raisePropertyChanged("dynamicContextKey"))},get_dynamicServicePath:function(){return this._dynamicServicePath},set_dynamicServicePath:function(n){this._dynamicServicePath!=n&&(this._dynamicServicePath=n,this.raisePropertyChanged("dynamicServicePath"))},get_dynamicServiceMethod:function(){return this._dynamicServiceMethod},set_dynamicServiceMethod:function(n){this._dynamicServiceMethod!=n&&(this._dynamicServiceMethod=n,this.raisePropertyChanged("dynamicServiceMethod"))},_get_active:function(){return this._active},_set_active:function(n){this._active=n;n?this._activate():this._deactivate()},get_updatePanelID:function(){return this._updatePanelID},set_updatePanelID:function(n){this._updatePanelID!=n&&(this._updatePanelID=n,this.raisePropertyChanged("updatePanelID"))},get_wasLoadedOnce:function(){return this._wasLoadedOnce},set_wasLoadedOnce:function(n){n!=this._wasLoadedOnce&&(this._wasLoadedOnce=n,this.raisePropertyChanged("wasLoadedOnce"))},initialize:function(){var n=this.get_owner(),t,i;if(n||(n=$find(this.get_ownerID()),n&&(n.initialize(),this.set_owner(n))),Sys.Extended.UI.TabPanel.callBaseMethod(this,"initialize"),!n)throw Error.invalidOperation(Sys.Extended.UI.Resources.Tabs_OwnerExpected);this._tabIndex=n.get_tabs().length;Array.add(n.get_tabs(),this);t=this.get_id()+"_tab";this._tab=document.getElementById(t);this._makeEnabled(this._enabled);$addHandlers(this._header,this._headerEventHandlers);i=null!=this._tab;i||(this._headerOuterWrapper=document.createElement("span"),this._headerInnerWrapper=document.createElement("span"),this._tab=document.createElement("span"),this._tab.id=t,this._header.parentNode.replaceChild(this._tab,this._header),this._tab.appendChild(this._headerOuterWrapper),this._headerOuterWrapper.appendChild(this._headerInnerWrapper),this._headerInnerWrapper.appendChild(this._header),Sys.UI.DomElement.addCssClass(this._headerOuterWrapper,"ajax__tab_outer"),Sys.UI.DomElement.addCssClass(this._headerInnerWrapper,"ajax__tab_inner"),Sys.UI.DomElement.addCssClass(this._header,"ajax__tab_tab"),Sys.UI.DomElement.addCssClass(this.get_element(),"ajax__tab_panel"))},dispose:function(){this._dynamicPopulateBehavior&&(this._dynamicPopulateBehavior.dispose(),this._dynamicPopulateBehavior=null);$common.removeHandlers(this._header,this._headerEventHandlers);this._enabled&&(this._isAttachedEnabledEvents?this._removeHandlersOnEnabled():this._isAttachedDisabledEvents&&$common.removeHandlers(this._header,{click:this._disabled_onclick}));Sys.Extended.UI.TabPanel.callBaseMethod(this,"dispose")},_addHandlersOnEnabled:function(){$addHandlers(this._header,this._enabledHeaderEventHandlers);this._isAttachedEnabledEvents=!0},_removeHandlersOnEnabled:function(){$common.removeHandlers(this._header,this._enabledHeaderEventHandlers)},populate:function(n){this._dynamicPopulateBehavior&&this._dynamicPopulateBehavior.get_element()!=this.get_element()&&(this._dynamicPopulateBehavior.dispose(),this._dynamicPopulateBehavior=null);!this._dynamicPopulateBehavior&&this._dynamicServiceMethod&&(this._dynamicPopulateBehavior=$create(Sys.Extended.UI.DynamicPopulateBehavior,{ContextKey:this._dynamicContextKey,ServicePath:this._dynamicServicePath,ServiceMethod:this._dynamicServiceMethod},{populated:this._dynamicPopulate_onpopulated$delegate},null,this.get_element()));this._dynamicPopulateBehavior&&(this.raise_populating(),this._dynamicPopulateBehavior.populate(n?n:this._dynamicContextKey))},_activate:function(){if(this._enabled)$common.setVisible(this.get_element(),!0),Sys.UI.DomElement.addCssClass(this._tab,"ajax__tab_active"),this.populate();else if(this._get_active()){var n=this._owner.getNearestTab(!1);n&&this._owner.set_activeTab(n)}this._owner.get_element().style.visibility="visible"},_deactivate:function(){$common.setVisible(this.get_element(),!1);Sys.UI.DomElement.removeCssClass(this._tab,"ajax__tab_active")},_show:function(){this._tab.style.display=""},_hide:function(){if(this._tab.style.display="none",this._get_active()){var n=this._owner.getNearestTab(!1);n&&this._owner.set_activeTab(n)}this._deactivate()},_makeEnabled:function(n){var i="__tab_"+this.get_element().id,t;n?(this._isAttachedDisabledEvents&&($common.removeHandlers(this._header,{click:this._disabled_onclick}),this._isAttachedDisabledEvents=!1),this._addHandlersOnEnabled(),Sys.UI.DomElement.removeCssClass($get(i),"ajax__tab_disabled")):((this._isAttachedEnabledEvents&&(this._removeHandlersOnEnabled(),this._isAttachedEnabledEvents=!1),$addHandlers(this._header,{click:this._disabled_onclick}),this._isAttachedDisabledEvents=!0,this._get_active())&&(t=this._owner.getNearestTab(!1),t&&this._owner.set_activeTab(t)),this._deactivate(),Sys.UI.DomElement.addCssClass($get(i),"ajax__tab_disabled"))},_setFocus:function(n){var t=$get("__tab_"+n.get_element().id);0!==t.offsetHeight&&t.focus()},_header_onclick:function(n){n.preventDefault();this.raise_click();this.get_owner().set_activeTab(this);this._setFocus(this)},_header_onmouseover:function(){Sys.UI.DomElement.addCssClass(this._tab,"ajax__tab_hover")},_header_onmouseout:function(){Sys.UI.DomElement.removeCssClass(this._tab,"ajax__tab_hover")},_header_onmousedown:function(n){n.preventDefault()},_oncancel:function(n){n.stopPropagation();n.preventDefault()},_onkeydown:function(n){var i="which"in n?n.which:n.keyCode,t;"39"==i&&!this._owner._useVerticalStripPlacement||"40"==i&&this._owner._useVerticalStripPlacement?(n.preventDefault(),t=this._owner.getNextTab(!1),t&&(this._owner.set_activeTab(t),this._setFocus(t))):"37"==i&&!this._owner._useVerticalStripPlacement||"38"==i&&this._owner._useVerticalStripPlacement?(n.preventDefault(),t=this._owner.getPreviousTab(!1),t&&(this._owner.set_activeTab(t),this._setFocus(t))):"35"==i?(n.preventDefault(),t=this._owner.getLastTab(!1),t&&(this._owner.set_activeTab(t),this._setFocus(t))):"36"==i&&(n.preventDefault(),t=this._owner.getFirstTab(!1),t&&(this._owner.set_activeTab(t),this._setFocus(t)))},_dynamicPopulate_onpopulated:function(){this.raise_populated()},_disabled_onclick:function(n){n.preventDefault()}};Sys.Extended.UI.TabPanel.registerClass("Sys.Extended.UI.TabPanel",Sys.UI.Control);Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.ToggleButtonBehavior=function(n){Sys.Extended.UI.ToggleButtonBehavior.initializeBase(this,[n]);this._idDecoration="_ToggleButton";this._imageWidth=null;this._imageHeight=null;this._uncheckedImageUrl=null;this._checkedImageUrl=null;this._disabledUncheckedImageUrl=null;this._disabledCheckedImageUrl=null;this._checkedImageOverUrl=null;this._uncheckedImageOverUrl=null;this._uncheckedImageAlternateText=null;this._checkedImageAlternateText=null;this._checkedImageOverAlternateText=null;this._uncheckedImageOverAlternateText=null;this._decoyElement=null;this._decoyElementClickHandler=null;this._checkChangedHandler=null;this._divContent=null;this._clickHandler=null;this._decoyElementMouseOverHandler=null;this._decoyElementMouseOutHandler=null};Sys.Extended.UI.ToggleButtonBehavior.prototype={initialize:function(){var n,t,r;if(Sys.Extended.UI.ToggleButtonBehavior.callBaseMethod(this,"initialize"),n=this.get_element(),this._divContent=document.createElement("div"),this._divContent.style.position="relative",this._decoyElement=document.createElement("a"),n.parentNode.insertBefore(this._divContent,n),this._decoyElement.id=n.id+this._idDecoration,this._decoyElement.href="",this._divContent.appendChild(this._decoyElement),n.style.visibility="hidden",t=this._decoyElement.style,t.position="absolute",t.left="0px",t.top="0px",t.width=this._imageWidth+"px",t.height=this._imageHeight+"px",t.fontSize=this._imageHeight+"px",t.backgroundRepeat="no-repeat",this._onClick(),this._clickHandler=Function.createDelegate(this,this._onClick),this._checkChangedHandler=Function.createDelegate(this,this._onClick),this._decoyElementClickHandler=Function.createDelegate(this,this._onDecoyElementClick),this._decoyElementMouseOverHandler=Function.createDelegate(this,this._onDecoyElementMouseOver),this._decoyElementMouseOutHandler=Function.createDelegate(this,this._onDecoyElementMouseOut),$addHandler(n,"click",this._clickHandler),$addHandler(n,"change",this._checkChangedHandler),$addHandler(this._decoyElement,"click",this._decoyElementClickHandler),$addHandler(this._decoyElement,"mouseover",this._decoyElementMouseOverHandler),$addHandler(this._decoyElement,"mouseout",this._decoyElementMouseOutHandler),Sys.Browser.agent===Sys.Browser.InternetExplorer)for(r=this._divContent.parentNode.getElementsByTagName("label"),i=0;i<r.length;i++)n.id==r[i].htmlFor&&(r[i].htmlFor=n.id+this._idDecoration)},dispose:function(){this._decoyElementClickHandler&&($removeHandler(this._decoyElement,"click",this._decoyElementClickHandler),this._decoyElementClickHandler=null);this._checkChangedHandler&&($removeHandler(this.get_element(),"change",this._checkChangedHandler),this._checkChangedHandler=null);this._clickHandler&&($removeHandler(this.get_element(),"click",this._clickHandler),this._clickHandler=null);this._decoyElementMouseOverHandler&&($removeHandler(this._decoyElement,"mouseover",this._decoyElementMouseOverHandler),this._decoyElementMouseOverHandler=null);this._decoyElementMouseOutHandler&&($removeHandler(this._decoyElement,"mouseout",this._decoyElementMouseOutHandler),this._decoyElementMouseOutHandler=null);Sys.Extended.UI.ToggleButtonBehavior.callBaseMethod(this,"dispose")},_onClick:function(){this.get_element().checked?(this._decoyElement.style.backgroundImage="url("+(this.get_element().disabled?this.get_disabledCheckedImageUrl():this._checkedImageUrl)+")",this._checkedImageAlternateText&&(this._decoyElement.title=this._checkedImageAlternateText)):(this._decoyElement.style.backgroundImage="url("+(this.get_element().disabled?this.get_disabledUncheckedImageUrl():this._uncheckedImageUrl)+")",this._uncheckedImageAlternateText&&(this._decoyElement.title=this._uncheckedImageAlternateText))},_onDecoyElementClick:function(n){return this.get_element().click(),n.preventDefault(),!1},_onDecoyElementMouseOver:function(n){var n=this.get_element();n&&!n.disabled&&(n.checked&&this._checkedImageOverUrl?(this._decoyElement.style.backgroundImage="url("+this._checkedImageOverUrl+")",this._checkedImageOverAlternateText&&(this._decoyElement.title=this._checkedImageOverAlternateText)):!n.checked&&this._uncheckedImageOverUrl&&(this._decoyElement.style.backgroundImage="url("+this._uncheckedImageOverUrl+")",this._uncheckedImageOverAlternateText&&(this._decoyElement.title=this._uncheckedImageOverAlternateText)))},_onDecoyElementMouseOut:function(){this._onClick()},get_imageWidth:function(){return this._imageWidth},set_imageWidth:function(n){this._imageWidth!=n&&(this._imageWidth=n,this.raisePropertyChanged("imageWidth"))},get_ImageWidth:function(){return Sys.Extended.Deprecated("get_ImageWidth()","get_imageWidth()"),this.get_imageWidth()},set_ImageWidth:function(n){Sys.Extended.Deprecated("set_ImageWidth(value)","set_imageWidth(value)");this.set_imageWidth(n)},get_imageHeight:function(){return this._imageHeight},set_imageHeight:function(n){this._imageHeight!=n&&(this._imageHeight=n,this.raisePropertyChanged("imageHeight"))},get_ImageHeight:function(){return Sys.Extended.Deprecated("get_ImageHeight()","get_imageHeight()"),this.get_imageHeight()},set_ImageHeight:function(n){Sys.Extended.Deprecated("set_ImageHeight(value)","set_imageHeight(value)");this.set_imageHeight(n)},get_uncheckedImageUrl:function(){return this._uncheckedImageUrl},set_uncheckedImageUrl:function(n){this._uncheckedImageUrl!=n&&(this._uncheckedImageUrl=n,this.raisePropertyChanged("uncheckedImageUrl"))},get_UncheckedImageUrl:function(){return Sys.Extended.Deprecated("get_UncheckedImageUrl()","get_uncheckedImageUrl()"),this.get_uncheckedImageUrl()},set_UncheckedImageUrl:function(n){Sys.Extended.Deprecated("set_UncheckedImageUrl(value)","set_uncheckedImageUrl(value)");this.set_uncheckedImageUrl(n)},get_checkedImageUrl:function(){return this._checkedImageUrl},set_checkedImageUrl:function(n){this._checkedImageUrl!=n&&(this._checkedImageUrl=n,this.raisePropertyChanged("checkedImageUrl"))},get_CheckedImageUrl:function(){return Sys.Extended.Deprecated("get_CheckedImageUrl()","get_checkedImageUrl()"),this.get_checkedImageUrl()},set_CheckedImageUrl:function(n){Sys.Extended.Deprecated("set_CheckedImageUrl(value)","set_checkedImageUrl(value)");this.set_checkedImageUrl(n)},get_disabledUncheckedImageUrl:function(){return void 0!=this._disabledUncheckedImageUrl?this._disabledUncheckedImageUrl:this._uncheckedImageUrl},set_disabledUncheckedImageUrl:function(n){this._disabledUncheckedImageUrl!=n&&(this._disabledUncheckedImageUrl=n,this.raisePropertyChanged("disabledUncheckedImageUrl"))},get_DisabledUncheckedImageUrl:function(){return Sys.Extended.Deprecated("get_DisabledUncheckedImageUrl()","get_disabledUncheckedImageUrl()"),this.get_disabledUncheckedImageUrl()},set_DisabledUncheckedImageUrl:function(n){Sys.Extended.Deprecated("set_DisabledUncheckedImageUrl(value)","set_disabledUncheckedImageUrl(value)");this.set_disabledUncheckedImageUrl(n)},get_disabledCheckedImageUrl:function(){return void 0!=this._disabledUncheckedImageUrl?this._disabledCheckedImageUrl:this._checkedImageUrl},set_disabledCheckedImageUrl:function(n){this._disabledCheckedImageUrl!=n&&(this._disabledCheckedImageUrl=n,this.raisePropertyChanged("disabledCheckedImageUrl"))},get_DisabledCheckedImageUrl:function(){return Sys.Extended.Deprecated("get_DisabledCheckedImageUrl()","get_disabledCheckedImageUrl()"),this.get_disabledCheckedImageUrl()},set_DisabledCheckedImageUrl:function(n){Sys.Extended.Deprecated("set_DisabledCheckedImageUrl(value)","set_disabledCheckedImageUrl(value)");this.set_disabledCheckedImageUrl(n)},get_checkedImageOverUrl:function(){return this._checkedImageOverUrl},set_checkedImageOverUrl:function(n){this._checkedImageOverUrl!=n&&(this._checkedImageOverUrl=n,this.raisePropertyChanged("checkedImageOverUrl"))},get_CheckedImageOverUrl:function(){return Sys.Extended.Deprecated("get_CheckedImageOverUrl()","get_checkedImageOverUrl()"),this.get_checkedImageOverUrl()},set_CheckedImageOverUrl:function(n){Sys.Extended.Deprecated("set_CheckedImageOverUrl(value)","set_checkedImageOverUrl(value)");this.set_checkedImageOverUrl(n)},get_uncheckedImageOverUrl:function(){return this._uncheckedImageOverUrl},set_uncheckedImageOverUrl:function(n){this._uncheckedImageOverUrl!=n&&(this._uncheckedImageOverUrl=n,this.raisePropertyChanged("uncheckedImageOverUrl"))},get_UncheckedImageOverUrl:function(){return Sys.Extended.Deprecated("get_UncheckedImageOverUrl()","get_uncheckedImageOverUrl()"),this.get_uncheckedImageOverUrl()},set_UncheckedImageOverUrl:function(n){Sys.Extended.Deprecated("set_UncheckedImageOverUrl(value)","set_uncheckedImageOverUrl(value)");this.set_uncheckedImageOverUrl(n)},get_uncheckedImageAlternateText:function(){return this._uncheckedImageAlternateText},set_uncheckedImageAlternateText:function(n){this._uncheckedImageAlternateText!=n&&(this._uncheckedImageAlternateText=n,this.raisePropertyChanged("uncheckedImageAlternateText"))},get_UncheckedImageAlternateText:function(){return Sys.Extended.Deprecated("get_UncheckedImageAlternateText()","get_uncheckedImageAlternateText()"),this.get_uncheckedImageAlternateText()},set_UncheckedImageAlternateText:function(n){Sys.Extended.Deprecated("set_UncheckedImageAlternateText(value)","set_uncheckedImageAlternateText(value)");this.set_uncheckedImageAlternateText(n)},get_checkedImageAlternateText:function(){return this._checkedImageAlternateText},set_checkedImageAlternateText:function(n){this._checkedImageAlternateText!=n&&(this._checkedImageAlternateText=n,this.raisePropertyChanged("checkedImageAlternateText"))},get_CheckedImageAlternateText:function(){return Sys.Extended.Deprecated("get_CheckedImageAlternateText()","get_checkedImageAlternateText()"),this.get_checkedImageAlternateText()},set_CheckedImageAlternateText:function(n){Sys.Extended.Deprecated("set_CheckedImageAlternateText(value)","set_checkedImageAlternateText(value)");this.set_checkedImageAlternateText(n)},get_checkedImageOverAlternateText:function(){return this._checkedImageOverAlternateText},set_checkedImageOverAlternateText:function(n){this._checkedImageOverAlternateText!=n&&(this._checkedImageOverAlternateText=n,this.raisePropertyChanged("checkedImageOverAlternateText"))},get_CheckedImageOverAlternateText:function(){return Sys.Extended.Deprecated("get_CheckedImageOverAlternateText()","get_checkedImageOverAlternateText()"),this.get_checkedImageOverAlternateText()},set_CheckedImageOverAlternateText:function(n){Sys.Extended.Deprecated("set_CheckedImageOverAlternateText(value)","set_checkedImageOverAlternateTet(value)");this.set_checkedImageOverAlternateText(n)},get_uncheckedImageOverAlternateText:function(){return this._uncheckedImageOverAlternateText},set_uncheckedImageOverAlternateText:function(n){this._uncheckedImageOverAlternateText!=n&&(this._uncheckedImageOverAlternateText=n,this.raisePropertyChanged("uncheckedImageOverAlternateText"))},get_UncheckedImageOverAlternateText:function(){return Sys.Extended.Deprecated("get_UncheckedImageOverAlternateText()","get_uncheckedImageOverAlternateText()"),this.get_uncheckedImageOverAlternateText()},set_UncheckedImageOverAlternateText:function(n){Sys.Extended.Deprecated("set_UncheckedImageOverAlternateText(value)","set_uncheckedImageOverAlternateTet(value)");this.set_uncheckedImageOverAlternateText(n)}};Sys.Extended.UI.ToggleButtonBehavior.registerClass("Sys.Extended.UI.ToggleButtonBehavior",Sys.Extended.UI.BehaviorBase);Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.SlideShowBehavior=function(n){Sys.Extended.UI.SlideShowBehavior.initializeBase(this,[n]);this._nextButtonID=null;this._previousButtonID=null;this._imageDescriptionLabelID=null;this._imageTitleLabelID=null;this._playButtonID=null;this._playButtonValue="||>";this._stopButtonValue="[]";this._slideShowServicePath=location.pathname;this._slideShowServiceMethod=null;this._contextKey=null;this._useContextKey=!1;this._playInterval=3e3;this._tickHandler=null;this._loop=!1;this._autoPlay=!1;this._slideShowAnimationType=Sys.Extended.UI.SlideShowAnimationType.None;this._imageHeight=300;this._imageWidth=400;this._inPlayMode=!1;this._elementImage=null;this._bNext=null;this._bPrevious=null;this._currentIndex=-1;this._currentValue=null;this._imageDescriptionLabel=null;this._imageTitleLabel=null;this._bPlay=null;this._slides=null;this._timer=null;this._currentImageElement=null;this._images=null;this._cachedImageIndex=-1;this._current=0;this._previousImage=null;this._currentImage=null;this._nextImage=null;this._isNext=!1;this._clickNextHandler=null;this._clickPreviousHandler=null;this._clickPlayHandler=null;this._tickHandler=null;this._imageLoadedHandler=null};Sys.Extended.UI.SlideShowBehavior.prototype={initialize:function(){var n,t;Sys.Extended.UI.SlideShowBehavior.callBaseMethod(this,"initialize");n=this.get_element();(this._elementImage=n,this.supportsAnimation("transition")||(this._slideShowAnimationType=Sys.Extended.UI.SlideShowAnimationType.None),this._slideShowAnimationType!=Sys.Extended.UI.SlideShowAnimationType.SlideRight||this._slideShowAnimationType!=Sys.Extended.UI.SlideShowAnimationType.SlideDown)&&(this._currentImageElement=document.createElement("IMG"),this._currentImageElement.style.display="none",document.body.appendChild(this._currentImageElement),t=document.createElement("DIV"),n.parentNode.insertBefore(t,n),n.parentNode.removeChild(n),t.appendChild(n),t.align="center",this._imageLoadedHandler=Function.createDelegate(this,this._onImageLoaded),$addHandler(this._currentImageElement,"load",this._imageLoadedHandler));this.controlsSetup();this._bNext&&(this._clickNextHandler=Function.createDelegate(this,this._onClickNext),$addHandler(this._bNext,"click",this._clickNextHandler));this._bPrevious&&(this._clickPreviousHandler=Function.createDelegate(this,this._onClickPrevious),$addHandler(this._bPrevious,"click",this._clickPreviousHandler));this._bPlay&&(this._clickPlayHandler=Function.createDelegate(this,this._onClickPlay),$addHandler(this._bPlay,"click",this._clickPlayHandler));this._slideShowInit()},dispose:function(){this._clickNextHandler&&($removeHandler(this._bNext,"click",this._clickNextHandler),this._clickNextHandler=null);this._clickPreviousHandler&&($removeHandler(this._bPrevious,"click",this._clickPreviousHandler),this._clickPreviousHandler=null);this._clickPlayHandler&&($removeHandler(this._bPlay,"click",this._clickPlayHandler),this._clickPlayHandler=null);this._imageLoadedHandler&&($removeHandler(this._currentImageElement,"load",this._imageLoadedHandler),this._imageLoadedHandler=null);this._timer&&(this._timer.dispose(),this._timer=null);Sys.Extended.UI.SlideShowBehavior.callBaseMethod(this,"dispose")},add_slideChanged:function(n){this.get_events().addHandler("slideChanged",n)},remove_slideChanged:function(n){this.get_events().removeHandler("slideChanged",n)},raise_slideChanged:function(n){var t=this.get_events().getHandler("slideChanged");t&&(n||(n=Sys.EventArgs.Empty),t(this,n))},raiseSlideChanged:function(n){Sys.Extended.Deprecated("raiseSlideChanged(eventArgs)","raise_slideChanged(eventArgs)");this.raise_slideChanged(n)},add_slideChanging:function(n){this.get_events().addHandler("slideChanging",n)},remove_slideChanging:function(n){this.get_events().removeHandler("slideChanging",n)},raise_slideChanging:function(n,t){var r=this.get_events().getHandler("slideChanging"),i;return r?(i=new Sys.Extended.UI.SlideShowEventArgs(n,t,this._currentIndex),r(this,i),i.get_cancel()):!1},raiseSlideChanging:function(n,t){return Sys.Extended.Deprecated("raiseSlideChanging(previousSlide, newSlide)","raise_slideChanging(previousSlide, newSlide)"),this.raise_slideChanging(n,t)},get_contextKey:function(){return this._contextKey},set_contextKey:function(n){this._contextKey!=n&&(this._contextKey=n,this.set_useContextKey(!0),this._elementImage&&this._slideShowInit(),this.raisePropertyChanged("contextKey"))},get_useContextKey:function(){return this._useContextKey},set_useContextKey:function(n){this._useContextKey!=n&&(this._useContextKey=n,this.raisePropertyChanged("useContextKey"))},get_imageWidth:function(){return this._imageWidth},set_imageWidth:function(n){this._imageWidth!=n&&(this._imageWidth=n,this.raisePropertyChanged("imageWidth"))},get_imageHeight:function(){return this._imageHeight},set_imageHeight:function(n){this._imageHeight!=n&&(this._imageHeight=n,this.raisePropertyChanged("imageHeight"))},controlsSetup:function(){this._previousButtonID&&(this._bPrevious=document.getElementById(this._previousButtonID));this._imageDescriptionLabelID&&(this._imageDescriptionLabel=document.getElementById(this._imageDescriptionLabelID));this._imageTitleLabelID&&(this._imageTitleLabel=document.getElementById(this._imageTitleLabelID));this._nextButtonID&&(this._bNext=document.getElementById(this._nextButtonID));this._playButtonID&&(this._bPlay=document.getElementById(this._playButtonID),this._bPlay.value=this._playButtonValue)},resetButtons:function(){this._loop?0==this._slides.length&&(this._bPrevious&&(this._bPrevious.disabled=!0),this._bNext&&(this._bNext.disabled=!0),this._bPlay&&(this._bPlay.disabled=!0)):(this._slides.length<=this._currentIndex+1?(this._bNext&&(this._bNext.disabled=!0),this._bPlay&&(this._bPlay.disabled=!0),this._bPrevious&&(this._bPrevious.disabled=!1),this._inPlayMode=!1,this._timer&&this._timer.set_enabled(!1),this._bPlay&&(this._bPlay.value=this._playButtonValue)):(this._bNext&&(this._bNext.disabled=!1),this._bPlay&&(this._bPlay.disabled=!1)),this._currentIndex<=0?this._bPrevious&&(this._bPrevious.disabled=!0):this._bPrevious&&(this._bPrevious.disabled=!1));this._inPlayMode&&(this._timer.set_enabled(!1),this._timer.set_enabled(!0))},resetSlideShowButtonState:function(){this._inPlayMode?this._bPlay&&(this._bPlay.value=this._stopButtonValue):(this.resetButtons(),this._bPlay&&(this._bPlay.value=this._playButtonValue))},setCurrentImage:function(){this._slides[this._currentIndex]?(this._currentImageElement.src=this._slides[this._currentIndex].ImagePath,null!=this._slides[this._currentIndex].Url?(this._currentImageElement.style.cursor="pointer",this._currentImageElement.onclick=function(){window.open(this._slides[this._currentIndex].Url)}):(this._currentImageElement.style.cursor="auto",this._currentImageElement.onclick=function(){})):this._currentImageElement.src="";Sys.Browser.agent==Sys.Browser.Opera&&this._onImageLoaded(!0)},_getXYPosition:function(n){var t,i,r;if(!n)return{x:0,y:0};t={x:n.offsetLeft,y:n.offsetTop};i=this._getXYPosition(n.offsetParent);for(r in i)t[r]+=i[r];return t},_placeImageOver:function(n,t){t.style.border=null;t.style.position="absolute";var i=this._getXYPosition(n),r=i.x,u=i.y;t.style.left=r+"px";t.style.top=u+"px";t.alt="";t.style.marginLeft="1px";t.style.marginTop="1px";n.parentNode.appendChild(t)},_fadeIn:function(n){n.className+=" invisible";setTimeout(function(){n.className="ajax__slide_show_fadeIn"},20)},_fadeOut:function(n){n.className+=" visible";setTimeout(function(){n.className="ajax__slide_show_fadeOut"},20)},updateImage:function(n){var i,r,t;if(n){if(this.raise_slideChanging(this._currentValue,n))return;this._slideShowAnimationType==Sys.Extended.UI.SlideShowAnimationType.FadeInOut?(i=this._elementImage.cloneNode(),r=this._elementImage,this._placeImageOver(r,i),this.setImage(n),this._fadeIn(r),this._fadeOut(i),setTimeout(function(){r.parentNode.removeChild(i)},1e3)):this._slideShowAnimationType==Sys.Extended.UI.SlideShowAnimationType.ScaleX?(this._elementImage.className="ajax__slide_show_Animation ajax__slide_show_scaleX",t=this,setTimeout(function(){t._elementImage.className="ajax__slide_show_Animation";t.setImage(n)},1e3)):this._slideShowAnimationType==Sys.Extended.UI.SlideShowAnimationType.ScaleY?(this._elementImage.className="ajax__slide_show_Animation ajax__slide_show_scaleY",t=this,setTimeout(function(){t._elementImage.className="ajax__slide_show_Animation";t.setImage(n)},1e3)):this._slideShowAnimationType==Sys.Extended.UI.SlideShowAnimationType.ZoomInOut?(this._elementImage.className="ajax__slide_show_Animation ajax__slide_show_zoomOut",t=this,setTimeout(function(){t._elementImage.className="ajax__slide_show_Animation ajax__slide_show_zoomIn";t.setImage(n)},1e3)):this._slideShowAnimationType==Sys.Extended.UI.SlideShowAnimationType.Rotate?(this._elementImage.className="ajax__slide_show_Animation ajax__slide_show_rotate",t=this,setTimeout(function(){t._elementImage.className="ajax__slide_show_Animation";t.setImage(n)},1e3)):this.setImage(n)}},setImage:function(n){this._currentValue=n;this._elementImage.src=n.ImagePath;this._elementImage.alt=n.Name;this._imageDescriptionLabel&&(this._imageDescriptionLabel.innerHTML=n.Description||"");this._imageTitleLabel&&(this._imageTitleLabel.innerHTML=n.Name||"");n.Url?(this._elementImage.style.cursor="pointer",this._elementImage.onclick=function(){window.open(n.Url)}):(this._elementImage.style.cursor="auto",this._elementImage.onclick=function(){});this.raise_slideChanged(n);this.resetButtons()},get_imageDescriptionLabelID:function(){return this._imageDescriptionLabelID},set_imageDescriptionLabelID:function(n){this._imageDescriptionLabelID!=n&&(this._imageDescriptionLabelID=n,this.raisePropertyChanged("imageDescriptionLabelID"))},get_imageTitleLabelID:function(){return this._imageTitleLabelID},set_imageTitleLabelID:function(n){this._imageTitleLabelID!=n&&(this._imageTitleLabelID=n,this.raisePropertyChanged("imageTitleLabelID"))},get_nextButtonID:function(){return this._nextButtonID},set_nextButtonID:function(n){this._nextButtonID!=n&&(this._nextButtonID=n,this.raisePropertyChanged("nextButtonID"))},get_playButtonID:function(){return this._playButtonID},set_playButtonID:function(n){this._playButtonID!=n&&(this._playButtonID=n,this.raisePropertyChanged("playButtonID"))},get_playButtonText:function(){return this._playButtonValue},set_playButtonText:function(n){this._playButtonValue!=n&&(this._playButtonValue=n,this.raisePropertyChanged("playButtonText"))},get_stopButtonText:function(){return this._stopButtonValue},set_stopButtonText:function(n){this._stopButtonValue!=n&&(this._stopButtonValue=n,this.raisePropertyChanged("stopButtonText"))},get_playInterval:function(){return this._playInterval},set_playInterval:function(n){this._playInterval!=n&&(this._playInterval=n,this.raisePropertyChanged("playInterval"))},get_previousButtonID:function(){return this._previousButtonID},set_previousButtonID:function(n){this._previousButtonID!=n&&(this._previousButtonID=n,this.raisePropertyChanged("previousButtonID"))},get_slideShowServicePath:function(){return this._slideShowServicePath},set_slideShowServicePath:function(n){this._slideShowServicePath!=n&&(this._slideShowServicePath=n,this.raisePropertyChanged("slideShowServicePath"))},get_slideShowServiceMethod:function(){return this._slideShowServiceMethod},set_slideShowServiceMethod:function(n){this._slideShowServiceMethod!=n&&(this._slideShowServiceMethod=n,this.raisePropertyChanged("slideShowServiceMethod"))},get_loop:function(){return this._loop},set_loop:function(n){this._loop!=n&&(this._loop=n,this.raisePropertyChanged("loop"))},get_autoPlay:function(){return this._autoPlay},set_autoPlay:function(n){this._autoPlay!=n&&(this._autoPlay=n,this.raisePropertyChanged("autoPlay"))},get_slideShowAnimationType:function(){return this._slideShowAnimationType},set_slideShowAnimationType:function(n){this._slideShowAnimationType!=n&&(this._slideShowAnimationType=n,this.raisePropertyChanged("slideShowAnimationType"))},_onClickNext:function(n){n.preventDefault();n.stopPropagation();this._clickNext()},_onImageLoaded:function(){this.updateImage(this._slides[this._currentIndex]);this.resetButtons();this._cacheImages()},_clickNext:function(){if(this._slides){if(this._currentIndex+1<this._slides.length)++this._currentIndex;else{if(!this._loop)return!1;this._currentIndex=0}return this._slideShowAnimationType==Sys.Extended.UI.SlideShowAnimationType.SlideRight||this._slideShowAnimationType==Sys.Extended.UI.SlideShowAnimationType.SlideDown?(this._isNext=!0,this.setCurrentSlide()):this.setCurrentImage(),!0}return!1},_onClickPrevious:function(n){n.preventDefault();n.stopPropagation();this._clickPrevious()},_clickPrevious:function(){if(this._slides){if(this._currentIndex-1>=0)--this._currentIndex;else{if(!this._loop)return!1;this._currentIndex=this._slides.length-1}return this._slideShowAnimationType==Sys.Extended.UI.SlideShowAnimationType.SlideRight||this._slideShowAnimationType==Sys.Extended.UI.SlideShowAnimationType.SlideDown?(this._isNext=!1,this.setCurrentSlide()):this.setCurrentImage(),!0}return!1},_onClickPlay:function(n){n.preventDefault();n.stopPropagation();this._play()},_play:function(){this._inPlayMode?(this._inPlayMode=!1,this._timer.set_enabled(!1),this.resetSlideShowButtonState(),this._slideShowAnimationType!=Sys.Extended.UI.SlideShowAnimationType.SlideRight&&this._slideShowAnimationType!=Sys.Extended.UI.SlideShowAnimationType.SlideDown||(this._bNext&&(this._bNext.disabled=!1),this._bPrevious&&(this._bPrevious.disabled=!1))):(this._inPlayMode=!0,this._timer||(this._timer=new Sys.Timer,this._timer.set_interval(this._playInterval),this._tickHandler=Function.createDelegate(this,this._onPlay),this._timer.add_tick(this._tickHandler)),this._slideShowAnimationType!=Sys.Extended.UI.SlideShowAnimationType.SlideRight&&this._slideShowAnimationType!=Sys.Extended.UI.SlideShowAnimationType.SlideDown||(this._bNext&&(this._bNext.disabled=!0),this._bPrevious&&(this._bPrevious.disabled=!0)),this.resetSlideShowButtonState(),this._timer.set_enabled(!0))},_onPlay:function(){if(this._slides){if(this._currentIndex+1<this._slides.length)return++this._currentIndex,this._slideShowAnimationType==Sys.Extended.UI.SlideShowAnimationType.SlideRight||this._slideShowAnimationType==Sys.Extended.UI.SlideShowAnimationType.SlideDown?(this._isNext=!0,this.setCurrentSlide()):this.setCurrentImage(),!0;if(this._loop)return this._currentIndex=0,this._slideShowAnimationType==Sys.Extended.UI.SlideShowAnimationType.SlideRight||this._slideShowAnimationType==Sys.Extended.UI.SlideShowAnimationType.SlideDown?(this._isNext=!0,this.setCurrentSlide()):this.setCurrentImage(),!0;this._inPlayMode=!1;this.resetSlideShowButtonState()}return!1},_slideShowInit:function(){this._currentIndex=-1;this._cachedImageIndex=-1;this._inPlayMode=!1;this._currentValue=null;this._images=null;var n=null;this._useContextKey&&(n={contextKey:this._contextKey});Sys.Net.WebServiceProxy.invoke(this._slideShowServicePath,this._slideShowServiceMethod,!1,n,Function.createDelegate(this,this._initSlides),null,null)},_initSlides:function(n){this._slides=n;this._slides&&(this._slideShowAnimationType==Sys.Extended.UI.SlideShowAnimationType.SlideRight?(this._createElementsForSlideRight(),this._setInitialState()):this._slideShowAnimationType==Sys.Extended.UI.SlideShowAnimationType.SlideDown?(this._createElementsForSlideDown(),this._setInitialState()):(this._images=[],this._clickNext()),this._autoPlay&&(this._isNext=!0,this._play()))},_cacheImages:function(){if(this._currentIndex%3==0)for(var t=this._cachedImageIndex,n=this._cachedImageIndex+1;n<this._slides.length&&!(this._slides[n]&&(this._images[n]=new Image,this._images[n].src=this._slides[n].ImagePath,this._cachedImageIndex=n,t+4<=n));n++);},_createElementsForSlideRight:function(){var i=this.get_element(),r=document.createElement("DIV"),f,n,t,e,u;for(r.id=i.id+"_slider",r.className="ajax__slide_show_container",r.style.width=this._imageWidth+"px",r.style.height=this._imageHeight+"px",i.parentNode.insertBefore(r,i),i.parentNode.removeChild(i),r.appendChild(i),r.align="center",f=document.createElement("DIV"),f.id=i.id+"_mask",f.style.width=this._imageWidth+"px",r.appendChild(f),this._images=[],n=0;n<this._slides.length;n++)t=document.createElement("DIV"),(t.id=i.id+"_imageDiv"+n,t.style.position="absolute",t.style.top="0px",t.className="ajax__slide_show_slideAnimation",f.appendChild(t),null!=this._slides[n].Url)&&(e=document.createElement("A"),e.href=this._slides[n].Url,e.target="_blank",t.appendChild(e)),u=document.createElement("IMG"),u.style.width=this._imageWidth+"px",u.style.height=this._imageHeight+"px",u.src=this._slides[n].ImagePath,null!=this._slides[n].Url?e.appendChild(u):t.appendChild(u),this._images[n]=t},_createElementsForSlideDown:function(){var r=this.get_element(),t=document.createElement("DIV"),e,o,n,i,f,u;for(t.id=r.id+"_slider",t.className="ajax__slide_show_container",t.style.width=this._imageWidth+"px",t.style.height=this._imageHeight+"px",r.parentNode.insertBefore(t,r),r.parentNode.removeChild(r),t.appendChild(r),t.align="center",e=document.createElement("DIV"),e.style.width=this._imageWidth+"px",t.appendChild(e),o=document.createElement("UL"),o.style.className="ajax__slide_show_sliderUL",e.appendChild(o),this._images=[],n=0;n<this._slides.length;n++)i=document.createElement("LI"),(i.id=r.id+"_imageDiv"+n,i.style.position="absolute",i.className="ajax__slide_show_slideAnimation",o.appendChild(i),null!=this._slides[n].Url)&&(f=document.createElement("A"),f.href=this._slides[n].Url,f.target="_blank",i.appendChild(f)),u=document.createElement("IMG"),u.style.width=this._imageWidth+"px",u.style.height=this._imageHeight+"px",u.src=this._slides[n].ImagePath,null!=this._slides[n].Url?f.appendChild(u):i.appendChild(u),this._images[n]=i},_setInitialState:function(){var n;if(this._currentIndex++,this._currentImage=this._images[this._currentIndex],this._nextImage=this._images.length>1?this._images[this._currentIndex+1]:this._images[this._currentIndex],this._slideShowAnimationType==Sys.Extended.UI.SlideShowAnimationType.SlideRight)for(this._currentImage.style.left="0px",n=1;n<this._images.length;n++)this._images[n].style.left="-"+(this._imageWidth+5)+"px";else for(this._currentImage.style.top="0px",n=0;n<this._images.length;n++)this._images[n].style.left="0px";this._previousImage=this._images[this._images.length-1];this._currentImage.style.width=this._imageWidth+"px";this._nextImage.style.width=this._imageWidth+"px";this._previousImage.style.width=this._imageWidth+"px";this._currentImage.style.height=this._imageHeight+"px";this._nextImage.style.height=this._imageHeight+"px";this._previousImage.style.height=this._imageHeight+"px";this._imageDescriptionLabel&&(this._imageDescriptionLabel.innerHTML=this._slides[this._currentIndex].Description?this._slides[this._currentIndex].Description:"");this._imageTitleLabel&&(this._imageTitleLabel.innerHTML=this._slides[this._currentIndex].Name?this._slides[this._currentIndex].Name:"")},setCurrentSlide:function(){var n;this._isNext?this._slideShowAnimationType==Sys.Extended.UI.SlideShowAnimationType.SlideRight?(this._nextImage=this._images[this._currentIndex],this._elementImage.alt=this._nextImage.Name,this._nextImage.className="",this._nextImage.style.left="-"+(this._imageWidth+5)+"px",n=this,setTimeout(function(){n._nextImage.className="ajax__slide_show_slideAnimation";n._imageDescriptionLabel&&(n._imageDescriptionLabel.innerHTML=n._slides[n._currentIndex].Description?n._slides[n._currentIndex].Description:"");n._imageTitleLabel&&(n._imageTitleLabel.innerHTML=n._slides[n._currentIndex].Name?n._slides[n._currentIndex].Name:"");n._currentImage.style.left=n._imageWidth+"px";n._nextImage.style.left="0px"},200),setTimeout(function(){n._previousImage=n._currentImage;n._currentImage=n._nextImage;n._previousImage.className="";n._previousImage.style.left="-"+(n._imageWidth+5)+"px";setTimeout(function(){n._previousImage.className="ajax__slide_show_slideAnimation";this._isNext=!1},1e3)},1200)):this._slideShowAnimationType==Sys.Extended.UI.SlideShowAnimationType.SlideDown&&(this._nextImage=this._images[this._currentIndex],this._nextImage.className="",this._nextImage.style.top="-"+(this._imageHeight+5)+"px",n=this,setTimeout(function(){n._nextImage.className="ajax__slide_show_slideAnimation";n._imageDescriptionLabel&&(n._imageDescriptionLabel.innerHTML=n._slides[n._currentIndex].Description?n._slides[n._currentIndex].Description:"");n._imageTitleLabel&&(n._imageTitleLabel.innerHTML=n._slides[n._currentIndex].Name?n._slides[n._currentIndex].Name:"");n._currentImage.style.top=n._imageHeight+"px";n._nextImage.style.top="0px"},200),setTimeout(function(){n._previousImage=n._currentImage;n._currentImage=n._nextImage;n._previousImage.className="";n._previousImage.style.top="-"+(n._imageHeight+5)+"px";setTimeout(function(){n._previousImage.className="ajax__slide_show_slideAnimation";this._isNext=!1},1e3)},1200)):this._slideShowAnimationType==Sys.Extended.UI.SlideShowAnimationType.SlideRight?(this._previousImage=this._images[this._currentIndex],this._previousImage.className="",this._previousImage.style.left=this._imageWidth+5+"px",n=this,setTimeout(function(){n._previousImage.className="ajax__slide_show_slideAnimation";n._imageDescriptionLabel&&(n._imageDescriptionLabel.innerHTML=n._slides[n._currentIndex].Description?n._slides[n._currentIndex].Description:"");n._imageTitleLabel&&(n._imageTitleLabel.innerHTML=n._slides[n._currentIndex].Name?n._slides[n._currentIndex].Name:"");n._currentImage.style.left="-"+(n._imageWidth+5)+"px";n._previousImage.style.left="0px"},200),setTimeout(function(){n._nextImage=n._currentImage;n._currentImage=n._previousImage;n._nextImage.className="";n._nextImage.style.left=n._imageWidth+5+"px";setTimeout(function(){n._nextImage.className="ajax__slide_show_slideAnimation";this._isNext=!1},1e3)},1200)):this._slideShowAnimationType==Sys.Extended.UI.SlideShowAnimationType.SlideDown&&(this._previousImage=this._images[this._currentIndex],this._previousImage.className="",this._previousImage.style.top=this._imageHeight+5+"px",n=this,setTimeout(function(){n._previousImage.className="ajax__slide_show_slideAnimation";n._imageDescriptionLabel&&(n._imageDescriptionLabel.innerHTML=n._slides[n._currentIndex].Description?n._slides[n._currentIndex].Description:"");n._imageTitleLabel&&(n._imageTitleLabel.innerHTML=n._slides[n._currentIndex].Name?n._slides[n._currentIndex].Name:"");n._currentImage.style.top="-"+(n._imageHeight+5)+"px";n._previousImage.style.top="0px"},200),setTimeout(function(){n._nextImage=n._currentImage;n._currentImage=n._previousImage;n._nextImage.className="";n._nextImage.style.top=n._imageHeight+5+"px";setTimeout(function(){n._nextImage.className="ajax__slide_show_slideAnimation";this._isNext=!1},1e3)},1200))},supportsAnimation:function(n){var t=!1,r="Webkit Moz ms O".split(" "),u=document.createElement("div"),f=null,i;if(n=n.toLowerCase(),u.style[n]&&(t=!0),t===!1)for(f=n.charAt(0).toUpperCase()+n.substr(1),i=0;i<r.length;i++)if(void 0!==u.style[r[i]+f]){t=!0;break}return t}};Sys.Extended.UI.SlideShowBehavior.registerClass("Sys.Extended.UI.SlideShowBehavior",Sys.Extended.UI.BehaviorBase);Sys.Extended.UI.SlideShowEventArgs=function(n,t,i){Sys.Extended.UI.SlideShowEventArgs.initializeBase(this);this._previousSlide=n;this._nextSlide=t;this._slideIndex=i};Sys.Extended.UI.SlideShowEventArgs.prototype={get_previousSlide:function(){return this._previousSlide},get_nextSlide:function(){return this._nextSlide},get_slideIndex:function(){return this._slideIndex}};Sys.Extended.UI.SlideShowEventArgs.registerClass("Sys.Extended.UI.SlideShowEventArgs",Sys.CancelEventArgs);Sys.Extended.UI.SlideShowAnimationType=function(){throw Error.invalidOperation();};Sys.Extended.UI.SlideShowAnimationType.prototype={None:0,FadeInOut:1,ScaleX:2,ScaleY:3,ZoomInOut:4,Rotate:5,SlideRight:6,SlideDown:7};Sys.Extended.UI.SlideShowAnimationType.registerEnum("Sys.Extended.UI.SlideShowAnimationType",!1);Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.TextBoxWatermarkBehavior=function(n){Sys.Extended.UI.TextBoxWatermarkBehavior.initializeBase(this,[n]);this._watermarkText=null;this._watermarkCssClass=null;this._focusHandler=null;this._blurHandler=null;this._keyPressHandler=null;this._propertyChangedHandler=null;this._watermarkChangedHandler=null;this._oldClassName=null;this._clearedForSubmit=null;this._maxLength=null;"function"!=typeof WebForm_OnSubmit||Sys.Extended.UI.TextBoxWatermarkBehavior._originalWebForm_OnSubmit||(Sys.Extended.UI.TextBoxWatermarkBehavior._originalWebForm_OnSubmit=WebForm_OnSubmit,WebForm_OnSubmit=Sys.Extended.UI.TextBoxWatermarkBehavior.WebForm_OnSubmit)};Sys.Extended.UI.TextBoxWatermarkBehavior.prototype={initialize:function(){var r,t;Sys.Extended.UI.TextBoxWatermarkBehavior.callBaseMethod(this,"initialize");var n=this.get_element(),u=!1,i=Sys.Extended.UI.TextBoxWatermarkBehavior.callBaseMethod(this,"get_ClientState");null!=i&&""!=i&&(u="Focused"==i,Sys.Extended.UI.TextBoxWatermarkBehavior.callBaseMethod(this,"set_ClientState",null));this._oldClassName=n.className;this._focusHandler=Function.createDelegate(this,this._onFocus);this._blurHandler=Function.createDelegate(this,this._onBlur);this._keyPressHandler=Function.createDelegate(this,this._onKeyPress);$addHandler(n,"focus",this._focusHandler);$addHandler(n,"blur",this._blurHandler);$addHandler(n,"keypress",this._keyPressHandler);this.registerPropertyChanged();r=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).get_Current();t=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element());""!=r&&this._watermarkText!=r||(t.set_Watermark(this._watermarkText),t.set_IsWatermarked(!0));u?this._onFocus():(n.blur(),this._onBlur());this._clearedForSubmit=!1;this.registerPartialUpdateEvents();this._watermarkChangedHandler=Function.createDelegate(this,this._onWatermarkChanged);t.add_WatermarkChanged(this._watermarkChangedHandler)},dispose:function(){var n=this.get_element();this._watermarkChangedHandler&&(Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).remove_WatermarkChanged(this._watermarkChangedHandler),this._watermarkChangedHandler=null);n.control&&this._propertyChangedHandler&&(n.control.remove_propertyChanged(this._propertyChangedHandler),this._propertyChangedHandler=null);this._focusHandler&&($removeHandler(n,"focus",this._focusHandler),this._focusHandler=null);this._blurHandler&&($removeHandler(n,"blur",this._blurHandler),this._blurHandler=null);this._keyPressHandler&&($removeHandler(n,"keypress",this._keyPressHandler),this._keyPressHandler=null);Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).get_IsWatermarked()&&this.clearText(!1);Sys.Extended.UI.TextBoxWatermarkBehavior.callBaseMethod(this,"dispose")},_onWatermarkChanged:function(){Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).get_IsWatermarked()?this._onBlur():this._onFocus()},clearText:function(n){var t=this.get_element(),i=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(t);i.set_Value("");i.set_IsWatermarked(!1);n&&t.select()},_onFocus:function(n){var t=this.get_element();Sys.Extended.UI.TextBoxWrapper.get_Wrapper(t).get_IsWatermarked()&&this.clearText(!!n);t.className=this._oldClassName;this._maxLength>0&&(this.get_element().maxLength=this._maxLength,this._maxLength=null)},_onBlur:function(){var n=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element());(""==n.get_Current()||n.get_IsWatermarked())&&(this.get_element().maxLength>0&&this._watermarkText.length>this.get_element().maxLength&&(this._maxLength=this.get_element().maxLength,this.get_element().maxLength=this._watermarkText.length),this._applyWatermark())},_applyWatermark:function(){var t=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()),n;(t.set_Watermark(this._watermarkText),t.set_IsWatermarked(!0),this._watermarkCssClass)&&(n=this.get_element().className.split(),Array.indexOf(n,this._watermarkCssClass)===-1&&(n.push(this._watermarkCssClass),this.get_element().className=n.join(" ")))},_onKeyPress:function(){Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).set_IsWatermarked(!1)},registerPropertyChanged:function(){var n=this.get_element();n.control&&!this._propertyChangedHandler&&(this._propertyChangedHandler=Function.createDelegate(this,this._onPropertyChanged),n.control.add_propertyChanged(this._propertyChangedHandler))},_onPropertyChanged:function(n,t){"text"==t.get_propertyName()&&this.set_Text(Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).get_Current())},_onSubmit:function(){Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).get_IsWatermarked()&&(this.clearText(!1),this._clearedForSubmit=!0)},_partialUpdateEndRequest:function(n,t){Sys.Extended.UI.TextBoxWatermarkBehavior.callBaseMethod(this,"_partialUpdateEndRequest",[n,t]);this.get_element()&&this._clearedForSubmit&&(this.get_element().blur(),this._onBlur(),this._clearedForSubmit=!1)},get_watermarkText:function(){return this._watermarkText},set_watermarkText:function(n){this._watermarkText!=n&&(this._watermarkText=n,Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).get_IsWatermarked()&&this._applyWatermark(),this.raisePropertyChanged("watermarkText"))},get_WatermarkText:function(){return Sys.Extended.Deprecated("get_WatermarkText()","get_watermarkText()"),this.get_watermarkText()},set_WatermarkText:function(n){Sys.Extended.Deprecated("set_WatermarkText(value)","set_watermarkText(value)");this.set_watermarkText(n)},get_watermarkCssClass:function(){return this._watermarkCssClass},set_watermarkCssClass:function(n){this._watermarkCssClass!=n&&(this._watermarkCssClass=n,Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).get_IsWatermarked()&&this._applyWatermark(),this.raisePropertyChanged("watermarkCssClass"))},get_WatermarkCssClass:function(){return Sys.Extended.Deprecated("get_WatermarkCssClass()","get_watermarkCssClass()"),this.get_watermarkCssClass()},set_WatermarkCssClass:function(n){Sys.Extended.Deprecated("set_WatermarkCssClass(value)","set_watermarkCssClass(value)");this.set_watermarkCssClass(n)},get_text:function(){return Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).get_Value()},set_text:function(n){""==n?(Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).set_Current(""),this.get_element().blur(),this._onBlur()):(this._onFocus(),Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).set_Current(n))},get_Text:function(){return Sys.Extended.Deprecated("get_Text()","get_text()"),this.get_text()},set_Text:function(n){Sys.Extended.Deprecated("set_Text(value)","set_text(value)");this.set_text(n)}};Sys.Extended.UI.TextBoxWatermarkBehavior.registerClass("Sys.Extended.UI.TextBoxWatermarkBehavior",Sys.Extended.UI.BehaviorBase);Sys.Extended.UI.TextBoxWatermarkBehavior.WebForm_OnSubmit=function(){var r=Sys.Extended.UI.TextBoxWatermarkBehavior._originalWebForm_OnSubmit(),t,n,i;if(r)for(t=Sys.Application.getComponents(),n=0;n<t.length;n++)i=t[n],Sys.Extended.UI.TextBoxWatermarkBehavior.isInstanceOfType(i)&&i._onSubmit();return r};Type.registerNamespace("Sys.Extended.UI.Animation");Sys.Extended.UI.Animation.UpdatePanelAnimationBehavior=function(n){Sys.Extended.UI.Animation.UpdatePanelAnimationBehavior.initializeBase(this,[n]);this._onUpdating=new Sys.Extended.UI.Animation.GenericAnimationBehavior(n);this._onUpdated=new Sys.Extended.UI.Animation.GenericAnimationBehavior(n);this._postBackPending=null;this._pageLoadedHandler=null;this._alwaysFinishOnUpdatingAnimation=null;this._triggerControlsClientID=null;this._updatePanelID="";this._updatePanelClientID="";this._childrenAsTriggers=!1};Sys.Extended.UI.Animation.UpdatePanelAnimationBehavior.prototype={initialize:function(){Sys.Extended.UI.Animation.UpdatePanelAnimationBehavior.callBaseMethod(this,"initialize");var t=this.get_element(),n=document.createElement(t.tagName);t.parentNode.insertBefore(n,t);n.appendChild(t);Array.remove(t._behaviors,this);Array.remove(t._behaviors,this._onUpdating);Array.remove(t._behaviors,this._onUpdated);n._behaviors?(Array.add(n._behaviors,this),Array.add(n._behaviors,this._onUpdating),Array.add(n._behaviors,this._onUpdated)):n._behaviors=[this,this._onUpdating,this._onUpdated];this._element=this._onUpdating._element=this._onUpdated._element=n;this._onUpdating.initialize();this._onUpdated.initialize();this.registerPartialUpdateEvents();this._pageLoadedHandler=Function.createDelegate(this,this._pageLoaded);this._pageRequestManager.add_pageLoaded(this._pageLoadedHandler)},dispose:function(){this._pageRequestManager&&this._pageLoadedHandler&&(this._pageRequestManager.remove_pageLoaded(this._pageLoadedHandler),this._pageLoadedHandler=null);Sys.Extended.UI.Animation.UpdatePanelAnimationBehavior.callBaseMethod(this,"dispose")},_partialUpdateBeginRequest:function(n,t){Sys.Extended.UI.Animation.UpdatePanelAnimationBehavior.callBaseMethod(this,"_partialUpdateBeginRequest",[n,t]);this._postBackPending||(this._isTriggeredByTriggerControl(t._postBackElement.id)||this._isTriggeredByChildControl(n,t))&&(this._postBackPending=!0,this._onUpdated.quit(),this._onUpdating.play())},_isTriggeredByTriggerControl:function(n){return this._triggerControlsClientID.length&&this._triggerControlsClientID.indexOf(n)!=-1},_isTriggeredByChildControl:function(n,t){var i,r;return this.get_childrenAsTriggers()?t._updatePanelsToUpdate?t._updatePanelsToUpdate.indexOf(this.get_updatePanelID())===-1?!1:(i=n._updatePanelIDs.indexOf(this.get_updatePanelID()),!n._updatePanelHasChildrenAsTriggers[i])?!1:(r=document.getElementById(t._postBackElement.id),r.parentElement.id===this.get_updatePanelClientID()):!1:!1},_pageLoaded:function(n,t){if(this._postBackPending){this._postBackPending=!1;for(var u=this.get_element(),r=t.get_panelsUpdated(),i=0;i<r.length;i++)if(r[i].parentNode==u){this._alwaysFinishOnUpdatingAnimation?this._tryAndStopOnUpdating():(this._onUpdating.quit(),this._onUpdated.play());break}}},_tryAndStopOnUpdating:function(){if(this._onUpdating.get_animation().get_isPlaying()){var n=this;window.setTimeout(function(){n._tryAndStopOnUpdating.apply(n)},200)}else this._onUpdating.quit(),this._onUpdated.play()},get_onUpdating:function(){return this._onUpdating.get_json()},set_onUpdating:function(n){this._onUpdating.set_json(n);this.raisePropertyChanged("onUpdating")},get_OnUpdating:function(){return Sys.Extended.Deprecated("get_OnUpdating()","get_onUpdating()"),this.get_onUpdating()},set_OnUpdating:function(){Sys.Extended.Deprecated("set_OnUpdating(value)","set_onUpdating(value)");this.set_onUpdating()},get_onUpdatingBehavior:function(){return this._onUpdating},get_OnUpdatingBehavior:function(){return Sys.Extended.Deprecated("get_OnUpdatingBehavior()","get_onUpdatingBehavior()"),this.get_onUpdatingBehavior()},get_onUpdated:function(){return this._onUpdated.get_json()},set_onUpdated:function(n){this._onUpdated.set_json(n);this.raisePropertyChanged("onUpdated")},get_OnUpdated:function(){return Sys.Extended.Deprecated("get_OnUpdated()","get_onUpdated()"),this.get_onUpdated()},set_OnUpdated:function(n){Sys.Extended.Deprecated("set_OnUpdated(value)","set_onUpdated(value)");this.set_onUpdated(n)},get_onUpdatedBehavior:function(){return this._onUpdated},get_OnUpdatedBehavior:function(){return Sys.Extended.Deprecated("get_OnUpdatedBehavior()","get_onUpdatedBehavior()"),this.get_onUpdatedBehavior()},get_alwaysFinishOnUpdatingAnimation:function(){return this._alwaysFinishOnUpdatingAnimation},set_alwaysFinishOnUpdatingAnimation:function(n){this._alwaysFinishOnUpdatingAnimation!=n&&(this._alwaysFinishOnUpdatingAnimation=n,this.raisePropertyChanged("alwaysFinishOnUpdatingAnimation"))},get_AlwaysFinishOnUpdatingAnimation:function(){return Sys.Extended.Deprecated("get_AlwaysFinishOnUpdatingAnimation()","get_alwaysFinishOnUpdatingAnimation()"),this.get_alwaysFinishOnUpdatingAnimation()},set_AlwaysFinishOnUpdatingAnimation:function(n){Sys.Extended.Deprecated("set_AlwaysFinishOnUpdatingAnimation(value)","set_alwaysFinishOnUpdatingAnimation(value)");this.set_alwaysFinishOnUpdatingAnimation(n)},get_triggerControlsClientID:function(){return this._triggerControlsClientID},set_triggerControlsClientID:function(n){this._triggerControlsClientID!=n&&(this._triggerControlsClientID=n,this.raisePropertyChanged("triggerControlsClientID"))},get_TriggerControlsClientID:function(){return Sys.Extended.Deprecated("get_TriggerControlsClientID()","get_triggerControlsClientID()"),this._triggerControlsClientID},set_TriggerControlsClientID:function(n){Sys.Extended.Deprecated("set_TriggerControlsClientID(value)","set_triggerControlsClientID(value)");this.set_triggerControlsClientID(n)},get_updatePanelID:function(){return this._updatePanelID},set_updatePanelID:function(n){this._updatePanelID!=n&&(this._updatePanelID=n,this.raisePropertyChanged("updatePanelID"))},get_updatePanelClientID:function(){return this._updatePanelClientID},set_updatePanelClientID:function(n){this._updatePanelClientID!=n&&(this._updatePanelClientID=n,this.raisePropertyChanged("updatePanelClientID"))},get_childrenAsTriggers:function(){return this._childrenAsTriggers},set_childrenAsTriggers:function(n){this._childrenAsTriggers!=n&&(this._childrenAsTriggers=n,this.raisePropertyChanged("childrenAsTriggers"))}};Sys.Extended.UI.Animation.UpdatePanelAnimationBehavior.registerClass("Sys.Extended.UI.Animation.UpdatePanelAnimationBehavior",Sys.Extended.UI.BehaviorBase);Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.ValidatorCalloutBehavior=function(n){Sys.Extended.UI.ValidatorCalloutBehavior.initializeBase(this,[n]);this._warningIconImageUrl=null;this._closeImageUrl=null;this._cssClass="ajax__validatorcallout";this._highlightCssClass=null;this._popupPosition=Sys.Extended.UI.ValidatorCalloutPosition.Right;this._width="200px";this._invalid=!1;this._originalValidationMethod=null;this._validationMethodOverride=null;this._elementToValidate=null;this._popupTable=null;this._errorMessageCell=null;this._calloutArrowCell=null;this._warningIconImage=null;this._closeImage=null;this._closeCellInnerDiv=null;this._popupBehavior=null;this._onShowJson=null;this._onHideJson=null;this._focusAttached=!1;this._isBuilt=!1;this._focusHandler=Function.createDelegate(this,this._onfocus);this._closeClickHandler=Function.createDelegate(this,this._oncloseClick);this._originalValidationMethodOverriden=!1;Sys.Application.add_load(this._loadHandler)};Sys.Extended.UI.ValidatorCalloutBehavior.prototype={initialize:function(){Sys.Extended.UI.ValidatorCalloutBehavior.callBaseMethod(this,"initialize");var n=this.get_ClientState();null!=n&&""!==n&&(this._ensureCallout(),this._highlightCssClass&&Sys.UI.DomElement.addCssClass(this._elementToValidate,this._highlightCssClass),this.show())},_loadHandler:function(n,t){for(var u,r=t.get_components(),i=0;i<r.length;i++)u=r[i],u instanceof Sys.Extended.UI.ValidatorCalloutBehavior&&u.attachToValidator()},attachToValidator:function(){var n=this.get_element(),t=this;this._originalValidationMethodOverriden||(window.jQuery?window.jQuery(function(i){i(function(){t.checkPageValidators(n)})}):t.overrideEvaluationFunction(n),this._originalValidationMethodOverriden=!0)},checkPageValidators:function(n){if("undefined"!=typeof Page_Validators)for(i=0;i<Page_Validators.length;i++){var t=Page_Validators[i];if(t.ValidatorCalloutBehavior===this&&"function"==typeof t.evaluationfunction){n.evaluationfunction=t.evaluationfunction;this.overrideEvaluationFunction(n);break}}},overrideEvaluationFunction:function(n){n.evaluationfunction&&(this._originalValidationMethod=Function.createDelegate(n,n.evaluationfunction),this._validationMethodOverride=Function.createDelegate(this,this._onvalidate),n.evaluationfunction=this._validationMethodOverride,n.removeAttribute("data-val-evaluationfunction"))},_ensureCallout:function(){var h,r,u,t,i;if(!this._isBuilt){var a=this.get_element(),g=this._elementToValidate=$get(null!=a.controltovalidate?a.controltovalidate:a.getAttribute("data-val-controltovalidate")),v=document.createElement("tbody"),n=document.createElement("tr"),c=document.createElement("td"),y=document.createElement("table"),k=document.createElement("tbody"),p=document.createElement("tr"),f=document.createElement("td"),e=document.createElement("td"),w=this._closeCellInnerDiv=document.createElement("div"),l=this._popupTable=document.createElement("table"),o=this._calloutArrowCell=document.createElement("td"),b=this._warningIconImage=document.createElement("img"),d=this._closeImage=document.createElement("img"),s=this._errorMessageCell=document.createElement("td");if((l.id=this.get_id()+"_popupTable",l.width=this.get_width(),l.className=this._cssClass+" ajax__validatorcallout_popup_table",n.className="ajax__validatorcallout_popup_table_row",c.className="ajax__validatorcallout_callout_cell",y.className="ajax__validatorcallout_callout_table",p.className="ajax__validatorcallout_callout_table_row",o.className=this._popupPosition==Sys.Extended.UI.ValidatorCalloutPosition.BottomLeft?"ajax__validatorcallout_callout_arrow_cell_bottomleftpos":this._popupPosition==Sys.Extended.UI.ValidatorCalloutPosition.BottomRight?"ajax__validatorcallout_callout_arrow_cell_bottomrightpos":this._popupPosition==Sys.Extended.UI.ValidatorCalloutPosition.TopLeft?"ajax__validatorcallout_callout_arrow_cell_topleftpos":this._popupPosition==Sys.Extended.UI.ValidatorCalloutPosition.TopRight?"ajax__validatorcallout_callout_arrow_cell_toprightpos":this._popupPosition==Sys.Extended.UI.ValidatorCalloutPosition.Left?"ajax__validatorcallout_callout_arrow_cell_leftpos":"ajax__validatorcallout_callout_arrow_cell",f.className="ajax__validatorcallout_icon_cell",b.border=0,b.src=this.get_warningIconImageUrl(),s.className="ajax__validatorcallout_error_message_cell",s.innerHTML=this._getErrorMessage(),e.className="ajax__validatorcallout_close_button_cell",w.className="ajax__validatorcallout_innerdiv",d.src=this.get_closeImageUrl(),a.parentNode.appendChild(l),l.appendChild(v),v.appendChild(n),n.appendChild(c),c.appendChild(y),y.appendChild(k),k.appendChild(p),p.appendChild(o),n.appendChild(f),f.appendChild(b),n.appendChild(s),n.appendChild(e),w.appendChild(d),e.appendChild(w),this._popupPosition==Sys.Extended.UI.ValidatorCalloutPosition.BottomLeft||this._popupPosition==Sys.Extended.UI.ValidatorCalloutPosition.BottomRight)?(h=document.createElement("tr"),v.insertBefore(h,n),o.colSpan=2,h.appendChild(o),n.appendChild(f),n.appendChild(s),n.appendChild(e)):this._popupPosition==Sys.Extended.UI.ValidatorCalloutPosition.TopLeft||this._popupPosition==Sys.Extended.UI.ValidatorCalloutPosition.TopRight?(h=document.createElement("tr"),v.appendChild(h),o.colSpan=2,h.appendChild(o),n.appendChild(f),n.appendChild(s),n.appendChild(e)):this._popupPosition==Sys.Extended.UI.ValidatorCalloutPosition.Left?(n.appendChild(f),n.appendChild(s),n.appendChild(e),n.appendChild(c)):(n.appendChild(c),n.appendChild(f),n.appendChild(s),n.appendChild(e)),r=document.createElement("div"),r.className="ajax__validatorcallout_innerdiv",o.appendChild(r),this._popupPosition==Sys.Extended.UI.ValidatorCalloutPosition.BottomLeft||this._popupPosition==Sys.Extended.UI.ValidatorCalloutPosition.BottomRight)for(u=document.createElement("div"),u.style.width="1px",u.className="arrowpixel",r.appendChild(u),t=1;t<22;t+=2)i=document.createElement("div"),i.style.width=t.toString()+"px",r.appendChild(i);else if(this._popupPosition==Sys.Extended.UI.ValidatorCalloutPosition.TopLeft||this._popupPosition==Sys.Extended.UI.ValidatorCalloutPosition.TopRight){for(t=23;t>0;t-=2)i=document.createElement("div"),i.style.width=t.toString()+"px",r.appendChild(i);u=document.createElement("div");u.style.width="1px";u.className="arrowpixel";r.appendChild(u)}else for(t=14;t>0;t--)i=document.createElement("div"),i.style.width=t.toString()+"px",r.appendChild(i);this._popupBehavior=$create(Sys.Extended.UI.PopupBehavior,{parentElement:g},{},null,this._popupTable);this._popupPosition==Sys.Extended.UI.ValidatorCalloutPosition.TopLeft?this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.TopLeft):this._popupPosition==Sys.Extended.UI.ValidatorCalloutPosition.TopRight?this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.TopRight):this._popupPosition==Sys.Extended.UI.ValidatorCalloutPosition.BottomLeft?this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.BottomLeft):this._popupPosition==Sys.Extended.UI.ValidatorCalloutPosition.BottomRight?this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.BottomRight):this._popupPosition==Sys.Extended.UI.ValidatorCalloutPosition.Right?this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.Right):this._popupPosition==Sys.Extended.UI.ValidatorCalloutPosition.Left?this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.Left):this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.Right);this._onShowJson&&this._popupBehavior.set_onShow(this._onShowJson);this._onHideJson&&this._popupBehavior.set_onHide(this._onHideJson);$addHandler(this._closeCellInnerDiv,"click",this._closeClickHandler);this._isBuilt=!0}},dispose:function(){this._isBuilt&&(this.hide(),this._focusAttached&&($removeHandler(this._elementToValidate,"focus",this._focusHandler),this._focusAttached=!1),$removeHandler(this._closeCellInnerDiv,"click",this._closeClickHandler),this._onShowJson=null,this._onHideJson=null,this._popupBehavior&&(this._popupBehavior.dispose(),this._popupBehavior=null),this._closeBehavior&&(this._closeBehavior.dispose(),this._closeBehavior=null),this._popupTable&&(this._popupTable.parentNode.removeChild(this._popupTable),this._popupTable=null,this._errorMessageCell=null,this._elementToValidate=null,this._calloutArrowCell=null,this._warningIconImage=null,this._closeImage=null,this._closeCellInnerDiv=null),this._isBuilt=!1);Sys.Extended.UI.ValidatorCalloutBehavior.callBaseMethod(this,"dispose")},_getErrorMessage:function(){var n=this.get_element();return n.errormessage||n.getAttribute("data-val-errormessage")||Sys.Extended.UI.Resources.ValidatorCallout_DefaultErrorMessage},show:function(n){if(n||!this.isOpen()){if(n&&Sys.Extended.UI.ValidatorCalloutBehavior._currentCallout&&Sys.Extended.UI.ValidatorCalloutBehavior._currentCallout.hide(),null!=Sys.Extended.UI.ValidatorCalloutBehavior._currentCallout)return;Sys.Extended.UI.ValidatorCalloutBehavior._currentCallout=this;this._errorMessageCell.innerHTML=this._getErrorMessage();this._popupBehavior.show()}},hide:function(){Sys.Extended.UI.ValidatorCalloutBehavior._currentCallout==this&&(Sys.Extended.UI.ValidatorCalloutBehavior._currentCallout=null);this.isOpen()&&this._popupBehavior.hide()},_onfocus:function(){return this._originalValidationMethod(this.get_element())?(this.hide(),!0):(this._ensureCallout(),this._highlightCssClass&&Sys.UI.DomElement.addCssClass(this._elementToValidate,this._highlightCssClass),this.show(!0),!1)},_oncloseClick:function(){this.hide()},_onvalidate:function(n){return this._originalValidationMethod(n)?(this._highlightCssClass&&this._invalid&&Sys.UI.DomElement.removeCssClass(this._elementToValidate,this._highlightCssClass),this._invalid=!1,this.hide(),!0):(this._ensureCallout(),this._highlightCssClass&&Sys.UI.DomElement.addCssClass(this._elementToValidate,this._highlightCssClass),this._focusAttached||($addHandler(this._elementToValidate,"focus",this._focusHandler),this._focusAttached=!0),this.show(!1),this._invalid=!0,!1)},get_onShow:function(){return this._popupBehavior?this._popupBehavior.get_onShow():this._onShowJson},set_onShow:function(n){this._popupBehavior?this._popupBehavior.set_onShow(n):this._onShowJson=n;this.raisePropertyChanged("onShow")},onShow:function(){this._popupBehavior&&this._popupBehavior.onShow()},get_onShowBehavior:function(){return this._popupBehavior?this._popupBehavior.get_onShowBehavior():null},get_onHide:function(){return this._popupBehavior?this._popupBehavior.get_onHide():this._onHideJson},set_onHide:function(n){this._popupBehavior?this._popupBehavior.set_onHide(n):this._onHideJson=n;this.raisePropertyChanged("onHide")},onHide:function(){this._popupBehavior&&this._popupBehavior.onHide()},get_onHideBehavior:function(){return this._popupBehavior?this._popupBehavior.get_onHideBehavior():null},get_warningIconImageUrl:function(){return this._warningIconImageUrl},set_warningIconImageUrl:function(n){this._warningIconImageUrl!=n&&(this._warningIconImageUrl=n,this.get_isInitialized()&&(this._warningIconImage.src=n),this.raisePropertyChanged("warningIconImageUrl"))},get_closeImageUrl:function(){return this._closeImageUrl},set_closeImageUrl:function(n){this._closeImageUrl!=n&&(this._closeImageUrl=n,this.get_isInitialized()&&(this._closeImage.src=n),this.raisePropertyChanged("closeImageUrl"))},get_width:function(){return this._width},set_width:function(n){this._width!=n&&(this._width=n,this.get_isInitialized()&&(this._popupTable.style.width=_width),this.raisePropertyChanged("width"))},get_popupPosition:function(){return this._popupPosition},set_popupPosition:function(n){this._popupPosition!=n&&(this._popupPosition=n,this.raisePropertyChanged("popupPosition"))},get_cssClass:function(){return this._cssClass},set_cssClass:function(n){this._cssClass!=n&&(this._cssClass=n,this.raisePropertyChanged("cssClass"))},get_highlightCssClass:function(){return this._highlightCssClass},set_highlightCssClass:function(n){this._highlightCssClass!=n&&(this._highlightCssClass=n,this.raisePropertyChanged("highlightCssClass"))},isOpen:function(){return $common.getVisible(this._popupTable)},get_isOpen:function(){return Sys.Extended.Deprecated("get_isOpen()","isOpen()"),this.isOpen()}};Sys.Extended.UI.ValidatorCalloutBehavior.registerClass("Sys.Extended.UI.ValidatorCalloutBehavior",Sys.Extended.UI.BehaviorBase);Sys.Extended.UI.ValidatorCalloutPosition=function(){throw Error.invalidOperation();};Sys.Extended.UI.ValidatorCalloutPosition.prototype={Right:0,Left:1,BottomLeft:2,BottomRight:3,TopLeft:4,TopRight:5};Sys.Extended.UI.ValidatorCalloutPosition.registerEnum("Sys.Extended.UI.ValidatorCalloutPosition")