var uagent=navigator.userAgent.toLowerCase();

function IsSmartPhone(){
	var isphone=DetectIphoneOrIpod();
	if(!isphone){
		isphone=DetectS60OssBrowser();}
	if(!isphone){
		isphone=DetectAndroidWebKit();}
	if(!isphone){
		isphone=DetectWindowsMobile();}
	if(!isphone){
		isphone=DetectBlackBerry();}
	if(!isphone){
		isphone=DetectPalmOS();}
	return(isphone);
}

// Detect iPhone or iPod Touch

function DetectIphoneOrIpod(){
	if(DetectIphone() || DetectIpod()){
		return(true);}
	else{
		return(false);}
}

function DetectIphone(){
	if(uagent.search('iphone')>-1){
		return(true);}
	else{
		return(false);}
}

function DetectIpod(){
	if(uagent.search('ipod')>-1){
		return(true);}
	else{
		return(false);}
}

// Detects the S60 Open Source Browser. Screen out older devices and the old WML browser.

function DetectS60OssBrowser(){
	if(uagent.search('webkit')>-1 &&(uagent.search('series60')>-1 || uagent.search('symbian')>-1)){
		return(true);}
	else{
		return(false);}
}

// Detects an Android OS-based device and a browser based on WebKit.

function DetectAndroidWebKit(){
	if(DetectAndroid() && DetectWebkit()){
		return(true);}
	else{
		return(false);}
}

function DetectAndroid(){
	if(uagent.search('android')>-1){
		return(true);}
	else{
		return(false);}
}

function DetectWebkit(){
	if(uagent.search(engineWebKit)>-1){
		return(true);}
	else{
		return(false);}
}

// Detects a Windows Mobile 7 device.

function DetectWindowsMobile(){
	if(uagent.search('windows ce')>-1){
		return(true);}
	else{
		return(false);}
}

// Detects a BlackBerry of some sort.

function DetectBlackBerry(){
	if(uagent.search('blackberry')>-1 || uagent.search('vnd.rim')>-1){
		return(true);}
	else{
		if(DetectBlackBerryTablet()){
			return(true);}
		else{
			if(DetectBlackBerryWebKit()){
				return(true);}
			else{
				return(false);}
		}
	}
}

function DetectBlackBerryTablet(){
	if(uagent.search('playbook')>-1){
		return true;}
	else{
		return false;}
}

//**************************
// Detects a BlackBerry device AND a WebKit-based browser. These are signatures for the new BlackBerry OS 6.

function DetectBlackBerryWebKit(){
	if(uagent.search('blackberry')>-1 && uagent.search('webkit')>-1){
		return true;}
	else{
		return false;}
}

// Detects a PalmOS device.

function DetectPalmOS(){
	if(uagent.search('palm')>-1){
		return(true);}
	else{
		return(false);}
}


