';
title = noticeLangCustom.title_start+' '+this.browser+' '+noticeLangCustom.title_mid+' '+this.browserVersion+' '+noticeLangCustom.title_end;
notice = noticeLangCustom.notice;
selectBrowser = noticeLangCustom.selectBrowser;
notice = notice.replace("\n", '
');
notice = notice.replace("{browser_name}", (this.browser + " " + this.browserVersion));
code += '
' + title + '
' + notice + '
' + selectBrowser + '
';
if(supportedBrowsers.length > 0){
browsersList = supportedBrowsers;
} else {
browsersList = this.supportedBrowsers;
}
code += '
';
document.getElementById("resultidfoo").innerHTML += code;
},
detectBrowser: function(){
this.browser = '';
this.browserVersion = 0;
if(/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
this.browser = 'Opera';
} else if(/OPR[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
this.browser = 'Opera';
} else if(/MSIE (\d+\.\d+);/.test(navigator.userAgent)){
this.browser = 'Internet Explorer';
} else if(/Trident/.test(navigator.userAgent)){
this.browser = 'Internet Explorer';
/rv:(\d+\.\d+)/.test(navigator.userAgent);
this.browserVersion = new Number(RegExp.$1);
} else if(/Navigator[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
this.browser = 'Netscape';
} else if(/Chrome[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
this.browser = 'Chrome';
} else if(/Safari[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
this.browser = 'Safari';
/Version[\/\s](\d+\.\d+)/.test(navigator.userAgent);
this.browserVersion = new Number(RegExp.$1);
} else if(/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
this.browser = 'Firefox';
}
if(this.browser == ''){
this.browser = 'Unknown';
} else if(this.browserVersion == 0) {
this.browserVersion = parseFloat(new Number(RegExp.$1));
}
},
// Detect operation system
detectOS: function(){
this.os = 'unknown';
this.osVersion = 0;
if(/Windows NT[\s](\d+\.\d+)/.test(navigator.userAgent)){
this.os = 'Windows';
} else if (/Windows/.test(navigator.userAgent)) {
this.os = 'Windows_Old';
}
this.osVersion = parseFloat(new Number(RegExp.$1));
for(var i = 0; i < this.operatingSystems.length; i++){
if(this.operatingSystems[i].searchString.indexOf(this.operatingSystems[i].subStr) != -1){
this.os = this.operatingSystems[i].name;
return;
}
}
},
// Variables
noticeHeight: 0,
browser: '',
os: '',
browserVersion: '',
supportedBrowsers: [
{ 'cssClass': 'firefox', 'name': 'Mozilla Firefox', 'downloadUrl': 'http://www.getfirefox.com/' },
{ 'cssClass': 'chrome', 'name': 'Google Chrome', 'downloadUrl': 'http://www.google.com/chrome/' },
{ 'cssClass': 'msie', 'name': 'Internet Explorer', 'downloadUrl': 'http://www.getie.com/' },
{ 'cssClass': 'opera', 'name': 'Opera', 'downloadUrl': 'http://www.opera.com/' },
{ 'cssClass': 'safari', 'name': 'Apple Safari', 'downloadUrl': 'http://www.apple.com/safari/' }
],
operatingSystems: [
{ 'searchString': navigator.platform, 'name': 'Windows', 'subStr': 'Win' },
{ 'searchString': navigator.platform, 'name': 'Mac', 'subStr': 'Mac' },
{ 'searchString': navigator.platform, 'name': 'Linux', 'subStr': 'Linux' },
{ 'searchString': navigator.userAgent, 'name': 'iPhone', 'subStr': 'iPhone/iPod' }
],
defaultNotSupportedBrowsers: [{'os': 'Any', 'browser': 'MSIE', 'version': 6}],
};
window.onload = function(){
BrowserDetection.init();
};