var UADecode={};
UADecode.getBrowserName=function(){
var ua=navigator.userAgent.toLowerCase();
for(var _2=0;_2<UADecode.browser_patterns.length;_2++){
var _3=UADecode.browser_patterns[_2];
var _4=_3[0];
var _5=_3[1];
var _6=_3[2];
var _7=_3[3];
if(ua.search(_4)!=-1){
var _8=ua.match(_5);
if(_8&&_8.length>_6){
var _9=_8[_6];
}
if(_9){
return _7+" "+_9;
}
return _7;
}
}
return "Unknown browser";
};
UADecode.decode_winver=function(ua){
for(var _b=0;_b<UADecode.windows_patterns.length;_b++){
var _c=UADecode.windows_patterns[_b];
var _d=_c[0];
if(ua.search(_d)!=-1){
return _c[1];
}
}
return undefined;
};
UADecode.getOS=function(){
var ua=navigator.userAgent.toLowerCase();
for(var _f=0;_f<UADecode.os_patterns.length;_f++){
var _10=UADecode.os_patterns[_f];
var _11=_10[0];
var _12=_10[1];
var _13=_10[2];
var _14=_10[3];
var _15=_10[4];
if(ua.search(_11)!=-1){
var _16;
if(_12){
_16=_12(ua);
}
if(!_16&&_13){
var _17=ua.match(_13);
if(_17&&_17.length>_14){
_16=_17[_14];
}
}
if(_16){
return _15+" "+_16;
}
return _15;
}
}
return "Unknown OS";
};
UADecode.browser_patterns=[[/opera[\/\s](\d+(\.?\d)*)/,/opera[\/\s](\d+(\.?\d)*)/,1,"Opera"],[/msie\s(\d+(\.?\d)*)/,/msie\s(\d+(\.?\d)*)/,1,"MS Internet Explorer"],[/konqueror[\/\s](\d+([\.-]\d)*)/,/konqueror[\/\s](\d+([\.-]\d)*)/,1,"Konqueror"],[/safari\/(\d)*/,/safari\/(\d+(\.?\d*)*)/,1,"Safari"],[/netscape\/(7\.\d*)/,/netscape\/(7\.\d*)/,1,"Netscape"],[/firefox[\/\s](\d+([\.-]\d)*)/,/firefox[\/\s](\d+([\.-]\d)*)/,1,"Firefox"],];
UADecode.os_patterns=[[/netbsd/,undefined,/netbsd\s(\d(\.\d)*)*/,1,"NetBSD"],[/freebsd/,undefined,/freebsd\s(\d(\.\d)*)*/,1,"FreeBSD"],[/mac\sos\sx/,undefined,undefined,undefined,"MacOS X"],[/linux/,undefined,/linux\s?(\d+(\.?\d)*)/,1,"Linux"],[/palmos/,undefined,undefined,undefined,"PalmOS"],[/symbian\s?os\/(\d+([\._]\d)*)/,undefined,/symbian\s?os\/(\d+([\._]\d)*)/,1,"Symbian"],[/windows\sce/,undefined,/windows\sce\/(\d+(\.?\d)*)/,1,"Windows CE"],[/(windows)|(win9\d{1})/,UADecode.decode_winver,undefined,undefined,"Windows"],];
UADecode.windows_patterns=[[/nt\s5\.1/,"XP"],[/nt\s5\.0/,"2000"],[/win(dows\s)?98/,"98"],[/windows\sme/,"me"],[/nt\s5\.2/,"2k3"],[/win(dows\s)?95/,"95"],[/nt\s?4\.0/,"NT"],];

