/**
 * CheckUA
 */
var __browserInfo = {
	  "isMSIE": false
	, "isMSIE6": false
	, "isMSIE7": false
	, "isChrome": false
	, "isOpera": false
	, "isSmartphone": false
	, "version": 0.0
};

var CheckUA = function () {
	var ua = navigator.userAgent,
		msiePos = ua.indexOf("MSIE"),
		pos, version;

	// parseVer
	var parseVer = function (str) {
		var len = str.length,
			index, code,
			dot = false, value1 = 0, value2 = 0;

		for (index=0; index < len; index++) {
			code = str.charCodeAt(index, 1);
			if (code == 0x2e) {
				dot = true;
			}
			else if ((code >= 0x30) && (code <= 0x39)) {
				code -= 0x30;
				if (dot) {
					value2 = (value2 * 10) + code;
				}
				else {
					value1 = (value1 * 10) + code;
				}
			}
		}
		return [value1, value2];
	};

	if (msiePos > -1) {
		// MSIE
		pos = ua.indexOf(";", msiePos);
		version = parseVer(ua.substring(msiePos+5, pos));
		
		__browserInfo.version = version[0] + (version[1]/10);
		__browserInfo.isMSIE = true;
		__browserInfo.isMSIE6 = (version[0] < 7);
		__browserInfo.isMSIE7 = (version[0] == 7);
	}
	else {
		__browserInfo.isChrome = (ua.indexOf("Chrome") > -1);
		__browserInfo.isOpera = (ua.indexOf("Opera") > -1);
		__browserInfo.isSmartphone = (
			   (ua.indexOf("iPhone") > -1)
			|| (ua.indexOf("iPad") > -1)
			|| (ua.indexOf("iPod") > -1)
			|| (ua.indexOf("Android") > -1)
		);
	}
/*
dPut(
  "isMSIE:" + _browserInfo_.isMSIE
+ ", isMSIE6:" + _browserInfo_.isMSIE6
+ ", isMSIE7:" + _browserInfo_.isMSIE7
+ ", isChrome:" + _browserInfo_.isChrome
+ ", isOpera:" + _browserInfo_.isOpera
+ ", isSmartphone:" + _browserInfo_.isSmartphone
+ ", version:" + _browserInfo_.version
);
*/
};
CheckUA();
// #

