var SystemConfig = {};

var TYPE_IE = 0;
var TYPE_FIREFOX = 1;
var TYPE_SAFARI = 2;
var TYPE_CHROME = 3;

var OS_MAC = 0;
var OS_WIN = 1;

var VERSION = 7;

SystemConfig.isIE6 = function() {
  return (this.type == TYPE_IE) && VERSION < 7;
}

SystemConfig.isIE = function() {
  return (this.type == TYPE_IE);
}

SystemConfig.isWindows = function() {
  return (this.os == OS_WIN);
}

SystemConfig.getType = function() {
  return this.type;
}

SystemConfig.getOS = function() {
  return this.os;
}

SystemConfig.runDetection = function() {
  var detect = navigator.userAgent.toLowerCase();

  if (detect.indexOf("msie") != -1) {
    this.type = TYPE_IE;

    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(navigator.userAgent) != null)
      VERSION = parseFloat(RegExp.$1);
    
  } else if (detect.indexOf("safari") != -1) {
    this.type = TYPE_SAFARI;
  } else if (detect.indexOf("chrome") != -1) {
    this.type = TYPE_CHROME;
  } else {
    this.type = TYPE_FIREFOX;
  }

  if (detect.indexOf("win") != -1) {
    this.os = OS_WIN;
    
  } else {
    this.os = OS_MAC;
  }

}

SystemConfig.runDetection();