
function fixtext( text ) {
    text = text.replace(/à/g, '&agrave;' );
    text = text.replace(/á/g, '&aacute;' );
    text = text.replace(/è/g, '&egrave;' );
    text = text.replace(/é/g, '&eacute;' );
    text = text.replace(/ì/g, '&igrave;' );
    text = text.replace(/í/g, '&iacute;' );
    text = text.replace(/ò/g, '&ograve;' );
    text = text.replace(/ó/g, '&oacute;' );
    text = text.replace(/ù/g, '&ugrave;' );
    text = text.replace(/ú/g, '&uacute;' );
    text = text.replace(/«/g, '&#171;'   );
    text = text.replace(/»/g, '&#187;'   );
    return text;
}

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 renderNumber( value, format, color, bold )
{
    epsilon = 0.001;
	text = Number(value).numberFormat(format);
	if ( color ) {
        c = 'gray';
        if (value > epsilon) c = 'green';
        if (value < -epsilon) c = 'red';
	    text = '<span style="color:' + c + ';">' + text + '</span>';
	}
    
    if ( bold ) {
        if ( value > epsilon || value < -epsilon ) {
            text = '<b>' + text + '</b>'
        }
    }
	return text;	
}







