;(function(){
var ie = (function(){
var undef,
v = 3,
div = document.createElement('div'),
all = div.getElementsByTagName('i');
while (
div.innerHTML = '',
all[0]
);
return v > 4 ? v : undef;
}());
var updateCheckboxes = function($_form){
var $$_checkboxes = $_form.find('input[type=checkbox]');
$.each($$_checkboxes, function(i, checkbox){
var $_checkbox = $(checkbox);
var label = $_checkbox.parent('label');
if(label.length){
$(label).addClass('checkbox');
}else{
$_checkbox.wrap('');
}
$('').insertAfter($_checkbox);
if( !!ie && ie < 9){
checkbox.set_checked = function(){
if(this.checked){
$_form.find('input[name="'+this.name+'"] + span').removeClass('checked');
$(this).next('span').addClass('checked').blur();
}
};
checkbox.set_checked();
$_checkbox.bind('change', function(){
this.set_checked();
});
}
if(checkbox.value == 'on'){ checkbox.value = true; }
});
};
$(document).ready( function(){
$('form').each(function(i, form){
updateCheckboxes( $(form) );
});
});
})();