function detectBrowser(browserCheck, versionCheck) {
	 var browserList = new Array ('msie', 'firefox', 'konqueror', 'chrome', 'safari', 'netscape', 'navigator', 'opera', 'mosaic', 'lynx', 'amaya', 'omniweb', 'avant', 'camino', 'flock', 'seamonkey', 'aol', 'mozilla', 'gecko');
	 var userAgent = navigator.userAgent.toLowerCase();
	 var browser = '';
	 var version = '';
	 var platform = '';
	 for (var index = 0; index < browserList.length; index ++) {
		var indexOf_= userAgent.indexOf(browserList[index]);
		if (indexOf_ !=-1) {
			browser = browserList[index];
			
			indexOf_ = indexOf_ + browser.length + 1;			
			var regExp = /[0-9.]/;			
			for (var index2 = indexOf_; index2 < userAgent.length; index2 ++) {
				var str = userAgent.substr(index2, 1);
				if (regExp.test(str)) {
					version += str;
				}
				if (str === ' ') break;
			}
			
			break;
		}
	 }
	 
	 if ((browser != '') && ((browserCheck != '') || (versionCheck != ''))) {
	 	if (browserCheck != '') {
	 		var browser1 = browserCheck == browser;
		}
		var version1 = false;
		if ((versionCheck) != '' && (version != '')) {
			version = (version.replace(/\./g, "")) * 1;
			
			var versions = versionCheck.split(' ');
			if (versions.length == 1) {
				versionCheck = (versionCheck.replace(/\./g, "")) * 1;
			}
			else {
				versionCheck = (versions[1].replace(/\./g, "")) * 1;
			}			
			switch (versions[0]) {
				case '<':
					version1 = version < versionCheck;
					break;
				case '<=':
					version1 = version <= versionCheck;
					break;
				case '>':
					version1 = version > versionCheck;
					break;
				case '>=':
					version1 = version >= versionCheck;
					break;
				case '!=':
					version1 = version != versionCheck;
					break;
				default :
					version1 = version == versionCheck;
					break;
			}
		}
		
		if ((browserCheck != '') && (versionCheck != '')) {
			return browser1 && version1;
		}
		else if (browserCheck != '') {
			return browser1;
		}
		else if (versionCheck != '') {
			return version1;
		}
	}
	 
	if (userAgent.indexOf('linux') != -1) {
		platform = 'linux';
	}
	else if ((userAgent.indexOf('macintosh') != -1) || (userAgent.indexOf('mac platform x') != -1)) {
		platform = 'mac';
	}
	else if ((userAgent.indexOf('windows') != -1) || (userAgent.indexOf('win32') != -1)) {
		platform = 'windows';
	}
	
	return new Array(browser, version, platform, userAgent);
}
