//funkcje ogólne
function _aEv(obj, type, fn) { try { 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]); }} catch (e) {}}
function _gOb(n) { return document.getElementById(n); }
function _trm(x){return x.replace(/^\s+|\s+$/g,'');}
function _hCl(obj, clName) { var clN = ' ' + obj.className + ' '; return (clN.match(' ' + clName + ' ') != null); }
function _aCl(obj, clName) { if (!_hCl(obj, clName)) obj.className = _trm(obj.className + ' ' + clName); }
function _rCl(obj, clName) { if (!_hCl(obj, clName)) return; var clN = ' ' + obj.className + ' '; eval("obj.className = _trm(clN.replace(/ " + clName + " /g,''));"); }
function _swCl(obj, cl0, cl1) { _rCl(obj, cl0); _aCl(obj, cl1); }
function _gBTC(obj, tag, clName) { var objs = obj.getElementsByTagName(tag); var robj = new Array(); var j = 0; for (var i = 0; i < objs.length; i++) { if (_hCl(objs[i], clName)) robj[j++] = objs[i]; }; return robj; }

function komentarze_init(e) {
   var _comments_wrp = _gOb('komentarze');
   if(_comments_wrp){
	var _show_links = _gBTC(_comments_wrp, 'a', 'show_kom');
	for (var i = 0; i < _show_links.length; i++) {
		_aEv(_show_links[i], 'click', show_kom);
	}

	var _comments_list = _comments_wrp.getElementsByTagName('ul')[1];
	var _comments = _comments_list.getElementsByTagName('li');
	for (var i = 0; i < _comments.length; i++) {
		_comments[i].isLi = 1;
	}
   }
}

function show_kom(e) {
	var el; if (window.event && window.event.srcElement) { el = window.event.srcElement; }; if (e && e.target) { el = e.target; }; if (!el) { return; }; (e.preventDefault) ? e.preventDefault() : (e.returnValue = false);
	var show_link_id = el.getAttribute("id");
	var show_link_number = show_link_id.split("show_kom");
	_rCl(_gOb('kbody'+show_link_number[1]), 'hidden');
	_aCl(el.parentNode.parentNode, 'hidden');
	
	var elp = el.parentNode
	while(elp.isLi != 1) elp=elp.parentNode;
	var _avatarImg = _gBTC(elp, 'div', 'avatar')[0];
	_rCl(_avatarImg, 'hidden');
	return false;
}

function parse_vote(id, vote){
	var _ocena = parseInt(vote);
	var _ocena_obj = _gOb('ocena'+id);
	var _curr_ocena_class = _ocena_obj.className;
	_ocena_obj.innerHTML = _ocena;
	if(_ocena == 0)
	{
		if(_curr_ocena_class == 'zero') return;
		else {
		    _swCl(_ocena_obj, _curr_ocena_class, 'zero');
		}
	}
	if(_ocena > 0)
	{
		if(_curr_ocena_class == 'over') return;
		else {
			_swCl(_ocena_obj, _curr_ocena_class, 'over');
			_ocena_obj.innerHTML = "+"+_ocena;
		}
	}
	if(_ocena < 0)
	{
		if(_curr_ocena_class == 'less') return;
		else {
			_swCl(_ocena_obj, _curr_ocena_class, 'less');
		}
	}
}

function change_vote_text(id, txt) {
	_gOb('ocena_txt'+id).innerHTML = txt;
}

_aEv(window, 'load', komentarze_init);