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 (this.uagent.search(this.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;
	}
}
