/* $Header: /cvs01/Spinfish/beelinersurveys.com/resource/web/shared/js/navbar.js,v 1.1 2006/01/16 05:08:01 heiko Exp $ */
/*
 * Copyright 2006 ROG, INc.
 */

var navbarTimer;
var navbarDelay = 300;
var navbarButtonOrgSrc;

function navbarMouseIn(section) {

	// replace the image with the "h" version
	button = platform.getElement("navbar-img" + section);
	if (button != null) {
		navbarButtonOrgSrc = button.src;
		button.src = "/shared/image/nav-" + section + "h.gif";
	}
	// set timer for delayed subnav bar
	navbarTimer = window.setTimeout("navbarTimeout(" + section + ")", navbarDelay);
}

function navbarMouseOut(section) {

	// replace the image with the "n" version
	button = platform.getElement("navbar-img" + section);
	if (button != null) {
		button.src = navbarButtonOrgSrc;
	}
	// cancel timer if any
	if (navbarTimer != null) {
		window.clearTimeout(navbarTimer);
		navbarTimer = null;
	}
}

function navbarTimeout(section) {
	
	// replace the subnav bar with the proper section
	for (var i = 1; i <= 5; i++) {
		var bar;
		
		bar = platform.getElement("navbar-sub" + i);
		if (bar == null) continue;
		bar.style.visibility = (i == section) ? "visible" : "hidden";
	}
}

function navbarInit() {
	var banner;
	var width;
	
	banner = platform.getElement("banner");
	width = platform.getWidth(banner);
	for (var i = 1; i <= 5; i++) {
		var button;
		var bar;
		
		button = platform.getElement("navbar-" + i);
		bar = platform.getElement("navbar-sub" + i);
		if (button == null || bar == null) continue;
		buttonPos = platform.getX(button);
		buttonWidth = platform.getWidth(button);
		barWidth = platform.getWidth(bar);
		x = buttonPos + (buttonWidth / 2) - (barWidth / 2);
		if (x < 0) x = 0;
		if (x > width - barWidth) width = x - barWidth;
		platform.setX(bar, x);
	}
}

