﻿Type.registerNamespace("AjaxControlToolkit");AjaxControlToolkit.MutuallyExclusiveCheckBoxBehavior=function(b){var a=this;AjaxControlToolkit.MutuallyExclusiveCheckBoxBehavior.initializeBase(a,[b]);a._key="";a._clickHandler=Function.createDelegate(a,a._onclick)};AjaxControlToolkit.MutuallyExclusiveCheckBoxBehavior.prototype={initialize:function(){AjaxControlToolkit.MutuallyExclusiveCheckBoxBehavior.callBaseMethod(this,"initialize");$addHandler(this.get_element(),"click",this._clickHandler)},dispose:function(){var a=this;if(a._key){var b=AjaxControlToolkit.MutuallyExclusiveCheckBoxBehavior.Keys,c=b[a._key];Array.remove(c,a);a._key=null}if(a._clickHandler){$removeHandler(a.get_element(),"click",a._clickHandler);a._clickHandler=null}AjaxControlToolkit.MutuallyExclusiveCheckBoxBehavior.callBaseMethod(a,"dispose")},get_Key:function(){return this._key},set_Key:function(c){var a=this,d=AjaxControlToolkit.MutuallyExclusiveCheckBoxBehavior.Keys;if(c!=a._key){if(a._key){var b=d[a._key];Array.remove(b,a._key)}a._key=c;if(c){var b=d[a._key];if(b==null)b=d[a._key]=[];Array.add(b,a)}}},_onclick:function(){var a=this,b=a.get_element(),c=AjaxControlToolkit.MutuallyExclusiveCheckBoxBehavior.Keys;if(a._key&&b.checked){var d=c[a._key],e=a;Array.forEach(d,function(a){if(a!=e){a.get_element().checked=false;$common.tryFireEvent(a.get_element(),"change")}})}a.raiseChecked(new AjaxControlToolkit.MutuallyExclusiveCheckBoxEventArgs(b,a._key))},add_checked:function(a){this.get_events().addHandler("checked",a)},remove_checked:function(a){this.get_events().removeHandler("checked",a)},raiseChecked:function(b){var a=this.get_events().getHandler("checked");if(a)a(this,b)}};AjaxControlToolkit.MutuallyExclusiveCheckBoxBehavior.registerClass("AjaxControlToolkit.MutuallyExclusiveCheckBoxBehavior",AjaxControlToolkit.BehaviorBase);AjaxControlToolkit.MutuallyExclusiveCheckBoxBehavior.Keys={};AjaxControlToolkit.MutuallyExclusiveCheckBoxEventArgs=function(a,b){AjaxControlToolkit.MutuallyExclusiveCheckBoxEventArgs.initializeBase(this);this._key=b;this._checkbox=a};AjaxControlToolkit.MutuallyExclusiveCheckBoxEventArgs.prototype={get_checkbox:function(){return this._checkbox},get_key:function(){return this._key}};AjaxControlToolkit.MutuallyExclusiveCheckBoxEventArgs.registerClass("AjaxControlToolkit.MutuallyExclusiveCheckBoxEventArgs",Sys.EventArgs);
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();