Опознаем платформу устройства, javascript

Бывает, нужно узнать, с какого устройства заходит пользователь. В моем случае, необходимо было определять, с комунникатора или десктопа заходит юзер, функцией get_browser() (php)  я воспользоваться не могла по причине невозможности подключить browscap.ini в конфиг стороннего сервера.

Имеем решение на голом javascript:

var userDeviceArray = [
    {device: 'Android', platform: /Android/},
    {device: 'iPhone', platform: /iPhone/},
    {device: 'iPad', platform: /iPad/},
    {device: 'Symbian', platform: /Symbian/},
    {device: 'Windows Phone', platform: /Windows Phone/},
    {device: 'Tablet OS', platform: /Tablet OS/},
    {device: 'Linux', platform: /Linux/},
    {device: 'Windows', platform: /Windows NT/},
    {device: 'Macintosh', platform: /Macintosh/}
];
var platform = navigator.userAgent;
function getPlatform() {
    for (var i in userDeviceArray) {
        if (userDeviceArray[i].platform.test(platform)) {
            return userDeviceArray[i].device;
        }
    }
    return 'Неизвестная платформа!' + platform;
}
alert('Ваша платформа: ' + getPlatform());

буду рада услышать ваши варианты решения задачи