function swapCol(contprefix, curr) {
	for (var x = 1; el = document.getElementById(contprefix + x); x++) {
		if (x == curr)
			el.style.display = 'block';
		else
			el.style.display = 'none';
		var b = document.getElementById(contprefix + 'b' + x);
		if (b) {
			if (x == curr)
				b.className = 'current';
			else
				b.className = '';
		}			
	}	
}
var galCurrent = 0;
function galItem(dir) {
	var i = document.getElementById('gi' + galCurrent);	
	var j = document.getElementById('gi' + (galCurrent + dir));
	if (i && j) {
		i.style.display = 'none';
		j.style.display = 'block';
		galCurrent += dir;
	}
}
function galGoto(id) {
	var i = document.getElementById('gi' + galCurrent);	
	var j = document.getElementById('gi' + id);
	if (i && j) {
		i.style.display = 'none';
		j.style.display = 'block';
		galCurrent = id;	
	}
}
function addEvent(where, event, func) {
        if (where.addEventListener) // the world
                where.addEventListener(event, func, false);
        else if (where.attachEvent) // IE
                where.attachEvent('on' + event, func);
        else // dinosaurs
                where['on' + event] = func;
}
function shortenComments() {	
	var coms = document.getElementById('comments');
	if (coms) {
		if (!coms.firstChild || !coms.firstChild.innerHTML) // dude, where's my DOM? ;-(
			return;
		
		var longComments = new Array();
		var shortComments = new Array();
		var isShort = new Array();
		
		var toggle = function(p, n) {
			if (isShort[n]) {
				p.innerHTML = longComments[n];
				isShort[n] = false;
			}
			else {
				p.innerHTML = shortComments[n];
				isShort[n] = true;
			}
		}
		var shorten = function(p, l) {			
			var n = longComments.length;
			
			longComments[n] = p.innerHTML;
			shortComments[n] = p.innerHTML.substr(0, 200) + '... (»»)'; // thank you, IE!
			p.innerHTML = shortComments[n]; // thank you, IE!
			isShort[n] = true;
			
			l.firstChild.style.fontWeight = 'bold';
			
			addEvent(p, 'click', function() {
				toggle(p, n);				
			});
			p.setAttribute('title', 'Kliknij, aby rozwinąć/zwinąć');
		}
		//alert(coms.firstChild);
		//return;
		
		for (var c = coms.firstChild; c && c.tagName.toLowerCase() == 'div'; c = c.nextSibling) {
			var com = c.firstChild.nextSibling;
			var comText = com.firstChild;			
			
			if ((comText && comText.textContent ? comText.textContent : com.innerText).length > 200)
				shorten(com, c.firstChild);			
		}
			
	}
}

