
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;  
     }  
 } 
