var gNavArr = new Array;
var gSubNavArr = new Array;
var gCombinedNavArr = new Array;

// get list of various nav elements //
if( window.getElementsByClassName )
{
	gNavArr = getElementsByClassName( document, "a", "Nav" );
	
	// quick and sloppy duplicate elimination //
	for( i=0; i < gNavArr.length-1; i++ )
	{
			if( gNavArr[i].id == gNavArr[i+1].id )
			{
				dump(gNavArr[i+1]);
				gNavArr.splice(i+1, 1);
			}
	}
	
	gSubNavArr = getElementsByClassName( document, "div", "Container_Nav_SubNav" );
	gCombinedNavArr = gCombinedNavArr.concat( gNavArr, gSubNavArr );
	
	//navList = gNavArr.toString();
	//display(navList);
	/*
	// resize content layer if no sidebar/screen-shot images present //
	if( getElementsByClassName( document, "img", "Content_Image_Side" ).length <= 0 )
	{
		if( getElementsByClassName( document, "*", "Content_Image_Link" ).length <= 0 )
		{
			document.getElementById("Container_Main_Scroll").style.width = "390px";
		}
	}
	*/
}

// hook up behaviors to nav elements //
if( window.introAnim )
{
	pngFixAttach()
	attachScrollBehavior();
	BSIImageSwapAttach();
	BSIImagePopupAttach();
	BSIAddEvt( document.getElementById("Container_Main_Circle"), "BSIImageSwapOver", "mouseover");
	BSIAddEvt( document.getElementById("Container_Main_Circle"), "BSIImageSwapOut", "mouseout");
	introAnim();
}
else
{
	dump("\"introAnim\" function not found.<br>");			
}

// set screen position for main nav links //
if( window.animateNav )
{
	animateNav( gNavArr );
}
else
{
	dump("\"animateNav\" function not found.<br>");			
}
