function browser() {
  ua = navigator.userAgent.toLowerCase();

  this.name = navigator.appName;
  this.isOpera = ua.indexOf("opera") > -1;
  this.isSafari = (/webkit|khtml/).test(ua);
  this.isSafari3 = this.isSafari && ua.indexOf("webkit/5") != -1;
  this.isIE = !this.isOpera && ua.indexOf("msie") > -1;
  this.isGecko = !this.isSafari && ua.indexOf("gecko") > -1;
  this.isGecko3 = !this.isSafari && ua.indexOf("rv:1.9") > -1;
  this.isWindows = (ua.indexOf("windows") != -1 || ua.indexOf("win32") != -1);
  this.isMac = (ua.indexOf("macintosh") != -1 || ua.indexOf("mac os x") != -1);
  this.isAir = (ua.indexOf("adobeair") != -1);
  this.isLinux = (ua.indexOf("linux") != -1);  
  this.isSecure = window.location.href.toLowerCase().indexOf("https") === 0;
	
	if (this.isIE) {
		this.version = parseFloat(navigator.appVersion.substring(navigator.appVersion.indexOf("MSIE") + 5));
	} else {
		this.version = parseFloat(navigator.appVersion);
	}
}

function ivy() {
	this._ready = true;
}
if (!ivy._ready) ivy = new ivy();
ivy.browser = new browser();