
jQuery.fn.CustomRadioButton=function(options)
{var defaults={baseDirectory:false,checkedImage:'radio_checked.png',checkedOverImage:'radio_ochecked.png',checkedDisableImage:'radio_dchecked.png',uncheckedImage:'radio_unchecked.png',uncheckedOverImage:'radio_ounchecked.png',uncheckedDisableImage:'radio_dunchecked.png',onChange:null};var settings=$.extend(defaults,options);var InstanceId=0;return this.each(function()
{var Myself=$(this);if(!$(this).hasClass('jRadioRef'))
{InstanceId++;$(this).css({display:'none'}).attr('afp_id','Radio_'+InstanceId).addClass('jRadioRef');var wrapper=Myself.wrap('<span>').parent();wrapper.prepend('<img src="" />');var image=wrapper.find('img').addClass('jRadio');image.hover(function(){UpdateRadioState(Myself,image,true);},function(){UpdateRadioState(Myself,image,false);}).click(function(){CheckRadio(Myself);UpdateRadioState(Myself,image,true);});Myself.change(function(){UpdateRadioState(Myself,image,false);});UpdateRadioState(Myself,image,false);}});function CheckRadio(jRadio)
{if(jRadio.attr('disabled')||jRadio.attr('checked'))return;jRadio.attr('checked','checked');jRadio.change();var radioGroup=jRadio.attr('name');$(':radio[@name='+radioGroup+']').each(function()
{UpdateRadioState($(this),$(this).parent().find('img'),false);});}
function UpdateRadioState(jRadio,jRadioSkin,isRollover)
{var state='';if(jRadio.attr('disabled'))state=jRadio.attr('checked')?'CheckedDisabled':'UncheckedDisabled';else state=jRadio.attr('checked')?'Checked':'Unchecked';var stateImage='';switch(state)
{case'CheckedDisabled':stateImage=settings.checkedDisableImage;break;case'UncheckedDisabled':stateImage=settings.uncheckedDisableImage;break;case'Checked':stateImage=isRollover?settings.checkedOverImage:settings.checkedImage;break;case'Unchecked':stateImage=isRollover?settings.uncheckedOverImage:settings.uncheckedImage;break;default:break;}
if(settings.baseDirectory)stateImage=settings.baseDirectory+stateImage;jRadioSkin.attr('src',stateImage);}}
jQuery.fn.CustomCheckBox=function(options)
{var defaults={baseDirectory:false,checkedImage:'cbox_checked.png',checkedOverImage:'cbox_ochecked.png',checkedDisableImage:'cbox_dchecked.png',uncheckedImage:'cbox_unchecked.png',uncheckedOverImage:'cbox_ounchecked.png',uncheckedDisableImage:'cbox_dunchecked.png',onChange:null};var settings=$.extend(defaults,options);var InstanceId=0;return this.each(function()
{var Myself=$(this);if(!$(this).hasClass('jCheckboxRef'))
{InstanceId++;$(this).css({display:'none'}).attr('afp_id','Checkbox_'+InstanceId).addClass('jCheckboxRef');var wrapper=Myself.wrap('<span>').parent();wrapper.prepend('<img src="" />');var image=wrapper.find('img').addClass('jCheckBox');image.hover(function(){UpdateCheckBoxState(Myself,image,true);},function(){UpdateCheckBoxState(Myself,image,false);}).click(function(){ToggleCheckBox(Myself);UpdateCheckBoxState(Myself,image,true);});Myself.change(function(){UpdateCheckBoxState(Myself,image,false);});UpdateCheckBoxState(Myself,image,false);}});function ToggleCheckBox(jCheckBox)
{if(jCheckBox.attr('disabled'))return;if(jCheckBox.attr('checked'))jCheckBox.removeAttr('checked');else jCheckBox.attr('checked','checked');jCheckBox.change();}
function UpdateCheckBoxState(jCheckBox,jCheckBoxSkin,isRollover)
{var state='';if(jCheckBox.attr('disabled'))state=jCheckBox.attr('checked')?'CheckedDisabled':'UncheckedDisabled';else state=jCheckBox.attr('checked')?'Checked':'Unchecked';var stateImage='';switch(state)
{case'CheckedDisabled':stateImage=settings.checkedDisableImage;break;case'UncheckedDisabled':stateImage=settings.uncheckedDisableImage;break;case'Checked':stateImage=isRollover?settings.checkedOverImage:settings.checkedImage;break;case'Unchecked':stateImage=isRollover?settings.uncheckedOverImage:settings.uncheckedImage;break;default:break;}
if(settings.baseDirectory)stateImage=settings.baseDirectory+stateImage;jCheckBoxSkin.attr('src',stateImage);}}
jQuery.fn.StandardButton=function(options)
{var defaults={prefix:'',suffix:'_over'};var settings=$.extend(defaults,options);return this.each(function()
{var MySelf=$(this);if(!$(this).hasClass('jButtonRef'))
{$(this).addClass('jButtonRef');$(this).find('img').each(function()
{var source=$(this).attr('src');var rollover=source;var path='';var fileName=source;var extension='';var currentImage=$(this);var lastSlash=source.lastIndexOf('/',source.length);if(lastSlash>0)
{path=source.substring(0,lastSlash+1);fileName=source.substring(lastSlash+1,source.length);}
var lastDot=fileName.lastIndexOf('.',fileName.length);if(lastDot>0)
{extension=fileName.substring(lastDot,fileName.length);fileName=fileName.substring(0,lastDot);}
rollover=path+settings.prefix+fileName+settings.suffix+extension;MySelf.hover(function(){currentImage.attr('src',rollover);},function(){currentImage.attr('src',source);});});$(this).find('.stdButtonBg').each(function()
{var source=$(this).css('backgroundImage').replace('url(','').replace(')','');var rollover=source;var currentElement=$(this);var lastSlash=source.lastIndexOf('/',source.length);if(lastSlash>0)
{path=source.substring(0,lastSlash+1);fileName=source.substring(lastSlash+1,source.length);}
var lastDot=fileName.lastIndexOf('.',fileName.length);if(lastDot>0)
{extension=fileName.substring(lastDot,fileName.length);fileName=fileName.substring(0,lastDot);}
rollover=path+settings.prefix+fileName+settings.suffix+extension;MySelf.hover(function(){currentElement.css('backgroundImage','url('+rollover+')');},function(){currentElement.css('backgroundImage','url('+source+')');});});}});}
