// "constants"
//var ROOT = "http://localhost:8888/boleslaw";
//var ROOT = "http://test.zakness.com/boleslaw";
var ROOT = "http://cgi2.cs.rpi.edu/~szymansk";


// class name manipulation
String.prototype.trim = function() {
    return this.replace( /^\s+|\s+$/, "" );
}
function addClassName(elem, className) {
    removeClassName(elem, className);
    elem.className = (elem.className + " " + className).trim();
}
function removeClassName(elem, className) {
    elem.className = elem.className.replace(className, "").trim();
}

// hide email address from spiders
function display_email(oArg) {
	if (oArg) {
		var name = (typeof(oArg.name) != 'undefined') ? oArg.name : "szymab";
		var domain = (typeof(oArg.domain) != 'undefined') ? oArg.domain : "rpi.edu";
		var display = (typeof(oArg.display) != 'undefined') ? oArg.display : name + "@" + domain;
	} else {
		var name = "szymab";
		var domain = "rpi.edu";
		var display = name + "@" + domain;
	}
	document.write('<a href="mailto:' + name + '@' + domain + '" title="E-mail ' + display + '">' + display + '</a>');
}

// navigation
function goToPapers(evt) { window.location.href = ROOT + "/papers.php"; }
function goToProjects(evt) { window.location.href = ROOT + "/projects.php"; }
function goToStudents(evt) { window.location.href = ROOT + "/students.php"; }

// expand/collapse
function collapseSection(evt) {
	if (evt) var node = evt.target;
	else var node = window.event.srcElement;
	while (node) {
		if (node.nodeName.toLowerCase() == 'div') break;
		node = node.parentNode;
	}
	if (node.className.indexOf('collapsed') > -1) removeClassName(node,'collapsed');
	else addClassName(node,"collapsed");
}

// add event listeners
function setup() {
	var papers = document.getElementById('home-papers').getElementsByTagName('h2')[0];
	if (papers) papers.onclick = goToPapers;
	
	var projects = document.getElementById('home-projects').getElementsByTagName('h2')[0];
	if (projects) projects.onclick = goToProjects;
	
	var theses = document.getElementById('home-students').getElementsByTagName('h2')[0];
	if (theses) theses.onclick = goToStudents;
	
	//var courses = document.getElementById('home-courses');
	//if (courses) courses.onclick = goToCourses;
	
	var p_recent = document.getElementById('papers-recent');
	if (p_recent) p_recent.onclick = collapseSection;
	
	var p_wireless = document.getElementById('papers-wireless');
	if (p_wireless) p_wireless.onclick = collapseSection;
	
	var p_network = document.getElementById('papers-network');
	if (p_network) p_network.onclick = collapseSection;
	
	var p_security = document.getElementById('papers-security');
	if (p_security) p_security.onclick = collapseSection;
	
	var p_distributed = document.getElementById('papers-distributed');
	if (p_distributed) p_distributed.onclick = collapseSection;
	
	var p_pprogramming = document.getElementById('papers-pprogramming');
	if (p_pprogramming) p_pprogramming.onclick = collapseSection;
	
	var p_pdes = document.getElementById('papers-pdes');
	if (p_pdes) p_pdes.onclick = collapseSection;
	
	var p_ecology = document.getElementById('papers-ecology');
	if (p_ecology) p_ecology.onclick = collapseSection;
	
	var p_learning = document.getElementById('papers-learning');
	if (p_learning) p_learning.onclick = collapseSection;
}
window.onload = setup;