Navigation = Class.create();

Navigation.prototype = {

	initialize: function(  ) {	
		this.version = '1.0';
	} ,

	InvertSelection: function ( visible_element, hidden_element ) {

		var visibile_layer = $( visible_element ); 
		var hidden_layer = $( hidden_element );
	
		if ( visibile_layer.style.display == 'block')
		{
			visibile_layer.style.display = 'none';
			hidden_layer.style.display = 'block';
		}
		else
		{
			visibile_layer.style.display = 'block';
			hidden_layer.style.display = 'none';
		}
	},

	ShowCategories: function ( current_container, element_father, element_id ) {

		oProjects.SelectItem( element_id );

		var hcontainer = $(current_container);
		var licontainer = hcontainer.getElementsByTagName('a');

		for (var x=0; x<licontainer.length; x++)
			{
			if ( licontainer[x].className == 'h:'+element_id )
				{
				licontainer[x].id = 'current';
				licontainer[x].parentNode.id = 'active';
				}
			else 
				{
				licontainer[x].id = 'hc:'+element_id;
				licontainer[x].parentNode.id = 'hp:'+element_id;
				}
			}

		var econtainer = $(element_father);

		var dtcontainer = econtainer.getElementsByTagName('dt');

		for (var x=0; x<dtcontainer.length; x++)
			dtcontainer[x].style.display = 'none';

		var ddcontainer = econtainer.getElementsByTagName('dd');

		for (var x=0; x<ddcontainer.length; x++)
			ddcontainer[x].style.display = 'none';

		var dtopen = document.getElementsByClassName(element_id);

		for (var x=0; x<dtopen.length; x++)
			dtopen[x].style.display = 'block';

	}, 

	ShowId: function ( element_id ) {

		if ( $( element_id ) == false )
			return true;

		if ( $( element_id ).style.display == 'block' )
			$( element_id ).style.display = 'none';
		else
			$( element_id ).style.display = 'block';

		return true;
	},
		
	saluta: function( message ) {
		alert( message );
	}
}

// 
// Contruct the Object 
//
var oNavigation = new Navigation();
