function changeProject(to)
{
	displayContent(to, 'project-info');
	resetClass('project-info-link');
	
	if (document.getElementById(to+'-link'))
	    document.getElementById(to+'-link').className += ' current';
}


// Function to return a list of elements with a specific class attribute
document.getElementsByClassName = function(classname) {
    var results = Array();
    var elements = document.getElementsByTagName("*");
    for (var i=0; i<elements.length; i++) {
	    var classes = elements[i].className.split(" ");
	    for (var j=0; j<classes.length; j++) {
		    if (classes[j] == classname) {
			    results[results.length] = elements[i];
		    }
	    }
    }
    return results;
}

function resetClass(changeFrom)
{
    if (!document.getElementsByClassName(changeFrom)) return false;
    var elements = document.getElementsByClassName(changeFrom);
    for(var i=0;i<elements.length;i++)
        elements[i].className = elements[i].className.replace(' current', '');
}

function hideAll(classname)
{
	if (!document.getElementsByClassName(classname)) return false;	// Checks to make sure this function exists. Halts execution of script if not
    var hidden_content_boxes = document.getElementsByClassName(classname);	// Gets list of all elements with class of 'hidden_content'
    for (var i=0; i<hidden_content_boxes.length; i++)	// loops through the whole list...
	    hidden_content_boxes[i].style.display = 'none';	// give this element a CSS declaration of display:none; to hide it
}

function displayContent(contentid, hideclassname)
{
	if (!document.getElementById(contentid)) return false;	// Checks to make sure this function exists. Halts execution of script if not
	hideAll(hideclassname);
	document.getElementById(contentid).style.display = 'block';	// give this element a CSS declaration of display:block; to display it	
}

function changeVacancies(contentid, hideclassname)
{
    displayContent(contentid, hideclassname);
    resetClass('item-name');
    resetClass('item-date');
    if (document.getElementsByClassName(contentid+'-link')) {
	    var elements = document.getElementsByClassName(contentid+'-link');
	    for(var i=0;i<elements.length;i++)
	        elements[i].className += ' current';
	}	        
}

function ie6Hover() {     
    var rows = document.getElementsByClassName("item-row");
    if (!rows) return;
    for (var i=0; i<rows.length; i++) { 
        rows[i].onmouseover=function() {
            this.className= "item-hover "+this.className;} 
        rows[i].onmouseout=function() {
            this.className=this.className.replace(new RegExp("item-hover\\b"), "");}
    } 
}

function setNavPosition(section_name, sub_section_name) {
    var first_header_nav = document.getElementById("header-nav");
    if (!document.getElementById("header-nav")) return;
    var current_header_nav = document.getElementById("header-nav-" + section_name);
    if (!current_header_nav) return;
    var offset = current_header_nav.offsetLeft - first_header_nav.offsetLeft;
    var secondary_nav = document.getElementById(section_name);
    if (!secondary_nav) return;
    secondary_nav.style.marginLeft = offset + "px";
    if (sub_section_name == "") return;
    var tertiary_nav = document.getElementById(section_name+"-"+sub_section_name);
    if (tertiary_nav) tertiary_nav.style.marginLeft = offset + "px";
}      