function initComments() {
	initOpenClose({
		holderTag: 'div',
		holderClass: 'row',
		openerTag: 'a',
		openerClass:'openner',
		activeClass: 'open-row'
	})
}

function initOpenClose(_options) {
	var _holderTag = _options.holderTag;
	var _holderClass = _options.holderClass;
	var _openerTag = _options.openerTag;
	var _openerClass = _options.openerClass;
	var _activeClass = _options.activeClass;

	var _el = document.getElementsByTagName(_holderTag);
	if (_el) {
		for (var i=0; i < _el.length; i++) {
			(function(i) {
				if (hasClass(_el[i],_holderClass)) {
					var _holder = _el[i];
					var _links = _holder.getElementsByTagName(_openerTag);
					for (var j=0; j<_links.length; j++) {
						if(hasClass(_links[j],_openerClass)) {
							_links[j].onclick = function () {
								if(hasClass(_holder,_activeClass)) {
									removeClass(_holder,_activeClass);
								} else {
									addClass(_holder,_activeClass);
								}
								return false;
							}
						}
					}
				}
			})(i);
		}
	}
}

function hasClass(obj,cname) {
	return (obj.className ? obj.className.match(new RegExp('(\\s|^)'+cname+'(\\s|$)')) : false);
}
function addClass(obj,cname) {
	if (!hasClass(obj,cname)) obj.className += " "+cname;
}
function removeClass(obj,cname) {
	if (hasClass(obj,cname)) obj.className=obj.className.replace(new RegExp('(\\s|^)'+cname+'(\\s|$)'),' ');
}

if (window.addEventListener) window.addEventListener("load", initComments, false);
else if (window.attachEvent) window.attachEvent("onload", initComments);
