function arrayToString(arr) {
	result = "";
	l = arr.length;
	for(i=0; i<l; i++) {
		if (i > 0) result += "\n";
		result += arr[i];
	}
	return result;
}
function getTextContent(root){
	var ret='';
	for(var i=0;i < root.childNodes.length; i++){
		var node=root.childNodes[i];
		if(node.nodeType==3/*Node.TEXT_NODE*/){
			ret+=node.nodeValue;
		}
	}
	return ret;
}
var RONDING_MULTIPLICATOR = 100;
var DOT_REGEXP = /\./;
var COMA_REGEXP = /,/;
function formatCurrencyValue(value1, ecb) {
	if (ecb && ecb.dualDisplay) {
		var convertRate = parseFloat(ecb.convertRate.replace(COMA_REGEXP,'.'));
		var value2 = "?";
		if (!isNaN(convertRate)) {
			if ('Sk' == ecb.currency1) {//TODO better test? getPrimaryIsSkk()
				value2 = Math.round((value1*RONDING_MULTIPLICATOR)/convertRate)/RONDING_MULTIPLICATOR;
			} else {
				value2 = Math.round(value1*RONDING_MULTIPLICATOR*convertRate)/RONDING_MULTIPLICATOR;
			}
		}
		value1 = (" "+value1).replace(DOT_REGEXP,',');
		value2 = (" "+value2).replace(DOT_REGEXP,',');
		if (value2.indexOf(',') == value2.length-2) value2 = value2 + "0";
		return (value1 + " " + ecb.currency1).bold() + " /" + value2 + " " + ecb.currency2;
	}
	return (value1 + " ").replace(DOT_REGEXP,',') + (ecb? ecb.currency1 : "");
}
