
	function showBox(id) {
		var box = document.getElementById(id);
		if (box) {
			box.style.visibility = 'visible';
			box.style.display = 'block';
		}
	}
	
	function hideBox(id) {
		var box = document.getElementById(id);
		if (box) {
			box.style.visibility = 'hidden';
			box.style.display = 'none';
		}
	}
	
	function transformToolbar() {
		var formTC = document.getElementById("form-toolbar-category");
		if (formTC) {
			// vypis vsechny elementy formulare
			for (i = 0; i < formTC.elements.length; i++) {
				// pokud radio, submit nebo ma dane `id` = schovej
				if (formTC.elements[i].type == "radio" || formTC.elements[i].type == "submit" || formTC.elements[i].id == "form-toolbar-category-fieldset") {
					formTC.elements[i].style.display = "none";
				}
			}
		}
	}





function strtr (str, from, to) {
	// Translates characters in str using given translation tables  
	// 
	// version: 1006.1915
	// discuss at: http://phpjs.org/functions/strtr
	// +   original by: Brett Zamir (http://brett-zamir.me)
	// +      input by: uestla
	// +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	// +      input by: Alan C
	// +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	// +      input by: Taras Bogach
	// +   bugfixed by: Brett Zamir (http://brett-zamir.me)
	// +      input by: jpfle
	// +   bugfixed by: Brett Zamir (http://brett-zamir.me)
	// -   depends on: krsort
	// -   depends on: ini_set
	// *     example 1: $trans = {'hello' : 'hi', 'hi' : 'hello'};
	// *     example 1: strtr('hi all, I said hello', $trans)
	// *     returns 1: 'hello all, I said hi'
	// *     example 2: strtr('äaabaåccasdeöoo', 'äåö','aao');
	// *     returns 2: 'aaabaaccasdeooo'
	// *     example 3: strtr('ääääääää', 'ä', 'a');
	// *     returns 3: 'aaaaaaaa'
	// *     example 4: strtr('http', 'pthxyz','xyzpth');
	// *     returns 4: 'zyyx'
	// *     example 5: strtr('zyyx', 'pthxyz','xyzpth');
	// *     returns 5: 'http'
	// *     example 6: strtr('aa', {'a':1,'aa':2});
	// *     returns 6: '2'
	var fr = '', i = 0, j = 0, lenStr = 0, lenFrom = 0, tmpStrictForIn = false, fromTypeStr = '', toTypeStr = '', istr = '';
	var tmpFrom = [];
	var tmpTo = [];
	var ret = '';
	var match = false;
	
	// Received replace_pairs?
	// Convert to normal from->to chars
	if (typeof from === 'object') {
		tmpStrictForIn = this.ini_set('phpjs.strictForIn', false); // Not thread-safe; temporarily set to true
		from = this.krsort(from);
		this.ini_set('phpjs.strictForIn', tmpStrictForIn);
		
		for (fr in from) {
			if (from.hasOwnProperty(fr)) {
				tmpFrom.push(fr);
				tmpTo.push(from[fr]);
			}
		}
		
		from = tmpFrom;
		to = tmpTo;
	}
	
	// Walk through subject and replace chars when needed
	lenStr  = str.length;
	lenFrom = from.length;
	fromTypeStr = typeof from === 'string';
	toTypeStr = typeof to === 'string';
	
	for (i = 0; i < lenStr; i++) {
		match = false;
		if (fromTypeStr) {
			istr = str.charAt(i);
			for (j = 0; j < lenFrom; j++) {
				if (istr == from.charAt(j)) {
					match = true;
					break;
				}
			}
		}
		else {
			for (j = 0; j < lenFrom; j++) {
				if (str.substr(i, from[j].length) == from[j]) {
					match = true;
					// Fast forward
					i = (i + from[j].length)-1;
					break;
				}
			}
		}
		if (match) {
			ret += toTypeStr ? to.charAt(j) : to[j];
		}
		else {
			ret += str.charAt(i);
		}
	}
	
	return ret;
}
	
	
	
	/**
	 * Preved datum u otazek na puvodni format (Pred 2 dny)
	 * - kvuli nasazeni cache, ktera bude generovat HTML stranku
	 *
	 * @param array m  Prelozeny minuty (min)
	 * @param array h  Prelozeny hodiny (hod)
	 * @param array d  Prelozeny dny    (dnem, dny, dny)
	 * @author Ondrej LUKAS (odik.cz)
	 */
	function setTimeForQuestion(m, h, d) {
		// aktualni datum
		var dateNow = new Date();
		// pocet sekund od 1.1.1970
		var timeNow = dateNow.getTime() / 1000
		// data na strance
		var times = $$('li.time_ago');
		// projdi jednotliva data
		for (var i = 0; i < times.length; i++) {
			// jestlize existuje atribut rel
			if (times[i].readAttribute('rel')) {
				// vyparsuj informace
				var rel = times[i].readAttribute('rel').match(/([^0-9]*)([0-9]+)/i);
				// rozliseni casu (minuty, hodiny, dny)
				var suffix = '';
				// rozdil sekund
				var timeAgo = timeNow - rel[2];
				// jestlize alespon 60 minut
				if ((timeAgo = Math.floor(timeAgo/60)) >= 60) {
					// jestlize alespon 24 hodin
					if ((timeAgo = Math.floor(timeAgo/60)) >= 24) {
						// dny
						timeAgo = Math.floor(timeAgo/24);
						// sklonovani dnu
						switch (timeAgo) {
							case 1:  suffix = d[0]; break;
							case 2:  
							case 3:  
							case 4:  suffix = d[1]; break;
							default: suffix = d[2]; break;
						}
					}
					// hodiny
					else {
						suffix = h[0];
					}
				}
				// minuty
				else {
					suffix = m[0];
				}
				times[i].innerHTML = rel[1]+timeAgo+'&nbsp;'+suffix;
			}
		}
	}



