jQuery CheckAgent for Smartphone

HTML

<div><textarea id="ua" cols="50" rows="5"></textarea></div>
<div id="info"></div>

JavaScript

/**
 * Smartphone check Plugin
 * User: Tenderfeel
 * Date: 11/08/08
 * LastModified: 11/09/28
 * version:1.3.93
 *
 */

(function($) {
    /**
     * jQuery function 'checkSmartphone'
     * @param method {string|object|undefined}
     *
     * $(document.body).checkSmartphone({});
     */
    $.fn.checkSmartphone = function(method) {
        var ua = navigator.userAgent;

        var OS = null;
        var APPLE = false;
        var ANDROID = false;
        var WINDOWS = false;
        var BROWSER_NAME = null;
        var DEVICE_NAME = null;
        var OS_VERSION = 0;
        var BROWSER_VERSION = null;
        var TABLET = false;
        var SMARTPHONE = false;
        var TOUCH = false;
        var isOrientation = function() {
            return (typeof window.orientation != 'undefined');
        };

        var isTouch = function() {
            if (typeof TouchEvent != 'undefined') {
                return true;
            } else {
                return false;
            }
        };
        var _doAndroid = function() {
            var m;
            ANDROID = true;
            OS = 'android';
            TOUCH = isTouch();

            if ($.browser.webkit) {
                m = ua.match(/([\w]+)\s(\d\.\d(?:[^;]+)*); \w{2,3}\-\w{2,3};\s([^\/]+)\sBuild\/[^\)]*\).*Version\/([\d\.]+)\s([\w\s]*Safari)\/[\d\.]+/i);
                /**
                 * m[1] OS Name
                 * m[2] OS Version
                 * m[3] Device name
                 * m[4] Browser Version
                 * m[5] Browser name
                 */
                OS = m[1];
                OS_VERSION = m[2];
                DEVICE_NAME = m[3].replace(/\s/ig, '');
                BROWSER_NAME = m[5].replace(/\s/ig, '');
                BROWSER_VERSION = m[4];

            } else if ($.browser.opera) {
                m = ua.match(/Opera\/9\.80 \((?:Android )*([^;]+);(\sLinux;)*\s([^\/]+)\/([^\/]+)[^;]*;\s\w+;\s([^\)]*)\).*Version\/([\d\.]+)/i);
                /**
         ...