// JavaScript Document

this.pageExtension = ".php";
this.mainMenuObj = "mainMenu";
this.menuPanelObj = "menuPanel";

/* ---------------------------------------------------- */

//this.menuPanelMainMenuStyleSwap = new Array ( ('fontStyle', 'italic'), ('fontWeight', 'bold') );

/* ---------------------------------------------------- */

function fc_initDropDownMenusState ()
{
	var currentPage = document.URL;
	currentPage = currentPage.split('/');
	currentPage = currentPage[currentPage.length-1];
	
	if ( (currentPage.indexOf('#') != -1) )
	{
		currentPage = currentPage.split('#');
		currentPage = currentPage[0];
	}
	
	if ( (currentPage.indexOf('?') != -1) )
	{
		currentPage = currentPage.split('?');
		currentPage = currentPage[0];
	}
	
	
	if ( (currentPage.indexOf('.html') == -1) && (currentPage.indexOf('.php') == -1) )
		currentPage = "index" + pageExtension;
	
	//currentPage = currentPage.split('.')[0];	
	
	try
	{
		
		var menuList = document.getElementById(menuPanelObj);
		menuList = menuList.getElementsByTagName('a');
		
		for (var i = 0; i < menuList.length; i++)
		{
			var linkTarget = menuList[i].href;
			if (linkTarget.indexOf(currentPage) != -1)
			{
				if (menuList[i].parentNode.parentNode.parentNode.id == menuPanelObj)
				{
					// - main menu
					var subMenu = menuList[i].parentNode.getElementsByTagName('ul');
					if (subMenu.length > 0)
					{
						// has sub menu
						subMenu[0].style.display = "block";
					}				
				}else{
					// - sub menu
					var subMenu = menuList[i].parentNode.parentNode;
					subMenu.style.display = "block";
				}
				
				/*
				for ( var u = 0; u < menuPanelMainMenuStyleSwap.length; u++ )
				{
					eval ( 'menuList['+i+'].style.'+menuPanelMainMenuStyleSwap[u][0]+'='+menuPanelMainMenuStyleSwap[u][1] );
				}
				*/
				
				menuList[i].style.fontStyle = "italic";
				menuList[i].style.fontWeight = "bold";
				menuList[i].style.color = "#525449";
				//menuList[i].style.borderBottom = "#009ee0 1px solid";
			}
		}
		
	}catch(error){}
}

/* ---------------------------------------------------- */

function fc_getParentMenu (menuHref)
{
	var returnSection = null;
	
	try
	{
		
		var menuList = document.getElementById(menuPanelObj);
		menuList = menuList.getElementsByTagName('a');
		
		for (var i = 0; i < menuList.length; i++)
		{
			if (menuList[i].href.indexOf(menuHref) != -1)
			{
				if (menuList[i].parentNode.parentNode.parentNode.id != menuPanelObj)
				{
					// - sub menu
					returnSection = menuList[i].parentNode.parentNode.parentNode.getElementsByTagName('a')[0].href;
				}
				break;
			}
		}
		
	}catch(error){}
	
	return returnSection;
}

/* ---------------------------------------------------- */

function fc_initMainMenusState ()
{
	var currentPage = document.URL;
	currentPage = currentPage.split('/');
	currentPage = currentPage[currentPage.length-1];
	
	if ( (currentPage.indexOf('.html') == -1) && (currentPage.indexOf('.php') == -1) )
		currentPage = "index" + pageExtension;
	
	var section = fc_getParentMenu (currentPage);
	if (section == null)
		section = currentPage;
	
	var menuList = document.getElementById(mainMenuObj);
	menuList = menuList.getElementsByTagName('a');
	
	for (var i = 0; i < menuList.length; i++)
	{
		var linkTarget = menuList[i].href;
		
		if (linkTarget.indexOf(section) != -1)
		{
			menuList[i].style.color = "#FFF";
			menuList[i].style.textDecoration = "underline";
			//menuList[i].parentNode.style.backgroundColor = "#009ee0";
			menuList[i].name = "active";
		}
	}
}

/* ---------------------------------------------------- */

function fc_menuState ()
{
	var currentPage = document.URL;
	currentPage = currentPage.split('/');
	currentPage = currentPage[currentPage.length-1];
	
	if ( (currentPage.indexOf('.html') == -1) && (currentPage.indexOf('.php') == -1) )
		currentPage = "index";
	
	fc_initMainMenusState();
	
	if ( currentPage.indexOf('index') == -1 )
		fc_initDropDownMenusState();
}

fc_registerOnLoad ( new Array(fc_menuState, null) );
/*
fc_registerOnLoad ( new Array(fc_initDropDownMenusState, null) );
fc_registerOnLoad ( new Array(fc_initMainMenusState, null) );
*/
//fc_registerOnLoad ( new Array(fc_mainNavigationBehavior, null) );