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: 6141,
	label: 'Biologie cellulaire de l’infection microbienne',
    type: 'image',
    url: 'https://research.pasteur.fr/wp-content/uploads/2015/05/research.pasteur.fr_biology-of-cell-interactions-150x150.jpg',
    x: 0,
    y: 0,
	size: 30,
	color: '#DDDDDD'
});
N=12
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: 8308,
			label: 'Laurence Langlais',
		    type: 'image',
		    url: 'https://research.pasteur.fr/wp-content/uploads/2016/06/research.pasteur.fr_laurencelanglais-150x150.jpg',
		    page_url: 'https://research.pasteur.fr/fr/member/laurence-langlais/',
		    x: x_site,
		    y: y_site,
			size: 16,
			color: '#DDDDDD'
		});
    
	//link to content
    g.edges.push({
      id: 61418308,
      size: 0.5,
      source: 6141,
      target: 8308    });
			
	//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: 4853,
			label: 'Yongzheng Wu',
		    type: 'image',
		    url: 'https://research.pasteur.fr/wp-content/uploads/2018/04/research_pasteur-dscf0007-5-150x150.jpg',
		    page_url: 'https://research.pasteur.fr/fr/member/yongzheng-wu/',
		    x: x_site,
		    y: y_site,
			size: 16,
			color: '#DDDDDD'
		});
    
	//link to content
    g.edges.push({
      id: 61414853,
      size: 0.5,
      source: 6141,
      target: 4853    });
			
	//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: 221419,
			label: 'Flavie KOWANDY',
		    type: 'image',
		    url: '',
		    page_url: 'https://research.pasteur.fr/fr/member/flavie-kowandy/',
		    x: x_site,
		    y: y_site,
			size: 16,
			color: '#DDDDDD'
		});
    
	//link to content
    g.edges.push({
      id: 6141221419,
      size: 0.5,
      source: 6141,
      target: 221419    });
			
	//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: 8211,
			label: 'Stéphanie Perrinet',
		    type: 'image',
		    url: 'https://research.pasteur.fr/wp-content/uploads/2015/07/research.pasteur.fr_perrinet-150x150.jpeg',
		    page_url: 'https://research.pasteur.fr/fr/member/stephanie-perrinet/',
		    x: x_site,
		    y: y_site,
			size: 16,
			color: '#DDDDDD'
		});
    
	//link to content
    g.edges.push({
      id: 61418211,
      size: 0.5,
      source: 6141,
      target: 8211    });
			
	//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: 8208,
			label: 'Béatrice Niragire',
		    type: 'image',
		    url: 'https://research.pasteur.fr/wp-content/uploads/2015/08/research.pasteur.fr_14b.-niragire-150x150.jpg',
		    page_url: 'https://research.pasteur.fr/fr/member/beatrice-niragire/',
		    x: x_site,
		    y: y_site,
			size: 16,
			color: '#DDDDDD'
		});
    
	//link to content
    g.edges.push({
      id: 61418208,
      size: 0.5,
      source: 6141,
      target: 8208    });
			
	//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: 166537,
			label: 'Camille Dos Santos-Toinet',
		    type: 'image',
		    url: 'https://research.pasteur.fr/wp-content/uploads/2021/09/research_pasteur-camille-dos-santos-toinet-groupe04-03-mdweb-1708291355359-e1708294149588-150x150.jpg',
		    page_url: 'https://research.pasteur.fr/fr/member/camille-dos-santos/',
		    x: x_site,
		    y: y_site,
			size: 16,
			color: '#DDDDDD'
		});
    
	//link to content
    g.edges.push({
      id: 6141166537,
      size: 0.5,
      source: 6141,
      target: 166537    });
			
	//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: 166535,
			label: 'Klementina Borovnik',
		    type: 'image',
		    url: 'https://research.pasteur.fr/wp-content/uploads/2021/09/research_pasteur-klementina-borovnik-20210822-174400-03-150x150.jpeg',
		    page_url: 'https://research.pasteur.fr/fr/member/klementina-borovnik/',
		    x: x_site,
		    y: y_site,
			size: 16,
			color: '#DDDDDD'
		});
    
	//link to content
    g.edges.push({
      id: 6141166535,
      size: 0.5,
      source: 6141,
      target: 166535    });
			
	//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: 194195,
			label: 'Felix Louchez',
		    type: 'image',
		    url: 'https://research.pasteur.fr/wp-content/uploads/2023/01/research_pasteur-felixlouchez-150x150.jpg',
		    page_url: 'https://research.pasteur.fr/fr/member/felix-louchez/',
		    x: x_site,
		    y: y_site,
			size: 16,
			color: '#DDDDDD'
		});
    
	//link to content
    g.edges.push({
      id: 6141194195,
      size: 0.5,
      source: 6141,
      target: 194195    });
			
	//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: 211579,
			label: 'Xiaonan Cai',
		    type: 'image',
		    url: 'https://research.pasteur.fr/wp-content/uploads/2023/10/research_pasteur-enxiaonan-caifrxiaonan-cai-xiaonan-150x150.jpg',
		    page_url: 'https://research.pasteur.fr/fr/member/xiaonan-cai/',
		    x: x_site,
		    y: y_site,
			size: 16,
			color: '#DDDDDD'
		});
    
	//link to content
    g.edges.push({
      id: 6141211579,
      size: 0.5,
      source: 6141,
      target: 211579    });
			
	//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: 251045,
			label: 'Maria Colonna',
		    type: 'image',
		    url: 'https://research.pasteur.fr/wp-content/uploads/2025/10/research_pasteur-maria-colonna-m.-colonna-150x150.jpg',
		    page_url: 'https://research.pasteur.fr/fr/member/maria-colonna/',
		    x: x_site,
		    y: y_site,
			size: 16,
			color: '#DDDDDD'
		});
    
	//link to content
    g.edges.push({
      id: 6141251045,
      size: 0.5,
      source: 6141,
      target: 251045    });
			
	//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: 242072,
			label: 'Rahil Chougui',
		    type: 'image',
		    url: 'https://research.pasteur.fr/wp-content/uploads/2025/04/research_pasteur-rahil-chougui-1749109213524-1-150x150.jpg',
		    page_url: 'https://research.pasteur.fr/fr/member/rahil-chougui/',
		    x: x_site,
		    y: y_site,
			size: 16,
			color: '#DDDDDD'
		});
    
	//link to content
    g.edges.push({
      id: 6141242072,
      size: 0.5,
      source: 6141,
      target: 242072    });
			
	//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: 4851,
			label: 'Agathe Subtil',
		    type: 'image',
		    url: 'https://research.pasteur.fr/wp-content/uploads/2015/06/research.pasteur.fr_photo-a-subtil-150x150.jpg',
		    page_url: 'https://research.pasteur.fr/fr/member/agathe-subtil/',
		    x: x_site,
		    y: y_site,
			size: 16,
			color: '#DDDDDD'
		});
    
	//link to content
    g.edges.push({
      id: 61414851,
      size: 0.5,
      source: 6141,
      target: 4851    });
			
// update positions
x_node = Math.cos(2 * 0 * Math.PI / N) * 10;
y_node = Math.sin(2 * 0 * Math.PI / N) * 10;
N=14
	// 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: 215597,
		label: 'PROJECT: DNA damage during Chlamydia infection',
	    x: x_node,
	    y: y_node,
	    type: 'image',
	    url: 'https://research.pasteur.fr/wp-content/uploads/2023/12/research_pasteur-encee-210426-48hpi-h4k20me3a488-h3k79me2a647bar-2-c1-3-150x150.jpg',
	    page_url: 'https://research.pasteur.fr/fr/project/dna-damage-during-chlamydia-infection/',
		size: 24,
		color: '#DDDDDD'
	});
	//link content to central post
    g.edges.push({
      id: 6141215597,
      size: 0.5,
      source: 6141,
      target: 215597    });
	
	
	
					//check if content already exist
				
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 194195) {
						n.size = n.size + 10;
						if ( n.size > biggest_node_size ){
							biggest_node_size = n.size;
						}
					}
				});
	
				g.nodes.forEach(function(n) {
					if (n.id == 6141) {
						if ( n.size < biggest_node_size ){
							n.size = biggest_node_size;
						}
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 215597194195,
		      	size: 0.5,
		      	source: 215597,
		      	target: 194195		    	});
	
								
			
					//check if content already exist
				
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 221419) {
						n.size = n.size + 10;
						if ( n.size > biggest_node_size ){
							biggest_node_size = n.size;
						}
					}
				});
	
				g.nodes.forEach(function(n) {
					if (n.id == 6141) {
						if ( n.size < biggest_node_size ){
							n.size = biggest_node_size;
						}
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 215597221419,
		      	size: 0.5,
		      	source: 215597,
		      	target: 221419		    	});
	
								
			
					//check if content already exist
				
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 4851) {
						n.size = n.size + 10;
						if ( n.size > biggest_node_size ){
							biggest_node_size = n.size;
						}
					}
				});
	
				g.nodes.forEach(function(n) {
					if (n.id == 6141) {
						if ( n.size < biggest_node_size ){
							n.size = biggest_node_size;
						}
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 2155974851,
		      	size: 0.5,
		      	source: 215597,
		      	target: 4851		    	});
	
								
			
	
	
	// 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: 160998,
		label: 'PROGRAM_PROJECT: Le criblage de molécules à l’Institut Pasteur',
	    x: x_node,
	    y: y_node,
	    type: 'image',
	    url: '',
	    page_url: 'https://research.pasteur.fr/fr/program_project/drug-discovery-screening-at-institut-pasteur/',
		size: 24,
		color: '#DDDDDD'
	});
	//link content to central post
    g.edges.push({
      id: 6141160998,
      size: 0.5,
      source: 6141,
      target: 160998    });
	
	
	
					//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: 160998161202,
		      	size: 0.5,
		      	source: 160998,
		      	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: 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: 1609987850,
		      	size: 0.5,
		      	source: 160998,
		      	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: 4357,
					label: 'Nienke Buddelmeijer',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2015/10/research.pasteur.fr_nienke3a-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/nienke-buddelmeijer/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 1609984357,
		      	size: 0.5,
		      	source: 160998,
		      	target: 4357		    	});
	
								
			
					//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: 152955,
					label: 'Iuliana Ene',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2021/01/research_pasteur-iuliana-ene-ene-iuliana-1-copy-scaled-e1612802810122-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/iuliana-ene/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 160998152955,
		      	size: 0.5,
		      	source: 160998,
		      	target: 152955		    	});
	
								
			
					//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: 62876,
					label: 'Marcel Hollenstein',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2016/01/research.pasteur.fr_thrashmanlessthrash-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/marcel-hollenstein/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 16099862876,
		      	size: 0.5,
		      	source: 160998,
		      	target: 62876		    	});
	
								
			
					//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: 4923,
					label: 'Nadia Naffakh',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2015/08/research.pasteur.fr_photo_web1-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/nadia-naffakh/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 1609984923,
		      	size: 0.5,
		      	source: 160998,
		      	target: 4923		    	});
	
								
			
					//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: 4847,
					label: 'Eric Prina',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2015/09/research.pasteur.fr_eric-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/eric-prina/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 1609984847,
		      	size: 0.5,
		      	source: 160998,
		      	target: 4847		    	});
	
								
			
					//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: 4143,
					label: 'Ludovic Sauguet',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2015/05/research_pasteur-ludovic-sauguet-photo-sauguet-ludovic-scaled-e1650635785861-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/ludovic-sauguet/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 1609984143,
		      	size: 0.5,
		      	source: 160998,
		      	target: 4143		    	});
	
								
			
					//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: 70499,
					label: 'Olivier Sperandio',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2016/05/research.pasteur.fr_sperandio-id-photo-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/olivier-sperandio/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 16099870499,
		      	size: 0.5,
		      	source: 160998,
		      	target: 70499		    	});
	
								
			
					//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: 4186,
					label: 'Hélène Strick-Marchand',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2015/07/research.pasteur.fr_helena-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/helene-strick-marchand/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 1609984186,
		      	size: 0.5,
		      	source: 160998,
		      	target: 4186		    	});
	
								
			
					//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: 4977,
					label: 'Christophe Zimmer',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2015/05/research_pasteur-christophe-zimmer-chz-photo-resized-bw-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/christophe-zimmer/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 1609984977,
		      	size: 0.5,
		      	source: 160998,
		      	target: 4977		    	});
	
								
			
	
	
	// 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: 179140,
		label: 'PROJECT: TheraEPI',
	    x: x_node,
	    y: y_node,
	    type: 'image',
	    url: '',
	    page_url: 'https://research.pasteur.fr/fr/project/theraepi/',
		size: 24,
		color: '#DDDDDD'
	});
	//link content to central post
    g.edges.push({
      id: 6141179140,
      size: 0.5,
      source: 6141,
      target: 179140    });
	
	
	
					//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: 4009,
					label: 'Carmen Buchrieser',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2015/06/research.pasteur.fr_carmen1-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/carmen-buchrieser/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 1791404009,
		      	size: 0.5,
		      	source: 179140,
		      	target: 4009		    	});
	
								
			
					//check if content already exist
				
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 4851) {
						n.size = n.size + 10;
						if ( n.size > biggest_node_size ){
							biggest_node_size = n.size;
						}
					}
				});
	
				g.nodes.forEach(function(n) {
					if (n.id == 6141) {
						if ( n.size < biggest_node_size ){
							n.size = biggest_node_size;
						}
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 1791404851,
		      	size: 0.5,
		      	source: 179140,
		      	target: 4851		    	});
	
								
			
					//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: 4087,
					label: 'Mélanie Hamon',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2016/01/research.pasteur.fr_p1010312-version-2-4-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/melanie-hamon/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 1791404087,
		      	size: 0.5,
		      	source: 179140,
		      	target: 4087		    	});
	
								
			
					//check if content already exist
				
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 70499) {
						n.size = n.size + 10;
						if ( n.size > biggest_node_size ){
							biggest_node_size = n.size;
						}
					}
				});
	
				g.nodes.forEach(function(n) {
					if (n.id == 6141) {
						if ( n.size < biggest_node_size ){
							n.size = biggest_node_size;
						}
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 17914070499,
		      	size: 0.5,
		      	source: 179140,
		      	target: 70499		    	});
	
								
			
					//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: 1056,
					label: 'Mariette Matondo',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2015/02/Mariette_Matondo-e1424076805247-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/mariette-matondo-bouzanda/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 1791401056,
		      	size: 0.5,
		      	source: 179140,
		      	target: 1056		    	});
	
								
			
					//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: 17914095915,
		      	size: 0.5,
		      	source: 179140,
		      	target: 95915		    	});
	
								
			
	
	
	// 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: 158464,
		label: 'PROGRAM_PROJECT: Initiative Cancer',
	    x: x_node,
	    y: y_node,
	    type: 'image',
	    url: 'https://research.pasteur.fr/wp-content/uploads/2021/05/research_pasteur-encancer-initiativefrinitiative-cancer-institutpasteur-i05997-axe-cancer-150x150.jpg',
	    page_url: 'https://research.pasteur.fr/fr/program_project/cancer-initiative/',
		size: 24,
		color: '#DDDDDD'
	});
	//link content to central post
    g.edges.push({
      id: 6141158464,
      size: 0.5,
      source: 6141,
      target: 158464    });
	
	
	
			
					//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: 4176,
					label: 'Ludovic Deriano',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2015/05/research_pasteur-ludovic-deriano-deriano-ludovic-8992-e1758201353199-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/ludovic-deriano/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 1584644176,
		      	size: 0.5,
		      	source: 158464,
		      	target: 4176		    	});
	
								
			
					//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: 4246,
					label: 'Sandrine Etienne-Manneville',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2015/06/research.pasteur.fr_sandrine_etienne-manneville-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/sandrine-etienne-manneville/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 1584644246,
		      	size: 0.5,
		      	source: 158464,
		      	target: 4246		    	});
	
								
			
					//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: 4962,
					label: 'Jean-Pierre Vartanian',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2024/09/research_pasteur-jean-pierre-vartanian-photo-jpv--150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/jean-pierre-vartanian/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 1584644962,
		      	size: 0.5,
		      	source: 158464,
		      	target: 4962		    	});
	
								
			
					//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: 4483,
					label: 'Han Li',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2015/06/research.pasteur.fr_han_li_small-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/han-li__trashed/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 1584644483,
		      	size: 0.5,
		      	source: 158464,
		      	target: 4483		    	});
	
								
			
					//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: 4138,
					label: 'Marc Delarue',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2015/07/research.pasteur.fr_marc2-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/marc-delarue/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 1584644138,
		      	size: 0.5,
		      	source: 158464,
		      	target: 4138		    	});
	
								
			
					//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: 4355,
					label: 'Ivo Gomperts Boneca',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2015/05/research_pasteur-ivo-gomperts-boneca-p9090188-copie-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/ivo-gomperts-boneca/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 1584644355,
		      	size: 0.5,
		      	source: 158464,
		      	target: 4355		    	});
	
								
			
	
	
	// 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: 158419,
		label: 'PROGRAM_PROJECT: Maladies Infectieuses Emergentes',
	    x: x_node,
	    y: y_node,
	    type: 'image',
	    url: 'https://research.pasteur.fr/wp-content/uploads/2021/05/research_pasteur-enemerging-infectious-diseasesfrmaladies-infectieuses-emergentes-institutpasteur-i038212-150x150.jpg',
	    page_url: 'https://research.pasteur.fr/fr/program_project/emerging-infectious-diseases/',
		size: 24,
		color: '#DDDDDD'
	});
	//link content to central post
    g.edges.push({
      id: 6141158419,
      size: 0.5,
      source: 6141,
      target: 158419    });
	
	
	
			
					//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: 4171,
					label: 'Caroline Demangel',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2015/05/research_pasteur-caroline-demangel-id-caro2-2018-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/caroline-demangel/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 1584194171,
		      	size: 0.5,
		      	source: 158419,
		      	target: 4171		    	});
	
								
			
					//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: 1584192624,
		      	size: 0.5,
		      	source: 158419,
		      	target: 2624		    	});
	
								
			
	
	
	// 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: 121754,
		label: 'TEAM: UMR3691 – Biologie cellulaire physiologique et pathologique (BC2P)',
	    x: x_node,
	    y: y_node,
	    type: 'image',
	    url: '',
	    page_url: 'https://research.pasteur.fr/fr/team/physiological-and-pathological-cell-biology/',
		size: 24,
		color: '#DDDDDD'
	});
	//link content to central post
    g.edges.push({
      id: 6141121754,
      size: 0.5,
      source: 6141,
      target: 121754    });
	
	
	
			
					//check if content already exist
				
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 4851) {
						n.size = n.size + 10;
						if ( n.size > biggest_node_size ){
							biggest_node_size = n.size;
						}
					}
				});
	
				g.nodes.forEach(function(n) {
					if (n.id == 6141) {
						if ( n.size < biggest_node_size ){
							n.size = biggest_node_size;
						}
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 1217544851,
		      	size: 0.5,
		      	source: 121754,
		      	target: 4851		    	});
	
								
			
					//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: 3788,
					label: 'Arnaud Echard',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2015/05/research_pasteur-arnaud-echard-aechard-v2-2-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/arnaud-echard/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 1217543788,
		      	size: 0.5,
		      	source: 121754,
		      	target: 3788		    	});
	
								
			
	
	
	// 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: 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: 614180943,
      size: 0.5,
      source: 6141,
      target: 80943    });
	
	
	
					//check if content already exist
				
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 161202) {
						n.size = n.size + 10;
						if ( n.size > biggest_node_size ){
							biggest_node_size = n.size;
						}
					}
				});
	
				g.nodes.forEach(function(n) {
					if (n.id == 6141) {
						if ( n.size < biggest_node_size ){
							n.size = biggest_node_size;
						}
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 80943161202,
		      	size: 0.5,
		      	source: 80943,
		      	target: 161202		    	});
	
								
			
					//check if content already exist
				
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 95915) {
						n.size = n.size + 10;
						if ( n.size > biggest_node_size ){
							biggest_node_size = n.size;
						}
					}
				});
	
				g.nodes.forEach(function(n) {
					if (n.id == 6141) {
						if ( n.size < biggest_node_size ){
							n.size = biggest_node_size;
						}
					}
				});
	
	
	    		
	    		//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
				
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 7850) {
						n.size = n.size + 10;
						if ( n.size > biggest_node_size ){
							biggest_node_size = n.size;
						}
					}
				});
	
				g.nodes.forEach(function(n) {
					if (n.id == 6141) {
						if ( n.size < biggest_node_size ){
							n.size = biggest_node_size;
						}
					}
				});
	
	
	    		
	    		//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 * 7 * Math.PI / N) * 10;
	var y_node = Math.sin(2 * 7 * Math.PI / N) * 10;
	g.nodes.push({
		id: 52813,
		label: 'PROJECT: Chlamydia infection and infertility',
	    x: x_node,
	    y: y_node,
	    type: 'image',
	    url: 'https://research.pasteur.fr/wp-content/uploads/2015/10/research.pasteur.fr_sans-titre-2.jpg',
	    page_url: 'https://research.pasteur.fr/fr/project/chlamydia-infection-and-infertility/',
		size: 24,
		color: '#DDDDDD'
	});
	//link content to central post
    g.edges.push({
      id: 614152813,
      size: 0.5,
      source: 6141,
      target: 52813    });
	
	
	
					//check if content already exist
				
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 8211) {
						n.size = n.size + 10;
						if ( n.size > biggest_node_size ){
							biggest_node_size = n.size;
						}
					}
				});
	
				g.nodes.forEach(function(n) {
					if (n.id == 6141) {
						if ( n.size < biggest_node_size ){
							n.size = biggest_node_size;
						}
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 528138211,
		      	size: 0.5,
		      	source: 52813,
		      	target: 8211		    	});
	
								
			
					//check if content already exist
				
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 4853) {
						n.size = n.size + 10;
						if ( n.size > biggest_node_size ){
							biggest_node_size = n.size;
						}
					}
				});
	
				g.nodes.forEach(function(n) {
					if (n.id == 6141) {
						if ( n.size < biggest_node_size ){
							n.size = biggest_node_size;
						}
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 528134853,
		      	size: 0.5,
		      	source: 52813,
		      	target: 4853		    	});
	
								
			
	
	
	// adding node
	var x_node = Math.cos(2 * 8 * Math.PI / N) * 10;
	var y_node = Math.sin(2 * 8 * Math.PI / N) * 10;
	g.nodes.push({
		id: 26957,
		label: 'PROJECT: Innate immune response to C. trachomatis infection in the female genital tract',
	    x: x_node,
	    y: y_node,
	    type: 'image',
	    url: 'https://research.pasteur.fr/wp-content/uploads/2015/07/research.pasteur.fr_chlamsem-copie-150x150.jpg',
	    page_url: 'https://research.pasteur.fr/fr/project/innate-immune-response-to-c-trachomatis-infection-in-the-female-genital-tract/',
		size: 24,
		color: '#DDDDDD'
	});
	//link content to central post
    g.edges.push({
      id: 614126957,
      size: 0.5,
      source: 6141,
      target: 26957    });
	
	
	
					//check if content already exist
				
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 8211) {
						n.size = n.size + 10;
						if ( n.size > biggest_node_size ){
							biggest_node_size = n.size;
						}
					}
				});
	
				g.nodes.forEach(function(n) {
					if (n.id == 6141) {
						if ( n.size < biggest_node_size ){
							n.size = biggest_node_size;
						}
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 269578211,
		      	size: 0.5,
		      	source: 26957,
		      	target: 8211		    	});
	
								
			
					//check if content already exist
				
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 4853) {
						n.size = n.size + 10;
						if ( n.size > biggest_node_size ){
							biggest_node_size = n.size;
						}
					}
				});
	
				g.nodes.forEach(function(n) {
					if (n.id == 6141) {
						if ( n.size < biggest_node_size ){
							n.size = biggest_node_size;
						}
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 269574853,
		      	size: 0.5,
		      	source: 26957,
		      	target: 4853		    	});
	
								
			
	
	
	// adding node
	var x_node = Math.cos(2 * 9 * Math.PI / N) * 10;
	var y_node = Math.sin(2 * 9 * Math.PI / N) * 10;
	g.nodes.push({
		id: 21589,
		label: 'PROGRAM_PROJECT: L’institut Carnot Pasteur Microbes et Santé',
	    x: x_node,
	    y: y_node,
	    type: 'image',
	    url: 'https://research.pasteur.fr/wp-content/uploads/2015/07/research.pasteur.fr_bac-culture-150x150.jpg',
	    page_url: 'https://research.pasteur.fr/fr/program_project/ms-carnot/',
		size: 24,
		color: '#DDDDDD'
	});
	//link content to central post
    g.edges.push({
      id: 614121589,
      size: 0.5,
      source: 6141,
      target: 21589    });
	
	
	
					//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: 118894,
					label: 'Marion Le Foll',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2019/01/research_pasteur-marion-le-foll-photo-portrait-150x150.jpeg',
		    		page_url: 'https://research.pasteur.fr/fr/member/marion-le-foll/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 21589118894,
		      	size: 0.5,
		      	source: 21589,
		      	target: 118894		    	});
	
								
			
					//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: 148720,
					label: 'Iman Wanis',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2020/10/research_pasteur-iman-wanis-photo-big-1-e1617484578611-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/fr-iman-wanis/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 21589148720,
		      	size: 0.5,
		      	source: 21589,
		      	target: 148720		    	});
	
								
			
					//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: 388,
					label: 'Jean-Christophe Olivo-Marin',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2025/02/research_pasteur-jcom2022-s-jcom2022-s-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/jean-christophe-olivo-marin/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 21589388,
		      	size: 0.5,
		      	source: 21589,
		      	target: 388		    	});
	
								
			
					//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: 7071,
					label: 'Isabelle Buckle',
		    		type: 'image',
		    		url: '',
		    		page_url: 'https://research.pasteur.fr/fr/member/isabelle-buckle/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 215897071,
		      	size: 0.5,
		      	source: 21589,
		      	target: 7071		    	});
	
								
			
					//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: 4107,
					label: 'Christophe D’Enfert',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2015/05/denfert_0-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/christophe-denfert/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 215894107,
		      	size: 0.5,
		      	source: 21589,
		      	target: 4107		    	});
	
								
			
					//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: 58995,
					label: 'Mallory Perrin-Wolff',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2017/05/research_pasteur-mallory-perrin-wolff-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/mallory-perrin-wolff/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 2158958995,
		      	size: 0.5,
		      	source: 21589,
		      	target: 58995		    	});
	
								
			
					//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: 4987,
					label: 'Chiara Zurzolo',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2018/11/research_pasteur-chiara-zurzolo-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/chiara-zurzolo/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 215894987,
		      	size: 0.5,
		      	source: 21589,
		      	target: 4987		    	});
	
								
			
					//check if content already exist
				
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 4977) {
						n.size = n.size + 10;
						if ( n.size > biggest_node_size ){
							biggest_node_size = n.size;
						}
					}
				});
	
				g.nodes.forEach(function(n) {
					if (n.id == 6141) {
						if ( n.size < biggest_node_size ){
							n.size = biggest_node_size;
						}
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 215894977,
		      	size: 0.5,
		      	source: 21589,
		      	target: 4977		    	});
	
								
			
					//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: 103214,
					label: 'Frédéric Barras',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2018/04/research_pasteur-f-barras-1-150x150.png',
		    		page_url: 'https://research.pasteur.fr/fr/member/frederic-barras/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 21589103214,
		      	size: 0.5,
		      	source: 21589,
		      	target: 103214		    	});
	
								
			
					//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: 4109,
					label: 'Guilhem Janbon',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2017/10/research_pasteur-img_0255r-2-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/guilhem-janbon/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 215894109,
		      	size: 0.5,
		      	source: 21589,
		      	target: 4109		    	});
	
								
			
					//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: 4848,
					label: 'Gérald Spaeth',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2015/05/research_pasteur-gerald-spaeth-portrait-gfs-1-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/gerald-spaeth/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 215894848,
		      	size: 0.5,
		      	source: 21589,
		      	target: 4848		    	});
	
								
			
					//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: 215894920,
		      	size: 0.5,
		      	source: 21589,
		      	target: 4920		    	});
	
								
			
	
	
	// adding node
	var x_node = Math.cos(2 * 10 * Math.PI / N) * 10;
	var y_node = Math.sin(2 * 10 * Math.PI / N) * 10;
	g.nodes.push({
		id: 10219,
		label: 'PROJECT: Chlamydia and the emergence of Plants',
	    x: x_node,
	    y: y_node,
	    type: 'image',
	    url: 'https://research.pasteur.fr/wp-content/uploads/2015/07/research.pasteur.fr_paysagesancy-150x150.jpg',
	    page_url: 'https://research.pasteur.fr/fr/project/chlamydia-and-the-emergence-of-plants/',
		size: 24,
		color: '#DDDDDD'
	});
	//link content to central post
    g.edges.push({
      id: 614110219,
      size: 0.5,
      source: 6141,
      target: 10219    });
	
	
	
					//check if content already exist
				
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 4851) {
						n.size = n.size + 10;
						if ( n.size > biggest_node_size ){
							biggest_node_size = n.size;
						}
					}
				});
	
				g.nodes.forEach(function(n) {
					if (n.id == 6141) {
						if ( n.size < biggest_node_size ){
							n.size = biggest_node_size;
						}
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 102194851,
		      	size: 0.5,
		      	source: 10219,
		      	target: 4851		    	});
	
								
			
					//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: 8209,
					label: 'Lena Gehre',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2015/07/research.pasteur.fr_lena-150x150.jpeg',
		    		page_url: 'https://research.pasteur.fr/fr/member/lena-gehre/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 102198209,
		      	size: 0.5,
		      	source: 10219,
		      	target: 8209		    	});
	
								
			
	
	
	// adding node
	var x_node = Math.cos(2 * 11 * Math.PI / N) * 10;
	var y_node = Math.sin(2 * 11 * Math.PI / N) * 10;
	g.nodes.push({
		id: 10216,
		label: 'PROJECT: Intracellular traffic',
	    x: x_node,
	    y: y_node,
	    type: 'image',
	    url: 'https://research.pasteur.fr/wp-content/uploads/2015/07/research.pasteur.fr_emchlamydia1-150x150.jpg',
	    page_url: 'https://research.pasteur.fr/fr/project/intracellular-traffic/',
		size: 24,
		color: '#DDDDDD'
	});
	//link content to central post
    g.edges.push({
      id: 614110216,
      size: 0.5,
      source: 6141,
      target: 10216    });
	
	
	
					//check if content already exist
				
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 4851) {
						n.size = n.size + 10;
						if ( n.size > biggest_node_size ){
							biggest_node_size = n.size;
						}
					}
				});
	
				g.nodes.forEach(function(n) {
					if (n.id == 6141) {
						if ( n.size < biggest_node_size ){
							n.size = biggest_node_size;
						}
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 102164851,
		      	size: 0.5,
		      	source: 10216,
		      	target: 4851		    	});
	
								
			
					//check if content already exist
				
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 8211) {
						n.size = n.size + 10;
						if ( n.size > biggest_node_size ){
							biggest_node_size = n.size;
						}
					}
				});
	
				g.nodes.forEach(function(n) {
					if (n.id == 6141) {
						if ( n.size < biggest_node_size ){
							n.size = biggest_node_size;
						}
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 102168211,
		      	size: 0.5,
		      	source: 10216,
		      	target: 8211		    	});
	
								
			
					//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: 138677,
					label: 'Laure Blanchet',
		    		type: 'image',
		    		url: '',
		    		page_url: 'https://research.pasteur.fr/fr/?post_type=member&p=138677',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 10216138677,
		      	size: 0.5,
		      	source: 10216,
		      	target: 138677		    	});
	
								
			
					//check if content already exist
				
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 166535) {
						n.size = n.size + 10;
						if ( n.size > biggest_node_size ){
							biggest_node_size = n.size;
						}
					}
				});
	
				g.nodes.forEach(function(n) {
					if (n.id == 6141) {
						if ( n.size < biggest_node_size ){
							n.size = biggest_node_size;
						}
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 10216166535,
		      	size: 0.5,
		      	source: 10216,
		      	target: 166535		    	});
	
								
			
	
	
	// adding node
	var x_node = Math.cos(2 * 12 * Math.PI / N) * 10;
	var y_node = Math.sin(2 * 12 * Math.PI / N) * 10;
	g.nodes.push({
		id: 10214,
		label: 'PROJECT: ERC-2011-StG NUChLEAR',
	    x: x_node,
	    y: y_node,
	    type: 'image',
	    url: 'https://research.pasteur.fr/wp-content/uploads/2015/09/research.pasteur.fr_erc3-150x150.jpg',
	    page_url: 'https://research.pasteur.fr/fr/project/host-pathogen-interactions-in-the-nucleus/',
		size: 24,
		color: '#DDDDDD'
	});
	//link content to central post
    g.edges.push({
      id: 614110214,
      size: 0.5,
      source: 6141,
      target: 10214    });
	
	
	
					//check if content already exist
				
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 4851) {
						n.size = n.size + 10;
						if ( n.size > biggest_node_size ){
							biggest_node_size = n.size;
						}
					}
				});
	
				g.nodes.forEach(function(n) {
					if (n.id == 6141) {
						if ( n.size < biggest_node_size ){
							n.size = biggest_node_size;
						}
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 102144851,
		      	size: 0.5,
		      	source: 10214,
		      	target: 4851		    	});
	
								
			
					//check if content already exist
				
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 8211) {
						n.size = n.size + 10;
						if ( n.size > biggest_node_size ){
							biggest_node_size = n.size;
						}
					}
				});
	
				g.nodes.forEach(function(n) {
					if (n.id == 6141) {
						if ( n.size < biggest_node_size ){
							n.size = biggest_node_size;
						}
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 102148211,
		      	size: 0.5,
		      	source: 10214,
		      	target: 8211		    	});
	
								
			
	
	
	// adding node
	var x_node = Math.cos(2 * 13 * Math.PI / N) * 10;
	var y_node = Math.sin(2 * 13 * Math.PI / N) * 10;
	g.nodes.push({
		id: 15,
		label: 'DEPARTMENT: Biologie cellulaire et infection',
	    x: x_node,
	    y: y_node,
	    type: 'image',
	    url: 'https://research.pasteur.fr/wp-content/uploads/2014/09/research_pasteur-encell-biology-amp-infectionfrbiologie-cellulaire-et-infection-bandeau-dpt-bci-institutpasteur-13357-150x150.jpg',
	    page_url: 'https://research.pasteur.fr/fr/department/cell-biology-infection/',
		size: 24,
		color: '#DDDDDD'
	});
	//link content to central post
    g.edges.push({
      id: 614115,
      size: 0.5,
      source: 6141,
      target: 15    });
	
	
	
					//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: 107500,
					label: 'Gessyca Geoffroy',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2018/05/research_pasteur-engessyca-geoffroyfrgessyca-geoffroy-photo-annuaire-pasteur-1-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/gessyca-geoffroy/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 15107500,
		      	size: 0.5,
		      	source: 15,
		      	target: 107500		    	});
	
								
			
					//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: 40239,
					label: 'Cécile Peltekian',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2015/09/research_pasteur-cecile-peltekian-cecile-photojpg-150x150.jpeg',
		    		page_url: 'https://research.pasteur.fr/fr/member/cecile-peltekian/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 1540239,
		      	size: 0.5,
		      	source: 15,
		      	target: 40239		    	});
	
								
			
					//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: 51154,
					label: 'Guillaume Dumenil',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2015/09/research.pasteur.fr_research.pasteur.fr_fig101-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/guillaume-dumenil/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 1551154,
		      	size: 0.5,
		      	source: 15,
		      	target: 51154		    	});
	
								
			
					//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: 83816,
					label: 'Thomas Wollert',
		    		type: 'image',
		    		url: 'https://research.pasteur.fr/wp-content/uploads/2017/01/research.pasteur.fr_portrait-cover-image-1-150x150.jpg',
		    		page_url: 'https://research.pasteur.fr/fr/member/thomas-wollert/',
		    		x: x_site,
		    		y: y_site,
					size: 10,
					color: '#DDDDDD'
				});
				
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 1583816,
		      	size: 0.5,
		      	source: 15,
		      	target: 83816		    	});
	
								
			
	
	
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) {
});