var boxMsgs = new Array();
var boxAns = new Array();

function addTopMsg (msg) {
    boxMsgs = boxMsgs.concat(msg);
}

function addTopAns (msg) {
    boxAns = boxAns.concat(msg);
}

function clearTopMsg(elem) {
    while(elem.hasChildNodes() != false) {
        elem.removeChild(elem.childNodes[0]);
    }
}

function dispTopMsg(elem) {
    clearTopMsg(elem);
    
    for (var i=0; i<boxMsgs.length; i++) {
        var textNode = document.createTextNode(boxMsgs[i]);
        elem.appendChild(textNode);
        var elemBr = document.createElement('br');        
        elem.appendChild(elemBr);
    }
    elem.className = 'tfmtTopBold';
}

function displayTopMsgWithId(idTd) {
    var elem = document.getElementById(idTd);
    if (elem != undefined) {
        dispTopMsg(elem);
    }
}

function dispTopAns(elem) {
    clearTopMsg(elem);
    
    for (var i=0; i<boxAns.length; i++) {
        var textNode = document.createTextNode(boxAns[i]);
        elem.appendChild(textNode);
        var elemBr = document.createElement('br');        
        elem.appendChild(elemBr);
    }
    elem.className = 'tfmtTop';
}

function dump(theObj) {
	var tx="<table width='100px'>";
	var props = new Array();
	for (var i in theObj) { props.push(i); }
	props.sort();
	for (var i=0; i<props.length; i++) {
		tx+= "<tr><td>"+props[i]+"</td><td>"+theObj[props[i]]+"</td></tr>";
	}
	tx+="</table>"
	document.write(tx);
}

