function GetCookie(cookieName){var allCookies=String(document.cookie);var cookieStart=allCookies.indexOf(cookieName+"=");if(cookieStart==-1)return"";cookieStart=cookieStart+cookieName.length+1;var cookieEnd=allCookies.indexOf(";",cookieStart);if(cookieEnd==-1)cookieEnd=allCookies.length;var cookieValue=allCookies.substring(cookieStart,cookieEnd);return cookieValue;}function SetCookie(cookieName,cookieValue,cookieDomain,cookiePath,expirationDate){if(isEmpty(cookieDomain))cookieDomain=getCurrentDomainName();if(isEmpty(cookiePath))cookiePath="/";var cookieString=encodeURIComponent(cookieName)+"="+encodeURIComponent(cookieValue)+";domain="+cookieDomain+";path="+cookiePath;if(!isEmpty(expirationDate)){cookieString+=";expires="+expirationDate.toGMTString();}document.cookie=cookieString;return true;}function GetDisableMobileFromCookie(){var DisableMobile=parseBoolean(GetCookie("DisableMobile"));return DisableMobile;}function extractDomain(url){var url=url.replace("http://","");url=url.replace("https://","");var slashIndex=url.indexOf("/");if(slashIndex==-1)slashIndex=url.length;var url=url.substring(0,slashIndex);var urlSectionArray=url.split('.');var urlSectionArrayLength=urlSectionArray.length;var domainName="";for(var i=urlSectionArrayLength-2;i<urlSectionArrayLength;i++){domainName+="."+urlSectionArray[i];}return domainName;}function isEmpty(item){item=String(item).toLowerCase();if(item=="undefined"||item==""||item=="null")return true;else return false;}function parseBoolean(input){input=String(input).toUpperCase();if(input=="TRUE"||input=="YES"||input=="1"||input=="T"||input=="Y")return true;else if(input=="FALSE"||input=="NO"||input=="0"||input=="F"||input=="N")return false;else return false;}function GetDisableMobileFromQueryString(){var queryString=String(window.location.search.substring(1));var queryStringKey="disableMobile=";var start=queryString.lastIndexOf(queryStringKey);if(start>-1)start+=queryStringKey.length;queryString=queryString.substring(start,queryString.length);var finish=queryString.indexOf("&");if(finish==-1)finish=queryString.length;var disableMobile=parseBoolean(queryString.substring(0,finish));if(disableMobile==true)SetCookie("DisableMobile","true");return disableMobile;}function getCurrentDomainName(){var url=String(location);var domainName=extractDomain(url);return domainName;}function IsMobileDevice(){var isMobile=false;var mobileSignatureList=new Array('iphone','ipod','android','palm','blackberry','devices60','devicesymbian','windows ce','opera mini','webos');var agent=navigator.userAgent.toLowerCase();for(var i=0;i<mobileSignatureList.length;i++){if(agent.indexOf(mobileSignatureList[i])>-1){isMobile=true;}}return isMobile;}function MobileRedirect(){var DisableMobileByQueryString=GetDisableMobileFromQueryString();var DisableMobileByCookie=GetDisableMobileFromCookie();var DisableMobile=DisableMobileByQueryString||DisableMobileByCookie;var IsMobile=IsMobileDevice();var CurrentUrl=String(location.href);if(IsMobile==true&&DisableMobile==false){var mobileUrlPrefix="mobile";var mobileUrl="";if(CurrentUrl.indexOf("www.")>-1)mobileUrl=CurrentUrl.replace("http://www.","http://"+mobileUrlPrefix+".");else mobileUrl=CurrentUrl.replace("http://","http://"+mobileUrlPrefix+".");if(CurrentUrl!=mobileUrl&&!isEmpty(mobileUrl))location.replace(mobileUrl);}}MobileRedirect();
