function byId(el) { return document.getElementById(el); }

var addEvent = function() {
  if (window.addEventListener) {
    return function(el, type, fn) {
      el.addEventListener(type, fn, false);
    };
  } else if (window.attachEvent) {
    return function(el, type, fn) {
      var f = function() {
        fn.call(el, window.event);
      };
      el.attachEvent('on' + type, f);
    };
  }
}();

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function toggleObj() {
  for (var i=0, el; el = arguments[i]; i++) {
    el.style.display = (el.style.display != 'none' ? 'none' : '' );
  }
}

function toggle() {
  for (var i=0, el; el = byId(arguments[i]); i++) {
    el.style.display = (el.style.display != 'none' ? 'none' : '' );
  }
}

function processCommentForm(){	
	var form = byId('respond');
	if(form){
		var linkDiv = document.createElement('div');
		linkDiv.className = 'commlink';
		var link = document.createElement('a');
		link.innerHTML = 'L&auml;mna en kommentar';
		link.href ='#comments';
		link.onclick = showForm;
		linkDiv.id= "formlink";
		linkDiv.appendChild(link);
		form.parentNode.insertBefore(linkDiv,form);
		form.style.display = 'none';
	}
}

function showForm(){
	toggle('respond');
	toggleObj(this.parentNode);
	return false;
}

function add_event_to_reply(){
	var links = getElementsByClass("comment-reply-link");
	
	for(var i=0, l=links.length;i<l;i++){
		addEvent(links[i], "click", function(){ byId('respond').style.display = '';  byId('formlink').style.display = 'none'; } )
		//alert(i);
	}
}
add_event_to_reply();
processCommentForm();
