/**
 * Displays the navigation items from an ASP.NET page in any kind of page.
 * @class
 * @scope public
 * @param navItemArray A n-by-2 array of navigation items where navItemArray[i][0] and navItemArray[i][1] represent the hyperlink text and target URL, respectively.
 * @containerID The ID of an HTML element where the navigation will be placed.
 */
function NavItemBuilderFromArray( navItemArray, containerID )
{
	this.containerID = containerID;
	this.navItemArray = navItemArray;
	
	this.show = NavItemBuilderFromArray_show;
}

/**
 * Displays the navigation on the client.
 * @scope public
 */
function NavItemBuilderFromArray_show()
{
	var nav = new Array();

	var navItems = this.navItemArray;
	
	// Set up the navigation
	for( var i = 0; i < navItems.length; i++ )
	{
		var itemName = navItems[ i ][ 0 ];
		var itemUrl = navItems[ i ][ 1 ];
		
		nav.push( "<a href=\"" );
		nav.push( itemUrl );
		nav.push( "\">" );
		nav.push( itemName );
		nav.push( "</a>" );
	}
	
	var navHtml = nav.join( "\n" );

	if( document.getElementById )
	{
		// DOM code
		var c = document.getElementById( this.containerID );
		c.innerHTML = "";
		c.innerHTML = navHtml;
	}
	else if( document.all )
	{
		// IE4 code
		document.all[ this.containerID ].innerHTML = navHtml;
	}
	else if( document.layers )
	{
		// NS4 not supported!
		/*
		// NS4 code
		var theLayer = document.layers[ this.containerID ];
		var writer = theLayer.document;
		writer.open();
		writer.write( "<p id='" + this.containerID + "'>" + navHtml + "</p>" );
		writer.close();
		*/
	}
}
