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
					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: 104637,
	label: 'Frédérique Bouchot',
    type: 'image',
    url: 'https://research.pasteur.fr/wp-content/uploads/2018/03/research_pasteur-frederique-bouchot-2-150x150.png',
    x: 0,
    y: 0,
	size: 30,
	color: '#DDDDDD'
});
var biggest_node_size = 0;
N=6
	// 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: 225647,
		label: 'EVENT: PhD defense: Charlotte Godard',
	    x: x_node,
	    y: y_node,
	    type: 'image',
	    url: '',
	    page_url: 'https://research.pasteur.fr/en/event/phd-defense-charlotte-godard/',
		size: 35,
		color: '#DDDDDD'
	});
	//link content to central post
    g.edges.push({
      id: 104637225647,
      size: 0.5,
      source: 104637,
      target: 225647,
    });
	
		
					//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: 153492,
					label: 'Charlotte Godard',
			    	type: 'image',
			    	url: '',
			    	page_url: 'https://research.pasteur.fr/en/?post_type=member&p=153492',
			    	x: x_site,
			    	y: y_site,
					size: 10,
					color: '#dddddd'
				});
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 225647153492,
		      	size: 0.5,
		      	source: 225647,
		      	target: 153492		    	});
	
	
	
	
								
			
					//check if content already exist
				
	
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 104637) {
						n.size = n.size + 8;
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 225647104637,
		      	size: 0.5,
		      	source: 225647,
		      	target: 104637		    	});
	
	
	
	
								
			
					//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: 80014,
					label: 'François Laurent',
			    	type: 'image',
			    	url: 'https://research.pasteur.fr/wp-content/uploads/2016/11/research_pasteur-francois-laurent-moi-150x150.jpg',
			    	page_url: 'https://research.pasteur.fr/en/member/francois-laurent/',
			    	x: x_site,
			    	y: y_site,
					size: 10,
					color: '#dddddd'
				});
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 22564780014,
		      	size: 0.5,
		      	source: 225647,
		      	target: 80014		    	});
	
	
	
	
								
			
					//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: 85997,
					label: 'Christian L. Vestergaard',
			    	type: 'image',
			    	url: 'https://research.pasteur.fr/wp-content/uploads/2017/04/research.pasteur.fr_photopasteur-1-150x150.jpg',
			    	page_url: 'https://research.pasteur.fr/en/member/fr-christian-vestergaard/',
			    	x: x_site,
			    	y: y_site,
					size: 10,
					color: '#dddddd'
				});
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 22564785997,
		      	size: 0.5,
		      	source: 225647,
		      	target: 85997		    	});
	
	
	
	
								
			
					//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: 50133,
					label: 'Jean-Baptiste Masson',
			    	type: 'image',
			    	url: 'https://research.pasteur.fr/wp-content/uploads/2018/06/research_pasteur-jbm_photo_serieux_low_res-150x150.jpg',
			    	page_url: 'https://research.pasteur.fr/en/member/jean-baptiste-masson/',
			    	x: x_site,
			    	y: y_site,
					size: 10,
					color: '#dddddd'
				});
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 22564750133,
		      	size: 0.5,
		      	source: 225647,
		      	target: 50133		    	});
	
	
	
	
								
			
	
	
	// 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: 221141,
		label: 'EVENT: PhD defense: Anqi Zhou',
	    x: x_node,
	    y: y_node,
	    type: 'image',
	    url: '',
	    page_url: 'https://research.pasteur.fr/en/event/phd-defense-anqi-zhou/',
		size: 35,
		color: '#DDDDDD'
	});
	//link content to central post
    g.edges.push({
      id: 104637221141,
      size: 0.5,
      source: 104637,
      target: 221141,
    });
	
		
					//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: 221146,
					label: 'Tihana Jovanic',
			    	type: 'image',
			    	url: 'https://research.pasteur.fr/wp-content/uploads/2024/02/research_pasteur-entihana-jovanic-research-pasteur-entihana-jovanic-screenshot-2024-02-28-at-16.13.17-150x150.jpg',
			    	page_url: 'https://research.pasteur.fr/en/epartner/tihana-jovanic/',
			    	x: x_site,
			    	y: y_site,
					size: 10,
					color: '#dddddd'
				});
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 221141221146,
		      	size: 0.5,
		      	source: 221141,
		      	target: 221146		    	});
	
	
	
	
								
			
					//check if content already exist
				
	
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 50133) {
						n.size = n.size + 8;
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 22114150133,
		      	size: 0.5,
		      	source: 221141,
		      	target: 50133		    	});
	
	
	
	
								
			
					//check if content already exist
				
	
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 80014) {
						n.size = n.size + 8;
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 22114180014,
		      	size: 0.5,
		      	source: 221141,
		      	target: 80014		    	});
	
	
	
	
								
			
					//check if content already exist
				
	
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 85997) {
						n.size = n.size + 8;
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 22114185997,
		      	size: 0.5,
		      	source: 221141,
		      	target: 85997		    	});
	
	
	
	
								
			
					//check if content already exist
				
	
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 104637) {
						n.size = n.size + 8;
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 221141104637,
		      	size: 0.5,
		      	source: 221141,
		      	target: 104637		    	});
	
	
	
	
								
			
	
	
	// 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: 219836,
		label: 'EVENT: HDR: Mohamed El Beheiry',
	    x: x_node,
	    y: y_node,
	    type: 'image',
	    url: '',
	    page_url: 'https://research.pasteur.fr/en/event/hdr-mohamed-el-beheiry/',
		size: 35,
		color: '#DDDDDD'
	});
	//link content to central post
    g.edges.push({
      id: 104637219836,
      size: 0.5,
      source: 104637,
      target: 219836,
    });
	
		
					//check if content already exist
				
	
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 50133) {
						n.size = n.size + 8;
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 21983650133,
		      	size: 0.5,
		      	source: 219836,
		      	target: 50133		    	});
	
	
	
	
								
			
					//check if content already exist
				
	
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 80014) {
						n.size = n.size + 8;
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 21983680014,
		      	size: 0.5,
		      	source: 219836,
		      	target: 80014		    	});
	
	
	
	
								
			
					//check if content already exist
				
	
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 85997) {
						n.size = n.size + 8;
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 21983685997,
		      	size: 0.5,
		      	source: 219836,
		      	target: 85997		    	});
	
	
	
	
								
			
					//check if content already exist
				
	
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 104637) {
						n.size = n.size + 8;
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 219836104637,
		      	size: 0.5,
		      	source: 219836,
		      	target: 104637		    	});
	
	
	
	
								
			
	
	
	// 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: 94978,
		label: 'TEAM: Neural Circuit Dynamics and Decision Making',
	    x: x_node,
	    y: y_node,
	    type: 'image',
	    url: '',
	    page_url: 'https://research.pasteur.fr/en/team/neural-circuit-dynamics-and-decision-making/',
		size: 35,
		color: '#DDDDDD'
	});
	//link content to central post
    g.edges.push({
      id: 10463794978,
      size: 0.5,
      source: 104637,
      target: 94978,
    });
	
		
					//check if content already exist
				
	
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 104637) {
						n.size = n.size + 8;
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 94978104637,
		      	size: 0.5,
		      	source: 94978,
		      	target: 104637		    	});
	
	
	
	
								
			
					//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: 154194,
					label: 'Wilson Mena Orostica',
			    	type: 'image',
			    	url: 'https://research.pasteur.fr/wp-content/uploads/2021/02/research_pasteur-wilson-mena-orostica-research-pasteur-wilson-mena-orostica-microsoftteams-image-7-150x150.jpg',
			    	page_url: 'https://research.pasteur.fr/en/member/wilson-mena-orostica/',
			    	x: x_site,
			    	y: y_site,
					size: 10,
					color: '#dddddd'
				});
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 94978154194,
		      	size: 0.5,
		      	source: 94978,
		      	target: 154194		    	});
	
	
	
	
								
			
					//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: 190654,
					label: 'Timothé Jost-Mousseau',
			    	type: 'image',
			    	url: 'https://research.pasteur.fr/wp-content/uploads/2022/11/research_pasteur-timothe-jost-mousseau-research-pasteur-timothe-jost-mousseau-photo-tim-e1672934457363-150x150.jpg',
			    	page_url: 'https://research.pasteur.fr/en/member/timothe-jost-mousseau/',
			    	x: x_site,
			    	y: y_site,
					size: 10,
					color: '#dddddd'
				});
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 94978190654,
		      	size: 0.5,
		      	source: 94978,
		      	target: 190654		    	});
	
	
	
	
								
			
					//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: 225212,
					label: 'Lorenzo Panelatti',
			    	type: 'image',
			    	url: 'https://research.pasteur.fr/wp-content/uploads/2024/04/research_pasteur-enlorenzo-panelattifrlorenzo-panelatti-1685460473474-150x150.jpg',
			    	page_url: 'https://research.pasteur.fr/en/member/lorenzo-panelatti/',
			    	x: x_site,
			    	y: y_site,
					size: 10,
					color: '#dddddd'
				});
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 94978225212,
		      	size: 0.5,
		      	source: 94978,
		      	target: 225212		    	});
	
	
	
	
								
			
					//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: 225215,
					label: 'Ervan Achirou',
			    	type: 'image',
			    	url: '',
			    	page_url: 'https://research.pasteur.fr/en/member/ervan-achirou/',
			    	x: x_site,
			    	y: y_site,
					size: 10,
					color: '#dddddd'
				});
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 94978225215,
		      	size: 0.5,
		      	source: 94978,
		      	target: 225215		    	});
	
	
	
	
								
			
					//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: 230145,
					label: 'Bahar Asadipour',
			    	type: 'image',
			    	url: 'https://research.pasteur.fr/wp-content/uploads/2024/09/research_pasteur-enbahar-asadipour-frbahar-asadipour-841edcc9-db7e-46a2-8228-80030f06cf3e-1-150x150.jpg',
			    	page_url: 'https://research.pasteur.fr/en/member/bahar-asadipour/',
			    	x: x_site,
			    	y: y_site,
					size: 10,
					color: '#dddddd'
				});
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 94978230145,
		      	size: 0.5,
		      	source: 94978,
		      	target: 230145		    	});
	
	
	
	
								
			
					//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: 94979,
					label: 'Florent Haiss',
			    	type: 'image',
			    	url: 'https://research.pasteur.fr/wp-content/uploads/2017/09/research_pasteur-d41d84dda37815ca0f_l_c08c0-150x150.jpg',
			    	page_url: 'https://research.pasteur.fr/en/member/florent-haiss/',
			    	x: x_site,
			    	y: y_site,
					size: 10,
					color: '#dddddd'
				});
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 9497894979,
		      	size: 0.5,
		      	source: 94978,
		      	target: 94979		    	});
	
	
	
	
								
			
	
	
	// 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: 70654,
		label: 'TEAM: Decision and Bayesian Computation – Epiméthée',
	    x: x_node,
	    y: y_node,
	    type: 'image',
	    url: '',
	    page_url: 'https://research.pasteur.fr/en/team/decision-and-bayesian-computation/',
		size: 35,
		color: '#DDDDDD'
	});
	//link content to central post
    g.edges.push({
      id: 10463770654,
      size: 0.5,
      source: 104637,
      target: 70654,
    });
	
		
					//check if content already exist
				
	
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 85997) {
						n.size = n.size + 8;
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 7065485997,
		      	size: 0.5,
		      	source: 70654,
		      	target: 85997		    	});
	
	
	
	
								
			
					//check if content already exist
				
	
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 80014) {
						n.size = n.size + 8;
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 7065480014,
		      	size: 0.5,
		      	source: 70654,
		      	target: 80014		    	});
	
	
	
	
								
			
					//check if content already exist
				
	
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 104637) {
						n.size = n.size + 8;
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 70654104637,
		      	size: 0.5,
		      	source: 70654,
		      	target: 104637		    	});
	
	
	
	
								
			
					//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: 191233,
					label: 'Alex Barbier–Chebbah',
			    	type: 'image',
			    	url: 'https://research.pasteur.fr/wp-content/uploads/2022/11/research_pasteur-alex-barbier-chebbah-research-pasteur-alex-barbier-chebbah-photo5-150x150.jpg',
			    	page_url: 'https://research.pasteur.fr/en/member/alex-barbier-chebbah/',
			    	x: x_site,
			    	y: y_site,
					size: 10,
					color: '#dddddd'
				});
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 70654191233,
		      	size: 0.5,
		      	source: 70654,
		      	target: 191233		    	});
	
	
	
	
								
			
					//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: 229418,
					label: 'Astrid Nilsson',
			    	type: 'image',
			    	url: 'https://research.pasteur.fr/wp-content/uploads/2024/08/research_pasteur-enastrid-nilssonfrastrid-nilson-photo-moi-ok-cropped-150x150.jpg',
			    	page_url: 'https://research.pasteur.fr/en/member/astrid-nilsson/',
			    	x: x_site,
			    	y: y_site,
					size: 10,
					color: '#dddddd'
				});
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 70654229418,
		      	size: 0.5,
		      	source: 70654,
		      	target: 229418		    	});
	
	
	
	
								
			
					//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: 164837,
					label: 'Alexandre  Blanc',
			    	type: 'image',
			    	url: 'https://research.pasteur.fr/wp-content/uploads/2021/08/research_pasteur-alexandre-blanc-me-150x150.jpg',
			    	page_url: 'https://research.pasteur.fr/en/member/alexandre-blanc/',
			    	x: x_site,
			    	y: y_site,
					size: 10,
					color: '#dddddd'
				});
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 70654164837,
		      	size: 0.5,
		      	source: 70654,
		      	target: 164837		    	});
	
	
	
	
								
			
					//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: 229422,
					label: 'Eleonore Bouchereau',
			    	type: 'image',
			    	url: 'https://research.pasteur.fr/wp-content/uploads/2024/08/research_pasteur-eneleonore-bouchereaufreleonore-bouchereau-research-pasteur-eneleonore-bouchereaufreleonore-bouchereau-screenshot-2024-08-12-at-22.36.03-150x150.jpg',
			    	page_url: 'https://research.pasteur.fr/en/member/eleonore-bouchereau/',
			    	x: x_site,
			    	y: y_site,
					size: 10,
					color: '#dddddd'
				});
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 70654229422,
		      	size: 0.5,
		      	source: 70654,
		      	target: 229422		    	});
	
	
	
	
								
			
					//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: 191231,
					label: 'Robin Cremese',
			    	type: 'image',
			    	url: 'https://research.pasteur.fr/wp-content/uploads/2022/11/research_pasteur-robin-cremese-research-pasteur-robin-cremese-screenshot-2024-02-13-at-00.26.29-150x150.jpg',
			    	page_url: 'https://research.pasteur.fr/en/member/robin-cremese/',
			    	x: x_site,
			    	y: y_site,
					size: 10,
					color: '#dddddd'
				});
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 70654191231,
		      	size: 0.5,
		      	source: 70654,
		      	target: 191231		    	});
	
	
	
	
								
			
					//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: 239176,
					label: 'Heloise prevot',
			    	type: 'image',
			    	url: 'https://research.pasteur.fr/wp-content/uploads/2025/02/research_pasteur-enheloise-prevotfrheloise-pre-photo-le-24-02-2025-a-10.04-150x150.jpg',
			    	page_url: 'https://research.pasteur.fr/en/member/heloise-pre/',
			    	x: x_site,
			    	y: y_site,
					size: 10,
					color: '#dddddd'
				});
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 70654239176,
		      	size: 0.5,
		      	source: 70654,
		      	target: 239176		    	});
	
	
	
	
								
			
					//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: 220019,
					label: 'Iwan Quemada',
			    	type: 'image',
			    	url: 'https://research.pasteur.fr/wp-content/uploads/2024/02/research_pasteur-eniwan-quemadafriwan-quemada-inria-0474-185-150x150.jpg',
			    	page_url: 'https://research.pasteur.fr/en/member/iwan-quemada/',
			    	x: x_site,
			    	y: y_site,
					size: 10,
					color: '#dddddd'
				});
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 70654220019,
		      	size: 0.5,
		      	source: 70654,
		      	target: 220019		    	});
	
	
	
	
								
			
					//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: 239254,
					label: 'Fleur Gaudfernau',
			    	type: 'image',
			    	url: '',
			    	page_url: 'https://research.pasteur.fr/en/member/fleur-gaudfernau/',
			    	x: x_site,
			    	y: y_site,
					size: 10,
					color: '#dddddd'
				});
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 70654239254,
		      	size: 0.5,
		      	source: 70654,
		      	target: 239254		    	});
	
	
	
	
								
			
					//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: 164842,
					label: 'Alexis  Bénichou',
			    	type: 'image',
			    	url: 'https://research.pasteur.fr/wp-content/uploads/2021/08/research_pasteur-alexis-benichou-photo-prairie-150x150.jpeg',
			    	page_url: 'https://research.pasteur.fr/en/member/alexis-benichou/',
			    	x: x_site,
			    	y: y_site,
					size: 10,
					color: '#dddddd'
				});
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 70654164842,
		      	size: 0.5,
		      	source: 70654,
		      	target: 164842		    	});
	
	
	
	
								
			
					//check if content already exist
				
	
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 50133) {
						n.size = n.size + 8;
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 7065450133,
		      	size: 0.5,
		      	source: 70654,
		      	target: 50133		    	});
	
	
	
	
								
			
	
	
	// 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: 6202,
		label: 'TEAM: Perception & Action',
	    x: x_node,
	    y: y_node,
	    type: 'image',
	    url: 'https://research.pasteur.fr/wp-content/uploads/2015/07/research.pasteur.fr_chen_stemcells_6-2013-150x150.jpg',
	    page_url: 'https://research.pasteur.fr/en/team/perception-and-action/',
		size: 35,
		color: '#DDDDDD'
	});
	//link content to central post
    g.edges.push({
      id: 1046376202,
      size: 0.5,
      source: 104637,
      target: 6202,
    });
	
		
					//check if content already exist
				
	
				// update node size depending on the amount of edges
				g.nodes.forEach(function(n) {
					if (n.id == 104637) {
						n.size = n.size + 8;
					}
				});
	
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 6202104637,
		      	size: 0.5,
		      	source: 6202,
		      	target: 104637		    	});
	
	
	
	
								
			
					//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: 982,
					label: 'Carine Moigneu',
			    	type: 'image',
			    	url: 'https://research.pasteur.fr/wp-content/uploads/2015/02/Moigneu1-150x150.jpg',
			    	page_url: 'https://research.pasteur.fr/en/member/carine-moigneu/',
			    	x: x_site,
			    	y: y_site,
					size: 10,
					color: '#dddddd'
				});
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 6202982,
		      	size: 0.5,
		      	source: 6202,
		      	target: 982		    	});
	
	
	
	
								
			
					//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: 4488,
					label: 'Mariana Alonso',
			    	type: 'image',
			    	url: 'https://research.pasteur.fr/wp-content/uploads/2015/09/research.pasteur.fr_foto-website-150x150.jpg',
			    	page_url: 'https://research.pasteur.fr/en/member/mariana-alonso/',
			    	x: x_site,
			    	y: y_site,
					size: 10,
					color: '#dddddd'
				});
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 62024488,
		      	size: 0.5,
		      	source: 6202,
		      	target: 4488		    	});
	
	
	
	
								
			
					//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: 4489,
					label: 'Françoise Lazarini-Serandour',
			    	type: 'image',
			    	url: 'https://research.pasteur.fr/wp-content/uploads/2015/05/research.pasteur.fr_francoise-lazarini-serandour-150x150.jpg',
			    	page_url: 'https://research.pasteur.fr/en/member/francoise-lazarini-serandour/',
			    	x: x_site,
			    	y: y_site,
					size: 10,
					color: '#dddddd'
				});
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 62024489,
		      	size: 0.5,
		      	source: 6202,
		      	target: 4489		    	});
	
	
	
	
								
			
					//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: 37097,
					label: 'Chantal Henry',
			    	type: 'image',
			    	url: 'https://research.pasteur.fr/wp-content/uploads/2015/09/research.pasteur.fr_capture-d’écran-2015-09-18-à-18.07.01-150x150.jpg',
			    	page_url: 'https://research.pasteur.fr/en/member/chantal-henry/',
			    	x: x_site,
			    	y: y_site,
					size: 10,
					color: '#dddddd'
				});
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 620237097,
		      	size: 0.5,
		      	source: 6202,
		      	target: 37097		    	});
	
	
	
	
								
			
					//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: 60986,
					label: 'Lida Katsimpardi',
			    	type: 'image',
			    	url: 'https://research.pasteur.fr/wp-content/uploads/2019/03/research_pasteur-dsc1996-150x150.jpg',
			    	page_url: 'https://research.pasteur.fr/en/member/lida-katsimpardi/',
			    	x: x_site,
			    	y: y_site,
					size: 10,
					color: '#dddddd'
				});
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 620260986,
		      	size: 0.5,
		      	source: 6202,
		      	target: 60986		    	});
	
	
	
	
								
			
					//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: 179542,
					label: 'Léa Hamon',
			    	type: 'image',
			    	url: 'https://research.pasteur.fr/wp-content/uploads/2022/04/research_pasteur-lea-hamon-lea-hamon-150x150.jpg',
			    	page_url: 'https://research.pasteur.fr/en/member/lea-hamon/',
			    	x: x_site,
			    	y: y_site,
					size: 10,
					color: '#dddddd'
				});
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 6202179542,
		      	size: 0.5,
		      	source: 6202,
		      	target: 179542		    	});
	
	
	
	
								
			
					//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: 156464,
					label: 'Alice Dupin',
			    	type: 'image',
			    	url: 'https://research.pasteur.fr/wp-content/uploads/2021/03/research_pasteur-alice-dupin-247345641-382313933681837-173136756349216491-n-150x150.jpg',
			    	page_url: 'https://research.pasteur.fr/en/member/alice-dupin/',
			    	x: x_site,
			    	y: y_site,
					size: 10,
					color: '#dddddd'
				});
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 6202156464,
		      	size: 0.5,
		      	source: 6202,
		      	target: 156464		    	});
	
	
	
	
								
			
					//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: 179550,
					label: 'Soumia Abdellaoui',
			    	type: 'image',
			    	url: 'https://research.pasteur.fr/wp-content/uploads/2022/04/research_pasteur-soumia-abdellaoui-screenshot-2022-04-19-22-59-17-44-965bbf4d18d205f782c6b8409c5773a42-150x150.jpg',
			    	page_url: 'https://research.pasteur.fr/en/member/soumia-abdellaoui/',
			    	x: x_site,
			    	y: y_site,
					size: 10,
					color: '#dddddd'
				});
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 6202179550,
		      	size: 0.5,
		      	source: 6202,
		      	target: 179550		    	});
	
	
	
	
								
			
					//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: 79465,
					label: 'Maud Pascal',
			    	type: 'image',
			    	url: 'https://research.pasteur.fr/wp-content/uploads/2016/11/research.pasteur.fr_maud-12116-1-150x150.jpg',
			    	page_url: 'https://research.pasteur.fr/en/member/maud-pascal/',
			    	x: x_site,
			    	y: y_site,
					size: 10,
					color: '#dddddd'
				});
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 620279465,
		      	size: 0.5,
		      	source: 6202,
		      	target: 79465		    	});
	
	
	
	
								
			
					//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: 4487,
					label: 'Antoine Nissant',
			    	type: 'image',
			    	url: 'https://research.pasteur.fr/wp-content/uploads/2015/09/research.pasteur.fr_img_6385-150x150.jpg',
			    	page_url: 'https://research.pasteur.fr/en/member/antoine-nissant/',
			    	x: x_site,
			    	y: y_site,
					size: 10,
					color: '#dddddd'
				});
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 62024487,
		      	size: 0.5,
		      	source: 6202,
		      	target: 4487		    	});
	
	
	
	
								
			
					//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: 4485,
					label: 'Gilles Gheusi',
			    	type: 'image',
			    	url: 'https://research.pasteur.fr/wp-content/uploads/2015/09/research.pasteur.fr_ggheusi-150x150.jpg',
			    	page_url: 'https://research.pasteur.fr/en/member/gilles-gheusi/',
			    	x: x_site,
			    	y: y_site,
					size: 10,
					color: '#dddddd'
				});
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 62024485,
		      	size: 0.5,
		      	source: 6202,
		      	target: 4485		    	});
	
	
	
	
								
			
					//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: 4490,
					label: 'Gabriel Lepousez',
			    	type: 'image',
			    	url: 'https://research.pasteur.fr/wp-content/uploads/2015/05/research.pasteur.fr_gabriel-lepousez1-150x150.jpeg',
			    	page_url: 'https://research.pasteur.fr/en/member/gabriel-lepousez/',
			    	x: x_site,
			    	y: y_site,
					size: 10,
					color: '#dddddd'
				});
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 62024490,
		      	size: 0.5,
		      	source: 6202,
		      	target: 4490		    	});
	
	
	
	
								
			
					//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: 4492,
					label: 'Kurt Sailor',
			    	type: 'image',
			    	url: 'https://research.pasteur.fr/wp-content/uploads/2015/09/research.pasteur.fr_kurt-150x150.png',
			    	page_url: 'https://research.pasteur.fr/en/member/kurt-sailor/',
			    	x: x_site,
			    	y: y_site,
					size: 10,
					color: '#dddddd'
				});
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 62024492,
		      	size: 0.5,
		      	source: 6202,
		      	target: 4492		    	});
	
	
	
	
								
			
					//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: 4496,
					label: 'Sébastien Wagner',
			    	type: 'image',
			    	url: '',
			    	page_url: 'https://research.pasteur.fr/en/member/sebastien-wagner/',
			    	x: x_site,
			    	y: y_site,
					size: 10,
					color: '#dddddd'
				});
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 62024496,
		      	size: 0.5,
		      	source: 6202,
		      	target: 4496		    	});
	
	
	
	
								
			
					//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: 7134,
					label: 'Pierre Legrain',
			    	type: 'image',
			    	url: 'https://research.pasteur.fr/wp-content/uploads/2015/05/research_pasteur-pierre-legrain-photo-2016-web-150x150.jpg',
			    	page_url: 'https://research.pasteur.fr/en/member/pierre-legrain/',
			    	x: x_site,
			    	y: y_site,
					size: 10,
					color: '#dddddd'
				});
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 62027134,
		      	size: 0.5,
		      	source: 6202,
		      	target: 7134		    	});
	
	
	
	
								
			
					//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: 8676,
					label: 'Tarek Sharshar',
			    	type: 'image',
			    	url: 'https://research.pasteur.fr/wp-content/uploads/2015/11/research.pasteur.fr_img_20151120_154248-150x150.jpg',
			    	page_url: 'https://research.pasteur.fr/en/member/tarek-sharshar/',
			    	x: x_site,
			    	y: y_site,
					size: 10,
					color: '#dddddd'
				});
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 62028676,
		      	size: 0.5,
		      	source: 6202,
		      	target: 8676		    	});
	
	
	
	
								
			
					//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: 197745,
					label: 'Claire-Hélène de Badts',
			    	type: 'image',
			    	url: '',
			    	page_url: 'https://research.pasteur.fr/en/member/claire-helene-de-badts/',
			    	x: x_site,
			    	y: y_site,
					size: 10,
					color: '#dddddd'
				});
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 6202197745,
		      	size: 0.5,
		      	source: 6202,
		      	target: 197745		    	});
	
	
	
	
								
			
					//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: 197754,
					label: 'Mihye Song',
			    	type: 'image',
			    	url: 'https://research.pasteur.fr/wp-content/uploads/2023/02/research_pasteur-mihye-song-2022--01-e1695289680675-150x150.jpg',
			    	page_url: 'https://research.pasteur.fr/en/member/mihye-song/',
			    	x: x_site,
			    	y: y_site,
					size: 10,
					color: '#dddddd'
				});
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 6202197754,
		      	size: 0.5,
		      	source: 6202,
		      	target: 197754		    	});
	
	
	
	
								
			
					//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: 197759,
					label: 'Aurélien   Mazeraud',
			    	type: 'image',
			    	url: '',
			    	page_url: 'https://research.pasteur.fr/en/member/aurelien-mazeraud/',
			    	x: x_site,
			    	y: y_site,
					size: 10,
					color: '#dddddd'
				});
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 6202197759,
		      	size: 0.5,
		      	source: 6202,
		      	target: 197759		    	});
	
	
	
	
								
			
					//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: 105067,
					label: 'Anne-Cecile Petit',
			    	type: 'image',
			    	url: 'https://research.pasteur.fr/wp-content/uploads/2018/03/research_pasteur-anne-cecile-petit-img-9675-150x150.jpeg',
			    	page_url: 'https://research.pasteur.fr/en/member/anne-cecile-petit/',
			    	x: x_site,
			    	y: y_site,
					size: 10,
					color: '#dddddd'
				});
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 6202105067,
		      	size: 0.5,
		      	source: 6202,
		      	target: 105067		    	});
	
	
	
	
								
			
					//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: 191696,
					label: 'Justus Ninnemann',
			    	type: 'image',
			    	url: 'https://research.pasteur.fr/wp-content/uploads/2022/12/research_pasteur-justus-ninnemann-sans-titre-2-copie-150x150.jpg',
			    	page_url: 'https://research.pasteur.fr/en/member/justus-ninnemann/',
			    	x: x_site,
			    	y: y_site,
					size: 10,
					color: '#dddddd'
				});
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 6202191696,
		      	size: 0.5,
		      	source: 6202,
		      	target: 191696		    	});
	
	
	
	
								
			
					//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: 3806,
					label: 'Pierre-Marie Lledo',
			    	type: 'image',
			    	url: 'https://research.pasteur.fr/wp-content/uploads/2015/05/research_pasteur-pierre-marie-lledo-lledo-pierre-marie-6653-copie-150x150.jpg',
			    	page_url: 'https://research.pasteur.fr/en/member/pierre-marie-lledo/',
			    	x: x_site,
			    	y: y_site,
					size: 10,
					color: '#dddddd'
				});
	
	    		
	    		//link to content
		    	g.edges.push({
		      	id: 62023806,
		      	size: 0.5,
		      	source: 6202,
		      	target: 3806		    	});
	
	
	
	
								
			
	
	
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: 6,
    maxNodeSize: 35,
    mouseWheelEnabled: false,
    font: 'Montserrat',
    labelThreshold:25,
    borderSize:1,
    defaultNodeBorderColor: '#999',
    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;
});
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) {
});