// GLOBAL VARIABLES
var glb_sPageColor = "";
var bIsMsie;
var bIsGecko;
var bIsNetscape;
var activeKnowledgeMenu = "Eng";
var rememberInitMenu = "";
var rememberFirstInitMenu = "";
var imageLoadComplete = false;
var KnowledgeImg = new Image;
var KnowledgeImg_FX = new Image;
var KnowledgeImg_onSelect = new Image;
var ToolsImg = new Image;
var ToolsImg_FX = new Image;
var ToolsImg_onSelect = new Image;
var flipEngImg = new Image;
var flipEngImg_FX = new Image;
var flipFreImg = new Image;
var flipFreImg_FX = new Image;


// CROSS BROWSER FUNCTIONS
function determineBrowser() {
	bIsMsie = false;
	bIsGecko = false;
	bIsNetscape = false;
	if (document.all) {
		bIsMsie = true;
	} else if (document.layers) {
		bIsNetscape = true;
	} else {
		bIsGecko = true;
	}
}
function getImageByName(imgName) {
	return document[imgName];
}
function getObjectByName(objName) {
	
	if (bIsMsie) {
		if ( document.all[objName])
		{
			return (document.all[objName].style);
		}
		else
		{
			return null;
		}
	} else if (bIsNetscape) {
		if ( document.layers[objName] )
		{
			return (document.layers[objName]);
		}
		else
		{
			return null;
		}
	} else if (bIsGecko) {
		if ( document.getElementById(objName) )
		{
			return (document.getElementById(objName).style);
		}
		else
		{
			return null;
		}
	} else {
		return null;
	}
}
function changeVisibilty(obj, newVisibility) {
	if (obj) {
		obj.visibility = newVisibility;
	}
}
// REGULAR FUNCTIONS
function initNavigation(selectedMenu, pageLanguage, pageColor) {
	determineBrowser();
	activeKnowledgeMenu = pageLanguage;
	rememberInitMenu = selectedMenu;
	rememberFirstInitMenu = rememberInitMenu;
	preloadImages(pageLanguage);
	glb_sPageColor = pageColor;
}
function finishInitNavigation() {
//	alert (rememberInitMenu);
	chooseKnotiaNavHeader('Knowledge');
}
function preloadImages(pageLanguage) {
	KnowledgeImg.src = "/_IncludeFiles/DefinitionFiles_Knotia/Images/TopMenu/btnKnowledge_" + pageLanguage + ".gif";
	KnowledgeImg_FX.src = "/_IncludeFiles/DefinitionFiles_Knotia/Images/TopMenu/btnKnowledge_" + pageLanguage + "_FX.gif";
	KnowledgeImg_onSelect.src = "/_IncludeFiles/DefinitionFiles_Knotia/Images/TopMenu/btnKnowledge_" + pageLanguage + "_Selected.gif";
	ToolsImg.src = "/_IncludeFiles/DefinitionFiles_Knotia/Images/TopMenu/btnTools_" + pageLanguage + ".gif";
	ToolsImg_FX.src = "/_IncludeFiles/DefinitionFiles_Knotia/Images/TopMenu/btnTools_" + pageLanguage + "_FX.gif";
	ToolsImg_onSelect.src = "/_IncludeFiles/DefinitionFiles_Knotia/Images/TopMenu/btnTools_" + pageLanguage + "_Selected.gif";
	flipEngImg.src = "/_IncludeFiles/DefinitionFiles_Knotia/Images/TopMenu/menuFlipLanguage.gif";
	flipEngImg_FX.src = "/_IncludeFiles/DefinitionFiles_Knotia/Images/TopMenu/menuFlipLanguage_FX.gif";
	flipFreImg.src = "/_IncludeFiles/DefinitionFiles_Knotia/Images/TopMenu/menuFlipLanguage.gif";
	flipFreImg_FX.src = "/_IncludeFiles/DefinitionFiles_Knotia/Images/TopMenu/menuFlipLanguage_FX.gif";
	imageLoadComplete = true;
	finishInitNavigation();
}
function changeImage(changeImageName, imgStatus) {
	if (imageLoadComplete) {
		var changeImage = getImageByName(changeImageName+"HeaderImage");
		if (changeImage) {
			changeImage.src = eval(changeImageName + "Img" + imgStatus + ".src");
		}
	}
}
// MAIN FUNCTIONS
function changeKnotiaNavHeaderImage (whichHeader) {
	if (!bIsGecko && whichHeader != rememberInitMenu) {
		changeImage(whichHeader, '_FX');
	}
}
function restoreKnotiaNavHeaderImage (whichHeader) {
	if (!bIsGecko && whichHeader != rememberInitMenu) {
		changeImage(whichHeader, '');
	}
}
function collapseAllHeaders() {
	var collapseHeaders;
//	collapseAllMenus();
	collapseHeaders = getObjectByName("EngHeaders");
	changeVisibilty(collapseHeaders, "hidden");
	collapseHeaders = getObjectByName("FreHeaders");
	changeVisibilty(collapseHeaders, "hidden");
	collapseHeaders = getObjectByName("ToolsHeaders");
	changeVisibilty(collapseHeaders, "hidden");
	changeImage(rememberInitMenu, '');
}
function chooseKnotiaNavHeader (whichHeader) {
	if (imageLoadComplete) {
		var showHeaders;
		var useWhichHeader;
		collapseAllHeaders();
		if (whichHeader == "Knowledge") {
			useWhichHeader = activeKnowledgeMenu + "Headers";
		} else {
			useWhichHeader = whichHeader + "Headers";
		}
		showHeaders = getObjectByName(useWhichHeader);
		changeVisibilty(showHeaders, "visible");
		changeImage(whichHeader, '_onSelect');
		rememberInitMenu = whichHeader;
	}
}
function navKnowledgeLanguageFlip(newLanguage) {
	//activeKnowledgeMenu = newLanguage;
	//chooseKnotiaNavHeader("Knowledge");
	
	var sNewUrl = window.location.protocol + "//" + window.location.hostname + window.location.pathname + window.location.search;

	var sVarPrefix = "?";
	
	if (sNewUrl.indexOf('?') >= 0)
	{
		sVarPrefix = "&";
	}

	// Remove duplicate URL vars and chars
	sNewUrl = sNewUrl.replace("pageLanguage=Eng", "");
	sNewUrl = sNewUrl.replace("pageLanguage=Fre", "");

	sNewUrl = sNewUrl.replace("?&", "?");
	sNewUrl = sNewUrl.replace("&&", "&");
		
	if ( newLanguage == 'Eng' )
	{
//		window.location = sNewUrl + sVarPrefix + 'pageLanguage=' + newLanguage; // '/Knowledge/Browse/BrowseTOC.cfm?kType=445&firstAccess=1&pageLanguage=Eng';
		sNewUrl = sNewUrl.replace(/kType=446/i, "kType=445");		
		if (sNewUrl.match(/\/Knowledge\//i) && sNewUrl.match(/\/Knowledge\//i).length > 0)		
		{
			window.location = window.location.protocol + "//" + window.location.hostname + '/Knowledge/Browse/BrowseTOC.cfm?kType=445&firstAccess=1&pageLanguage=Eng';
		}
		else
		{
			window.location = sNewUrl + sVarPrefix + 'pageLanguage=' + newLanguage;
		}
	}
	else
	{
		sNewUrl = sNewUrl.replace(/kType=445/i, "kType=446");
		if (sNewUrl.match(/\/Knowledge\//i) && sNewUrl.match(/\/Knowledge\//i).length > 0)
		{
			window.location = window.location.protocol + "//" + window.location.hostname + '/Knowledge/Browse/BrowseTOC.cfm?kType=446&firstAccess=1&pageLanguage=Fre';
		}
		else
		{
			window.location = sNewUrl + sVarPrefix + 'pageLanguage=' + newLanguage;
		}
	}
}
function collapseAllMenus () {
/*	changeVisibilty(getObjectByName("EngAccMenu"), "hidden");
	changeVisibilty(getObjectByName("EngBusMenu"), "hidden");
	changeVisibilty(getObjectByName("EngTaxMenu"), "hidden");
	changeVisibilty(getObjectByName("EngLawMenu"), "hidden");
	changeVisibilty(getObjectByName("FreAccMenu"), "hidden");
	changeVisibilty(getObjectByName("FreBusMenu"), "hidden");
	changeVisibilty(getObjectByName("FreTaxMenu"), "hidden");
	changeVisibilty(getObjectByName("FreLawMenu"), "hidden");
	changeVisibilty(getObjectByName("ToolsCalcMenu"), "hidden");
	changeVisibilty(getObjectByName("ToolsLinkMenu"), "hidden");*/
}
function chooseKnotiaNavMenu (whichMenu) {
	if (imageLoadComplete) {
		var showNavMenu;
		var imageName;
//		collapseAllMenus();
		showNavMenu = getObjectByName(whichMenu + "Menu");
		if (showNavMenu) {
			changeVisibilty(showNavMenu, "visible");
		}
	}
}

