(function($){var settings;$.fn.eBusinessRadioButton=function(callerSettings){settings=$.extend({readonly:false},callerSettings||{});if(this.hasClass('hidden-radiobutton')){if(settings.checked==true){this.prop('checked',true);toggleRadioButton(null,$(this).prev(".generic-radiobutton"));} else if(settings.checked==false){this.prop('checked',false);} if(settings.readonly==true){if(this.prop('checked')==true){this.prev(".generic-radiobutton").removeClass().addClass("generic-radiobutton checked-disabled-radio");} else{this.prev(".generic-radiobutton").removeClass().addClass("generic-radiobutton unchecked-disabled-radio");} this.prop('disabled',true);this.prev(".generic-radiobutton").prop('disabled',true);$('label[for='+this.prop('id')+']').removeClass('radio-enabled').addClass('radio-disabled');} else{if(this.prop('checked')==true){this.prev(".generic-radiobutton").removeClass().addClass("generic-radiobutton checked-enabled-radio");} else{this.prev(".generic-radiobutton").removeClass().addClass("generic-radiobutton unchecked-enabled-radio");} this.prop('disabled',false);this.prev(".generic-radiobutton").prop('disabled',false);$('label[for='+this.prop('id')+']').removeClass('radio-disabled').addClass('radio-enabled');} var radioSelector=$(this);$('label[for='+this.prop('id')+']').click(function(event){return toggleRadioButton(event,radioSelector.prev(".generic-radiobutton"));});return this;} if(this.filter('input:radio').size()>0){var inputElement=this.filter('input:radio')[0];inputElement=$(inputElement);var radiobuttonHtml='';var radioButton=$(radiobuttonHtml);if(inputElement.prop('checked')==true){if(inputElement.prop('disabled')==true){radioButton.addClass('checked-disabled-radio');radioButton.prop('disabled',true);inputElement.prop('disabled',false);$('label[for='+inputElement.prop('id')+']').removeClass('radio-enabled').addClass('radio-disabled');} else{radioButton.addClass('checked-enabled-radio');radioButton.prop('disabled',false);$('label[for='+inputElement.prop('id')+']').removeClass('radio-disabled').addClass('radio-enabled');$('label[for='+inputElement.prop('id')+']').click(function(event){return toggleRadioButton(event,radioButton);});}} else{if(inputElement.prop('disabled')==true){radioButton.addClass('unchecked-disabled-radio');radioButton.prop('disabled',true);inputElement.prop('disabled',true);$('label[for='+inputElement.prop('id')+']').removeClass('radio-enabled').addClass('radio-disabled');} else{radioButton.addClass('unchecked-enabled-radio');radioButton.prop('disabled',false);inputElement.prop('disabled',false);$('label[for='+inputElement.prop('id')+']').removeClass('radio-disabled').addClass('radio-enabled');$('label[for='+inputElement.prop('id')+']').click(function(event){return toggleRadioButton(event,radioButton);});}} if(this[0].id){radioButton[0].id=this[0].id+'_Automation';} inputElement.addClass('hidden-radiobutton');radioButton.bind('click',function(event){return toggleRadioButton(event,this);});radioButton.focus(function(){if($(this).hasClass('unchecked-enabled-radio')||$(this).hasClass('checked-enabled-radio')){$(this).css('outline','dotted 1px');}});radioButton.blur(function(){$(this).css('outline','none');});radioButton.keydown(function(event){var code;if(event.keyCode) code=event.keyCode;else code=event.charCode;if(code==38||code==37){var inputEl=$(radioButton).next('.hidden-radiobutton');inputEl=$(inputEl);var prevRadioButton=inputEl.prevAll('input:radio').filter(function(index){return $(this).prop('name')==inputEl.prop('name')&&($(this).prev('.generic-radiobutton').hasClass('checked-enabled-radio')||$(this).prev('.generic-radiobutton').hasClass('unchecked-enabled-radio'));}).eq(0).prev('.generic-radiobutton');toggleRadioButton(event,prevRadioButton);prevRadioButton.focus();} if(code==40||code==39){var inputEl=$(radioButton).next('.hidden-radiobutton');inputEl=$(inputEl);var nextRadioButton=inputEl.nextAll('input:radio').filter(function(index){return $(this).prop('name')==inputEl.prop('name')&&($(this).prev('.generic-radiobutton').hasClass('checked-enabled-radio')||$(this).prev('.generic-radiobutton').hasClass('unchecked-enabled-radio'));}).eq(0).prev('.generic-radiobutton');toggleRadioButton(event,nextRadioButton);nextRadioButton.focus();}});radioButton.insertBefore(inputElement);}};var toggleRadioButton=function(event,radioButton){if($(radioButton).hasClass('unchecked-disabled-radio')){if(event){event.stopImmediatePropagation();} return false;} if($(radioButton).hasClass('checked-disabled-radio')){if(event){event.stopImmediatePropagation();} return false;} if($(radioButton).hasClass('unchecked-enabled-radio')){var inputEl=$(radioButton).next('.hidden-radiobutton');inputEl=$(inputEl);var radioBeforeChangeEvent=jQuery.Event("beforeChange");inputEl.trigger(radioBeforeChangeEvent);if(radioBeforeChangeEvent.isPropagationStopped()==true){if(event){event.stopImmediatePropagation();} return false;} $('input:radio').filter('"[name ='+inputEl.prop('name')+']"').each(function(){var genericRadio=$(this).prev('.generic-radiobutton');genericRadio=$(genericRadio);genericRadio.focus();if(genericRadio.hasClass('checked-disabled-radio')){genericRadio.removeClass('checked-disabled-radio').addClass('unchecked-disabled-radio');} else if(genericRadio.hasClass('checked-enabled-radio')){genericRadio.removeClass('checked-enabled-radio').addClass('unchecked-enabled-radio');} $(this).prop('checked',false);genericRadio.blur();});$(radioButton).focus();$(radioButton).removeClass('unchecked-enabled-radio').addClass('checked-enabled-radio');$(radioButton).next('.hidden-radiobutton').prop('checked',true);var radioChangeEvent=jQuery.Event("change");inputEl.trigger(radioChangeEvent);$(radioButton).blur();} else if($(radioButton).hasClass('checked-enabled-radio')){if(event){event.stopImmediatePropagation();} return false;} return false;};})(jQuery) function IsEnabled($radioButton){$aElement=$radioButton.siblings('a');return $aElement.hasClass('unchecked-enabled-radio')||$aElement.hasClass('checked-enabled-radio');}