function expander_expandDiv()
{
	this.nextSibling.style.display = 'block';		
	this.style.display = 'none';
	return false;
}

function expander_insertLinks() 
{
	// Check that the browser is DOM compliant
	if (document.getElementsByTagName && document.createElement && document.appendChild) 
	{
		// Find all divs
		var divs = document.getElementsByTagName('div');
		var objLink;
		var div;

		for (var i = 0; i < divs.length; i++) 
		{
			div = divs[i];

			// Find all div with a class name of "expander"
			if (/\bexpander\b/.test(div.className)) 
			{
				// Przygotowanie linku
				objLink = document.createElement("a");
				objLink.style.marginLeft = '10px';
				objLink.href = "#";
				objLink.onclick = expander_expandDiv;
				objLink.appendChild(document.createTextNode('rozwiń >>'));

				// Wstawienie linku do rozwijania bloku;
				div.parentNode.insertBefore(objLink,div);

				// Ukrycie bloku;
				div.style.display = 'none';
			}
		}
		objLink = null;
	}
}

function expander_addEvent( obj, type, fn )
{
	if (obj.addEventListener)
		obj.addEventListener( type, fn, false );
	else if (obj.attachEvent)
	{
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
	}
}

function expander_removeEvent( obj, type, fn )
{
	if (obj.removeEventListener)
		obj.removeEventListener( type, fn, false );
	else if (obj.detachEvent)
	{
		obj.detachEvent( "on"+type, obj[type+fn] );
		obj[type+fn] = null;
		obj["e"+type+fn] = null;
	}
}

expander_addEvent(window, 'load', expander_insertLinks);