function CAS() {
	CAS.loginData = null;
}

CAS.updateLoginStatus = function(data) {
	CAS.loginData = data;
    if (data.LoggedIn) {
        document.getElementById("cas_loggedIn").style.display = "block";
		CAS.writeData("aus_username", data.UserName);
		CAS.writeData("aus_displayname", data.DisplayName);
		CAS.writeData("aus_firstname", data.FirstName);
		CAS.writeData("aus_lastname", data.LastName);
		CAS.writeData("aus_email", data.Email);
		CAS.writeData("aus_state", data.State);
		CAS.writeData("aus_country", data.Country);
		CAS.writeData("aus_zip", data.Zip);
		CAS.setAvatar("aus_avatar", data.DisplayName);
    }
    else {
        document.getElementById("cas_notLoggedIn").style.display = "block";
    }
}

CAS.writeData = function(id, value) {
	value = (typeof(value) != undefined) ? String(value) : "";
	if (document.getElementById(id)) document.getElementById(id).innerHTML = value;
}

CAS.setAvatar = function(id, displayName) {
	var src = "http://community.active.com/people/" + displayName + "/avatar";
	if (document.getElementById(id)) document.getElementById(id).src = src;
}

CAS.logIn = function() {
    var url = "http://www.active.com/page/Login_to_Active_com.htm?referrerUrl=" + window.location.href;
    window.location = url;
}

CAS.logOut = function() {
    document.getElementById("cas_loggedIn").style.display = "none";
    document.getElementById("cas_notLoggedIn").style.display = "block";
	var url = "http://community.active.com/logout.jspa";
	var theBody = document.getElementsByTagName("body")[0];
	var iframe = document.createElement("iframe");
	iframe.src = url;
	iframe.height = iframe.width = 0;
	iframe.style.display = "none";
	theBody.appendChild(iframe);
}

CAS.signUp = function() {
	var url = "http://www.active.com/page/Add_or_Edit_Account.htm?referrerUrl=" + window.location.href;
	window.location = url;
}

CAS.myActive = function() {
	var url = "http://community.active.com/people/" + CAS.loginData.DisplayName;
	window.location = url;
}
