GUIDE
					- Left-click and drag the background to move the graph
- Left-click and drag the nodes to reorganize
- Left-click a node to view first level connections
- Double left-click a node to navigate to its page
- Double left-click the background to zoom in
- Right-click the background to zoom out
					// graph team
sigma.utils.pkg('sigma.canvas.nodes');
sigma.canvas.nodes.image = (function() {
  var _cache = {},
      _loading = {},
      _callbacks = {};
  // Return the renderer itself:
  var renderer = function(node, context, settings) {
    var args = arguments,
        prefix = settings('prefix') || '',
        size = node[prefix + 'size'],
        color = node.color || settings('defaultNodeColor'),
        url = node.url;
    if (_cache[url]) {
      context.save();
      // Draw the clipping disc:
      context.beginPath();
      context.arc(
        node[prefix + 'x'],
        node[prefix + 'y'],
        node[prefix + 'size'],
        0,
        Math.PI * 2,
        true
      );
      context.closePath();
      context.clip();
      // Draw the image
      context.drawImage(
        _cache[url],
        node[prefix + 'x'] - size,
        node[prefix + 'y'] - size,
        2 * size,
        2 * size
      );
      // Quit the "clipping mode":
      context.restore();
      // Draw the border:
      context.beginPath();
      context.arc(
        node[prefix + 'x'],
        node[prefix + 'y'],
        node[prefix + 'size'],
        0,
        Math.PI * 2,
        true
      );
      context.lineWidth = 1;
      context.strokeStyle = node.color || settings('defaultNodeColor');
      context.stroke();
    } else {
      sigma.canvas.nodes.image.cache(url);
      sigma.canvas.nodes.def.apply(
        sigma.canvas.nodes,
        args
      );
    }
  };
  // Let's add a public method to cache images, to make it possible to
  // preload images before the initial rendering:
  renderer.cache = function(url, callback) {
    if (callback)
      _callbacks[url] = callback;
    if (_loading[url])
      return;
    var img = new Image();
    img.onload = function() {
      _loading[url] = false;
      _cache[url] = img;
      if (_callbacks[url]) {
        _callbacks[url].call(this, img);
        delete _callbacks[url];
      }
    };
    _loading[url] = true;
    img.src = url;
  };
  return renderer;
})();
var i,
    s,
    o,
    offset_left = 0.5,
    N = 1,
    E = 40,
    C = 5,
    d = 0.5,
    cs = [],
    g = {
      nodes: [],
      edges: []
    };
if (!sigma.classes.graph.hasMethod('neighbors')){
sigma.classes.graph.addMethod('neighbors', function(nodeId) {
    var k,
        neighbors = {},
        index = this.allNeighborsIndex[nodeId] || {};
    for (k in index)
      neighbors[k] = this.nodesIndex[k];
    return neighbors;
  });
  }
//adding the central node
g.nodes.push({
	id: 156720,
	label: 'Epidémiologie et Analyse des Maladies Infectieuses',
    type: 'image',
    url: '',
    x: 0,
    y: 0,
	size: 30,
	color: '#DDDDDD'
});
N=15
var x_node = Math.cos(2 * 0 * Math.PI / N) * 2;
var y_node = Math.sin(2 * 0 * Math.PI / N) * 2;
var biggest_node_size = 0;
	//check if content already exist
	
		x_site = Math.cos(2 * 0 * Math.PI / N) * 2;
		y_site = Math.sin(2 * 0 * Math.PI / N) * 2;
		// adding site
		g.nodes.push({
			id: 157508,
			label: 'Stéphane Pelleau',
		    type: 'image',
		    url: 'https://research.pasteur.fr/wp-content/uploads/2021/04/research_pasteur-stephane-pelleau-pelleau-stephane-1307-3-1-150x150.jpg',
		    page_url: 'https://research.pasteur.fr/fr/member/stephane-pelleau/',
		    x: x_site,
		    y: y_site,
			size: 16,
			color: '#DDDDDD'
		});
    
	//link to content
    g.edges.push({
      id: 156720157508,
      size: 0.5,
      source: 156720,
      target: 157508    });
			
	//check if content already exist
	
		x_site = Math.cos(2 * 1 * Math.PI / N) * 2;
		y_site = Math.sin(2 * 1 * Math.PI / N) * 2;
		// adding site
		g.nodes.push({
			id: 199123,
			label: 'Rob Van Der Pluijm',
		    type: 'image',
		    url: '',
		    page_url: 'https://research.pasteur.fr/fr/member/rob-van-der-pluijm/',
		    x: x_site,
		    y: y_site,
			size: 16,
			color: '#DDDDDD'
		});
    
	//link to content
    g.edges.push({
      id: 156720199123,
      size: 0.5,
      source: 156720,
      target: 199123    });
			
	//check if content already exist
	
		x_site = Math.cos(2 * 2 * Math.PI / N) * 2;
		y_site = Math.sin(2 * 2 * Math.PI / N) * 2;
		// adding site
		g.nodes.push({
			id: 211446,
			label: 'Despoina Mademtzoglou',
		    type: 'image',
		    url: 'https://research.pasteur.fr/wp-content/uploads/2023/10/research_pasteur-endespoina-mademtzogloufrdespoina-mademtzoglou-dm-photo-150x150.jpg',
		    page_url: 'https://research.pasteur.fr/fr/member/despoina-mademtzoglou/',
		    x: x_site,
		    y: y_site,
			size: 16,
			color: '#DDDDDD'
		});
    
	//link to content
    g.edges.push({
      id: 156720211446,
      size: 0.5,
      source: 156720,
      target: 211446    });
			
	//check if content already exist
	
		x_site = Math.cos(2 * 3 * Math.PI / N) * 2;
		y_site = Math.sin(2 * 3 * Math.PI / N) * 2;
		// adding site
		g.nodes.push({
			id: 169053,
			label: 'Aimée Taylor',
		    type: 'image',
		    url: '',
		    page_url: 'https://research.pasteur.fr/fr/member/aimee-taylor/',
		    x: x_site,
		    y: y_site,
			size: 16,
			color: '#DDDDDD'
		});
    
	//link to content
    g.edges.push({
      id: 156720169053,
      size: 0.5,
      source: 156720,
      target: 169053    });
			
	//check if content already exist
	
		x_site = Math.cos(2 * 4 * Math.PI / N) * 2;
		y_site = Math.sin(2 * 4 * Math.PI / N) * 2;
		// adding site
		g.nodes.push({
			id: 157511,
			label: 'Constanze Ciavarella',
		    type: 'image',
		    url: 'https://research.pasteur.fr/wp-content/uploads/2021/04/research_pasteur-constanze-ciavarella-ohne-titel-150x150.png',
		    page_url: 'https://research.pasteur.fr/fr/member/constanze-ciavarella/',
		    x: x_site,
		    y: y_site,
			size: 16,
			color: '#DDDDDD'
		});
    
	//link to content
    g.edges.push({
      id: 156720157511,
      size: 0.5,
      source: 156720,
      target: 157511    });
			
	//check if content already exist
	
		x_site = Math.cos(2 * 5 * Math.PI / N) * 2;
		y_site = Math.sin(2 * 5 * Math.PI / N) * 2;
		// adding site
		g.nodes.push({
			id: 223955,
			label: 'Estee Cramer',
		    type: 'image',
		    url: '',
		    page_url: 'https://research.pasteur.fr/fr/member/estee-cramer/',
		    x: x_site,
		    y: y_site,
			size: 16,
			color: '#DDDDDD'
		});
    
	//link to content
    g.edges.push({
      id: 156720223955,
      size: 0.5,
      source: 156720,
      target: 223955    });
			
	//check if content already exist
	
		x_site = Math.cos(2 * 6 * Math.PI / N) * 2;
		y_site = Math.sin(2 * 6 * Math.PI / N) * 2;
		// adding site
		g.nodes.push({
			id: 223989,
			label: 'Victor Yman',
		    type: 'image',
		    url: '',
		    page_url: 'https://research.pasteur.fr/fr/member/victor-yman/',
		    x: x_site,
		    y: y_site,
			size: 16,
			color: '#DDDDDD'
		});
    
	//link to content
    g.edges.push({
      id: 156720223989,
      size: 0.5,
      source: 156720,
      target: 223989    });
			
	//check if content already exist
	
		x_site = Math.cos(2 * 7 * Math.PI / N) * 2;
		y_site = Math.sin(2 * 7 * Math.PI / N) * 2;
		// adding site
		g.nodes.push({
			id: 168444,
			label: 'Mathilde Grimée',
		    type: 'image',
		    url: 'https://research.pasteur.fr/wp-content/uploads/2021/10/research_pasteur-mathilde-grimee-de02585c-b3fe-4ba9-bb57-d829f1f4a5e4-1-105-c-1-1-150x150.jpeg',
		    page_url: 'https://research.pasteur.fr/fr/member/mathilde-grimee/',
		    x: x_site,
		    y: y_site,
			size: 16,
			color: '#DDDDDD'
		});
    
	//link to content
    g.edges.push({
      id: 156720168444,
      size: 0.5,
      source: 156720,
      target: 168444    });
			
	//check if content already exist
	
		x_site = Math.cos(2 * 8 * Math.PI / N) * 2;
		y_site = Math.sin(2 * 8 * Math.PI / N) * 2;
		// adding site
		g.nodes.push({
			id: 166170,
			label: 'Laura Garcia',
		    type: 'image',
		    url: 'https://research.pasteur.fr/wp-content/uploads/2021/09/research_pasteur-laura-garcia-782604ab-ef18-46cd-977a-70b1809686e7-150x150.jpeg',
		    page_url: 'https://research.pasteur.fr/fr/member/laura-garcia/',
		    x: x_site,
		    y: y_site,
			size: 16,
			color: '#DDDDDD'
		});
    
	//link to content
    g.edges.push({
      id: 156720166170,
      size: 0.5,
      source: 156720,
      target: 166170    });
			
	//check if content already exist
	
		x_site = Math.cos(2 * 9 * Math.PI / N) * 2;
		y_site = Math.sin(2 * 9 * Math.PI / N) * 2;
		// adding site
		g.nodes.push({
			id: 199093,
			label: 'Gaëlle Baudemont',
		    type: 'image',
		    url: '',
		    page_url: 'https://research.pasteur.fr/fr/member/gaelle-baudemont/',
		    x: x_site,
		    y: y_site,
			size: 16,
			color: '#DDDDDD'
		});
    
	//link to content
    g.edges.push({
      id: 156720199093,
      size: 0.5,
      source: 156720,
      target: 199093    });
			
	//check if content already exist
	
		x_site = Math.cos(2 * 10 * Math.PI / N) * 2;
		y_site = Math.sin(2 * 10 * Math.PI / N) * 2;
		// adding site
		g.nodes.push({
			id: 223982,
			label: 'Eliharintsoa Rajaonarimirana',
		    type: 'image',
		    url: '',
		    page_url: 'https://research.pasteur.fr/fr/member/eliharintsoa-rajaonarimirana/',
		    x: x_site,
		    y: y_site,
			size: 16,
			color: '#DDDDDD'
		});
    
	//link to content
    g.edges.push({
      id: 156720223982,
      size: 0.5,
      source: 156720,
      target: 223982    });
			
	//check if content already exist
	
		x_site = Math.cos(2 * 11 * Math.PI / N) * 2;
		y_site = Math.sin(2 * 11 * Math.PI / N) * 2;
		// adding site
		g.nodes.push({
			id: 8453,
			label: 'Françoise Donnadieu',
		    type: 'image',
		    url: 'https://research.pasteur.fr/wp-content/uploads/2015/07/research.pasteur.fr_donadieu-150x150.jpeg',
		    page_url: 'https://research.pasteur.fr/fr/member/francoise-donnadieu/',
		    x: x_site,
		    y: y_site,
			size: 16,
			color: '#DDDDDD'
		});
    
	//link to content
    g.edges.push({
      id: 1567208453,
      size: 0.5,
      source: 156720,
      target: 8453    });
			
	//check if content already exist
	
		x_site = Math.cos(2 * 12 * Math.PI / N) * 2;
		y_site = Math.sin(2 * 12 * Math.PI / N) * 2;
		// adding site
		g.nodes.push({
			id: 8374,
			label: 'Nirina Andriakoto',
		    type: 'image',
		    url: '',
		    page_url: 'https://research.pasteur.fr/fr/member/nirina-andriakoto/',
		    x: x_site,
		    y: y_site,
			size: 16,
			color: '#DDDDDD'
		});
    
	//link to content
    g.edges.push({
      id: 1567208374,
      size: 0.5,
      source: 156720,
      target: 8374    });
			
	//check if content already exist
	
		x_site = Math.cos(2 * 13 * Math.PI / N) * 2;
		y_site = Math.sin(2 * 13 * Math.PI / N) * 2;
		// adding site
		g.nodes.push({
			id: 247825,
			label: 'Angela Donald',
		    type: 'image',
		    url: '',
		    page_url: 'https://research.pasteur.fr/fr/member/angela-donald/',
		    x: x_site,
		    y: y_site,
			size: 16,
			color: '#DDDDDD'
		});
    
	//link to content
    g.edges.push({
      id: 156720247825,
      size: 0.5,
      source: 156720,
      target: 247825    });
			
	//check if content already exist
	
		x_site = Math.cos(2 * 14 * Math.PI / N) * 2;
		y_site = Math.sin(2 * 14 * Math.PI / N) * 2;
		// adding site
		g.nodes.push({
			id: 94079,
			label: 'Michael White',
		    type: 'image',
		    url: 'https://research.pasteur.fr/wp-content/uploads/2017/08/research_pasteur-michael-white-michael-photo-cropped-2-150x150.jpg',
		    page_url: 'https://research.pasteur.fr/fr/member/fr-michael-white/',
		    x: x_site,
		    y: y_site,
			size: 16,
			color: '#DDDDDD'
		});
    
	//link to content
    g.edges.push({
      id: 15672094079,
      size: 0.5,
      source: 156720,
      target: 94079    });
			
// update positions
x_node = Math.cos(2 * 0 * Math.PI / N) * 10;
y_node = Math.sin(2 * 0 * Math.PI / N) * 10;
N=7
	// adding node
	var x_node = Math.cos(2 * 0 * Math.PI / N) * 10;
	var y_node = Math.sin(2 * 0 * Math.PI / N) * 10;
	g.nodes.push({
		id: 241402,
		label: 'PROJECT: PvSeroRDT: Un test de diagnostic rapide sur le lieu de soin du paludisme en Afrique',
	    x: x_node,
	    y: y_node,
	    type: 'image',
	    url: '',
	    page_url: 'https://research.pasteur.fr/fr/project/pvserordt-a-point-of-care-serological-rapid-diagnostic-test-for-risk-of-plasmodium-vivax-hypnozoite-infection/',
		size: 24,
		color: '#DDDDDD'
	});
	//link content to central post
    g.edges.push({
      id: 156720241402,
      size: 0.5,
      source: 156720,
      target: 241402    });
	
	
	
			
					//check if content already exist
				
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 94079) {
						n.size = n.size + 10;
						if ( n.size > biggest_node_size ){
							biggest_node_size = n.size;
						}
					}
				});
	
				g.nodes.forEach(function(n) {
					if (n.id == 156720) {
						if ( n.size < biggest_node_size ){
							n.size = biggest_node_size;
						}
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 24140294079,
		      	size: 0.5,
		      	source: 241402,
		      	target: 94079		    	});
	
								
			
					//check if content already exist
							
				
				if (x_node<0){
					x_site = x_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					x_site = x_node + ((Math.random() * 2)-1) + offset_left;
				}
	
				if (y_node<0){
					y_site = y_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					y_site = y_node + ((Math.random() * 2)-1) + offset_left;
				}
	
	
				// adding site
				g.nodes.push({
					id: 245584,
					label: 'Inès Vigan',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2025/06/research_pasteur-ines-vigan-research-pasteur-ines-vigan-photo-ines-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/ines-vigan/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 241402245584,
		      	size: 0.5,
		      	source: 241402,
		      	target: 245584		    	});
	
								
			
					//check if content already exist
							
				
				if (x_node<0){
					x_site = x_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					x_site = x_node + ((Math.random() * 2)-1) + offset_left;
				}
	
				if (y_node<0){
					y_site = y_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					y_site = y_node + ((Math.random() * 2)-1) + offset_left;
				}
	
	
				// adding site
				g.nodes.push({
					id: 129288,
					label: 'Makhtar Niang',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2019/07/research_pasteur-makhtar-niang-makhtar-niang1-e1750692716719-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/riip_member/makhtar-niang/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 241402129288,
		      	size: 0.5,
		      	source: 241402,
		      	target: 129288		    	});
	
								
			
					//check if content already exist
							
				
				if (x_node<0){
					x_site = x_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					x_site = x_node + ((Math.random() * 2)-1) + offset_left;
				}
	
				if (y_node<0){
					y_site = y_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					y_site = y_node + ((Math.random() * 2)-1) + offset_left;
				}
	
	
				// adding site
				g.nodes.push({
					id: 245594,
					label: 'Cheikh Tidiane Diagne',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2025/06/research_pasteur-cheikh-tidiane-diagne-photo-cheikh-e1750692137923-150x150.jpeg',
		    		page_url: 'https://research.pasteur.fr/fr/riip_member/cheikh-tidiane-diagne/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 241402245594,
		      	size: 0.5,
		      	source: 241402,
		      	target: 245594		    	});
	
								
			
	
	
	// adding node
	var x_node = Math.cos(2 * 1 * Math.PI / N) * 10;
	var y_node = Math.sin(2 * 1 * Math.PI / N) * 10;
	g.nodes.push({
		id: 240828,
		label: 'TEAM: U1347 – ParasitInnov',
	    x: x_node,
	    y: y_node,
	    type: 'image',
	    url: '',
	    page_url: 'https://research.pasteur.fr/fr/team/u1347-parasitinnov/',
		size: 24,
		color: '#DDDDDD'
	});
	//link content to central post
    g.edges.push({
      id: 156720240828,
      size: 0.5,
      source: 156720,
      target: 240828    });
	
	
	
			
					//check if content already exist
							
				
				if (x_node<0){
					x_site = x_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					x_site = x_node + ((Math.random() * 2)-1) + offset_left;
				}
	
				if (y_node<0){
					y_site = y_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					y_site = y_node + ((Math.random() * 2)-1) + offset_left;
				}
	
	
				// adding site
				g.nodes.push({
					id: 4058,
					label: 'Chetan Chitnis',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2015/09/research.pasteur.fr_chitnis_photo-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/chetan-chitnis/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 2408284058,
		      	size: 0.5,
		      	source: 240828,
		      	target: 4058		    	});
	
								
			
	
	
	// adding node
	var x_node = Math.cos(2 * 2 * Math.PI / N) * 10;
	var y_node = Math.sin(2 * 2 * Math.PI / N) * 10;
	g.nodes.push({
		id: 215037,
		label: 'PROJECT: PvSTATEM : tests sérologiques et traitement du paludisme à Plasmodium vivax',
	    x: x_node,
	    y: y_node,
	    type: 'image',
	    url: '',
	    page_url: 'https://research.pasteur.fr/fr/project/pvstatem-serological-testing-treatment-of-vivax-malaria/',
		size: 24,
		color: '#DDDDDD'
	});
	//link content to central post
    g.edges.push({
      id: 156720215037,
      size: 0.5,
      source: 156720,
      target: 215037    });
	
	
	
					//check if content already exist
				
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 94079) {
						n.size = n.size + 10;
						if ( n.size > biggest_node_size ){
							biggest_node_size = n.size;
						}
					}
				});
	
				g.nodes.forEach(function(n) {
					if (n.id == 156720) {
						if ( n.size < biggest_node_size ){
							n.size = biggest_node_size;
						}
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 21503794079,
		      	size: 0.5,
		      	source: 215037,
		      	target: 94079		    	});
	
								
			
					//check if content already exist
							
				
				if (x_node<0){
					x_site = x_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					x_site = x_node + ((Math.random() * 2)-1) + offset_left;
				}
	
				if (y_node<0){
					y_site = y_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					y_site = y_node + ((Math.random() * 2)-1) + offset_left;
				}
	
	
				// adding site
				g.nodes.push({
					id: 4275,
					label: 'Tamara Giles-Vernick',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2015/09/research.pasteur.fr_dsc6500-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/tamara-giles-vernick/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 2150374275,
		      	size: 0.5,
		      	source: 215037,
		      	target: 4275		    	});
	
								
			
					//check if content already exist
				
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 199123) {
						n.size = n.size + 10;
						if ( n.size > biggest_node_size ){
							biggest_node_size = n.size;
						}
					}
				});
	
				g.nodes.forEach(function(n) {
					if (n.id == 156720) {
						if ( n.size < biggest_node_size ){
							n.size = biggest_node_size;
						}
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 215037199123,
		      	size: 0.5,
		      	source: 215037,
		      	target: 199123		    	});
	
								
			
					//check if content already exist
							
				
				if (x_node<0){
					x_site = x_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					x_site = x_node + ((Math.random() * 2)-1) + offset_left;
				}
	
				if (y_node<0){
					y_site = y_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					y_site = y_node + ((Math.random() * 2)-1) + offset_left;
				}
	
	
				// adding site
				g.nodes.push({
					id: 147173,
					label: 'Léonard Heyerdahl',
		    		type: 'image',
		    		url: '',
		    		page_url: 'https://research.pasteur.fr/fr/member/leonard-heyerdahl/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 215037147173,
		      	size: 0.5,
		      	source: 215037,
		      	target: 147173		    	});
	
								
			
					//check if content already exist
				
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 157508) {
						n.size = n.size + 10;
						if ( n.size > biggest_node_size ){
							biggest_node_size = n.size;
						}
					}
				});
	
				g.nodes.forEach(function(n) {
					if (n.id == 156720) {
						if ( n.size < biggest_node_size ){
							n.size = biggest_node_size;
						}
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 215037157508,
		      	size: 0.5,
		      	source: 215037,
		      	target: 157508		    	});
	
								
			
					//check if content already exist
							
				
				if (x_node<0){
					x_site = x_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					x_site = x_node + ((Math.random() * 2)-1) + offset_left;
				}
	
				if (y_node<0){
					y_site = y_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					y_site = y_node + ((Math.random() * 2)-1) + offset_left;
				}
	
	
				// adding site
				g.nodes.push({
					id: 70981,
					label: 'Thomas Obadia',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2016/06/research.pasteur.fr_p1040999_crop-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/thomas-obadia/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 21503770981,
		      	size: 0.5,
		      	source: 215037,
		      	target: 70981		    	});
	
								
			
					//check if content already exist
				
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 211446) {
						n.size = n.size + 10;
						if ( n.size > biggest_node_size ){
							biggest_node_size = n.size;
						}
					}
				});
	
				g.nodes.forEach(function(n) {
					if (n.id == 156720) {
						if ( n.size < biggest_node_size ){
							n.size = biggest_node_size;
						}
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 215037211446,
		      	size: 0.5,
		      	source: 215037,
		      	target: 211446		    	});
	
								
			
					//check if content already exist
				
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 199093) {
						n.size = n.size + 10;
						if ( n.size > biggest_node_size ){
							biggest_node_size = n.size;
						}
					}
				});
	
				g.nodes.forEach(function(n) {
					if (n.id == 156720) {
						if ( n.size < biggest_node_size ){
							n.size = biggest_node_size;
						}
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 215037199093,
		      	size: 0.5,
		      	source: 215037,
		      	target: 199093		    	});
	
								
			
					//check if content already exist
				
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 157511) {
						n.size = n.size + 10;
						if ( n.size > biggest_node_size ){
							biggest_node_size = n.size;
						}
					}
				});
	
				g.nodes.forEach(function(n) {
					if (n.id == 156720) {
						if ( n.size < biggest_node_size ){
							n.size = biggest_node_size;
						}
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 215037157511,
		      	size: 0.5,
		      	source: 215037,
		      	target: 157511		    	});
	
								
			
					//check if content already exist
				
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 169053) {
						n.size = n.size + 10;
						if ( n.size > biggest_node_size ){
							biggest_node_size = n.size;
						}
					}
				});
	
				g.nodes.forEach(function(n) {
					if (n.id == 156720) {
						if ( n.size < biggest_node_size ){
							n.size = biggest_node_size;
						}
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 215037169053,
		      	size: 0.5,
		      	source: 215037,
		      	target: 169053		    	});
	
								
			
					//check if content already exist
				
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 168444) {
						n.size = n.size + 10;
						if ( n.size > biggest_node_size ){
							biggest_node_size = n.size;
						}
					}
				});
	
				g.nodes.forEach(function(n) {
					if (n.id == 156720) {
						if ( n.size < biggest_node_size ){
							n.size = biggest_node_size;
						}
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 215037168444,
		      	size: 0.5,
		      	source: 215037,
		      	target: 168444		    	});
	
								
			
	
	
	// adding node
	var x_node = Math.cos(2 * 3 * Math.PI / N) * 10;
	var y_node = Math.sin(2 * 3 * Math.PI / N) * 10;
	g.nodes.push({
		id: 163902,
		label: 'NEWS: Humoral immunity to SARS-CoV-2 and seasonal coronaviruses in children and adults in north-eastern France',
	    x: x_node,
	    y: y_node,
	    type: 'image',
	    url: '',
	    page_url: 'https://research.pasteur.fr/fr/news/humoral-immunity-to-sars-cov-2-and-seasonal-coronaviruses-in-children-and-adults-in-north-eastern-france/',
		size: 24,
		color: '#DDDDDD'
	});
	//link content to central post
    g.edges.push({
      id: 156720163902,
      size: 0.5,
      source: 156720,
      target: 163902    });
	
	
	
					//check if content already exist
							
				
				if (x_node<0){
					x_site = x_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					x_site = x_node + ((Math.random() * 2)-1) + offset_left;
				}
	
				if (y_node<0){
					y_site = y_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					y_site = y_node + ((Math.random() * 2)-1) + offset_left;
				}
	
	
				// adding site
				g.nodes.push({
					id: 157520,
					label: 'Tom Woudenberg',
		    		type: 'image',
		    		url: '',
		    		page_url: 'https://research.pasteur.fr/fr/?post_type=member&p=157520',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 163902157520,
		      	size: 0.5,
		      	source: 163902,
		      	target: 157520		    	});
	
								
			
					//check if content already exist
				
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 157508) {
						n.size = n.size + 10;
						if ( n.size > biggest_node_size ){
							biggest_node_size = n.size;
						}
					}
				});
	
				g.nodes.forEach(function(n) {
					if (n.id == 156720) {
						if ( n.size < biggest_node_size ){
							n.size = biggest_node_size;
						}
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 163902157508,
		      	size: 0.5,
		      	source: 163902,
		      	target: 157508		    	});
	
								
			
					//check if content already exist
							
				
				if (x_node<0){
					x_site = x_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					x_site = x_node + ((Math.random() * 2)-1) + offset_left;
				}
	
				if (y_node<0){
					y_site = y_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					y_site = y_node + ((Math.random() * 2)-1) + offset_left;
				}
	
	
				// adding site
				g.nodes.push({
					id: 65932,
					label: 'François Anna',
		    		type: 'image',
		    		url: '',
		    		page_url: 'https://research.pasteur.fr/fr/member/francois-anna/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 16390265932,
		      	size: 0.5,
		      	source: 163902,
		      	target: 65932		    	});
	
								
			
					//check if content already exist
							
				
				if (x_node<0){
					x_site = x_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					x_site = x_node + ((Math.random() * 2)-1) + offset_left;
				}
	
				if (y_node<0){
					y_site = y_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					y_site = y_node + ((Math.random() * 2)-1) + offset_left;
				}
	
	
				// adding site
				g.nodes.push({
					id: 156774,
					label: 'Mikaël Attia',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2021/04/research_pasteur-mikael-attia-research-pasteur-mikael-attia-screenshot-2025-09-29-at-13.13.59-e1759148396673-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/mikael-attia/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 163902156774,
		      	size: 0.5,
		      	source: 163902,
		      	target: 156774		    	});
	
								
			
					//check if content already exist
				
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 8453) {
						n.size = n.size + 10;
						if ( n.size > biggest_node_size ){
							biggest_node_size = n.size;
						}
					}
				});
	
				g.nodes.forEach(function(n) {
					if (n.id == 156720) {
						if ( n.size < biggest_node_size ){
							n.size = biggest_node_size;
						}
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 1639028453,
		      	size: 0.5,
		      	source: 163902,
		      	target: 8453		    	});
	
								
			
					//check if content already exist
							
				
				if (x_node<0){
					x_site = x_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					x_site = x_node + ((Math.random() * 2)-1) + offset_left;
				}
	
				if (y_node<0){
					y_site = y_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					y_site = y_node + ((Math.random() * 2)-1) + offset_left;
				}
	
	
				// adding site
				g.nodes.push({
					id: 4051,
					label: 'Pierre Charneau',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2015/07/research.pasteur.fr_fig10-150x150.jpeg',
		    		page_url: 'https://research.pasteur.fr/fr/member/pierre-charneau/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 1639024051,
		      	size: 0.5,
		      	source: 163902,
		      	target: 4051		    	});
	
								
			
					//check if content already exist
							
				
				if (x_node<0){
					x_site = x_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					x_site = x_node + ((Math.random() * 2)-1) + offset_left;
				}
	
				if (y_node<0){
					y_site = y_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					y_site = y_node + ((Math.random() * 2)-1) + offset_left;
				}
	
	
				// adding site
				g.nodes.push({
					id: 4926,
					label: 'Caroline Demeret',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2015/09/research.pasteur.fr_dscn7482-copie-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/caroline-demeret/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 1639024926,
		      	size: 0.5,
		      	source: 163902,
		      	target: 4926		    	});
	
								
			
					//check if content already exist
							
				
				if (x_node<0){
					x_site = x_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					x_site = x_node + ((Math.random() * 2)-1) + offset_left;
				}
	
				if (y_node<0){
					y_site = y_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					y_site = y_node + ((Math.random() * 2)-1) + offset_left;
				}
	
	
				// adding site
				g.nodes.push({
					id: 4920,
					label: 'Sylvie van Der Werf',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2017/07/research_pasteur-photo_sylvie-vdw1-150x150.png',
		    		page_url: 'https://research.pasteur.fr/fr/member/sylvie-van-der-werf/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 1639024920,
		      	size: 0.5,
		      	source: 163902,
		      	target: 4920		    	});
	
								
			
					//check if content already exist
							
				
				if (x_node<0){
					x_site = x_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					x_site = x_node + ((Math.random() * 2)-1) + offset_left;
				}
	
				if (y_node<0){
					y_site = y_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					y_site = y_node + ((Math.random() * 2)-1) + offset_left;
				}
	
	
				// adding site
				g.nodes.push({
					id: 2624,
					label: 'Arnaud Fontanet',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2015/07/research.pasteur.fr_arnaud-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/arnaud-fontanet/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 1639022624,
		      	size: 0.5,
		      	source: 163902,
		      	target: 2624		    	});
	
								
			
					//check if content already exist
				
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 94079) {
						n.size = n.size + 10;
						if ( n.size > biggest_node_size ){
							biggest_node_size = n.size;
						}
					}
				});
	
				g.nodes.forEach(function(n) {
					if (n.id == 156720) {
						if ( n.size < biggest_node_size ){
							n.size = biggest_node_size;
						}
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 16390294079,
		      	size: 0.5,
		      	source: 163902,
		      	target: 94079		    	});
	
								
			
	
	
	// adding node
	var x_node = Math.cos(2 * 4 * Math.PI / N) * 10;
	var y_node = Math.sin(2 * 4 * Math.PI / N) * 10;
	g.nodes.push({
		id: 125756,
		label: 'DEPARTMENT: Santé Globale',
	    x: x_node,
	    y: y_node,
	    type: 'image',
	    url: 'https://research.pasteur.fr/wp-content/uploads/2019/06/research_pasteur-aquatic-beautiful-biology-920157-150x150.jpg',
	    page_url: 'https://research.pasteur.fr/fr/department/global-health/',
		size: 24,
		color: '#DDDDDD'
	});
	//link content to central post
    g.edges.push({
      id: 156720125756,
      size: 0.5,
      source: 156720,
      target: 125756    });
	
	
	
					//check if content already exist
							
				
				if (x_node<0){
					x_site = x_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					x_site = x_node + ((Math.random() * 2)-1) + offset_left;
				}
	
				if (y_node<0){
					y_site = y_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					y_site = y_node + ((Math.random() * 2)-1) + offset_left;
				}
	
	
				// adding site
				g.nodes.push({
					id: 174732,
					label: 'Bérangère Virlon',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2022/01/research_pasteur-berangere-virlon-virlon-berengere-2314-bv-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/berangere-virlon/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 125756174732,
		      	size: 0.5,
		      	source: 125756,
		      	target: 174732		    	});
	
								
			
					//check if content already exist
							
				
				if (x_node<0){
					x_site = x_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					x_site = x_node + ((Math.random() * 2)-1) + offset_left;
				}
	
				if (y_node<0){
					y_site = y_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					y_site = y_node + ((Math.random() * 2)-1) + offset_left;
				}
	
	
				// adding site
				g.nodes.push({
					id: 188247,
					label: 'Agnès Mer Appere',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2022/10/research_pasteur-agnes-mer-appere-ama-2018-dsc8334-c-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/agnes-mer-appere/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 125756188247,
		      	size: 0.5,
		      	source: 125756,
		      	target: 188247		    	});
	
								
			
					//check if content already exist
							
				
				if (x_node<0){
					x_site = x_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					x_site = x_node + ((Math.random() * 2)-1) + offset_left;
				}
	
				if (y_node<0){
					y_site = y_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					y_site = y_node + ((Math.random() * 2)-1) + offset_left;
				}
	
	
				// adding site
				g.nodes.push({
					id: 3977,
					label: 'Hervé Bourhy',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2015/07/research.pasteur.fr_fig50-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/herve-bourhy/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 1257563977,
		      	size: 0.5,
		      	source: 125756,
		      	target: 3977		    	});
	
								
			
					//check if content already exist
				
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 94079) {
						n.size = n.size + 10;
						if ( n.size > biggest_node_size ){
							biggest_node_size = n.size;
						}
					}
				});
	
				g.nodes.forEach(function(n) {
					if (n.id == 156720) {
						if ( n.size < biggest_node_size ){
							n.size = biggest_node_size;
						}
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 12575694079,
		      	size: 0.5,
		      	source: 125756,
		      	target: 94079		    	});
	
								
			
	
	
	// adding node
	var x_node = Math.cos(2 * 5 * Math.PI / N) * 10;
	var y_node = Math.sin(2 * 5 * Math.PI / N) * 10;
	g.nodes.push({
		id: 80943,
		label: 'PROGRAM_PROJECT: Résistance aux agents antimicrobiens',
	    x: x_node,
	    y: y_node,
	    type: 'image',
	    url: 'https://research.pasteur.fr/wp-content/uploads/2017/02/research_pasteur-enantimicrobial-resistance-frresistance-aux-agents-antimicrobiens-institutpasteur-34753-150x150.jpg',
	    page_url: 'https://research.pasteur.fr/fr/program_project/antimicrobial-resistance/',
		size: 24,
		color: '#DDDDDD'
	});
	//link content to central post
    g.edges.push({
      id: 15672080943,
      size: 0.5,
      source: 156720,
      target: 80943    });
	
	
	
					//check if content already exist
							
				
				if (x_node<0){
					x_site = x_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					x_site = x_node + ((Math.random() * 2)-1) + offset_left;
				}
	
				if (y_node<0){
					y_site = y_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					y_site = y_node + ((Math.random() * 2)-1) + offset_left;
				}
	
	
				// adding site
				g.nodes.push({
					id: 161202,
					label: 'Emilie Boutet',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2021/06/research_pasteur-emilie-boutet-essai-jpeg-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/emilie-boutet/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 80943161202,
		      	size: 0.5,
		      	source: 80943,
		      	target: 161202		    	});
	
								
			
					//check if content already exist
							
				
				if (x_node<0){
					x_site = x_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					x_site = x_node + ((Math.random() * 2)-1) + offset_left;
				}
	
				if (y_node<0){
					y_site = y_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					y_site = y_node + ((Math.random() * 2)-1) + offset_left;
				}
	
	
				// adding site
				g.nodes.push({
					id: 95915,
					label: 'Paola Arimondo',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2017/10/research_pasteur-p-arimondo_5757-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/paola-arimondo/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 8094395915,
		      	size: 0.5,
		      	source: 80943,
		      	target: 95915		    	});
	
								
			
					//check if content already exist
							
				
				if (x_node<0){
					x_site = x_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					x_site = x_node + ((Math.random() * 2)-1) + offset_left;
				}
	
				if (y_node<0){
					y_site = y_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					y_site = y_node + ((Math.random() * 2)-1) + offset_left;
				}
	
	
				// adding site
				g.nodes.push({
					id: 7209,
					label: 'Philippe Glaser',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2015/07/research.pasteur.fr_ha41-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/philippe-glaser/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 809437209,
		      	size: 0.5,
		      	source: 80943,
		      	target: 7209		    	});
	
								
			
					//check if content already exist
							
				
				if (x_node<0){
					x_site = x_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					x_site = x_node + ((Math.random() * 2)-1) + offset_left;
				}
	
				if (y_node<0){
					y_site = y_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					y_site = y_node + ((Math.random() * 2)-1) + offset_left;
				}
	
	
				// adding site
				g.nodes.push({
					id: 7850,
					label: 'Fabrice Agou',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2015/06/research.pasteur.fr_image010-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/fabrice-agou/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 809437850,
		      	size: 0.5,
		      	source: 80943,
		      	target: 7850		    	});
	
								
			
					//check if content already exist
							
				
				if (x_node<0){
					x_site = x_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					x_site = x_node + ((Math.random() * 2)-1) + offset_left;
				}
	
				if (y_node<0){
					y_site = y_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					y_site = y_node + ((Math.random() * 2)-1) + offset_left;
				}
	
	
				// adding site
				g.nodes.push({
					id: 4255,
					label: 'Anna-Bella Failloux',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2020/07/research_pasteur-anna-bella-failloux-bella-e1761045402861-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/anna-bella-failloux/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 809434255,
		      	size: 0.5,
		      	source: 80943,
		      	target: 4255		    	});
	
								
			
					//check if content already exist
							
				
				if (x_node<0){
					x_site = x_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					x_site = x_node + ((Math.random() * 2)-1) + offset_left;
				}
	
				if (y_node<0){
					y_site = y_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					y_site = y_node + ((Math.random() * 2)-1) + offset_left;
				}
	
	
				// adding site
				g.nodes.push({
					id: 4447,
					label: 'Thierry Fontaine',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2019/07/research_pasteur-20190614_185922_crop-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/thierry-fontaine/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 809434447,
		      	size: 0.5,
		      	source: 80943,
		      	target: 4447		    	});
	
								
			
					//check if content already exist
							
				
				if (x_node<0){
					x_site = x_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					x_site = x_node + ((Math.random() * 2)-1) + offset_left;
				}
	
				if (y_node<0){
					y_site = y_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					y_site = y_node + ((Math.random() * 2)-1) + offset_left;
				}
	
	
				// adding site
				g.nodes.push({
					id: 4541,
					label: 'Didier Mazel',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2015/05/research_pasteur-didier-mazel-img-6478-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/didier-mazel/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 809434541,
		      	size: 0.5,
		      	source: 80943,
		      	target: 4541		    	});
	
								
			
					//check if content already exist
							
				
				if (x_node<0){
					x_site = x_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					x_site = x_node + ((Math.random() * 2)-1) + offset_left;
				}
	
				if (y_node<0){
					y_site = y_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					y_site = y_node + ((Math.random() * 2)-1) + offset_left;
				}
	
	
				// adding site
				g.nodes.push({
					id: 95085,
					label: 'Didier Ménard',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2017/12/research_pasteur-92a3510-5-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/didier-menard/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 8094395085,
		      	size: 0.5,
		      	source: 80943,
		      	target: 95085		    	});
	
								
			
					//check if content already exist
							
				
				if (x_node<0){
					x_site = x_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					x_site = x_node + ((Math.random() * 2)-1) + offset_left;
				}
	
				if (y_node<0){
					y_site = y_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					y_site = y_node + ((Math.random() * 2)-1) + offset_left;
				}
	
	
				// adding site
				g.nodes.push({
					id: 8485,
					label: 'Lulla Opatowski',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2017/01/research.pasteur.fr_photolulla4-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/lulla-opatowski/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 809438485,
		      	size: 0.5,
		      	source: 80943,
		      	target: 8485		    	});
	
								
			
					//check if content already exist
							
				
				if (x_node<0){
					x_site = x_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					x_site = x_node + ((Math.random() * 2)-1) + offset_left;
				}
	
				if (y_node<0){
					y_site = y_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					y_site = y_node + ((Math.random() * 2)-1) + offset_left;
				}
	
	
				// adding site
				g.nodes.push({
					id: 4724,
					label: 'Félix A. Rey',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2015/05/research_pasteur-enfelix-a-reyfrfelix-rey-portrait-felixrey-1-150x150.jpeg',
		    		page_url: 'https://research.pasteur.fr/fr/member/felix-rey/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 809434724,
		      	size: 0.5,
		      	source: 80943,
		      	target: 4724		    	});
	
								
			
					//check if content already exist
							
				
				if (x_node<0){
					x_site = x_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					x_site = x_node + ((Math.random() * 2)-1) + offset_left;
				}
	
				if (y_node<0){
					y_site = y_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					y_site = y_node + ((Math.random() * 2)-1) + offset_left;
				}
	
	
				// adding site
				g.nodes.push({
					id: 81199,
					label: 'Kathleen Victoir',
		    		type: 'image',
		    		url: '',
		    		page_url: 'https://research.pasteur.fr/fr/member/kathleen-victoir/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 8094381199,
		      	size: 0.5,
		      	source: 80943,
		      	target: 81199		    	});
	
								
			
	
	
	// adding node
	var x_node = Math.cos(2 * 6 * Math.PI / N) * 10;
	var y_node = Math.sin(2 * 6 * Math.PI / N) * 10;
	g.nodes.push({
		id: 30,
		label: 'DEPARTMENT: Parasites et Insectes Vecteurs',
	    x: x_node,
	    y: y_node,
	    type: 'image',
	    url: 'https://research.pasteur.fr/wp-content/uploads/2015/06/research.pasteur.fr_parasites-150x150.jpg',
	    page_url: 'https://research.pasteur.fr/fr/department/parasites-and-insect-vectors/',
		size: 24,
		color: '#DDDDDD'
	});
	//link content to central post
    g.edges.push({
      id: 15672030,
      size: 0.5,
      source: 156720,
      target: 30    });
	
	
	
					//check if content already exist
							
				
				if (x_node<0){
					x_site = x_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					x_site = x_node + ((Math.random() * 2)-1) + offset_left;
				}
	
				if (y_node<0){
					y_site = y_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					y_site = y_node + ((Math.random() * 2)-1) + offset_left;
				}
	
	
				// adding site
				g.nodes.push({
					id: 81566,
					label: 'Selima Messaoudi',
		    		type: 'image',
		    		url: '',
		    		page_url: 'https://research.pasteur.fr/fr/member/selima-messaoudi/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 3081566,
		      	size: 0.5,
		      	source: 30,
		      	target: 81566		    	});
	
								
			
					//check if content already exist
							
				
				if (x_node<0){
					x_site = x_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					x_site = x_node + ((Math.random() * 2)-1) + offset_left;
				}
	
				if (y_node<0){
					y_site = y_node + ((Math.random() * 2)-1) - offset_left;
				}else{
					y_site = y_node + ((Math.random() * 2)-1) + offset_left;
				}
	
	
				// adding site
				g.nodes.push({
					id: 64135,
					label: 'Lucy Glover',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2016/05/research.pasteur.fr_mg_6640_2-5-e1462169014338-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/lucy-glover/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 3064135,
		      	size: 0.5,
		      	source: 30,
		      	target: 64135		    	});
	
								
			
					//check if content already exist
				
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 4058) {
						n.size = n.size + 10;
						if ( n.size > biggest_node_size ){
							biggest_node_size = n.size;
						}
					}
				});
	
				g.nodes.forEach(function(n) {
					if (n.id == 156720) {
						if ( n.size < biggest_node_size ){
							n.size = biggest_node_size;
						}
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 304058,
		      	size: 0.5,
		      	source: 30,
		      	target: 4058		    	});
	
								
			
	
	
var s = new sigma({
  //container: document.getElementById('graph-main'),
  graph: g,
  renderer: {
    // IMPORTANT:
    // This works only with the canvas renderer, so the
    // renderer type set as "canvas" is necessary here.
    container: document.getElementById('graph-main'),
    type: 'canvas'
  },
  settings: {
    minNodeSize: 12,
    maxNodeSize: 30,
    mouseWheelEnabled: false,
    font: 'Montserrat',
    labelThreshold:25,
    borderSize:1,
    defaultNodeBorderColor: '#333',
    sideMargin:25,
  }
});
// We first need to save the original colors of our
// nodes and edges, like this:
s.graph.nodes().forEach(function(n) {
	n.originalColor = n.color;
	//console.log(n.id);
	//console.log(s.graph.nodes(n.id));
});
s.graph.edges().forEach(function(e) {
	e.originalColor = e.color;
});
// When a node is clicked, we check for each node
// if it is a neighbor of the clicked one. If not,
// we set its color as grey, and else, it takes its
// original color.
// We do the same for the edges, and we only keep
// edges that have both extremities colored.
s.bind('clickNode', function(e) {
	var nodeId = e.data.node.id,
	    toKeep = s.graph.neighbors(nodeId);
	toKeep[nodeId] = e.data.node;
	s.graph.nodes().forEach(function(n) {
	  if (toKeep[n.id])
	    n.color = '#35a9f5';
	  else
	    n.color = '#dddddd';
	});
	s.graph.edges().forEach(function(e) {
	  if (toKeep[e.source] && toKeep[e.target])
	    e.color = '#35a9f5';
	  else
	    e.color = '#dddddd';
	});
	// Since the data has been modified, we need to
	// call the refresh method to make the colors
	// update effective.
	s.refresh();
});
// When the stage is clicked, we just color each
// node and edge with its original color.
s.bind('clickStage', function(e) {
	s.graph.nodes().forEach(function(n) {
	  n.color = n.originalColor;
	});
	s.graph.edges().forEach(function(e) {
	  e.color = e.originalColor;
	});
	// Same as in the previous event:
	s.refresh();
});
s.bind("doubleClickNode", function (e) {
	$("#canvas-wrap, .sigma-scene, .sigma-mouse").val();
	ajax_load_page( e.data.node.page_url );
});
var c = s.camera;
s.bind("rightClickStage", function (e) {
	sigma.misc.animation.camera(c, {
	  ratio: c.ratio * c.settings('zoomingRatio')
	}, {
	  duration: 200
	});
});
// Configure the noverlap layout:
var noverlapListener = s.configNoverlap({
  nodeMargin: 10,
  scaleNodes: 0.3,
  gridSize: 1,
  easing: 'quadraticInOut', // animation transition function
  duration: 4000   // animation duration. Long here for the purposes of this example only
});
// Bind the events:
noverlapListener.bind('start stop interpolate', function(e) {
  //console.log(e.type);
  if(e.type === 'start') {
    //console.time('noverlap');
  }
  if(e.type === 'interpolate') {
    //console.timeEnd('noverlap');
  }
});
// Start the layout:
s.startNoverlap();
//s.refresh();
// Initialize the dragNodes plugin:
var dragListener = sigma.plugins.dragNodes(s, s.renderers[0]);
dragListener.bind('startdrag', function(event) {
});
dragListener.bind('drag', function(event) {
});
dragListener.bind('drop', function(event) {
});
dragListener.bind('dragend', function(event) {
});