// ---------------------------------------------------------------- MATH / GENERAL STUFF ----------------------------------------------------------------

function format_int( num ) {
 if (!num) num = 0;
  var v = (Math.round((num-0)*100))/100;
  v = (v == Math.floor(v)) ? v + ".00" : ((v*10 == Math.floor(v*10)) ? v + "0" : v);
  v = String(v);
  var ps = v.split('.');
  var whole = ps[0];
  var r = /(\d+)(\d{3})/;
  while (r.test(whole)) {
      whole = whole.replace(r, '$1' + ',' + '$2');
  }
  return "" + whole;
}



function format_number( num, dp ) {
	if (!num) num = 0;
	if (num != '-') {
	  dp = dp || 2;
	  var v = (Math.round((num-0)*100))/100;
	  v = (v == Math.floor(v)) ? v + ".00" : ((v*10 == Math.floor(v*10)) ? v + "0" : v);
	  v = String(v);
	  var ps = v.split('.');
	  var whole = ps[0];
	  var sub = ps[1] ? ''+ ps[1] : '00';
	  var r = /(\d+)(\d{3})/;
	  while (r.test(whole)) {
	    whole = whole.replace(r, '$1' + ',' + '$2');
	  }
	  var s = "."; for ( var i = 0; i < dp; i++ ) { s += sub.charAt( i ); }
	  return "" + whole + s;
	} else return '';
}