function SetCookie() {
	if(arguments.length < 2) { return; }
	var n = arguments[0];
	var v = arguments[1];
	var d = 0;
	if(arguments.length > 2) { d = parseInt(arguments[2]); }
	var exp = '';
	if(d > 0) 	{
		var now = new Date();
		then = now.getTime() + (d * 24 * 60 * 60 * 1000);
		now.setTime(then);
		exp = '; expires=' + now.toGMTString();
	}
	document.cookie = n + '=' + escape(String(v)) + '; path=/' + exp;
} // function SetCookie()

function ReadCookie(n) {
	var cookiecontent = new String();
	if(document.cookie.length > 0) 	{
		var cookiename = n + '=';
		var cookiebegin = document.cookie.indexOf(cookiename);
		var cookieend = 0;
		if(cookiebegin > -1)		{
			cookiebegin += cookiename.length;
			cookieend = document.cookie.indexOf(';',cookiebegin);
			if(cookieend < cookiebegin) { cookieend = document.cookie.length; }
			cookiecontent = document.cookie.substring(cookiebegin,cookieend);
		}
	}
	return unescape(cookiecontent);
} // function ReadCookie()

function ToggleMobile() {
	var mobileMode = ReadCookie('norcalemsMobile');
	if(mobileMode.length == 0) { // Cookie does NOT exist
		SetCookie('norcalemsMobile','1',3650);
		mobileMode = ReadCookie('norcalemsMobile');
		GoMobile();
		if(mobileMode.length == 0) { // unable to set cookie
			alert('You must enable cookies in your browser to enable constant mobile mode.')
		}
	} else { // Cookie does exist
		if(mobileMode == 1) { // reset mobile mode
			UnMobile(); // before toggling mode!
			SetCookie('norcalemsMobile','0',3650);
		} else { // set mobile mode
			SetCookie('norcalemsMobile','1',3650);
			GoMobile(); // after toggling mode!
		}
	}
}

function GoMobile() {
	MobileCheck();
	SetButtonText('Un-Mobile');
}

function UnMobile() {
	MobileCheck(true);
	SetButtonText('Go Mobile');
	document.styleSheets[0].disabled = true;	//style-mobile.css
	document.styleSheets[1].disabled = false;	// style.css
}

function SetButtonText(buttonText) {
	// document.getElementById('mobileButton1').value = buttonText;
	document.getElementById('mobileButton').innerHTML = buttonText;
}

function MobileButton() {
	if (IsMobile() == 1) {
		SetButtonText('Un-Mobile');
	} else {
		SetButtonText('Go-Mobile');
	}
}

function IsMobile() {
	var mobileMode = ReadCookie('norcalemsMobile');
	if(mobileMode.length == 0) {
		mobileMode = 0;
	}
	return mobileMode;
}

function MobileCheck(forceOff) {
	if (forceOff) { // force mobile off while mobile is set - causes routine below to run with opposite values one time
		displayWeb = '';
		displayMobile = 'none';
	} else {
		displayWeb = 'none';
		displayMobile = '';
	}
	if (IsMobile() == 1) {
		var myCSS = document.styleSheets[0]; // style-mobile.css
		var myRules = myCSS.cssRules ? myCSS.cssRules : myCSS.rules;
		for (i=0; i<myRules.length; i++){
			if (myRules[i].selectorText.toLowerCase().indexOf('.web') != -1)	{
				myRules[i].style.display = displayWeb;
			} 
			if (myRules[i].selectorText.toLowerCase().indexOf('.mobile') != -1)	{
				myRules[i].style.display = displayMobile;
			}
		}
		document.styleSheets[0].disabled = false;	// style-mobile.css
		document.styleSheets[1].disabled = true;	// style.css
	} else { // web
		document.styleSheets[0].disabled = true;	//style-mobile.css
		document.styleSheets[1].disabled = false;	// style.css
	}
}

MobileCheck();

