var userBrowser = navigator.userAgent;
var browserList = new Array();

function setMobileCookie(cookieName, cookieValue, cookieExpires) {
	var exdate = new Date();
	exdate.setDate(exdate.getDate() + cookieExpires);
	document.cookie = cookieName + "=" + escape(cookieValue) + ((cookieExpires == null) ? "" : ";expires=" + exdate.toGMTString());
}

function getMobileCookie(cookieName) {
	if (document.cookie.length > 0) {
		cookieStart = document.cookie.indexOf(cookieName + "=");
		if (cookieStart != -1) { 
			cookieStart = cookieStart + cookieName.length + 1; 
			cookieEnd = document.cookie.indexOf(";", cookieStart);
			if (cookieEnd == -1) {
				cookieEnd = document.cookie.length;
			}
			return unescape(document.cookie.substring(cookieStart, cookieEnd));
		} 
	}
	return "";
}

// check if fromMobile cookie is set
var fromMobile = getMobileCookie("fromMobile");

// if not set, check mobile device
if (fromMobile == "" || fromMobile == "undefined" || fromMobile == null) {
	
	// iphone
	browserList[0] = "iPhone";
	
	// symbian OS, old & new (most common)
	browserList[1] = "EPOC";
	browserList[2] = "Symbian";
	browserList[3] = "S60";
	
	// windows mobile
	browserList[4] = "Windows CE";
	
	// rimm
	browserList[5] = "BlackBerry";
	
	// palm
	browserList[6] = "Palm";
	browserList[7] = "Treo";
	
	// nokia
	browserList[8] = "Nokia";
	
	// samsung
	browserList[9] = "SAMSUNG";
	
	// benq-siemens
	browserList[10] = "SIE-S68";
	browserList[11] = "SIE-EF81";
	
	// motorola
	browserList[12] = "MOT-";
	browserList[13] = "Motorola";
	
	// sony ericsson
	browserList[14] = "SonyEricsson";
	
	// lg
	browserList[15] = "LG/";
	browserList[16] = "LG-";
	
	// alcatel
	browserList[17] = "LG/";
	browserList[18] = "LG-";
	
	// prepare mobile site link
	if ((mobileSite == "") || (mobileSite == "undefined")) {
		mobileSite = "/web/mobile/index.html";	
	}
	else {
		mobileSite = "/web/mobile/global/" + mobileSite + "/index.html";
	}
	
	// loop through all listed devices
	for (i = 0; i < browserList.length; i++) {
		if (userBrowser.indexOf(browserList[i]) > 0) {
			
			// set a one-day cookie
			setMobileCookie("fromMobile", 1, 1);
			
			// redirect to mobile site
			window.location = mobileSite;
		}
	}
}