<style> /* #vloca_all { opacity: 0.7 } */ .vloca-frame:hover #vloca_all { filter: grayscale(100%); } .vloca-layer > img { width: 700px; } .vloca-layer { position: absolute; }

</style>

<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>


<img src="/imec_files/tech_donut/all.png" id="vloca_all" >

<img class="vloca-image" src="/imec_files/tech_donut/applications.png" id="vloca_applications">

     <img class="vloca-image" src="/imec_files/tech_donut/network.png" id="vloca_network">

<img class="vloca-image" src="/imec_files/tech_donut/infrastructure.png" id="vloca_infrastructure">

<img class="vloca-image" src="/imec_files/tech_donut/monitoring.png" id="vloca_monitoring">

<img class="vloca-image" src="/imec_files/tech_donut/security.png" id="vloca_security">

<img class="vloca-image" src="/imec_files/tech_donut/devices.png" id="vloca_devices">


<img class="vloca-image" src="/imec_files/tech_donut/personal_data.png" id="vloca_personal">

<img class="vloca-image" src="/imec_files/tech_donut/iam.png" id="vloca_iam">

<img class="vloca-image" src="/imec_files/tech_donut/compute.png" id="vloca_compute">

<img class="vloca-image" src="/imec_files/tech_donut/process.png" id="vloca_process">

<img class="vloca-image" src="/imec_files/tech_donut/broker.png" id="vloca_broker">

<img class="vloca-image" src="/imec_files/tech_donut/service.png" id="vloca_service">

<img class="vloca-image" src="/imec_files/tech_donut/capture.png" id="vloca_capture">

<img class="vloca-image" src="/imec_files/tech_donut/storage.png" id="vloca_storage">

<img src="/imec_files/tech_donut/empty.png" usemap="#image-map"> <map name="image-map" id="image-map"> <area href="Devices" class="vloca_area"

               id="devices" 

coords="58,498,66,583,89,654,116,713,154,771,218,836,273,876,249,914,185,868,121,804,75,735,41,662,20,591,13,499" shape="poly"> <area href="Security" class="vloca_area"

               id="security" 

coords="330,953,404,974,494,984,596,973,668,954,736,921,711,881,648,911,583,929,495,937,415,928,349,910,277,879,255,917" shape="poly"> <area href="Monitoring" class="vloca_area"

               id="monitoring"

coords="717,877,745,918,822,859,883,796,927,725,961,643,978,569,982,501,938,500,932,563,914,633,884,704,846,770,789,826" shape="poly"> <area href="Infrastructure" class="vloca_area"

               id="infrastructure" 

coords="743,80,796,114,861,177,922,262,953,330,974,409,981,494,937,494,931,412,907,339,876,277,829,210,767,151,718,119" shape="poly"> <area href="Network & connectivity" class="vloca_area"

               id="network" 

coords="258,77,280,116,340,86,414,67,490,58,565,64,638,83,712,115,738,75,653,37,571,17,486,13,401,22,325,44" shape="poly"> <area href="Applications"

				class="vloca_area"
               id="applications"

coords="252,79,273,117,219,156,164,210,116,283,86,347,66,409,57,491,13,490,23,404,42,332,75,259,128,180,189,124" shape="poly"> <area href="?curid=956"

               class="vloca_area"
               id="personal" 

coords="313,647,339,674,372,699,274,863,235,838,194,801,162,770" shape="poly"> <area href="?curid=955"

               class="vloca_area"
               id="iam" 

coords="380,703,408,716,441,727,401,917,357,902,311,884,278,869" shape="poly"> <area href="?curid=958" class="vloca_area"

               id="compute" 

coords="449,730,525,736,599,715,647,686,688,644,716,595,732,550,919,586,905,639,883,693,843,756,784,820,716,868,641,902,569,922,485,928,405,916" shape="poly"> <area href="?curid=957"

               class="vloca_area"
               id="process" 

coords="731,542,917,576,929,493,919,407,900,342,868,275,804,192,668,330,698,364,720,413,735,474" shape="poly"> <area href="?curid=960"

               class="vloca_area"
               id="broker" 

coords="379,82,434,268,497,258,556,266,617,289,664,325,801,189,736,138,661,96,565,70,473,65" shape="poly"> <area href="?curid=959" class="vloca_area"

               id="service"

coords="370,87,427,271,382,289,349,313,316,341,294,375,124,280,177,207,262,136,312,108" shape="poly"> <area href="?curid=963" class="vloca_area"

               id="capture" 

coords="124,285,286,380,263,441,256,497,264,554,279,599,309,642,159,763,116,697,82,615,68,518,68,436,89,357" shape="poly"> <area href="?curid=954" class="vloca_area"

               id="storage" 

coords="499,496,225" shape="circle"> </map>

<script type="text/javascript">

class ResponsiveImageMap {

   constructor(map, oldWidth, newWidth) {
       this.originalWidth = oldWidth;

this.newWidth = newWidth

       this.areas = [];
       for (const area of map.getElementsByTagName('area')) {
           this.areas.push({
               element: area,
               originalCoords: area.coords.split(',')
           });
       }
       window.addEventListener('resize', e => this.resize(e));
       this.resize();
   }
   resize() {
       const ratio = this.newWidth / this.originalWidth;
       for (const area of this.areas) {
           const newCoords = [];
           for (const originalCoord of area.originalCoords) {
               newCoords.push(Math.round(originalCoord * ratio));
           }
           area.element.coords = newCoords.join(',');
       }
       return true;
   };

}

$(document).ready(function(){

$('.vloca-image').hide();

var map = document.getElementById('image-map'); new ResponsiveImageMap(map, 1000, 700);

$('.vloca_area').mouseover(function() { $('#vloca_' + $(this)[0].id).fadeIn(200); }).mouseout(function(){ $('#vloca_' + $(this)[0].id).fadeOut(100); });

}); </script>