(
function
(){
window.iClient = {};
var
engine = {
ie: 0,
gecko: 0,
webkit: 0,
khtml: 0,
opera:0,
ver: null
};
var
browser = {
ie: 0,
edge: 0,
firefox: 0,
safari: 0,
konq: 0,
opera: 0,
chrome: 0,
ver: null
};
var
system = {
win: false,
mac: false,
unix: false,
iphone: false,
ipod: false,
ipad: false,
ios: false,
android: false,
nokiaN: false,
winMobile: false,
wii: false,
ps: false
};
var
ua = window.navigator.userAgent;
if
(window.opera){
engine.ver = browser.ver = window.opera.version();
engine.opera = browser.opera = parseFloat(engine.ver);
}
else
if
(/AppleWebKit\/(\S+)/.test(ua)){
engine.ver = RegExp[
"$1"
];
engine.webkit = parseFloat(engine.ver);
if
(/Edge\/(\S+)/.test(ua)){
browser.ver = RegExp[
"$1"
];
browser.edge = parseFloat(browser.ver);
}
else
if
(/OPR\/(\S+)/.test(ua)){
browser.ver = RegExp[
"$1"
];
browser.opera = parseFloat(browser.ver);
}
else
if
(/Chrome\/(\S+)/.test(ua)){
browser.ver = RegExp[
"$1"
];
browser.chrome = parseFloat(browser.ver);
}
else
if
(/Version\/(\S+)/.test(ua)){
browser.ver = RegExp[
"$1"
];
browser.safari = parseFloat(browser.ver);
}
else
{
var
safariVersion = 1;
if
(engine.webkit < 100){
safariVersion = 1;
}
else
if
(engine.webkit <312){
safariVersion = 1.2;
}
else
if
(engine.webkit < 412){
safariVersion = 1.3;
}
else
{
safariVersion = 2;
}
browser.ver = browser.safari = safariVersion;
}
}
else
if
(/KHTML\/(\S+)/.test(ua) || /Konqueror\/(\S+)/.test(ua)){
engine.ver = browser.ver = RegExp[
"$1"
];
engine.khtml = browser.konq = parseFloat(engine.ver);s
}
else
if
(/rv:([^\)]+)\) Gecko\/\d{8}/.test(ua)){
engine.ver = RegExp[
"$1"
];
engine.gecko = parseFloat(engine.ver);
if
(/Firefox\/(\S+)/.test(ua)){
browser.ver = RegExp[
"$1"
];
browser.firefox = parseFloat(browser.ver);
}
}
else
if
(/MSIE ([^;]+)/.test(ua) || /rv:([^\)]+)\) like Gecko/.test(ua)){
engine.ver = browser.ver = RegExp[
"$1"
];
engine.ie = browser.ie = parseFloat(engine.ver);
}
var
p = window.navigator.platform;
system.win = p.indexOf(
"Win"
) == 0;
system.mac = p.indexOf(
"Mac"
) == 0;
system.unix = (p ==
"Xll'"
) || (p.indexOf(
"Linux"
) == 0);
if
(system.win){
if
(/Win(?:dows )?([^
do
]{2})\s?(\d+\.\d+)?/.test(ua)){
if
(RegExp[
"$1"
] ==
"NT"
){
switch
(RegExp[
"$2"
]){
case
"5.0"
:
system.win =
"2000"
;
break
;
case
"5.1"
:
system.win =
"XP"
;
break
;
case
"6.0"
:
system.win =
"Vista"
;
break
;
case
"7"
:
system.win =
"7"
;
break
;
case
"8"
:
system.win =
"8"
;
break
;
case
"8.1"
:
system.win =
"8.1"
;
break
;
case
"10.0"
:
system.win =
"10.0"
;
break
;
default
:
system.win =
"NT"
;
break
;
}
}
}
}
system.iphone = ua.indexOf(
"iPhone"
) > -1;
system.ipod = ua.indexOf(
"iPod"
) > -1;
system.ipad = ua.indexOf(
"iPad"
) > -1;
system.nokiaN = ua.indexOf(
"NokiaN"
) > -1;
if
(system.win ==
"CE"
){
system.winMobile = system.win;
}
else
if
(system.win ==
"Ph"
){
if
(/Windows Phone OS (\d+.\d+)/.test(ua)){
system.win =
"Phone"
;
system.winMobile = parseFloat(RegExp[
"$1"
]);
}
}
if
(system.mac && ua.indexOf(
"Mobile"
) > -1){
if
(/CPU (?:iPhone )?OS (\d+.\d+)/.test(ua)){
system.ios = parseFloat(RegExp[
"$1"
].replace(
"_"
,
"."
));
}
else
{
system.ios = 2;
}
}
if
(/Android (\d+.\d+)/.test(ua)){
system.android = parseFloat(RegExp[
"$1"
]);
}
system.wii = ua.indexOf(
"wii"
) > -1;
system.ps = /playstation/i.test(ua);
window.iClient.engine = engine;
window.iClient.browser = browser;
window.iClient.system = system;
})();