function expireAvettiCookie() {
	var exdate=new Date();
	exdate.setDate(exdate.getDate() - (365 * 10));
	document.cookie="JSESSIONID=; Path=/store; expires="+exdate.toGMTString();
}

function createLoopBlockerCookie() {
	document.cookie="loopblock=1; Path=/store; expires=0";
}

function testLoopBlockerCookie() {
	return document.cookie.indexOf("loopblock=1") != -1;
}

function deleteLoopBlockerCookie() {
	var exdate=new Date();
	exdate.setDate(exdate.getDate() - (365 * 10));
	document.cookie="loopblock=; Path=/store; expires="+exdate.toGMTString();
}

function isAvettiLoggedIn() {
	return avettiLoggedIn;
}

function isLDAppLoggedIn() {
	return ldmode || document.cookie.indexOf("li=1") != -1;
}

function checkLoginSync() {
	if(isAvettiLoggedIn() && !isLDAppLoggedIn()) {
		// LDApp somehow expired; log out of Avetti
		if(testLoopBlockerCookie()) {
			// do nothing
		} else {
			createLoopBlockerCookie();
			expireAvettiCookie();
			window.alert("Sorry, you have been logged out. Please log back in and try again.");
			location.replace(location.href);
		}
	} else if(!isAvettiLoggedIn() && isLDAppLoggedIn()) {
		// Avetti somehow expired; send to store redirector
		if(testLoopBlockerCookie()) {
			// do nothing
		} else {
			createLoopBlockerCookie();
			window.alert("Oops! An error occurred. You will be taken to the store home page.");
			location.href = "/store";
		}
	} else {
		deleteLoopBlockerCookie();
	}
}

Event.observe(window, 'load', checkLoginSync);