	
	var Curr_Link = null;
	
	function highlight ( id, link ) {
		
		Pokaz_Wszystko ();

		// Kontener na listy:
		var Referencje_Dolny = document.getElementById ( 'Referencje_Dolny' );

		// Czego poszukujemy?
		pattern = ',' + id + ',';

		// Na jaki kolor zaznaczamy?
		var destColor = '';
		switch (id) {
			case '1':
					destColor = '#6fbc38';
				break;
			case '2':
					destColor = '#eb891a';
				break;
			case '3':
					destColor = '#901d78';
				break;
			case '4':
					destColor = '#f6b801';
				break;
		}

		// Podkreśl link
		link.style.textDecoration = 'underline';
		Curr_Link = link;
		link.blur();


		span_list = getElementsByClassName ( Referencje_Dolny, 'span', pattern );
		if ( span_list == undefined) 
			return -1;


		for ( i = 0; i < span_list.length; i++ ) 
			span_list[i].style.color = destColor;

	}

	function Pokaz_Wszystko () {

		// Kontener na listy:
		var Referencje_Dolny = document.getElementById ( 'Referencje_Dolny' );
		
		// Pobieramy wszystkie span w tym kontenerze
		span_list = getElementsByClassName ( Referencje_Dolny, 'span', '' );
		
		// Usuń zaznaczenie z poprzedniego linku.
		if ( Curr_Link != null ) 
			Curr_Link.style.textDecoration = '';

		for ( i = 0; i < span_list.length; i++ ) 
			span_list[i].style.color = '';
	}

	function HideElements ( elements ) {
		for ( i = 0; i < elements.length; i++ )
			elements[i].style.display = 'none';
	}

	function ShowElements ( elements ) {
		for ( i = 0; i < elements.length; i++ )
			elements[i].style.display = '';
	}

	function Przelacz_Layer ( lay, wrapper ) {
		// Kontener na listy:
		var Referencje_Dolny = document.getElementById ( 'Referencje_Dolny' );
		
		// Odszukaj elementy do schowania:
		HideElementName = lay == 'alfabet' ? 'typy' : 'alfabet';
		ElementsToHide = getElementsByClassName ( Referencje_Dolny, 'li', HideElementName );
		HideElements ( ElementsToHide ) ;

		// Pokaż elementy:
		var ElementsToShow = getElementsByClassName ( Referencje_Dolny, 'li', lay );
		ShowElements ( ElementsToShow ) ;

		// Podmień grafiki
		lis = wrapper.parentNode.getElementsByTagName ( 'img' );

		// Czy wersja angielska?
		Wer_Angielska = lis [ 0 ].src.indexOf('/en_') != -1 ? true : false;
		lis[0].src = getPathByUri ( lis [ 0 ].src ) + ( Wer_Angielska ? 'en_' : '' ) + 'head_ref_alfab' + ( lay == 'alfabet' ? '-aktywne' : '' ) + '.gif';
		lis[1].src = getPathByUri ( lis [ 1 ].src ) + ( Wer_Angielska ? 'en_' : '' ) + 'head_ref_typy' + ( lay == 'typy' ? '-aktywne' : '' ) + '.gif';

	}

	function getPathByUri ( uri ) {
		parts = uri.split ( '/' );
		parts [ parts.length-1 ] = '';
		return parts.join( '/' );
	}

	function getElementsByClassName ( parent, tag, className ) {
		
		var outputs = new Array();

		var els = parent.getElementsByTagName(tag);
		for ( i = 0; i < els.length; i++ ) 
			if ( els[i].className.indexOf(className) > -1) 
				outputs.push ( els[i] );

		return outputs;
	}