var currentToggles = {};
var lastId = {};
var lastClass = {};
var activeClass = {};
function toggle(set, id, event, srcid) {
if (lastClass[set]) {
document.getElementById(lastId[set]).className = lastClass[set];
}	
if (srcid){
	lastId[set]=srcid;
	lastClass[set]=document.getElementById(srcid).className;
	activeClass[set]=lastClass[set]+"-active"
	document.getElementById(srcid).className = activeClass[set];
}	
if (set in currentToggles) {
	document.getElementById(currentToggles[set]).style.display = "none";
	}
	if (document.getElementById(id)) {
	document.getElementById(id).style.display = "block";
	currentToggles[set] = id;
    }
}
function toggleSame(id) {
var o = document.getElementById(id);
if (o.style.display == 'block') {
hideElement(id);
} else {
showElement(id);
}
}
function showElement(id) {
var o = document.getElementById(id);
o.style.display = 'block';
}
function hideElement(id) {
var o = document.getElementById(id);
o.style.display = 'none';
}
function changeProgram(paramValue) {
window.opener.document.getElementById('program').value=paramValue;
window.opener=self;
window.close();
}

function getHashFromUrl() {
	if (document.location.hash) {
		if (document.location.hash.indexOf("#tab") == 0 || document.location.hash.indexOf("#fp") == 0) {
			return document.location.hash.substring(1).replace("_", "");
		}
		return null;
	}
	return "tab"+getTabID;
}
function switchToTab(tab) {
	if (!tab || document.getElementById(tab) == null) {
		tab = defaultHash;
		if (document.getElementById(tab) == null) {
			// screw you guys, i'm going home
			return;
		}
	}
	var nav = "nav"+tab.substring(3, 4);
	if (nav=="nav") {nav="nav1";}
	toggle("menu", tab);
	if (typeof switchTabExtras != "undefined") {
		switchTabExtras(tab);
	}
}
toggle('menu', 'portal-column1-tab1'); 
