var deviceS60 = "series60";
var deviceSymbian = "symbian";
var engineWebKit = "webkit";

var deviceIphone = "iphone";
var deviceIpod = "ipod";

var deviceSamS8000 = "samsung-s8000";

var deviceBB = "blackberry";

var deviceAndroid = "android";
var deviceWinMob = "windows ce";
var devicePalm = "palm";

var uagent = navigator.userAgent.toLowerCase();


function detectMobile()
{
	if( DetectIphoneOrIpod() )			return 'iPhone';
	if( DetectAndroid() )				return 'android';
	if( DetectBlackBerry() )			return 'blackberry';
	if( DetectSamS800_ossBrowser() )	return 'samsung s800';
	if( DetectS60OssBrowser() )			return 's600';
	if( DetectAndroidWebKit() )			return 'android webkit';
	if( DetectWindowsMobile() )			return 'windows';
	if( DetectPalmOS() )				return 'palm';
	else								return 'not mobile';
}





function DetectSamS800_ossBrowser() //samsung jet
{
     if( (uagent.search(deviceSamS8000) > -1 ) )
        return true;
     else
        return false;
}



function DetectS60OssBrowser() //phones s60 standard, such as nokia
{
   if (uagent.search(engineWebKit) > -1)
   {
     if ((uagent.search(deviceS60) > -1 || 
          uagent.search(deviceSymbian) > -1))
        return true;
     else
        return false;
   }
   else
      return false;
}


function DetectIphoneOrIpod() // iPhone / iPod touch
{
    if (DetectIphone())
       return true;
    else if (DetectIpod())
       return true;
    else
       return false;
}


function DetectIphone()
{
   if (uagent.search(deviceIphone) > -1)
      return true;
   else
      return false;
}


function DetectIpod()
{
   if (uagent.search(deviceIpod) > -1)
      return true;
   else
      return false;
}


function DetectBlackBerry()
{
   if (uagent.search(deviceBB) > -1)
      return true;
   else
      return false;
}



// Detects if the current device is an Android OS-based device.
function DetectAndroid()
{
   if (uagent.search(deviceAndroid) > -1)
      return true;
   else
      return false;
}


// Detects if the current device is an Android OS-based device and the browser is based on WebKit.
function DetectAndroidWebKit()
{
   if (DetectAndroid())
   {
     if (DetectWebkit())
        return true;
     else
        return false;
   }
   else
      return false;
}


// Detects if the current browser is a Windows Mobile device.
function DetectWindowsMobile()
{
   if (uagent.search(deviceWinMob) > -1)
      return true;
   else
      return false;
}


// Detects if the current browser is on a PalmOS device.
function DetectPalmOS()
{
   if (uagent.search(devicePalm) > -1)
      return true;
   else
      return false;
}

