/**/
/* *******************************************
// Copyright 2010, Anthony Hand
//
// File version date: November 28, 2010
//
// LICENSE INFORMATION
// Licensed under the Apache License, Version 2.0 (the "License"); 
// you may not use this file except in compliance with the License. 
// You may obtain a copy of the License at 
//        http://www.apache.org/licenses/LICENSE-2.0 
// Unless required by applicable law or agreed to in writing, 
// software distributed under the License is distributed on an 
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, 
// either express or implied. See the License for the specific 
// language governing permissions and limitations under the License. 
//
//
// ABOUT THIS PROJECT
//   Project Owner: Anthony Hand
//   Email: anthony.hand@gmail.com
//   Web Site: http://www.mobileesp.com
//   Source Files: http://code.google.com/p/mobileesp/
//   
//   Versions of this code are available for:
//      PHP, JavaScript, Java, ASP.NET (C#), and Ruby
//
//
// WARNING: 
//   These JavaScript-based device detection features may ONLY work 
//   for the newest generation of smartphones, such as the iPhone, 
//   Android and Palm WebOS devices.
//   These device detection features may NOT work for older smartphones 
//   which had poor support for JavaScript, including 
//   older BlackBerry, PalmOS, and Windows Mobile devices. 
//   Additionally, because JavaScript support is extremely poor among 
//   'feature phones', these features may not work at all on such devices.
//   For better results, consider using a server-based version of this code, 
//   such as Java, APS.NET, PHP, or Ruby.
//
// *******************************************
*/
var isIphone=false,isTierIphone=false,isTierRichCss=false,isTierGenericMobile=false,engineWebKit="webkit",deviceIphone="iphone",deviceIpod="ipod",deviceIpad="ipad",deviceMacPpc="macintosh",deviceAndroid="android",deviceGoogleTV="googletv",deviceNuvifone="nuvifone",deviceSymbian="symbian",deviceS60="series60",deviceS70="series70",deviceS80="series80",deviceS90="series90",deviceWinPhone7="windows phone os 7",deviceWinMob="windows ce",deviceWindows="windows",deviceIeMob="iemobile",devicePpc="ppc",enginePie="wm5 pie",deviceBB="blackberry",vndRIM="vnd.rim",deviceBBStorm="blackberry95",deviceBBBold="blackberry97",deviceBBTour="blackberry96",deviceBBCurve="blackberry89",deviceBBTorch="blackberry 98",devicePalm="palm",deviceWebOS="webos",engineBlazer="blazer",engineXiino="xiino",deviceKindle="kindle",vndwap="vnd.wap",wml="wml",deviceBrew="brew",deviceDanger="danger",deviceHiptop="hiptop",devicePlaystation="playstation",deviceNintendoDs="nitro",deviceNintendo="nintendo",deviceWii="wii",deviceXbox="xbox",deviceArchos="archos",engineOpera="opera",engineNetfront="netfront",engineUpBrowser="up.browser",engineOpenWeb="openweb",deviceMidp="midp",uplink="up.link",engineTelecaQ="teleca q",devicePda="pda",mini="mini",mobile="mobile",mobi="mobi",maemo="maemo",maemoTablet="tablet",linux="linux",qtembedded="qt embedded",mylocom2="com2",manuSonyEricsson="sonyericsson",manuericsson="ericsson",manuSamsung1="sec-sgh",manuSony="sony",manuHtc="htc",svcDocomo="docomo",svcKddi="kddi",svcVodafone="vodafone",disUpdate="update",uagent=navigator.userAgent.toLowerCase();function DetectIphone(){if(uagent.search(deviceIphone)>-1){if(DetectIpad()||DetectIpod()){return false}else{return true}}else{return false}}function DetectIpod(){if(uagent.search(deviceIpod)>-1){return true}else{return false}}function DetectIpad(){if(uagent.search(deviceIpad)>-1&&DetectWebkit()){return true}else{return false}}function DetectIphoneOrIpod(){if(uagent.search(deviceIphone)>-1||uagent.search(deviceIpod)>-1){return true}else{return false}}function DetectAndroid(){if(uagent.search(deviceAndroid)>-1){return true}else{return false}}function DetectAndroidWebKit(){if(DetectAndroid()&&DetectWebkit()){return true}else{return false}}function DetectGoogleTV(){if(uagent.search(deviceGoogleTV)>-1){return true}else{return false}}function DetectWebkit(){if(uagent.search(engineWebKit)>-1){return true}else{return false}}function DetectS60OssBrowser(){if(DetectWebkit()){if((uagent.search(deviceS60)>-1||uagent.search(deviceSymbian)>-1)){return true}else{return false}}else{return false}}function DetectSymbianOS(){if(uagent.search(deviceSymbian)>-1||uagent.search(deviceS60)>-1||uagent.search(deviceS70)>-1||uagent.search(deviceS80)>-1||uagent.search(deviceS90)>-1){return true}else{return false}}function DetectWindowsPhone7(){if(uagent.search(deviceWinPhone7)>-1){return true}else{return false}}function DetectWindowsMobile(){if(DetectWindowsPhone7()){return false}if(uagent.search(deviceWinMob)>-1||uagent.search(deviceIeMob)>-1||uagent.search(enginePie)>-1){return true}if((uagent.search(devicePpc)>-1)&&!(uagent.search(deviceMacPpc)>-1)){return true}if(uagent.search(manuHtc)>-1&&uagent.search(deviceWindows)>-1){return true}else{return false}}function DetectBlackBerry(){if(uagent.search(deviceBB)>-1){return true}if(uagent.search(vndRIM)>-1){return true}else{return false}}function DetectBlackBerryWebKit(){if(uagent.search(deviceBB)>-1&&uagent.search(engineWebKit)>-1){return true}else{return false}}function DetectBlackBerryTouch(){if((uagent.search(deviceBBStorm)>-1)||(uagent.search(deviceBBTorch)>-1)){return true}else{return false}}function DetectBlackBerryHigh(){if(DetectBlackBerryWebKit()){return false}if(DetectBlackBerry()){if(DetectBlackBerryTouch()||uagent.search(deviceBBBold)>-1||uagent.search(deviceBBTour)>-1||uagent.search(deviceBBCurve)>-1){return true}else{return false}}else{return false}}function DetectBlackBerryLow(){if(DetectBlackBerry()){if(DetectBlackBerryHigh()){return false}else{return true}}else{return false}}function DetectPalmOS(){if(uagent.search(devicePalm)>-1||uagent.search(engineBlazer)>-1||uagent.search(engineXiino)>-1){if(DetectPalmWebOS()){return false}else{return true}}else{return false}}function DetectPalmWebOS(){if(uagent.search(deviceWebOS)>-1){return true}else{return false}}function DetectGarminNuvifone(){if(uagent.search(deviceNuvifone)>-1){return true}else{return false}}function DetectSmartphone(){if(DetectIphoneOrIpod()){return true}if(DetectS60OssBrowser()){return true}if(DetectSymbianOS()){return true}if(DetectWindowsMobile()){return true}if(DetectWindowsPhone7()){return true}if(DetectAndroid()){return true}if(DetectBlackBerry()){return true}if(DetectPalmWebOS()){return true}if(DetectPalmOS()){return true}if(DetectGarminNuvifone()){return true}return false}function DetectArchos(){if(uagent.search(deviceArchos)>-1){return true}else{return false}}function DetectBrewDevice(){if(uagent.search(deviceBrew)>-1){return true}else{return false}}function DetectDangerHiptop(){if(uagent.search(deviceDanger)>-1||uagent.search(deviceHiptop)>-1){return true}else{return false}}function DetectMaemoTablet(){if(uagent.search(maemo)>-1){return true}if(uagent.search(maemoTablet)>-1&&uagent.search(linux)>-1){return true}else{return false}}function DetectSonyMylo(){if(uagent.search(manuSony)>-1){if(uagent.search(qtembedded)>-1||uagent.search(mylocom2)>-1){return true}else{return false}}else{return false}}function DetectOperaMobile(){if(uagent.search(engineOpera)>-1){if(uagent.search(mini)>-1||uagent.search(mobi)>-1){return true}else{return false}}else{return false}}function DetectSonyPlaystation(){if(uagent.search(devicePlaystation)>-1){return true}else{return false}}function DetectNintendo(){if(uagent.search(deviceNintendo)>-1||uagent.search(deviceWii)>-1||uagent.search(deviceNintendoDs)>-1){return true}else{return false}}function DetectXbox(){if(uagent.search(deviceXbox)>-1){return true}else{return false}}function DetectGameConsole(){if(DetectSonyPlaystation()){return true}if(DetectNintendo()){return true}if(DetectXbox()){return true}else{return false}}function DetectKindle(){if(uagent.search(deviceKindle)>-1){return true}else{return false}}function DetectMobileQuick(){if(DetectIpad()){return false}if(DetectSmartphone()){return true}if(uagent.search(deviceMidp)>-1||DetectBrewDevice()){return true}if(DetectOperaMobile()){return true}if(uagent.search(engineNetfront)>-1){return true}if(uagent.search(engineUpBrowser)>-1){return true}if(uagent.search(engineOpenWeb)>-1){return true}if(DetectDangerHiptop()){return true}if(DetectMaemoTablet()){return true}if(DetectArchos()){return true}if((uagent.search(devicePda)>-1)&&(uagent.search(disUpdate)<0)){return true}if(uagent.search(mobile)>-1){return true}if(DetectKindle()){return true}return false}function DetectMobileLong(){if(DetectMobileQuick()){return true}if(DetectGameConsole()){return true}if(DetectSonyMylo()){return true}if(uagent.search(manuSamsung1)>-1||uagent.search(manuSonyEricsson)>-1||uagent.search(manuericsson)>-1){return true}if(uagent.search(svcDocomo)>-1){return true}if(uagent.search(svcKddi)>-1){return true}if(uagent.search(svcVodafone)>-1){return true}return false}function DetectTierIphone(){if(DetectIphoneOrIpod()){return true}if(DetectAndroid()){return true}if(DetectAndroidWebKit()){return true}if(DetectWindowsPhone7()){return true}if(DetectBlackBerryWebKit()){return true}if(DetectPalmWebOS()){return true}if(DetectGarminNuvifone()){return true}if(DetectMaemoTablet()){return true}else{return false}}function DetectTierRichCss(){if(DetectMobileQuick()){if(DetectTierIphone()){return false}if(DetectWebkit()){return true}if(DetectS60OssBrowser()){return true}if(DetectBlackBerryHigh()){return true}if(DetectWindowsMobile()){return true}if(uagent.search(engineTelecaQ)>-1){return true}else{return false}}else{return false}}function DetectTierOtherPhones(){if(DetectMobileLong()){if(DetectTierIphone()){return false}if(DetectTierRichCss()){return false}else{return true}}else{return false}};
/**/
 
// Cookie handling
function createCookie(name,value,hours)
{
 if (hours)
 {
  var date = new Date();
  date.setTime(date.getTime()+(hours*60*60*1000));
  var expires = "; expires="+date.toGMTString();
 }
 else var expires = "";
 document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name)
{
 var nameEQ = name + "=";
 var ca = document.cookie.split(';');
 for(var i=0;i < ca.length;i++)
 {
  var c = ca[i];
  while (c.charAt(0)==' ') c = c.substring(1,c.length);
  if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
 }
 return null;
}
function eraseCookie(name)
{
 createCookie(name,"",-1);
}

var mobileURL="http://m.db.com/index_en.htm";
var mobileSwitch = function(overrideMobileURL) {
  if (overrideMobileURL!='') mobileURL=overrideMobileURL;
  var mySearch=window.location.search;
  if (mySearch=="?mobile=0") {
    createCookie('nomobile',1,1)
  } else if (readCookie('nomobile')!=1 || mySearch=="?mobile=1") {
    eraseCookie('nomobile');
    if (DetectTierIphone()) {location.href=mobileURL;}
  }
  if (DetectTierIphone()&&readCookie('nomobile')=='1') createBackToMobile=true;
}
