function roundN(x, n) {
  if (n < 1 || n > 14) return false;
  var e = Math.pow(10, n);
  var k = (Math.round(x * e) / e).toString();
  if (k.indexOf('.') == -1) k += '.';
  k += e.toString().substring(1);
  return k.substring(0, k.indexOf('.') + n+1);
}

function formTime(time) {
  time=Math.floor(time);
  hours=Math.floor(time/3600); 
  minutes=Math.floor((time-3600*hours)/60); 
  seconds=Math.round(time-3600*hours-60*minutes); 
  if(hours<10) hours = "0"+hours;
  if(minutes<10) minutes = "0"+minutes;
  if(seconds<10) seconds = "0"+seconds;
  return hours+":"+minutes+":"+seconds;
}

function highlight(s, keywords) {
	keywords = keywords.replace(/\(/g,'').replace(/\)/g,'').replace(/\[/g,'').replace(/]/g,'').replace(/</,'').replace(/>/,'').replace(/strong/,'').replace(/\//,'');
    keywords = keywords.split(' ');
    for(var i=0; i<keywords.length; i++) {
		if(keywords[i] != 0) {
			var regex = jQuery.trim(keywords[i]);
	        var regexp = new RegExp('(' + regex + ')', 'ig');
	        s = s.replace(regexp, '<strong>$1</strong>');
		}
	}
    return(s);
}

function formMinutes(time) {
  time=Math.floor(time);
  hours=0;
  minutes=Math.floor((time-3600*hours)/60); 
  seconds=Math.round(time-3600*hours-60*minutes); 
  if(minutes<10) minutes = "0"+minutes;
  if(seconds<10) seconds = "0"+seconds;
  return minutes+":"+seconds;
}

function formFileSize(size) {
  var sizetag = new Array(
    'Bytes',
    'KB',
    'MB',
    'GB',
    'TB',
    'PB'
  );
  var a = 0;
  while(size >= 1024) {
    size /= 1024;
    a++;
  }
  return roundN(size,2) + " " + sizetag[a];
}
