var scrolldelay = "";
var scrollde = "";

function down() {
   	dijit.byId('legend').shift(0,-10);
	scrolldelay = setTimeout('down()',100); // scrolls every 100 milliseconds
}

function up() {
  	dijit.byId('legend').shift(0,10);
   	scrolldel = setTimeout('up()',100);
}
/*
function setSreenHeight() {
	var he = screen.availHeight;
	var he2 = document.getElementById('graphDisplay').offsetHeight + document.getElementById('applicationProp').offsetHeight;
	alert(he2);
	document.getElementById('networkProp').style.height = he2;
}
*/
function back() {
	document.body.className = "w";
	closeTooltip('tt17');
	closeTooltip('tt18');
	if (this.steps > 0) {
		this.steps = this.steps - 1;
		setEvoYear(this.steps);
	}
	disableOptions();
	document.getElementById("stepBack").disabled = true;
	document.getElementById("stepForward").disabled = true;
	dojo.xhrPost({
      url : dijit.byId('canvas').baseURL + '/DefaultGraph/browse',
	  content : { layout : this.gPosition, step :  this.steps},
	  load: function(result, ioargs) {	 
	  	dijit.byId('canvas').fitContent();  
	  	enableOptions();
	  	setEvoYear(this.steps);		
		document.body.className = "";
      }
    });	
}

function forward() {
	document.body.className = "w";
	closeTooltip('tt17');
	closeTooltip('tt18');
	disableOptions();
	if (this.steps < 3) {
		this.steps = this.steps + 1;
		setEvoYear(this.steps);
	}
	document.getElementById("stepBack").disabled = true;
	document.getElementById("stepForward").disabled = true;
	dojo.xhrPost({
      url : dijit.byId('canvas').baseURL + '/DefaultGraph/browse',
	  content : { layout : this.gPosition, step :  this.steps},
	  load: function(result, ioargs) {	 
	  	dijit.byId('canvas').fitContent();    	
		enableOptions();
		setEvoYear(this.steps);
		document.body.className = "";
      }
    });	
}

function degree(ref) {	
	dojo.xhrPost({
      url : dijit.byId('canvas').baseURL + '/DefaultGraph/snaCalculation',
	  content : { layout : this.gPosition },
	  load: function(result, ioargs) {	 
	  	list = result.substr(11);
	  	list = list.replace("{","");
	  	list = list.replace("}","");
	  	//alert("1. Ergebnis: "+list);
	  	finish = window.setInterval('give(\''+ref+'\')', 800);
      }
    });	
    //var finish = window.setInterval('give()', 800);
}   
res = "";
function give(ref) {
    	if (list == "") {
    	}
    	else {
    		//alert("2. Ergebnis: "+list);
    		window.clearInterval(finish);
    		res = list;
    		//alert("3. Uebergeben: "+res);
			reallyOpen(ref, res);		
    	}
}


function reallyOpen(ref, res) {
	var breite = screen.width;
	//alert(res);
	breite = breite - 500 - 175;
	var MeinWindow = window.open(ref+"?x="+res, "SNA", "screenX = breite, screenY=180,width=500,height=600,scrollbars=yes,location=no,menubar=no,resizable=yes,status=no,toolbar=no");
	//alert(MeinWindow);
	MeinWindow.opener = self;
	//window.setTimeout(setupSNA(),20000);	
	MeinWindow.moveTo(breite,180);
	MeinWindow.focus(); 
}


function openHelp (ref) {
	  var breite = screen.width;
	  breite = breite - 800 - 175;
	  myFenster = window.open(ref, "Help", "screenX=100,screenY=200,width=800,height=600,scrollbars=yes,location=no,menubar=no,resizable=yes,status=no,toolbar=no");
	  myFenster.moveTo(breite,180);
	  myFenster.focus();
}

function openStat (ref) {
	  var breite = screen.width;
	  breite = breite - 500 - 175;
	  MeinFenster = window.open(ref, "Details", "screenX = breite, screenY=180,width=500,height=600,scrollbars=yes,location=no,menubar=no,resizable=yes,status=no,toolbar=no");
	  MeinFenster.moveTo(breite,180);
	  MeinFenster.focus();
}

function openSna (ref) {
	resetTt();
	list ="";
	degree(ref);
}

function getGraph2Dext() {
	return dijit.byId('canvas').getGraph();
}

function openTooltip(id, id2) {
	if (document.getElementById(id2).disabled == false) {
	   	x = 190;
	    y = 80;
	    document.getElementById(id).style.right = (x) + "px";
	    document.getElementById(id).style.top   = (y) + "px";
	    document.getElementById(id).style.display = "block";
	}
}

function closeTooltip(id) {
    document.getElementById(id).style.display = "none";
}

function reverses() {
	dijit.byId('canvas').clear();
	if (this.rev == "false") { 
		this.rev = "true";
	}
	else {
		this.rev = "false";
	}
	dojo.xhrPost({
      url : dijit.byId('legend').baseURL + '/DefaultGraph/reverse',
	  content : { reverse: this.rev, layout : this.gPosition, network: this.eNetwork},
	  load: function(result, ioargs) {
		dijit.byId('canvas').fitContent();  
      }
    });
}

function searching() {
	dojo.xhrPost({
      url : dijit.byId('legend').baseURL + '/DefaultGraph/search',
	  content : {  layout : this.gPosition, network: this.eNetwork, key: document.getElementById("se").value},
	  load: function(result, ioargs) {
		dijit.byId('canvas').fitContent();  
      }
    });	
}

function findO(obj){
	var oPos = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			oPos += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		oPos += obj.y;
	return oPos;
} 

function showLegend() {
	document.getElementById("lDisplay").style.visibility = "visible";
	//alert(document.getElementById('lDisplay').offsetWidth+", "+document.getElementById('legend').offsetWidth);
	/*
	var h = findO(document.getElementById("legend"));
	h = screen.availHeight - h - 440;
	alert(h);
	document.getElementById("legend").style.height = 50;
	document.getElementById("lDisplay").style.height = 50;*/
	//document.getElementById("lDisplay").style.max-height = h;
	document.getElementById("up").style.visibility = "visible";
	document.getElementById("down").style.visibility = "visible";
}

function hideLegend() {
	document.getElementById("lDisplay").style.visibility = "hidden";
	document.getElementById("up").style.visibility = "hidden";
	document.getElementById("down").style.visibility = "hidden";
}

function changing() {
	document.body.className = "w";
	openIntro();
    dijit.byId('canvas').clear();
    dojo.xhrPost({
      url : dijit.byId('canvas').baseURL + '/DefaultGraph/changing',
	  content : { index: this.changes, layout : this.gPosition, nodeColor: this.nColor, network: this.eNetwork, nodeSize: this.nSize, edgeSize: this.eSize, edgeColor: this.eColor, hideN: this.NLabel, hideE: this.ELabel },
	  load: function(result, ioargs) {
		dijit.byId('canvas').fitContent(); 
		document.body.className = "";
		closeIntro();
      }
    });
    if (this.changes != "0000010" && this.changes != "0000011" && this.changes != "0000001") {
	    showLegend();
	    dojo.xhrPost({
	      url : dijit.byId('legend').baseURL + '/LegendGraph/changing',
		  content : { index: this.changes, layout : this.gPosition, nodeColor: this.nColor, network: this.eNetwork, nodeSize: this.nSize, edgeSize: this.eSize, edgeColor: this.eColor, hideN: this.NLabel, hideE: this.ELabel },
		  load: function(result, ioargs) {		
		    //dijit.byId('legend').maxZoomForFitContent = 0.23;
		  	//dijit.byId('legend').fitContent();  	  
			dijit.byId('legend').setZoom(0.23);
			dijit.byId('legend').x=2;
			dijit.byId('legend').y=0;
			dijit.byId('legend').refresh();			
			//alert(dijit.byId('legend').height+" (Height) "+dijit.byId('legend').x+" (x) "+dijit.byId('legend').y+" (y)");
	      }
	    });
	}
	//alert(dijit.byId('legend').getGraph().getBounds());   
	this.changes = "0000000";
}

function showFAQ() {
	resetTt();
	document.body.className = "w";
	openIntro();
	document.getElementById("se").value = "";
	dijit.byId('canvas').clear();
	document.getElementById("pos").options[1].selected = true;
	if (document.getElementById("faq").options[document.getElementById("faq").options.selectedIndex].value == "none") {
	}
	else {
		if (document.getElementById("faq").options[document.getElementById("faq").options.selectedIndex].value == "3") {
			this.gPosition = "circularCir";
			document.getElementById("node").checked = true;
			document.getElementById("edge").checked = true;
			document.getElementById("pos").options[3].selected = true;
			document.getElementById("browse").style.display = "none";
			this.eNetwork = "country";
			enableOptions();
			setOptions();
			document.getElementById("reverse").style.display = "none";	
			document.getElementById("pos").disabled = true;
		}
		else if (document.getElementById("faq").options[document.getElementById("faq").options.selectedIndex].value == "4") {
			this.steps = 0;
			document.getElementById("evoYear").value = "2005";
			document.getElementById("stepBack").disabled = true;
			document.getElementById("stepForward").disabled = true;
			this.gPosition = "smartorganic";
			this.eNetwork = "school";
			document.getElementById("pos").disabled = false;
			setOptions();
			disableOptions();
			document.getElementById("browse").style.display = "block";
		}
		else if (document.getElementById("faq").options[document.getElementById("faq").options.selectedIndex].value == "2") {
			this.gPosition = "smartorganic";
			this.eNetwork = "teacher";
			document.getElementById("browse").style.display = "none";
			document.getElementById("pos").disabled = false;
			enableOptions();
			setOptions();
		}
		else {
			this.gPosition = "smartorganic";
			this.eNetwork = "school";
			document.getElementById("browse").style.display = "none";
			document.getElementById("pos").disabled = false;
			enableOptions();
			setOptions();
		}
		document.body.className = "w";
		dojo.xhrPost({
	      url : dijit.byId('canvas').baseURL + '/DefaultGraph/faq',
		  content : { layout: this.gPosition, question: document.getElementById("faq").options[document.getElementById("faq").options.selectedIndex].value },
		  load: function(result, ioargs) {
			dijit.byId('canvas').fitContent(); 
			closeIntro();
			if (document.getElementById("faq").options[document.getElementById("faq").options.selectedIndex].value == "4") {
				document.getElementById("stepForward").disabled = false;
			}
			document.body.className = "";
	      }
	    });/*
	    if (document.getElementById("faq").options[document.getElementById("faq").options.selectedIndex].value == "1") {
	    	this.eNetwork = "school";
	    	enableOptions();
	    	setOptions();
	    }
	    else if (document.getElementById("faq").options[document.getElementById("faq").options.selectedIndex].value == "2") {
	    	this.eNetwork = "teacher";
	    	enableOptions();
	    	setOptions();
	    }
	    else if (document.getElementById("faq").options[document.getElementById("faq").options.selectedIndex].value == "3") {
	    	this.eNetwork = "country";
	    	enableOptions();
	    	setOptions();
	    }
	    
	    if (document.getElementById("faq").options[document.getElementById("faq").options.selectedIndex].value == "3") {
			this.gPosition = "circularCir";
			enableOptions();
			document.getElementById("node").checked = true;
			document.getElementById("edge").checked = true;
			document.getElementById("pos").options[3].selected = true;
		}*/
	    document.getElementById("year").options[0].selected = true;
	    document.getElementById("filter").disabled = true;
	    
	  }   
}

/*
function magnify() {
    	dojo.xhrPost({
      	  url : dijit.byId('canvas').baseURL + '/DefaultGraph/magnifier',
	      content : { layout : this.gPosition, magnifier: this.magnifier },
	      load: function(result, ioargs) {
      		}
    });
}
*/
function nwChange() {
	openIntro();
	document.body.className = "w";
   	dijit.byId('canvas').clear();
   	dojo.xhrPost({
   	  url : dijit.byId('canvas').baseURL + '/DefaultGraph/networkchange',
      content : { layout : this.gPosition, network: this.eNetwork },
      load: function(result, ioargs) {
      	dijit.byId('canvas').fitContent();
      	document.body.className = "";
      	this.changes = "0000000";
      	setOptions();
      	closeIntro();
		}
   	});
   	 dojo.xhrPost({
      url : dijit.byId('legend').baseURL + '/LegendGraph/clear',
	  content : {},
	  load: function(result, ioargs) {
		dijit.byId('legend').clear();
      	hideLegend();      	
      }
    });
}

function disableFiltering() {
	resetTt();
	openIntro();
	document.body.className = "w";
   	dijit.byId('canvas').clear();
   	dojo.xhrPost({
   	  url : dijit.byId('canvas').baseURL + '/DefaultGraph/disablefilter',
      content : { layout : this.gPosition, network: this.eNetwork },
      load: function(result, ioargs) {
      	dijit.byId('canvas').fitContent();
      	document.body.className = "";
      	this.changes = "0000000";
      	document.getElementById("filter").checked = false;
      	closeIntro();
		}
   	});
   	dojo.xhrPost({
      url : dijit.byId('legend').baseURL + '/LegendGraph/clear',
	  content : {},
	  load: function(result, ioargs) {
		dijit.byId('legend').clear();
      	hideLegend();  
      }
    });
    
}

function enableFiltering() {
	resetTt();
	openIntro();
	document.body.className = "w";
   	dijit.byId('canvas').clear();
   	dojo.xhrPost({
   	  url : dijit.byId('canvas').baseURL + '/DefaultGraph/enablefilter',
      content : { layout : this.gPosition, network: this.eNetwork },
      load: function(result, ioargs) {
      	dijit.byId('canvas').fitContent();
      	document.body.className = "";
      	this.changes = "0000000";
      	closeIntro();
		}
   	});
   	dojo.xhrPost({
      url : dijit.byId('legend').baseURL + '/LegendGraph/clear',
	  content : {},
	  load: function(result, ioargs) {
		dijit.byId('legend').clear();
      	hideLegend();  
      }
    });
    
}
/*
function hide() {
   	dijit.byId('canvas').clear();
   	dojo.xhrPost({
   	  url : dijit.byId('canvas').baseURL + '/DefaultGraph/hide',
      content : { layout : this.gPosition, network: this.eNetwork },
      load: function(result, ioargs) {
      	dijit.byId('canvas').fitContent();
		}
   	});
}

function unhide() {
   	dijit.byId('canvas').clear();
   	dojo.xhrPost({
   	  url : dijit.byId('canvas').baseURL + '/DefaultGraph/unh',
      content : { layout : this.gPosition, network: this.eNetwork },
      load: function(result, ioargs) {
      	dijit.byId('canvas').fitContent();
		}
   	});
}
*/
function setYearFilter() {
	resetTt();
	openIntro();
	document.body.className = "w";
   	dijit.byId('canvas').clear();
   	dojo.xhrPost({
   	  url : dijit.byId('canvas').baseURL + '/DefaultGraph/chooseyear',
      content : { layout : this.gPosition, network: this.eNetwork, year: this.nwYear },
      load: function(result, ioargs) {
      	dijit.byId('canvas').fitContent();
		document.body.className = "";
		this.changes = "0000000";
		closeIntro();
		}
   	});
   	dojo.xhrPost({
      url : dijit.byId('legend').baseURL + '/LegendGraph/clear',
	  content : {},
	  load: function(result, ioargs) {
		dijit.byId('legend').clear();
      	hideLegend();  
      }
    });
}

function resetGraph() {
	resetTt();
	openIntro();
	document.body.className = "w";
    dijit.byId('canvas').clear();
    dojo.xhrPost({
      url : dijit.byId('canvas').baseURL + '/DefaultGraph/initialize',
      content : { layout : 'smartorganic' },
      load: function(result, ioargs) {
      dijit.byId('canvas').setPath('DefaultGraph');
      resetOptions();
      document.body.className = "";
      this.changes = "0000000";
      closeIntro();
      }
    });
    dojo.xhrPost({
      url : dijit.byId('legend').baseURL + '/LegendGraph/clear',
	  content : {},
	  load: function(result, ioargs) {
		dijit.byId('legend').clear();
      	hideLegend(); 
      }
    });
    
}

function deleteOptions(selectlist) {
	for (var i=1; i < document.getElementById(selectlist).options.length; i++) { 
		document.getElementById(selectlist).options[i] = null; 
	}
}

function change() {
		resetTt();
		if (this.nSizeChange == true) {
			if (changes.substr(0,1) == "0") 
				changes = setCharAt(changes,0,"1");
			else changes = setCharAt(changes,0,"0");
			this.nSizeChange = false;
			changeNeeded = true;
		}
		
		if (this.nColorChange == true) {
			if (changes.substr(1,1) == "0")
				changes = setCharAt(changes,1,"1");
			else changes = setCharAt(changes,1,"0");
			this.nColorChange = false;
			changeNeeded = true;
		}
		
		if (this.eSizeChange == true) {
			if (changes.substr(2,1) == "0")
				changes = setCharAt(changes,2,"1");
			else changes = setCharAt(changes,2,"0");
			this.eSizeChange = false;
			changeNeeded = true;
		}
		
		if (this.eColorChange == true) {
			if (changes.substr(3,1) == "0")
				changes = setCharAt(changes,3,"1");
			else changes = setCharAt(changes,3,"0");
			this.eColorChange = false;
			changeNeeded = true;
		}
		
		if (this.gPositionChange == true) {
			if (changes.substr(4,1) == "0")
				changes = setCharAt(changes,4,"1");
			else changes = setCharAt(changes,4,"0");
			this.gPositionChange = false;
			changeNeeded = true;
		}
		
		if (this.NLabelChange == true) {
			if ((document.getElementById("node").checked == true && !(NLabelSet)) || document.getElementById("node").checked == false) {
				changes = setCharAt(changes,5,"1");
				if (document.getElementById("node").checked == true) {
					this.NLabel = "yes";
					NLabelSet = true;
					document.getElementById("se").disabled = false;
					document.getElementById("search").disabled = false;
				}
				else {
					NLabelSet = false;
					this.NLabel = "no";
					document.getElementById("se").disabled = true;
					document.getElementById("search").disabled = true;
				}
				//alert(NLabelSet+", "+changes);
			}
			else { 
				changes = setCharAt(changes,5,"0");
				//alert(NLabelSet+", "+changes);
			}
			this.NLabelChange = false;
			changeNeeded = true;
		}
		
		if (this.ELabelChange == true) {
			if ((document.getElementById("edge").checked == true && !(ELabelSet)) || document.getElementById("edge").checked == false) {
				changes = setCharAt(changes,6,"1");
				if (document.getElementById("edge").checked == true) {
					ELabelSet = true;
					this.ELabel = "yes";
				}
				else {
					ELabelSet = false;
					this.ELabel = "no";
				}
			}
			else {
				changes = setCharAt(changes,6,"0");			
			}
			this.ELabelChange = false;
			changeNeeded = true;
		}
		//setLegend(changes);
		if (changeNeeded) changing();	
		changeNeeded = false;
}



function setLayout() {
		this.gPosition = document.getElementById("pos").options[document.getElementById("pos").options.selectedIndex].value;
		this.gPositionChange = true;
}

function setNetwork() {
		resetTt();
		document.getElementById("browse").style.display = "none";
		document.getElementById("se").value = "";
		document.getElementById("pos").disabled = false;
		enableOptions();
		this.eNetwork = document.getElementById("networks").options[document.getElementById("networks").options.selectedIndex].value;
		this.eNetworkChange = true;
		document.getElementById("faq").options[0].selected = true;
		setOptions();
		if (this.eNetwork =="teacher" || this.eNetwork == "school") {
			this.gPosition = "smartorganic";
			document.getElementById("pos").options[1].selected = true;
		}
		if (this.eNetwork == "project") {
			this.filter = "no";
			document.getElementById("year").options[1].selected = true;
			document.getElementById("filter").disabled = true;
		}
		document.getElementById("NodeColor").options[0].selected = true;
		document.getElementById("NodeSize").options[0].selected = true;
		document.getElementById("EdgeColor").options[0].selected = true;
		document.getElementById("EdgeSize").options[0].selected = true;
		nwChange();
		this.eNetworkChange = false;
		this.changes = "0000000";
}

function setNodeColors() {
		this.nColor = document.getElementById("NodeColor").options[document.getElementById("NodeColor").options.selectedIndex].value;
		this.nColorChange = true;
}

function setNodeSize() {
		this.nSize = document.getElementById("NodeSize").options[document.getElementById("NodeSize").options.selectedIndex].value;
		this.nSizeChange = true;
}

function setNodeLabel() {
		if (document.getElementById("node").checked == false) {
			this.NLabel = "no";
		}
		else {
			this.NLabel = "yes";
		}
		this.NLabelChange = true;
}

function setEdgeLabel() {
		if (document.getElementById("edge").checked == false) {
			this.ELabel = "no";
		}
		else {
			this.ELabel = "yes"
		}
		this.ELabelChange = true;		
}

function setEdgeSize() {
		this.eSize = document.getElementById("EdgeSize").options[document.getElementById("EdgeSize").options.selectedIndex].value;
		this.eSizeChange = true;
}

function setEdgeColors() {
		this.eColor = document.getElementById("EdgeColor").options[document.getElementById("EdgeColor").options.selectedIndex].value;
		this.eColorChange = true;
}

function setFilter() {
		resetTt();
		document.getElementById("browse").style.display = "none";
		document.getElementById("se").value = "";
		document.getElementById("pos").disabled = false;
		var str = "yes";
		document.getElementById("faq").options[0].selected = true;
		//setOptions();
		if (this.eNetwork != "project") {
			document.getElementById("year").options[0].selected = true;
			document.getElementById("year").disabled = true;
		}
		else {
			document.getElementById("year").options[5].selected = true;
		}
		if (this.filter == str) {
			this.filter = "no";			
			document.getElementById("NodeColor").options[0].selected = true;
			document.getElementById("NodeSize").options[0].selected = true;
			document.getElementById("EdgeColor").options[0].selected = true;
			document.getElementById("EdgeSize").options[0].selected = true;
			disableFiltering();
			document.getElementById("filter").checked = false;
		}
		else {
			this.filter = "yes";
			document.getElementById("NodeColor").options[0].selected = true;
			document.getElementById("NodeSize").options[0].selected = true;
			document.getElementById("EdgeColor").options[0].selected = true;
			document.getElementById("EdgeSize").options[0].selected = true;
			enableFiltering();
			document.getElementById("filter").checked = true;
		}		
		this.changes = "0000000";
}
/*
function setHiding() {
		if (document.getElementById("hided").checked == true) {
			this.hideUN = "no";
			unhide();
		}
		else if (document.getElementById("hided").checked == false){
			this.hideUN = "yes";
			hide();
		}
}
*/
function setYear() {
		resetTt();
		document.getElementById("browse").style.display = "none";
		document.getElementById("faq").options[0].selected = true;
		document.getElementById("se").value = "";
		document.getElementById("pos").disabled = false;
		this.nwYear = document.getElementById("year").options[document.getElementById("year").options.selectedIndex].value;
		if (this.value != "" ) {
			setYearFilter();
			setNodeColorOptions();
			setNodeSizeOptions();
			setEdgeSizeOptions();
			setEdgeColorOptions();
			document.getElementById("node").checked = false;
			document.getElementById("edge").checked = false;
			
			if (this.nwYear == "all" && this.eNetwork == "project") {
					document.getElementById("filter").disabled = false;
				}
			if (this.nwYear != "all" && this.eNetwork == "project") {
					document.getElementById("filter").checked = false;
					document.getElementById("filter").disabled = true;
				}
			this.changes = "0000000";
		}
		if (this.eNetwork == "teacher" || this.eNetwork == "school") {
			document.getElementById("filter").checked = true;
			document.getElementById("filter").disabled = false;
			document.getElementById("filters").disabled = false;	
		}
}

function setEvoYear(st) {
	if (st == "0")  {
		document.getElementById("evoYear").value = "2005";
		document.getElementById("start").disabled = false;
		//document.getElementById("stepForward").disabled = false;
		document.getElementById("stepBack").disabled = true;
		document.getElementById("stepForward").disabled = false;
		}
	else if (st == "1") {
		document.getElementById("evoYear").value = "2006";
		document.getElementById("start").disabled = false;
		document.getElementById("stepBack").disabled = false;
		document.getElementById("stepForward").disabled = false;
		}
	else if (st == "2") {
		document.getElementById("evoYear").value = "2007";
		document.getElementById("start").disabled = true;
		document.getElementById("stepBack").disabled = false;
		document.getElementById("stepForward").disabled = false;
		}
	else if (st == "3")  {
		document.getElementById("evoYear").value = "2008";
		document.getElementById("start").disabled = true;
		document.getElementById("stepBack").disabled = false;
		document.getElementById("stepForward").disabled = true;
		}
}

/*
function setMagnifier() {
		if (this.magnifier = "no") {
			this.magnifier = "yes";
		}
		else { 
			this.magnifier = "no";
		}
		magnify();
}
*/
function setNodeColorOptions() {
	deleteOptions("NodeColor");
	if (this.eNetwork == "school") {
			document.getElementById("NodeColor").options[1] = new Option('School type', 'schooltype', false, false);
			document.getElementById("NodeColor").options[2] = new Option('Home country', 'schoolcountry', false, false);
			document.getElementById("NodeColor").options[3] = new Option('Geographical area', 'schoolarea', false, false);
			document.getElementById("NodeColor").options[4] = new Option('Experience', 'schoolxp', false, false);
			document.getElementById("NodeColor").options[5] = new Option('Bandwidth', 'schoolbandwidth', false, false);
			document.getElementById("NodeColor").options[6] = new Option('Registered since', 'schoolreg', false, false);
			document.getElementById("NodeColor").options[7] = new Option('None', 'none', false, false);
	}
	else if (this.eNetwork == "country") {
			document.getElementById("NodeColor").options[1] = new Option('Location in Europe', 'countrylocation', false, false);
			document.getElementById("NodeColor").options[2] = new Option('Languagefamily', 'countrylanguage', false, false);
			document.getElementById("NodeColor").options[3] = new Option('None', 'none', false, false);
	}
	else if (this.eNetwork == "teacher") {
			document.getElementById("NodeColor").options[1] = new Option('Occupation', 'teacheroccupation', false, false);
			document.getElementById("NodeColor").options[2] = new Option('Subjects', 'teachersubject', false, false);
			document.getElementById("NodeColor").options[3] = new Option('None', 'none', false, false);
	}
	else if (this.eNetwork == "project") {
			document.getElementById("NodeColor").options[1] = new Option('Age group', 'projectage', false, false);
			document.getElementById("NodeColor").options[2] = new Option('Themes', 'projecttheme', false, false);
			document.getElementById("NodeColor").options[3] = new Option('Language', 'projectlanguage', false, false);
			document.getElementById("NodeColor").options[4] = new Option('Model', 'projectmodel', false, false);
			document.getElementById("NodeColor").options[5] = new Option('Status', 'projectstatus', false, false);
			document.getElementById("NodeColor").options[6] = new Option('Last initialization', 'projectinit', false, false);
			document.getElementById("NodeColor").options[7] = new Option('None', 'none', false, false);
	}
}

function setNodeSizeOptions () {
	deleteOptions("NodeSize");
	if (this.eNetwork == "school") {
		document.getElementById("NodeSize").options[1] = new Option('Pupils', 'spupils', false, false);
		document.getElementById("NodeSize").options[2] = new Option('Performed projects', 'sprojects', false, false);
		/*NodeSize.options[3] = new Option('Number of groups', 'sgroups', false, false);*/
		document.getElementById("NodeSize").options[3] = new Option('None', 'none', false, false);
	}
	else if (this.eNetwork == "country") {
		document.getElementById("NodeSize").options[1] = new Option('Habitants', 'chabitants', false, false);
		document.getElementById("NodeSize").options[2] = new Option('Registered schools', 'cschools', false, false);
		document.getElementById("NodeSize").options[3] = new Option('Performed projects', 'cprojects', false, false);
		/*NodeSize.options[4] = new Option('Number of groups', 'cgroups', false, false);*/
		document.getElementById("NodeSize").options[4] = new Option('None', 'none', false, false);
	}
	else if (this.eNetwork == "teacher") {
		document.getElementById("NodeSize").options[1] = new Option('Registered schools', 'tschools', false, false);
		document.getElementById("NodeSize").options[2] = new Option('Performed projects', 'tprojects', false, false);
		/*NodeSize.options[3] = new Option('Number of groups', 'tgroups', false, false);*/
		document.getElementById("NodeSize").options[3] = new Option('None', 'none', false, false);
	}
	else if (this.eNetwork == "project") {
		document.getElementById("NodeSize").options[1] = new Option('Execution quantity', 'pexecution', false, false);
		document.getElementById("NodeSize").options[2] = new Option('Duration', 'pduration', false, false);
		document.getElementById("NodeSize").options[3] = new Option('None', 'none', false, false);
	}
}

function setEdgeSizeOptions () {
	deleteOptions("EdgeSize");
	if (this.eNetwork == "country") {
		document.getElementById("EdgeSize").options[1] = new Option('Performed projects', 'cprojects', false, false);
		document.getElementById("EdgeSize").options[2] = new Option('None', 'none', false, false);
	}
	else if (this.eNetwork == "school") {
		document.getElementById("EdgeSize").options[1] = new Option('Performed projects', 'sprojects', false, false);
		document.getElementById("EdgeSize").options[2] = new Option('None', 'none', false, false);
	}
	else if (this.eNetwork == "teacher") {
		document.getElementById("EdgeSize").options[1] = new Option('Performed projects', 'tprojects', false, false);
		document.getElementById("EdgeSize").options[2] = new Option('None', 'none', false, false);
	}
	else if (this.eNetwork == "project") {
		document.getElementById("EdgeSize").options[0].selected = true;
		document.getElementById("EdgeSize").disabled = true;
	}
}

function setEdgeColorOptions () {
	deleteOptions("EdgeColor");
	if (this.eNetwork == "school") {
		document.getElementById("EdgeColor").options[1] = new Option('Year of last project', 'date', false, false);
		document.getElementById("EdgeColor").options[2] = new Option('None', 'none', false, false);
	}
	else if (this.eNetwork == "teacher") {
		document.getElementById("EdgeColor").options[1] = new Option('Year of last project', 'date', false, false);
		document.getElementById("EdgeColor").options[2] = new Option('None', 'none', false, false);
	}
	else if (this.eNetwork == "project") {
		document.getElementById("EdgeColor").options[0].selected = true;
		document.getElementById("EdgeColor").disabled = true;
	}
}

function disableOptions() {
	document.getElementById("year").disabled = true;
	document.getElementById("filter").disabled = true;
	document.getElementById("NodeSize").disabled = true;
	document.getElementById("NodeColor").disabled = true;
	document.getElementById("EdgeSize").disabled = true;
	document.getElementById("EdgeColor").disabled = true;
	document.getElementById("pos").disabled = true;
	document.getElementById("node").disabled = true;
	document.getElementById("edge").disabled = true;
	document.getElementById("execute").disabled = true;
	document.getElementById("start").disabled = true;
}

function enableOptions() {
	document.getElementById("year").disabled = false;
	document.getElementById("filter").disabled = false;
	document.getElementById("NodeSize").disabled = false;
	document.getElementById("NodeColor").disabled = false;
	document.getElementById("EdgeSize").disabled = false;
	document.getElementById("EdgeColor").disabled = false;
	document.getElementById("pos").disabled = false;
	document.getElementById("node").disabled = false;
	document.getElementById("edge").disabled = false;
	document.getElementById("execute").disabled = false;
	document.getElementById("start").disabled = false;
}

/*
function setEdgeConnOptions () {
	//deleteOptions("EdgeConn");
	document.getElementById("EdgeConn").options[1] = new Option('By same submittor', 'conschool', false, false);
	//document.getElementById("EdgeConn").options[2] = new Option('By same teacher', 'conteacher', false, false);
}
*/

function resetTt() {
	document.getElementById("browse").style.display = "none";
	closeTooltip('tt1');
	closeTooltip('tt2');
	closeTooltip('tt3');
	closeTooltip('tt4');
	closeTooltip('tt5');
	closeTooltip('tt6');
	closeTooltip('tt7');
	closeTooltip('tt8');
	closeTooltip('tt9');
	closeTooltip('tt10');
	closeTooltip('tt11');
	closeTooltip('tt12');
	closeTooltip('tt13');
	closeTooltip('tt14');
	closeTooltip('tt15');
	closeTooltip('tt16');
	closeTooltip('tt17');
	closeTooltip('tt18');
	closeTooltip('tt19');
}

function setOptions() {
	resetTt();
	hideLegend();
	setNodeColorOptions();
	setNodeSizeOptions();
	setEdgeSizeOptions();
	setEdgeColorOptions();
	if (this.eNetwork == "country") {
		document.getElementById("networks").options[3].selected = true;
		document.getElementById("year").options[0].selected = true;
		this.gPosition = "circularCir";
		this.NLabel = "no";
		this.NLabelSet = true;
		this.NLabelChange = false;
		document.getElementById("node").checked = true;
		document.getElementById("edge").checked = false;
		document.getElementById("pos").options[3].selected = true;
		document.getElementById("EdgeSize").disabled = false;
		document.getElementById("EdgeColor").disabled = true;
		document.getElementById("se").disabled = false;
		document.getElementById("search").disabled = false;
		document.getElementById("filter").checked = false;
		document.getElementById("filter").disabled = true;
		document.getElementById("filters").disabled = true;
		document.getElementById("year").disabled = true;	
		document.getElementById("reverse").style.display = "block";	
	}
	else if (this.eNetwork == "school") {
		document.getElementById("networks").options[0].selected = true;
		document.getElementById("search").disabled = true;
		document.getElementById("se").disabled = true;
		document.getElementById("year").disabled = false;
		document.getElementById("year").options[1].selected = true;
		document.getElementById("EdgeColor").disabled = false;		
		document.getElementById("node").checked = false;
		document.getElementById("edge").checked = false;
		this.NLabel="yes";
		this.ELabel="yes";
		this.NLabelSet = false;
		this.NLabelChange = false;
		this.ELabelSet = false;
		this.ELabelChange = false;
		document.getElementById("edge").disabled = false;
		document.getElementById("EdgeColor").disabled = false;
		document.getElementById("EdgeSize").disabled = false;
		document.getElementById("EdgeSize").options[0].selected = true;
		document.getElementById("filter").checked = true;
		document.getElementById("filter").disabled = false;
		document.getElementById("filters").disabled = false;	
		document.getElementById("reverse").style.display = "none";	
	}
	else if (this.eNetwork == "teacher") {
		document.getElementById("networks").options[1].selected = true;
		document.getElementById("search").disabled = true;
		document.getElementById("se").disabled = true;
		document.getElementById("year").disabled = false;
		document.getElementById("year").options[1].selected = true;
		document.getElementById("node").checked = false;
		document.getElementById("edge").checked = false;
		this.NLabel="yes";
		this.ELabel="yes";
		this.NLabelSet = false;
		this.NLabelChange = false;
		this.ELabelSet = false;
		this.ELabelChange = false;
		document.getElementById("edge").disabled = false;
		document.getElementById("EdgeColor").disabled = false;
		document.getElementById("EdgeSize").disabled = false;
		document.getElementById("EdgeSize").options[0].selected = true;
		document.getElementById("filter").checked = true;
		document.getElementById("filter").disabled = false;
		document.getElementById("filters").disabled = false;
		document.getElementById("reverse").style.display = "none";	
	}
	else if (this.eNetwork == "project") {
		document.getElementById("networks").options[2].selected = true;
		document.getElementById("search").disabled = true;
		document.getElementById("se").disabled = true;
		document.getElementById("node").checked = false;
		document.getElementById("edge").checked = false;
		this.NLabel="yes";
		this.ELabel="yes";
		this.NLabelSet = false;
		this.NLabelChange = false;
		this.ELabelSet = false;
		this.ELabelChange = false;
		document.getElementById("edge").disabled = true;
		document.getElementById("EdgeColor").disabled = true;
		document.getElementById("EdgeSize").options[0].selected = true;
		document.getElementById("EdgeSize").disabled = true;
		if (! document.getElementById("year").options[5].selected) {
			document.getElementById("filter").checked = false;
			document.getElementById("filter").disabled = true;
			document.getElementById("filters").disabled = true;
		}
		else {
			document.getElementById("filter").checked = false;
			document.getElementById("filter").disabled = false;
			document.getElementById("filters").disabled = false;
		}
		document.getElementById("year").disabled = false;
		//document.getElementById("year").options[5].selected = true;
		document.getElementById("reverse").style.display = "none";	
	}
}

function resetOptions() {
	this.eNetwork = "school";
    this.gPosition = "smartorganic";
    this.ELabel = "yes";
    this.NLabel = "yes";
    this.hideUN = "yes";
    document.getElementById("browse").style.display = "none";
    document.getElementById("node").checked = false;
	document.getElementById("edge").checked = false;
	document.getElementById("edge").disabled = false;
	document.getElementById("EdgeColor").disabled = false;
	/*
	document.getElementById("anim").disabled = true;
	document.getElementById("animprop").disabled = true;
	*/
    setOptions();
    document.getElementById("NodeColor").options[0].selected = true;
	document.getElementById("NodeSize").options[0].selected = true;
	document.getElementById("EdgeColor").options[0].selected = true;
	document.getElementById("EdgeSize").options[0].selected = true;
	document.getElementById("pos").options[1].selected = true;
	document.getElementById("networks").options[0].selected = true;
	document.getElementById("search").disabled = true;
	document.getElementById("se").disabled = true;
	document.getElementById("filter").checked = true;
	document.getElementById("faq").options[0].selected = true;
	//document.getElementById("hided").checked = false;
}

function initIntro() {
	
	document.getElementById("intro").style.display = "block";
	document.getElementById("NodeColor").disabled = true;
	document.getElementById("NodeSize").disabled = true;
	document.getElementById("EdgeColor").disabled = true;
	document.getElementById("EdgeSize").disabled = true;
	document.getElementById("pos").disabled = true;
	document.getElementById("networks").disabled = true;
	document.getElementById("filter").disabled = true;
	document.getElementById("edge").disabled = true;
	document.getElementById("node").disabled = true;
	document.getElementById("year").disabled = true;
	document.getElementById("start").disabled = true;
	document.getElementById("execute").disabled = true;
	document.getElementById("in").disabled = true;
	document.getElementById("out").disabled = true;
	document.getElementById("fit").disabled = true;
}

function ready() {
	
	document.getElementById("NodeColor").disabled = false;
	document.getElementById("NodeSize").disabled = false;
	document.getElementById("EdgeColor").disabled = false;
	document.getElementById("EdgeSize").disabled = false;
	document.getElementById("pos").disabled = false;
	document.getElementById("networks").disabled = false;
	document.getElementById("filter").disabled = false;
	document.getElementById("edge").disabled = false;
	document.getElementById("node").disabled = false;
	document.getElementById("year").disabled = false;
	document.getElementById("start").disabled = false;
	document.getElementById("execute").disabled = false;
	document.getElementById("in").disabled = false;
	document.getElementById("out").disabled = false;
	document.getElementById("fit").disabled = false;
	document.getElementById("intro").style.display = "none";
}

function openIntro() {
	
	document.getElementById("intro2").style.display = "block";
}

function closeIntro() {
	
	document.getElementById("intro2").style.display = "none";
}

function setCharAt(str,index,c) {
	if(index > str.length-1) return str;
	return str.substr(0,index) + c + str.substr(index+1);
}