/* configuration */

/* 
	SITE ROOT VARIABLE 
	To place the Rosemount site a folder (or more) deep from the webroot, set
	the siteRoot variable to the site root, i.e:
	var siteRoot = "/rosemountStaging/version1/";
*/
var siteRoot = "/"; 
//var siteRoot = "/internet/wine/rosemount/";



var lastClickedNavItem = ""
var arrowUpSrc = siteRoot + "images/nav_arrow_up.gif";
var arrowDownSrc = siteRoot + "images/nav_arrow_down.gif";
var leftNavID = "left-nav";
var leftNavArrowClassName = "nav-arrow";
var navOverStateKeyword = "_over";




/* controller function for nav arrow click */
function flipNav(selectedNavItem) {
	if(lastClickedNavItem == selectedNavItem){
				
		if(isVisible(selectedNavItem)){
			hideNav(selectedNavItem);
		}else{
			showNav(selectedNavItem);
		}
	}else {
		colapseNav(leftNavID);
		showNav(selectedNavItem);
	}
	lastClickedNavItem = selectedNavItem;
	/* Reset the nav (show/hide) due to position:absolute bug in Moz browsers */
	document.getElementById(leftNavID).style.display = "none";
	document.getElementById(leftNavID).style.display = "block";
}

/* is the subnav for the 'clicked' nav item visible? */
function isVisible(x) {
	if(getAdjacentUL(x).style.display == "block") {
		return true;
	}else{
		return false;
	}
}

/* 
	returns the _first_ html UL object sharing the same parent node as "x"
	which should always be the arrow image clicked
*/
function getAdjacentUL(x) {
	return x.parentNode.getElementsByTagName("UL")[0];
}

/* hide the 'clicked' nav item */
function hideNav(y) {
	getAdjacentUL(y).style.display = "none";
	y.src = arrowDownSrc;
}

/* show the 'clicked' nav item */
function showNav(z) {
	try {
		getAdjacentUL(z).style.display = "block";
		z.src = arrowUpSrc;
	}catch(any) {/* fail gracefully */}
}

/* this function only to be used (optionally) on initial page load */
function showNavById(e){
	flipNav(document.getElementById(e));
}

/* display:none on all child ULs found the the nav. Also, reset all arrows to 'down' */
function colapseNav() {
	subNavItems = document.getElementById(leftNavID).getElementsByTagName("ul");
	subNavItemArrows = document.getElementById(leftNavID).getElementsByTagName("img");
	for(i=0; i < subNavItems.length; i++) {
		subNavItems[i].style.display = "none";
	}
	for(i=0; i < subNavItemArrows.length; i++) {
		if(subNavItemArrows[i].className == leftNavArrowClassName){
			subNavItemArrows[i].src = arrowDownSrc;
		}
	}
}


/* 
	image swap for mouseover on nav 
	
	Assumptions:
		- 3 digit image extensions (i.e. 'gif')
		- all image filenames for the over-states are suffixed with "_over"
		  or suffixed with whatever value is set to the "navOverStateKeyword"
		  in the configuration area at the top of this file
*/
function navover(x) {
	fileExtension = x.src.substring(x.src.length-4,x.src.length);
	filePath = x.src.substring(0,x.src.length-4) + navOverStateKeyword;
	x.src = filePath + fileExtension;
	
}
function navout(x) {
	fileExtension = x.src.substring(x.src.length-4,x.src.length);
	filePath = x.src.substring(0,x.src.length-(navOverStateKeyword.length+4));
	x.src = filePath + fileExtension;
}

// pop-up window
// http://staging1.gruden.com:8002/
	
	function openVideoPlayer(target_url) {
		var width = 364;
		var height = 310;
		target_url = siteRoot + "rosemount_video_player/" + target_url; 
		window.open(target_url,"win","height=" + height + ",width=" + width + ",left=15" + ",top=15" + ",toolbar=no,scrollbars=yes,resizable=yes")
	};


