addLoadEvent(Comments);

function Comments()
{
    var divArray = new Array();
        
    createDivArray();        
    addButtonAction();
    openIfReply();
        
    function createDivArray() {
        var divs = document.getElementsByTagName('div');
        for (var i = 0; i < divs.length; i++) {
            if (divs[i].className.indexOf('addReplyFormWrap') != -1) {
                divArray.push(divs[i]);    
            }
        }
    }
    
    function hideAllDiv() {
        for (var i = 0; i < divArray.length; i++) {
            divArray[i].style.display = 'none';    
        }
    }
    
    function addButtonAction() {   
	    var as = document.getElementsByTagName('a');
	    for (var i = 0; i < as.length; i++) {
	        if (as[i].className.indexOf('replyButton') != -1) {
	            
	            as[i].onclick = function() {
	                var rel = this.getAttribute('rel');
	                div = document.getElementById(rel);
	                if (div) {
	                    if (div.style.display == 'block') {
	                        hideAllDiv();
	                    } else {
	                        hideAllDiv();
	                        div.style.display = 'block';
	                        var input = div.getElementsByTagName('input')[0];
	                        if (input) {
	                            input.focus();
	                        }
	                    }
	                }
	                return false;
	            }
	        }
	    }
	    
	    var inputs = document.getElementsByTagName('input');
        for (var i = 0; i < inputs.length; i++) {
            if (inputs[i].className.indexOf('cancelReply') != -1) {
                inputs[i].onclick = function() {
                    hideAllDiv();
                    return false;
                }
            }
        }
    }  
    
    function openIfReply() 
    {
        var rel = getRel(window.location.href);
        if (rel == 'reply') {
            divArray[0].style.display = 'block';
        }
    }
    
    // private function getRel
    function getRel(url) 
    { 
        if (url.indexOf('#') != -1) {
            var match = url.split('#');
            return match[match.length-1];
        } else {
            return false;
        }
    } 

}


