	mymsapane_position="closed";
	mymsapane_open_position=60;
	mymsapane_closed_position=0;
	mymsapane_login_status="out";
	mymsapane_state="out";
	mymsapane_nextposition="none";
	mymsapane_height=220;


function mymsapane_refresh() {
	if (mymsapane_state=="out") {
		$('mymsapane_slider').innerHTML=""+
			"<a id='mymsapane_loginlogo' href='javascript:void(0)' onclick='mymsapane_logo_click();' class='mymsapane_logo'>Login to MyMSA</a>"+
			"<form id='mymsapane_loginform' action='javascript:mymsapane_login_request();' method='post'>"+
				"<input id='mymsapane_loginform_username' type='text' name='username' value='username' onfocus='mymsapane_loginform_username_focus();' onblur='mymsapane_loginform_username_blur();' />"+
				"<input id='mymsapane_loginform_password' type='password' name='password' value='password' onfocus='mymsapane_loginform_password_focus();' onblur='mymsapane_loginform_password_blur();' />"+
				"<input id='mymsapane_loginform_submit' type='button' onclick='mymsapane_login_request();' name='login' value='Go' />"+
				"<input type='submit' value='Hidden Go' style='display:none' />"+
			"</form>";
		mymsapane_open_position=60;
		mymsapane_closed_position=0;
		mymsapane_close();
	} else {
		if (mymsapane_login_status=="out") {
			mymsapane_content="<a id='mymsapane_loginlogo' href='javascript:void(0)' onclick='mymsapane_logo_click();' class='mymsapane_logo'>Login to MyMSA</a>";
		} else {
			mymsapane_content="<a id='mymsapane_menulogo' href='javascript:void(0)' onclick='mymsapane_logo_click();' class='mymsapane_logo'>MyMSA Menu</a>"
		}
		if (mymsapane_state=="status") {
			mymsapane_content+="<div id='mymsapane_status'></div>";
			mymsapane_open_position=20;
			mymsapane_closed_position=0;
		} else if (mymsapane_state=="loginstatus") {
			mymsapane_content+="<div id='mymsapane_loginstatus'></div>"+
			"<form id='mymsapane_loginform' action='javascript:mymsapane_login_request();' method='post'>"+
				"<input id='mymsapane_loginform_username' type='text' name='username' value='username' onfocus='mymsapane_loginform_username_focus();' onblur='mymsapane_loginform_username_blur();' />"+
				"<input id='mymsapane_loginform_password' type='password' name='password' value='password' onfocus='mymsapane_loginform_password_focus();' onblur='mymsapane_loginform_password_blur();' />"+
				"<input id='mymsapane_loginform_submit' type='button' onclick='mymsapane_login_request();' name='login' value='Go' />"+
			"</form>";
			mymsapane_open_position=80;
			mymsapane_closed_position=0;
		} else if (mymsapane_state=="menu") {
			mymsapane_content+="<div id='mymsapane_menu' style='left: 10px; top: 0px;'></div>";
		}
		$('mymsapane_slider').innerHTML=mymsapane_content;
	}
}
function mymsapane_open() {
	var realOpenPosition=mymsapane_open_position-280;
	if ($('mymsapane_slider').style.top!=realOpenPosition) {
		new Effect.Move('mymsapane_slider',{ x: 640, y: ((mymsapane_height-220)+realOpenPosition), mode: 'absolute', duration: 0.3});
	}
	mymsapane_position="open";
}
function mymsapane_close() {
	var realClosedPosition=mymsapane_closed_position-280;
	if ($('mymsapane_slider').style.top!=realClosedPosition) {
		new Effect.Move('mymsapane_slider',{ x: 640, y: ((mymsapane_height-220)+realClosedPosition), mode: 'absolute', duration: 0.3});
	}
	mymsapane_position="closed";
}
function mymsapane_setstatus(status) {
	mymsapane_state="status";
	mymsapane_refresh();
	mymsapane_open();
	$('mymsapane_status').innerHTML=status;
}
function mymsapane_setloginstatus(status) {
	mymsapane_state="loginstatus";
	mymsapane_refresh();
	mymsapane_open();
	$('mymsapane_loginstatus').innerHTML=status;
}
function mymsapane_logout() {
	mymsapane_setstatus("Logging out...");
	new Ajax.Request (
		'/library_includes/mnmsa/data_requests/logout.php',
		{
			method: 'get',
			onComplete: mymsapane_logout_result
		});
}
function mymsapane_logout_result(response) {
	mymsapane_state="out";
	setTimeout("mymsapane_refresh()",500);
}
function mymsapane_login_request() {
	username=$('mymsapane_loginform_username').value;
	password=$('mymsapane_loginform_password').value;
	mymsapane_setstatus("Logging in...");
	new Ajax.Request (
		'/library_includes/mnmsa/data_requests/login.php',
		{
			method: 'post',
			parameters: 'username=' + username + '&password=' + password,
			onComplete: mymsapane_login_working
		});
}
function mymsapane_login_working(response) {
	globalresponse=response;
	setTimeout("mymsapane_login_response(globalresponse)",500);
}
function mymsapane_login_response(response) {
	var loginresponseparts=response.responseText.split(":DELIMITER:");
	if (loginresponseparts[0]=="yes") {
		mymsapane_login_status="in";
		mymsapane_setstatus("Building Menu...");
		setTimeout("mymsapane_menu_request()",500);
		userid=loginresponseparts[1];
	} else {
		mymsapane_setloginstatus("Login Failed.");
	}
}
function mymsapane_menu_request(afterstate) {
	afterstate = (afterstate==null) ? "open" : afterstate;
	new Ajax.Request (
		'/library_includes/mnmsa/data_requests/menu.php',
		{
			method: 'post',
			parameters: 'userid='+userid,
			onComplete: mymsapane_menu_response
		});
		if (afterstate=="open") {
			mymsapane_nextposition="open";
		} else {
			mymsapane_nextposition="closed";
		}
}
function mymsapane_menu_response(response) {
	mymsapane_state="menu";
	
	mymsapane_refresh();
	$('mymsapane_menu').innerHTML=response.responseText;
	height=$('mymsa_list').getHeight();
	topofmenu = ((mymsapane_height - height)+130);
	$('mymsapane_menu').style.top = topofmenu + 'px';
	mymsapane_open_position = 25 + height;
	mymsapane_closed_position = 0;
	if (mymsapane_nextposition=="open") {
		mymsapane_open();
	} else {
		mymsapane_close();
	}
	mymsapane_nextstate="none";
}

function mymsapane_loginform_username_focus() {
	if ($('mymsapane_loginform_username').value=="username") {
		$('mymsapane_loginform_username').value="";
	}
}
function mymsapane_loginform_username_blur() {
	if ($('mymsapane_loginform_username').value=="") {
		$('mymsapane_loginform_username').value="username";
	}
}
function mymsapane_loginform_password_focus() {
	if ($('mymsapane_loginform_password').value=="password") {
		$('mymsapane_loginform_password').value="";
	}
}
function mymsapane_loginform_password_blur() {
	if ($('mymsapane_loginform_password').value=="") {
		$('mymsapane_loginform_password').value="password";
	}
}
function mymsapane_logo_click() {
	if (mymsapane_position=="closed") {
		mymsapane_open();
	} else if (mymsapane_position=="open") {
		mymsapane_close();
	}
}
function change_background_color(item,color) {
	$(item).style.background="#"+color;
}
