/* ua.js 2001-12-05 Contributor(s): Bob Clary, Netscape Communications, Copyright 2001 Netscape grants you a royalty free license to use or modify this software provided that this copyright notice appears on all copies. This software is provided "AS IS," without a warranty of any kind. */ function xbDetectBrowser() { var oldOnError = window.onerror; var element = null; window.onerror = null; // work around bug in xpcdom Mozilla 0.9.1 window.saveNavigator = window.navigator; var plataformaPC = false; navigator.OS = ''; navigator.version = parseFloat(navigator.appVersion); navigator.org = ''; navigator.family = ''; var platform; if (typeof(window.navigator.platform) != 'undefined') { platform = window.navigator.platform.toLowerCase(); if (platform.indexOf('wince') != -1 || platform.indexOf('windows ce') != -1 || platform.indexOf('pocket pc') != -1 || platform.indexOf('windows mobile') != -1) { navigator.OS = 'WinCE'; plataformaPC = false; } else if (platform.indexOf('win') != -1) { navigator.OS = 'win'; plataformaPC = true; } else if (platform.indexOf('mac') != -1) { navigator.OS = 'mac'; plataformaPC = true; } else if (platform.indexOf('nintendo wii') != -1) { navigator.OS = 'wii'; plataformaPC = true; } else if (platform.indexOf('unix') != -1) { navigator.OS = 'unix'; plataformaPC = true; } else if (platform.indexOf('x11') != -1) { navigator.OS = 'unix'; plataformaPC = true; } else if (platform.indexOf('bsd') != -1) { navigator.OS = 'unix'; plataformaPC = true; } else if (platform.indexOf('solaris') != -1) { navigator.OS = 'unix'; plataformaPC = true; } else if (platform.indexOf('linux') != -1) { navigator.OS = 'linux'; plataformaPC = true; } else if (platform.indexOf('sun') != -1) { navigator.OS = 'sun'; plataformaPC = true; } else if (platform.indexOf('playstation') != -1) { navigator.OS = 'PlayStation'; plataformaPC = true; } else if (platform.indexOf('ipod') != -1) { navigator.OS = 'IPod'; plataformaPC = false; } else if (platform.indexOf('s60') != -1) { navigator.OS = 'S60'; plataformaPC = false; } else if (platform.indexOf('blackberry') != -1) { navigator.OS = 'BlackBerry'; plataformaPC = false; } else if (platform.indexOf('essence') != -1) { navigator.OS = 'essence'; plataformaPC = false; } else if (platform.indexOf('palmos') != -1) { navigator.OS = 'PalmOS'; plataformaPC = false; } else if (platform.indexOf('psp') != -1) { navigator.OS = 'PlayStation Portable'; plataformaPC = false; } } //alert('navigator.OS: '+navigator.OS); var i = 0; var ua = window.navigator.userAgent.toLowerCase(); if (ua.indexOf('opera') != -1) { i = ua.indexOf('opera'); navigator.family = 'opera'; navigator.org = 'opera'; navigator.version = parseFloat('0' + ua.substr(i+6), 10); } else if (ua.indexOf('firefox') != -1) { i = ua.indexOf('firefox'); navigator.family = 'firefox'; navigator.org = 'Mozilla'; navigator.version = parseFloat(ua.substr(i+8), 10); } else if (ua.indexOf('chrome') != -1) { i = ua.indexOf('chrome'); navigator.family = 'chrome'; navigator.org = 'google'; navigator.version = parseFloat(ua.substr(i+3), 10); } else if ((i = ua.indexOf('msie')) != -1) { navigator.org = 'microsoft'; navigator.version = parseFloat('0' + ua.substr(i+5), 10); if (navigator.version < 4) navigator.family = 'ie3'; else navigator.family = 'ie4' } else if (ua.indexOf('gecko') != -1) { navigator.family = 'gecko'; var rvStart = navigator.userAgent.indexOf('rv:') + 3; var rvEnd = navigator.userAgent.indexOf(')', rvStart); var rv = navigator.userAgent.substring(rvStart, rvEnd); var decIndex = rv.indexOf('.'); if (decIndex != -1) { rv = rv.replace(/\./g, '') rv = rv.substring(0, decIndex-1) + '.' + rv.substr(decIndex) } navigator.version = parseFloat(rv); if (ua.indexOf('netscape') != -1) navigator.org = 'netscape'; else if (ua.indexOf('compuserve') != -1) navigator.org = 'compuserve'; else navigator.org = 'mozilla'; } else if ((ua.indexOf('mozilla') !=-1) && (ua.indexOf('spoofer')==-1) && (ua.indexOf('compatible') == -1) && (ua.indexOf('opera')==-1)&& (ua.indexOf('webtv')==-1) && (ua.indexOf('hotjava')==-1)) { var is_major = parseFloat(navigator.appVersion); if (is_major < 4) navigator.version = is_major; else { i = ua.lastIndexOf('/') navigator.version = parseFloat('0' + ua.substr(i+1), 10); } navigator.org = 'netscape'; navigator.family = 'nn' + parseInt(navigator.appVersion); } else if ((i = ua.indexOf('aol')) != -1 ) { // aol navigator.family = 'aol'; navigator.org = 'aol'; navigator.version = parseFloat('0' + ua.substr(i+4), 10); } else if ((i = ua.indexOf('hotjava')) != -1 ) { // hotjava navigator.family = 'hotjava'; navigator.org = 'sun'; navigator.version = parseFloat(navigator.appVersion); } window.onerror = oldOnError; // Si es Internet Explorer redirigir a página móvil //var p = document.getElementById('textoDeteccion'); //var txt = document.createTextNode('Movil:' + (plataformaPC == false? 'SI' : 'NO') + ' OS:' + navigator.OS + ', Version:' + navigator.version + ', Org:' + navigator.org + ', Family:' + navigator.family); //p.appendChild(txt); if (plataformaPC == false) //debe ir al sitio wap { location.replace("http://www.grupoaval.com/pls/portal/url/page/GAVAL/SITIOWAP/HOME"); } else //debe ir al sitio web { location.replace("http://www.grupoaval.com/pls/portal/url/page/GAVAL/SITIOWEB/FRAMESET"); } } xbDetectBrowser();