    var SmartphoneDetector = {  
        deviceIphone : "iphone",  
        deviceIpod : "ipod",  
        deviceS60 : "series60",  
        deviceSymbian : "symbian",  
        engineWebKit : "webkit",  
        deviceAndroid : "android",  
        deviceWinMob : "windows ce",  
        deviceBB : "blackberry",  
        devicePalm : "palm",  
        uagent : navigator.userAgent.toLowerCase(),  
      
        // function list  
        detectIPhone : function(){  
            if (this.uagent.search(this.deviceIphone) > -1)  
                return true;  
            else  
                return false;  
        },  
        detectIPod : function(){  
            if (this.uagent.search(this.deviceIpod) > -1)  
                return true;  
            else  
                return false;  
        },  
        detectIphoneOrIpod : function(){  
            if (this.detectIphone())  
                return true;  
            else if (this.detectIpod())  
                return true;  
            else  
                return false;  
        },  
        detectS60OssBrowser : function(){  
            if (this.uagent.search(this.engineWebKit) > -1)  
            {  
                if ((this.uagent.search(this.deviceS60) > -1 ||  
                        this.uagent.search(this.deviceSymbian) > -1))  
                    return true;  
                else  
                    return false;  
            }  
            else  
                return false;  
        },  
        detectAndroid : function(){  
            if (this.uagent.search(this.deviceAndroid) > -1)  
                return true;  
            else  
                return false;  
        },  
        detectWebkit : function(){  
            if (uagent.search(engineWebKit) > -1)  
                return true;  
            else  
                return false;  
        },  
        detectAndroidWebKit : function(){  
            if (this.detectAndroid())  
            {  
                if (this.detectWebkit())  
                    return true;  
                else  
                    return false;  
            }  
            else  
                return false;  
        },  
        detectWindowsMobile : function(){  
            if (this.uagent.search(this.deviceWinMob) > -1)  
                return true;  
            else  
                return false;  
        },  
        detectBlackBerry : function(){  
            if (this.uagent.search(this.deviceBB) > -1)  
                return true;  
            else  
                return false;  
        },  
        detectPalm : function(){  
            if (this.uagent.search(this.devicePalm) > -1)  
                return true;  
            else  
                return false;  
        }  
    }  
