var _expandSpeed=10;
var _expandDefaultMultiplier = 5;
var _expandMultiplierX = 0;
var _expandMultiplierY = 0;
var _expandingObject = null;
var _expandingAction = null;
var _expandingMaximumX = 0;
var _expandingMaximumY = 0;
var _expandingCurrentX = 0;
var _expandingCurrentY = 0;
var _expandingID = -1;
var _expandCountdownTimer=null;
var _expandTimeToLive = 1000;

var _menuOptions = {Main:0, Projects:1, Resources:2, Links:3, Members:4,
                    ProjectsApplicationRelocator:11, ProjectsTaskbarRecycleBin:12, ProjectsWebProjectTracker:13, ProjectsMD5HashGenerator:14,
					ResourcesNotes:21, ResourcesCodeSnippets:22, ResourcesSDKs:23, ResourcesPrograms:24};

function NavigationLocation(mOption)
{
   switch(mOption) {
      case _menuOptions.Main:
	     window.location="index.html";
	     break;
   }
}

function NavigationRollover(navItem, isOver)
{
   if(isOver) {
      navItem.style.backgroundColor="#272E58";
	  navItem.style.border="1px solid black";
	  if(_expandCountdownTimer != null) {
	     clearTimeout(_expandCountdownTimer);
		 _expandCountdownTimer = null;
      }
   }
   else
   {
	  navItem.style.border="1px solid #272E58"
      navItem.style.backgroundColor="black";
	  _expandCountdownTimer = setTimeout("KillSubNavigation();", _expandTimeToLive);
   }
}

function ExpandSubNavigation(navigationPosition)
{
   subNav = document.getElementById("subNavigationContainer");
   
   subNav.innerText = "";
   subNav.style.height="0px";
   subNav.style.width="0px";
   
   _expandingID = navigationPosition;
   
   subNav.style.top="222px";
   
   switch(_expandingID)
   {
      case _menuOptions.Projects:
	     _expandingMaximumX = 200;
         _expandingMaximumY = 90;
		 
		 _expandMultiplierX = (_expandDefaultMultiplier * _expandingMaximumX) / _expandingMaximumY;
		 _expandMultiplierY = _expandDefaultMultiplier;
		 
		 PositionSubNavigationHorizontally(-54)
		 
		 break;
	  case _menuOptions.Resources:
	     _expandingMaximumX = 200;
         _expandingMaximumY = 90;
		 
		 _expandMultiplierX = (_expandDefaultMultiplier * _expandingMaximumX) / _expandingMaximumY;
		 _expandMultiplierY = _expandDefaultMultiplier;
		 
		 PositionSubNavigationHorizontally(41)
		 
		 break;
      default:
	     return;
   }
   
   subNav.style.display="block";
   
   _expandingObject = subNav;
   
   _expandingAction = setInterval("Expander();", _expandSpeed);
}

function PositionSubNavigationHorizontally(offset)
{
   windowWidth = document.body.offsetWidth;
   subNav.style.left=(((windowWidth / 2) - (_expandingMaximumX / 2)) + offset) + "px";
}

function Expander()
{
   if(_expandingObject == null || (_expandingMaximumX <= _expandingCurrentX && _expandingMaximumY <= _expandingCurrentY)) {
      if(_expandingAction != null) {
	     clearInterval(_expandingAction);
		 _expandingAction = null;
		 SubMenuFiller();
	  }
      return;
   }
   
   if(_expandingMaximumX > _expandingCurrentX)
      _expandingCurrentX += _expandMultiplierX;

   if(_expandingMaximumY > _expandingCurrentY)
      _expandingCurrentY += _expandMultiplierY;
   
   _expandingObject.style.height=_expandingCurrentY + "px";
   _expandingObject.style.width=_expandingCurrentX + "px";
}

function SubMenuFiller()
{
   var mouseOver, mouseOut;
   
   mouseOver = "onmouseover=\"NavigationRollover(this, true);\" ";
   mouseOut = "onmouseout=\"NavigationRollover(this, false);\" ";

   switch(_expandingID) {
	  case _menuOptions.Projects:
	     _expandingObject.innerHTML="<div class = \"subNavigationItem\" " + mouseOver + mouseOut + ">Application Relocator</div>" + 
		                            "<div class = \"subNavigationItem\" " + mouseOver + mouseOut + ">Taskbar Recycle Bin</div>" +
								    "<div class = \"subNavigationItem\" " + mouseOver + mouseOut + ">Web Project Tracker</div>" + 
									"<div class = \"subNavigationItem\" " + mouseOver + mouseOut + ">MD5 Hash Generator</div>";
	     break;
	  case _menuOptions.Resources:
	     _expandingObject.innerHTML="<div class = \"subNavigationItem\" " + mouseOver + mouseOut + ">Notes</div>" + 
		                            "<div class = \"subNavigationItem\" " + mouseOver + mouseOut + ">Code Snippets</div>" +
								    "<div class = \"subNavigationItem\" " + mouseOver + mouseOut + ">SDKs</div>" + 
									"<div class = \"subNavigationItem\" " + mouseOver + mouseOut + ">Programs</div>";
	     break;
	  default: 
	     return;
   }
}

function KillSubNavigation()
{
   if(_expandingObject == null)
      return;

   if(_expandingAction != null) {
      clearInterval(_expandingAction);
	  _expandingAction = null;
   }
   if(_expandCountdownTimer != null) {
	  clearTimeout(_expandCountdownTimer);
	  _expandCountdownTimer = null;
   }
   _expandingObject.style.display="none";
   _expandingObject=null;
   _expandingCurrentY = 0;
   _expandingCurrentX = 0;
}