function detectMobile() {
	//Initialize our user agent string to lower case.
	var uagent = navigator.userAgent.toLowerCase();

	//**************************
	// Detects if the current device is a smart phone
	function DetectSmart()
	{
	   if (uagent.search("iphone") > -1)
	      return true;
	   else if (uagent.search("opera 2") > -1)
	      return true;
	   else if (uagent.search("iphone")>-1)
	     return true;
	   else if (uagent.search("ipod")>-1)
	     return true;
	   else if (uagent.search("palm")>-1)
	     return true;
	   else if (uagent.search("pre")>-1)
	     return true;
	   else if (uagent.search("palm os")>-1)
	     return true;
	   else if (uagent.search("hiptop")>-1)
	     return true;
	   else if (uagent.search("avantgo")>-1)
	     return true;
	   else if (uagent.search("fennec")>-1)
	     return true;
	   else if (uagent.search("plucker")>-1)
	     return true;
	   else if (uagent.search("blazer")>-1)
	     return true;
	   else if (uagent.search("xiino")>-1)
	     return true;
	   else if (uagent.search("elaine")>-1)
	     return true;
	   else if (uagent.search("palmos")>-1)
	     return true;
	   else if (uagent.search("android")>-1)
	     return true;  
	   else if (uagent.search("blackberry9")>-1)
	      return true;
	   else if (uagent.search("teleca")>-1)
	   return true;
	   else if (uagent.search("samsung-sgh-A737")>-1)
	      return true;
	   else
	      return false;
	}

	//**************************
	// Detects if the current device is an other mobile phone
	function DetectOther()
	{
	 if (uagent.search("symbian") > -1)
	  return true;
	 else if (uagent.search("series")>-1)
	     return true;
	 else if (uagent.search("nokia")>-1)
	     return true;
	 else if (uagent.search("mot-")>-1)
	     return true;
	 else if (uagent.search("motorola")>-1)
	     return true;
	 else if (uagent.search("lg-")>-1)
	     return true;
	 else if (uagent.search("lge")>-1)
	     return true;
	 else if (uagent.search("nec-")>-1)
	     return true;
	 else if (uagent.search("lg/")>-1)
	     return true;
	 else if (uagent.search("samsung")>-1)
	     return true;
	 else if (uagent.search("sgh-")>-1)
	     return true;
	 else if (uagent.search("sonyericsson")>-1)
	     return true;
	 else if (uagent.search("sharp")>-1)
	     return true;
	 else if (uagent.search("windows ce")>-1)
	     return true;
	 else if (uagent.search("portalmmm")>-1)
	     return true;
	 else if (uagent.search("o2-")>-1)
	     return true;
	 else if (uagent.search("docomo")>-1)
	     return true;
	 else if (uagent.search("philips")>-1)
	     return true;
	 else if (uagent.search("panasonic")>-1)
	     return true;
	 else if (uagent.search("sagem")>-1)
	     return true;
	 else if (uagent.search("smartphone")>-1)
	     return true;
	 else if (uagent.search("up.browser")>-1)
	     return true;
	 else if (uagent.search("up.link")>-1)
	     return true;
	 else if (uagent.search("googlebot-mobile")>-1)
	     return true;
	 else if (uagent.search("googlebot")>-1)
	     return true;
	 else if (uagent.search("slurp")>-1)
	     return true;
	 else if (uagent.search("spring")>-1)
	     return true;
	 else if (uagent.search("alcatel")>-1)
	     return true;
	 else if (uagent.search("sendo")>-1)
	     return true;
	 else if (uagent.search("blackberry")>-1)
	     return true;
	 else if (uagent.search("netfront")>-1)
	     return true;
	 else if (uagent.search("mobilephone mm")>-1)
	     return true;
	 else if (uagent.search("vodafone")>-1)
	     return true;
	 else if (uagent.search("avantgo")>-1)
	     return true;
	 else if (uagent.search("palmsource")>-1)
	     return true;
	 else if (uagent.search("siemens")>-1)
	     return true;
	 else if (uagent.search("toshiba")>-1)
	     return true;
	 else if (uagent.search("i-mobile")>-1)
	     return true;
	 else if (uagent.search("asus")>-1)
	     return true;
	 else if (uagent.search("kwc")>-1)
	     return true;
	 else if (uagent.search("htc")>-1)
	     return true;
	 else if (uagent.search("softbank")>-1)
	     return true;
	 else if (uagent.search("mozilla/5.0 (x11; u; linux i686; en-us; rv:1.8.0.7) gecko/20060909 firefox/1.5.0.7")>-1)
	     return true;
	 else if (uagent.search("playstation")>-1)
	     return true;
	 else if (uagent.search("nitro")>-1)
	     return true;
	 else if (uagent.search("google wireless transcoder")>-1)
	     return true;
	 else if (uagent.search("t-mobile")>-1)
	     return true;
	 else if (uagent.search("obigo")>-1)
	     return true;
	 else if (uagent.search("brew")>-1)
	     return true;
	 else if (uagent.search("yahooseeker")>-1)
	     return true;
	 else if (uagent.search("msmobot")>-1)
	     return true;
	 else if (uagent.search("novarra")>-1)
	     return true;
	 else if (uagent.search("skp")>-1)
	     return true;
	 else if (uagent.search("openweb")>-1)
	     return true;
	 else
	  return false;
	}

	if (DetectSmart() == true){
	 window.location = "http://southern.wwmm.mobi"; 
	}
	else if (DetectOther() == true){
	 window.location = "http://southern.wwmm.mobi/mobile2.asp";     
	}
}
