function getElementsByClassName(className, tag, elm){
    var testClass = new RegExp("(^|\\\\s)" + className + "(\\\\s|$)");
    var tag = tag || "*";
    var elm = elm || document;
    var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
    var returnElements = [];
    var current;
    var length = elements.length;
    for(var i=0; i<length; i++){
	current = elements[i];
	if(testClass.test(current.className)){
	    returnElements.push(current);
	}
    }
    return returnElements;
}
 
function getCommentData(id){
    commentContainer = document.getElementById('comment'+id);
    if(!commentContainer){
	return false;
    }else{
	elUsernameS = getElementsByClassName('comment_display_name','*',commentContainer);
	elCommentdataS = getElementsByClassName('comment_content','*',commentContainer);
	if(elUsernameS.length == 1 && elCommentdataS.length == 1 && elUsernameS[0].innerHTML && elCommentdataS[0].innerHTML){
	    html = '<div><b>'+ elUsernameS[0].innerHTML +'<'+'/b><'+'/div><div>'+ elCommentdataS[0].innerHTML +'<'+'/div>';
	    return html;
	}else{
	    return false;
	}	
    }
}
function cumulativeOffset(element) {
    var valueT = 0, valueL = 0;
    do {
    valueT += element.offsetTop || 0;
    valueL += element.offsetLeft || 0;
    element = element.offsetParent;
    } while (element);
    return [valueL, valueT];
}
function commentReplyTo(id){
    if(document.getElementById){
	targetFormPostElement = document.getElementById('comment_parent_id');	
	targetFormTextElement0 = document.getElementById('comment_you_reply_to');
	targetFormTextElement = document.getElementById('comment_you_reply_to_data');
	commentText = getCommentData(id);
	if(targetFormTextElement0 && targetFormPostElement && targetFormTextElement && commentText){
	    targetFormPostElement.value=id;
	    targetFormTextElement.innerHTML = commentText;
	    targetFormTextElement0.style.display='block';
	    targetFormTextElement0.style.visibility='visible';
	    el = document.getElementById('commentpost');
	    if(el){
		pos = cumulativeOffset(el);
		window.scrollTo(0, pos[1]);
	    }
	}
    }
}
