function rollOver(name) {
	var e = document.getElementById(name);
	var i = e.src.lastIndexOf('.');
	var j = e.src.lastIndexOf('_');
	if (i < 0 || j < 0) return;
	e.src = e.src.substring(0,j)+'_on'+e.src.substring(i);
}
function rollOut(name) {
	var e = document.getElementById(name);
	var i = e.src.lastIndexOf('.');
	var j = e.src.lastIndexOf('_');
	if (i < 0 || j < 0) return;
	e.src = e.src.substring(0,j)+'_off'+e.src.substring(i);
}

var currentSubNav = null;
var defaultSubNav;
var defaultSubItem;
var defaultSecondaryNav;
var subNavHideId = null;
var initializing = true;

function showSubNav(name) {
	if (name == null) return;
	stopConsideringHidingSubNav();

	if (defaultSubNav != null && currentSubNav == null && !initializing) {
		currentSubNav = defaultSubNav;
	}
	if (currentSubNav != name) {
		if (currentSubNav != null) {
			var e = document.getElementById(currentSubNav+'_subnav');
			e.style.display = 'none';
			rollOut(currentSubNav+'_image');
		}
		initializing = false;
		var e = document.getElementById(name+'_subnav');
		e.style.display = 'block';
		rollOver(name+'_image');
		currentSubNav = name;
	}
}

function considerHidingSubNav() {
	if (currentSubNav == defaultSubNav) return;
	subNavHideId = setTimeout('hideSubNav()',3000);
}

function stopConsideringHidingSubNav() {
	if (subNavHideId != null) {
		clearTimeout(subNavHideId);
		subNavHideId = null;
	}
}

function hideSubNav() {
	subNavHideId = null;
	if (currentSubNav != defaultSubNav) {
		if (currentSubNav != null) {
			var e = document.getElementById(currentSubNav+'_subnav');
			e.style.display = 'none';
			rollOut(currentSubNav+'_image');
			currentSubNav = defaultSubNav;
		}
		if (defaultSubNav != null) {
			var e = document.getElementById(defaultSubNav+'_subnav');
			e.style.display = 'block';
			rollOver(defaultSubNav+'_image');
		}
	}
}

function overSubItem(name) {
	if (name == null) return;
	rollOver(name);
	stopConsideringHidingSubNav();
}
function outSubItem(name) {
	if (name == null) return;
	if (name == defaultSubItem) return;
	rollOut(name);
	considerHidingSubNav();
}
function overSecondary(name) {
	rollOver(name);
}
function outSecondary(name) {
	if (name == defaultSecondaryNav) return;
	rollOut(name);
}
function setupSubNav() {
	showSubNav(defaultSubNav);
	overSubItem(defaultSubItem);
	if (defaultSecondaryNav != null) {
		overSecondary(defaultSecondaryNav);
	}
}
window.onload = function () {setupSubNav();};
