Все работает, но единственная проблема, если кликнуть на пустом месте или еще где-то в браузере. Картинка пропадает.
var handler = function ( event ){
event = event || window.event;
var target = event.target || event.srcElement;
var cats = document.querySelectorAll("[id^='cat']");
[].forEach.call(cats, function(el){
el.style.display = "none";
});
if ( target.nodeType == 1 && target.nodeName.toLowerCase == "input" && target.type == "checkbox" && target.checked ) {
var inputs = document.getElementsByTagName("input");
for ( var i = 0; inputs[i]; i++ ) {
if ( inputs[i].type="checkbox" && inputs != target ) {
inputs[i].checked = false;
}
}
}
};
if (document.body.addEventListener){
document.body.addEventListener('click', handler, false);
} else if (document.body.attachEvent){
document.body.attachEvent('onclick', handler);
}