Canil da GCM de Sorocaba participa de treinamento de busca e captura em matas
Fotos: GCM
Três integrantes do Canil da Guarda Civil Municipal (GCM) de Sorocaba (SP), participaram, no último fim de semana, do seminário “Cão Operacional – busca e captura em mata”, realizado gratuitamente pela Central de Distribuição Autarquias e a Royal Canin do Brasil, na cidade de Rio Claro.
O evento contou com a presença de cerca de 30 representantes de forças de segurança, como da Guarda Portuária, GCMs, Batalhão de Ações Especiais (Baep) da Polícia Militar (PM), Polícia Penal e Defesa Civil.
As instruções das equipes foram comandandas por Ricardo Alexandre Cazarotte, especialista e referência nacional no tema. O corpo técnico contou também com a presença de R. Cesar, instrutor dos cães de guerra da Marinha do Brasil); Fernando Pecoraro, representante da centro de distribuição autarquia Royal Canin, e do médico veterinário Igor Rafael, da Guarda Civil de Rio claro.
O seminário foi intensivo e imersivo, diante da complexidade de se adestrar um cão para busca de criminosos em área de mata. Os policiais participantes, que estavam acompanhados dos cães, levaram, inclusive, caixa de transporte, comedouro, rações, guias apropriadas e demais equipamentos de adestramento utilizados para desenvolvimento de atividades de busca em matas.
Os operadores do Canil da GCM de Sorocaba que prestigiaram o evento já são especialistas em Cinotecnia/faro, guarda e proteção, e puderam sanar dúvidas e esclarecer pontos a serem repassados aos demais operadores da Corporação. Além do aperfeiçoamento recebido, os participantes do seminário compartilharam entre si suas experiências com cães.
Os integrantes do Canil da GCM têm dupla especialização, sendo aptos a trabalhar no patrulhamento precentivo/tático e também operar com cão. Segundo a GCM, a atuação do cão vem a somar com as demais equipes da Corporação, por meio de patrulhamento e demais operações e ações envolvendo drones, viaturas e todas as demais ferramentas utilizadas no dia a dia pela Secretaria de Segurança Urbana (Sesu).
$$ = $.noConflict();
var initPhotoSwipeFromDOM = function(gallerySelector) {
// parse slide data (url, title, size …) from DOM elements
// (children of gallerySelector)
var parseThumbnailElements = function(el) {
var thumbElements = el.childNodes,
numNodes = thumbElements.length,
items = [],
figureEl,
childElements,
linkEl,
size,
item;
for(var i = 0; i < numNodes; i++) {
figureEl = thumbElements[i]; //
// include only element nodes
if(figureEl.nodeType !== 1) {
continue;
}
linkEl = figureEl.children[0]; // element
linkEl = figureEl; // element
// console.log(linkEl);
size = linkEl.getAttribute(‘data-size’).split(‘x’);
// create slide object
item = {
src: linkEl.getAttribute(‘href’),
w: parseInt(size[0], 10),
h: parseInt(size[1], 10)
};
if(figureEl.children.length > 1) {
//
item.title = figureEl.children[1].innerHTML;
}
if(linkEl.children.length > 0) {
// thumbnail element, retrieving thumbnail url
item.msrc = linkEl.children[0].getAttribute(‘src’);
}
item.el = figureEl; // save link to element for getThumbBoundsFn
items.push(item);
}
return items;
};
// find nearest parent element
var closest = function closest(el, fn) {
return el && ( fn(el) ? el : closest(el.parentNode, fn) );
};
// triggers when user clicks on thumbnail
var onThumbnailsClick = function(e) {
e = e || window.event;
e.preventDefault ? e.preventDefault() : e.returnValue = false;
var eTarget = e.target || e.srcElement;
var clickedListItem = closest(eTarget, function(el) {
return el.tagName === ‘FIGURE’;
});
clickedListItem = eTarget.parentNode;
if(!clickedListItem) {
return;
}
// find index of clicked item
var clickedGallery = clickedListItem.parentNode,
childNodes = clickedListItem.parentNode.childNodes,
numChildNodes = childNodes.length,
nodeIndex = 0,
index;
for (var i = 0; i = 0) {
openPhotoSwipe( index, clickedGallery );
}
return false;
};
// parse picture index and gallery index from URL (#&pid=1&gid=2)
var photoswipeParseHash = function() {
var hash = window.location.hash.substring(1),
params = {};
if(hash.length < 5) {
return params;
}
var vars = hash.split('&');
for (var i = 0; i < vars.length; i++) {
if(!vars[i]) {
continue;
}
var pair = vars[i].split('=');
if(pair.length getThumbBoundsFn section of docs for more info
var thumbnail = items[index].el.getElementsByTagName(‘img’)[0], // find thumbnail
pageYScroll = window.pageYOffset || document.documentElement.scrollTop,
rect = thumbnail.getBoundingClientRect();
return {x:rect.left, y:rect.top + pageYScroll, w:rect.width};
},
shareButtons: [
{id:’download’, label:’Download image’, url:”, download:true}
],
// history & focus options are disabled on CodePen
// remove these lines in real life:
historyEnabled: false,
focus: false
};
if(disableAnimation) {
options.showAnimationDuration = 0;
}
// Pass data to PhotoSwipe and initialize it
gallery = new PhotoSwipe( pswpElement, PhotoSwipeUI_Default, items, options);
gallery.init();
};
// loop through all gallery elements and bind events
var galleryElements = document.querySelectorAll( gallerySelector );
for(var i = 0, l = galleryElements.length; i 0 && hashData.gid > 0) {
openPhotoSwipe( hashData.pid – 1 , galleryElements[ hashData.gid – 1 ], true );
}
};
// execute above function
initPhotoSwipeFromDOM(‘.pms-galeria’);
// All images need to be loaded for this plugin to work so
// we end up waiting for the whole window to load in this example
$$(window).load(function () {
$$(document).ready(function(){
collage();
$$(‘.pms-galeria’).collageCaption();
});
});
// Here we apply the actual CollagePlus plugin
function collage() {
$$(‘.pms-galeria img’).css(‘display’, ‘block’);
$$(‘.pms-galeria’).removeWhitespace().collagePlus({
‘fadeSpeed’ : 2000,
‘targetHeight’ : 150,
‘effect’ : ‘default’,
‘direction’ : ‘vertical’,
‘allowPartialLastRow’ : true
});
};
// This is just for the case that the browser window is resized
var resizeTimer = null;
$$(window).bind(‘resize’, function() {
// hide all the images until we resize them
$$(‘.pms-galeria .Image_Wrapper’).css(“opacity”, 0);
// set a timer to re-apply the plugin
if (resizeTimer) clearTimeout(resizeTimer);
resizeTimer = setTimeout(collage, 200);
});