Política Criminal

Foto: ONU - Vienna International Centre.
La Política Criminal, como disciplina, debe ser considerada, desde una perspectiva amplia, como aquel sector del conocimiento que tiene por objeto el estudio del conjunto de medidas, criterios y argumentos que emplean los poderes públicos para prevenir y reaccionar frente al fenómeno criminal. En consecuencia, su centro de conocimiento y su propia aplicación en la praxis no solo es la legislación penal, sino todos aquellos institutos multidisciplinarios que también tengan como fin mediato, desde el ámbito político-judicial, la prevención o la reacción frente a la comisión de hechos ilícitos punibles, en especial, los de mayor envergadura".
Fotos de las actividades de la ONU
Herramientas Normativas de Política Criminal y DD.HH.
/* DCCPP, pestaña Política Criminal y DD.HH., versión 20-09-2026. Menú lateral, acordeones y buscador. */ (function () { var init = function () { try { var root = document.querySelector('.dcc-widget.dcc-pc'); if (!root) return; var mainItems = Array.prototype.slice.call(root.querySelectorAll('.dcc-main-item')); var subTabs = Array.prototype.slice.call(root.querySelectorAll('.dcc-sub-tab')); var panels = Array.prototype.slice.call(root.querySelectorAll('.dcc-tab-panel')); var contentArea = root.querySelector('.dcc-content'); var nodes = Array.prototype.slice.call(root.querySelectorAll('.searchable-item, .searchable-link')); var input = root.querySelector('#dccSearch'); var activate = function (panel) { if (!panel) return; var tab = null; subTabs.forEach(function (t) { if (t.getAttribute('data-tab') === panel.id) tab = t; }); subTabs.forEach(function (t) { t.classList.remove('active'); }); panels.forEach(function (p) { p.classList.remove('active'); }); panel.classList.add('active'); if (tab) { tab.classList.add('active'); var item = tab.closest('.dcc-main-item'); mainItems.forEach(function (m) { m.classList.remove('active'); var sm = m.querySelector('.dcc-sub-menu'); if (sm) sm.style.maxHeight = null; }); if (item) { item.classList.add('active'); var sub = item.querySelector('.dcc-sub-menu'); if (sub) sub.style.maxHeight = sub.scrollHeight + 'px'; } } }; /* Estado inicial. Si la URL trae #panel-xxx se abre ese panel, si no el primero. */ var start = (location.hash && document.getElementById(location.hash.slice(1)) && document.getElementById(location.hash.slice(1)).classList.contains('dcc-tab-panel')) ? document.getElementById(location.hash.slice(1)) : panels[0]; activate(start); mainItems.forEach(function (item) { var title = item.querySelector('.dcc-main-title'); var subMenu = item.querySelector('.dcc-sub-menu'); if (!title || !subMenu) return; title.addEventListener('click', function () { var isActive = item.classList.contains('active'); mainItems.forEach(function (m) { m.classList.remove('active'); var sm = m.querySelector('.dcc-sub-menu'); if (sm) sm.style.maxHeight = null; }); if (!isActive) { item.classList.add('active'); subMenu.style.maxHeight = subMenu.scrollHeight + 'px'; var firstTab = item.querySelector('.dcc-sub-tab'); if (firstTab) firstTab.click(); } }); }); subTabs.forEach(function (tab) { tab.addEventListener('click', function (e) { e.stopPropagation(); var p = document.getElementById(tab.getAttribute('data-tab')); activate(p); }); }); root.querySelectorAll('.dcc-accordion-btn').forEach(function (btn) { btn.addEventListener('click', function () { var content = this.nextElementSibling; if (this.classList.contains('active')) { this.classList.remove('active'); content.style.maxHeight = null; } else { this.classList.add('active'); content.style.maxHeight = content.scrollHeight + 'px'; } }); }); var openHash = function () { var h = location.hash ? location.hash.slice(1) : ''; if (!h) return; var el = document.getElementById(h); if (!el || !el.classList.contains('dcc-accordion-item')) return; activate(el.closest('.dcc-tab-panel')); var b = el.querySelector('.dcc-accordion-btn'); var cc = el.querySelector('.dcc-accordion-content'); if (b && cc && !b.classList.contains('active')) { b.classList.add('active'); cc.style.maxHeight = 'none'; } var go = function () { var r = el.getBoundingClientRect(); window.scrollTo(0, window.pageYOffset + r.top - 140); }; var check = function () { var r = el.getBoundingClientRect(); if (r.top 440) go(); }; [1000, 2500, 4000, 5500, 7000, 9000].forEach(function (t) { setTimeout(check, t); }); setTimeout(go, 150); }; openHash(); window.addEventListener('hashchange', openHash); /* Buscador */ if (!input || !contentArea) return; var info = document.createElement('div'); info.id = 'dccSearchInfo'; info.style.cssText = 'display:none;margin:6px 0 14px 4px;font-size:13.5px;line-height:1.5;color:var(--dcc-text-muted,#666)'; var box = root.querySelector('.dcc-search-container'); if (box && box.parentNode) box.parentNode.insertBefore(info, box.nextSibling); var norm = function (s) { return (s || '').toLowerCase().normalize('NFD').replace(/[̀-ͯ]/g, '').replace(/\s+/g, ' ').trim(); }; nodes.forEach(function (n) { n.setAttribute('data-dcc-text', norm(n.textContent)); }); var panelTitle = function (p) { var h = p.querySelector('.dcc-panel-title, h2'); return h ? h.textContent.trim() : p.id; }; var reset = function () { contentArea.classList.remove('searching'); nodes.forEach(function (n) { n.style.display = ''; Array.prototype.forEach.call(n.querySelectorAll('.dcc-link-list li'), function (l) { l.style.display = ''; }); if (n.classList.contains('searchable-item') && n.getAttribute('data-dcc-opened') === '1') { var b = n.querySelector('.dcc-accordion-btn'); var c = n.querySelector('.dcc-accordion-content'); if (b) b.classList.remove('active'); if (c) c.style.maxHeight = null; n.removeAttribute('data-dcc-opened'); } }); panels.forEach(function (p) { p.style.removeProperty('display'); }); info.style.display = 'none'; info.innerHTML = ''; }; var run = function (term) { contentArea.classList.add('searching'); var first = null; var counts = {}; nodes.forEach(function (n) { var hit = n.getAttribute('data-dcc-text').indexOf(term) !== -1; if (hit) { n.style.display = ''; if (!first) first = n; var p = n.closest('.dcc-tab-panel'); if (p) counts[p.id] = (counts[p.id] || 0) + 1; if (n.classList.contains('searchable-item')) { var b = n.querySelector('.dcc-accordion-btn'); var c = n.querySelector('.dcc-accordion-content'); if (b && c && !b.classList.contains('active')) { b.classList.add('active'); n.setAttribute('data-dcc-opened', '1'); } if (c) c.style.maxHeight = 'none'; var titleHit = b && norm(b.textContent).indexOf(term) !== -1; var shown = 0; Array.prototype.forEach.call(n.querySelectorAll('.dcc-link-list li'), function (l) { var ok = titleHit || norm(l.textContent).indexOf(term) !== -1; l.style.display = ok ? '' : 'none'; if (ok) shown++; }); if (p) counts[p.id] += Math.max(shown, 1) - 1; } } else { n.style.display = 'none'; } }); var total = 0; var parts = []; panels.forEach(function (p) { var c = counts[p.id] || 0; total += c; if (c > 0) { p.style.setProperty('display', 'block', 'important'); parts.push('' + panelTitle(p) + ' (' + c + ')'); } else { p.style.setProperty('display', 'none', 'important'); } }); info.style.display = 'block'; if (total === 0) { info.textContent = 'Sin coincidencias en esta pestaña. Probá con otra palabra o con el número de la ley.'; } else { info.innerHTML = (total === 1 ? '1 coincidencia' : total + ' coincidencias') + ' en ' + parts.join(', ') + '.'; Array.prototype.forEach.call(info.querySelectorAll('[data-dcc-go]'), function (a) { a.addEventListener('click', function (ev) { ev.preventDefault(); var p = document.getElementById(a.getAttribute('data-dcc-go')); if (p) { activate(p); p.style.setProperty('display', 'block', 'important'); var r = p.getBoundingClientRect(); window.scrollTo(0, window.pageYOffset + r.top - 140); } }); }); } if (first) { var panel = first.closest('.dcc-tab-panel'); activate(panel); panels.forEach(function (p) { if (counts[p.id]) p.style.setProperty('display', 'block', 'important'); }); var target = first.classList.contains('searchable-item') ? (first.querySelector('.dcc-accordion-btn') || first) : first; setTimeout(function () { var r = target.getBoundingClientRect(); var y = window.pageYOffset + r.top - Math.max(140, window.innerHeight * 0.25); window.scrollTo(0, y); }, 60); } }; var timer = null; input.addEventListener('input', function (e) { var term = norm(e.target.value); if (timer) clearTimeout(timer); if (term.length === 0) { reset(); return; } timer = setTimeout(function () { run(term); }, 120); }); } catch (err) { if (window.console) console.warn('dccPC', err); } }; if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', init); else init(); })();





