var menuTimer = null;
var currentMenu = 0;

var subnavHeights = new Array();

subnavHeights[1] = null;
subnavHeights[2] = null;
subnavHeights[3] = null;
subnavHeights[4] = null;
subnavHeights[5] = null;
subnavHeights[6] = null;
subnavHeights[7] = null;
subnavHeights[8] = null;
subnavHeights[9] = null;
subnavHeights[10] = null;
subnavHeights[11] = null;
subnavHeights[12] = null;

function str_replace(current,newval,subject)
{
	if(null == subject)
	   return "";

	if(newval == current)
		return subject;
	
	var startPos = 0;
	var endPos = 0;
	
	var beforeCurrent = "";
	var afterCurrent = "";
	
	if((endPos = subject.indexOf(current)) == -1)
	{
		return subject;
	}
	
	while((endPos = subject.indexOf(current)) != -1)
	{
		beforeCurrent = subject.substring(0,endPos);
		endPos += current.length;
		afterCurrent = subject.substring(endPos,subject.length);
		
		subject = beforeCurrent + newval + afterCurrent;
	}
	
	return subject;
}

function getSubmenuDims(menuID)
{
	var subnavName = "Subnav"+menuID;
	var subnav = $(subnavName);

	var dims = new Array();

	if(subnav != null)
	{
		subnav.style.position = "absolute";

		subnav.style.top = 100000;
		subnav.style.display = "inline";

		dims[0] = subnav.offsetWidth;
		dims[1] = subnav.offsetHeight;

		subnav.style.display = "none";
	}

	return dims;
}

function getMenuDims()
{
	var subnav = $('ElementsINCNav');

	var dims = new Array();

	if(subnav != null)
	{
		subnav.style.position = "absolute";

		subnav.style.top = 100000;
		subnav.style.display = "inline";

		dims[0] = subnav.offsetWidth;
		dims[1] = subnav.offsetHeight;

		subnav.style.display = "none";
	}

	return dims;
}


function showSubmenu(menuID)
{
	hideSubmenu(currentMenu);

	currentMenu = menuID;

	var navName = "Nav"+menuID;
	var subnavName = "Subnav"+menuID;

	if($(subnavName) != null)
	{
		var navX = findPosX($(navName));
		var navY = findPosY($(navName));

		$(subnavName).style.position = "absolute";

		if(subnavHeights[menuID] == null)
		{
			subnavDims = getSubmenuDims(menuID);
			subnavHeights[menuID] = subnavDims;
		}

		$(subnavName).style.top = navY - subnavHeights[menuID][1] + $(navName).offsetHeight - 3;
		$(subnavName).style.left = navX + 2;

		new Effect.Appear(subnavName,{from:0.0, to:0.9,duration:0.25});
	}
}

function hideSubmenu(menuID)
{
	if(menuID == 0)
		return;

	var subnavName = "Subnav"+menuID;

	if($(subnavName) != null)
	{
		new Effect.Fade(subnavName,{from:0.9, to:0.0,duration:0.25});
	}

	stopTimer();
}

function hideAllMenues()
{
	hideSubmenu(1);
	hideSubmenu(2);
	hideSubmenu(3);
	hideSubmenu(4);
	hideSubmenu(5);

	currentMenu = 0;
}

function startTimer()
{
	menuTimer = setTimeout("hideAllMenues();",2500);
}

function stopTimer()
{
	clearTimeout(menuTimer);
}

function myhighlight(major,minor)
{
	var itemName = "Subnav"+major+"_"+minor;

	$(itemName).style.backgroundColor="#106298";

	$(itemName).style.borderTop="1px solid #1A9CEA";
	$(itemName).style.borderBottom="1px solid #1A9CEA";
}

function myunhighlight(major,minor)
{
	var itemName = "Subnav"+major+"_"+minor;

	$(itemName).style.backgroundColor="#1476B8";
	$(itemName).style.borderTop="1px solid #1476B8";
	$(itemName).style.borderBottom="1px solid #1476B8";
}

function lockNav()
{
     //$('ElementsINCNav').style.position='fixed';
//     $('ElementsINCNav').style.left = 0;
}

function showNav()
{
	var nav = $('ElementsINCNav');
	if(nav.style.display == "none")
	{
		new Effect.Appear('ElementsINCNav',{from:0.0, to:0.8,duration:0.25,afterFinish:lockNav});
	}
}

function updateNavPos()
{
	var nav = $('ElementsINCNav');
	var navTable = $('ElementsINCTable');

	hideAllMenues();

	var navWidth = navTable.offsetWidth;
	var navHeight = navTable.offsetHeight;

	if(navWidth == 0)
	{
		var navDims = getMenuDims();
		navWidth = navDims[0];
		navHeight = navDims[1];
	}

	var pageX = 0;
	var pageY = 0;

	// scrolling offset calculation via www.quirksmode.org
	if (self.pageYOffset)
		pageY = self.pageYOffset;
	else if (document.documentElement && document.documentElement.scrollTop)
		pageY = document.documentElement.scrollTop;
	else if (document.body)
		pageY = document.body.scrollTop;

	// scrolling offset calculation via www.quirksmode.org
	if (self.pageXOffset)
		pageX = self.pageXOffset;
	else if (document.documentElement && document.documentElement.scrollTop)
		pageX = document.documentElement.scrollLeft;
	else if (document.body)
		pageX = document.body.scrollLeft;


	var windowWidth = 0;
	var windowHeight = 0;

	if(window.innerWidth)
	{
		windowWidth = window.innerWidth;
		windowHeight = window.innerHeight;
	}
	else
	{
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}

	var navY = pageY + windowHeight - navHeight;
	var navX = (970 - navWidth)/2 + pageX;

                $('ElementsINCNav').style.position='absolute';
                $('ElementsINCNav').style.top = navY;
                $('ElementsINCNav').style.left = navX;

                showNav();
//	new Effect.Move('ElementsINCNav',{x:navX,y:navY,mode:'absolute',afterFinish:showNav});

}

function displayFeedContent(t)
{
    code = $('Subnav4').innerHTML;
    code = str_replace("<!--Feed-->",t.responseText,code);
    $('Subnav4').innerHTML = code;
}


function getFeedContent()
{
    new Ajax.Request("/Global/GetRecentPosts.php",{onComplete:displayFeedContent});
}

