function setupLabel(elem) {
	if ($(elem).find('input[type=checkbox]').length) {
        $(elem).parent().find('.label_check').each(function(){
            $(this).removeClass('c_on');
        });
        $(elem).parent().find('.label_check input:checked').each(function(){
            $(this).parent('label').addClass('c_on');
        });
    };
    if ($(elem).find('input[type=radio]').length) {
        $(elem).parents('div').find('.label_radio').each(function(){
            $(this).removeClass('r_on');
        });
        $(elem).parents('div').find('.label_radio input:checked').each(function(){
            $(this).parent('label').addClass('r_on');
        });
    };
};

$(document).ready(function(){
    $('body').addClass('has-js');
    $('.label_radio').live('click', function(){
        setupLabel(this);
    });

    $('.label_radio').each(function(){
        setupLabel(this);
    });
    
    $('.label_check').live('click', function(){
        setupLabel(this);
    });

    $('.label_check').each(function(){
        setupLabel(this);
    });
});
