﻿function rm3s_formatTime(time_in_secs, hideLeadZeros, hideDecimal){
  //var datetime = new Date(0, 0, 0, 0, 0, time_in_secs)
  var datetime = new Date(time_in_secs * 1000)
  var hours = datetime.getUTCHours();
  var minutes = datetime.getUTCMinutes();
  var seconds = datetime.getUTCSeconds();
  var ms = Math.round(datetime.getUTCMilliseconds() / 100);  

  if(hours == null || isNaN(hours) || minutes == null || isNaN(minutes) || seconds == null || isNaN(seconds)) return "--:--:--";

  if(seconds < 10) seconds = "0" + seconds;
//  if(minutes < 10 && (!hideLeadZeros || hours > 0)) minutes = "0" + minutes;
  if(minutes < 10) minutes = "0" + minutes;
  if(hours < 10 && !hideLeadZeros) hours = "0" + hours;

  return (hours == "0" && hideLeadZeros ? "" : hours + ":") + minutes + ":" + seconds + (hideDecimal || ms == null || isNaN(ms) || ms < 1 ? "" : "." + ms);
}

var rm3s_utils_quotRegExp = new RegExp("'", "ig");
var rm3s_utils_dquotRegExp = new RegExp("\"", "ig");

function rm3s_escapeString(str, escTypes){
  if(str == null) return "";
  
  if(escTypes != null && escTypes.length > 0) {
    for(var i = 0, n = escTypes.length; i < n; i++) {
      switch(escTypes[i]) {
        case "'":
          str = str.replace(rm3s_utils_quotRegExp, "&quot;");
          break;
        case "\"":
          str = str.replace(rm3s_utils_dquotRegExp, "&quot;");
          break;
      }
    }
  }
  return str;
}

function rm3s_getEmbedObjectById(id) {
  var isIE = navigator.appName.indexOf("Microsoft") != -1;
  return (isIE) ? window[id] : document[id];
}    

function rm3s_getBrowser() {
	var browser = '';
	var version = 0;
	if(navigator.appName.indexOf('Microsoft') != -1) browser = 'ie';
	else if(navigator.appName.indexOf('Netscape') != -1) {
		if(navigator.appVersion.indexOf('Safari') != -1) browser = 'sf';
		else browser = 'ns';
	} else browser = 'ie';

	var p = navigator.appVersion.indexOf('(');
	var whole_version = (p > 0 ? navigator.appVersion.substring(0, p - 1) : "");
	version = parseInt(whole_version);
	return ({'type' : browser, 'version' : version});
}

function rm3s_registerEvent(element, eventName, func) {
  if (element.addEventListener) {
    element.addEventListener(eventName, func, false);
  } else if (element.attachEvent) {
    element.attachEvent('on' + eventName, func);
  }
}

function rm3s_unregisterEvent(element, eventName, func) {
  if (element.removeEventListener) {
    element.removeEventListener(eventName, func, false);
  } else if (element.detachEvent) {
    element.detachEvent('on' + eventName, func); 
  }
}

