
window.onDomReady(function()
{
	var windowOptions = 
	[
		"location=no",
		"resizable=no",
		"menubar=no",
		"scrollbars=yes",
		"toolbar=no"
	];
	
	var loginButton = $("header_acctAccess_acccessLoginLink");
	var registerButton = $("header_acctAccess_acccessRegisterLink");
	var userType = Cookie.get("LMI_USERTYPE");
	userType = userType ? userType.toLowerCase().replace(/\s+/g, "_") : "";
	
	
	if(loginButton)
	{
		var loginDestination = loginButton.href;
		var loginOptions = { url: "/disclaimer/account/" + userType + ".aspx" };
		
		loginOptions.onAccept = function()
		{
			window.open(loginDestination, "_blank", windowOptions.join(","));
		};
		
		loginButton.onclick = function()
		{
			closeAcctAccess(); 
			Disclaimer.show(loginOptions); 
			return false; 
		};
	}
	
	if(registerButton)
	{
		var registerDestination = registerButton.href;
		var registerOptions = { url: "/disclaimer/account/register.aspx" };
		
		registerOptions.onAccept = function()
		{
			window.open(registerDestination, "_blank", windowOptions.join(","));
		};
		
		registerButton.onclick = function()
		{
			closeAcctAccess(); 
			Disclaimer.show(registerOptions); 
			return false; 
		};
	}	
});

function OpenAccountAccess() {
	
	var mask = document.getElementById("accessMask");
	var acc = document.getElementById("acctAccess");
	if (mask && acc) {
	 	hideSelectLists();
	   
		var offsetLeft = mask.parentElement ? mask.parentElement.offsetLeft : mask.parentNode.offsetLeft;
		
		var height;
		if(window.innerHeight!=window.undefined) {height = window.innerHeight;}
		else if(document.compatMode=='CSS1Compat') {height = document.documentElement.clientHeight;}
		else if(document.body) {height = document.body.clientHeight; }
		else {height = undefined;}
		
		var width;
		if(window.innerWidth!=window.undefined) {width = window.innerWidth;}
		else if(document.compatMode=='CSS1Compat') {width = document.documentElement.clientWidth;}
		else if(document.body) {width = document.body.clientWidth;}
		else {width = undefined;}
		
		mask.style.width = Math.max(width, document.body.offsetWidth) + "px";
		mask.style.height = Math.max(height, document.body.offsetHeight) + "px";
		
		mask.style.display = "block";
		acc.style.display = "block";
		mask.style.left = (offsetLeft * -1) + "px";
		acc.style.left = (Math.max(0, ((window.pageXOffset || document.documentElement.scrollLeft) + (width / 2) - (acc.offsetWidth / 2))) - offsetLeft) + "px";
		acc.style.top = Math.max(0, ((window.pageYOffset || document.documentElement.scrollTop) + (height / 2) - (acc.offsetHeight / 2))) + "px";
	}
}

function closeAcctAccess() {
    var mask = document.getElementById("accessMask"); 
    mask.style.display = "none";
    var acc = document.getElementById("acctAccess");
    acc.style.display = "none";
    reloadAcctAccessCSS();
    showSelectLists();
}

function reloadAcctAccessCSS() {
	var i,a,s;
	a=document.getElementsByTagName('link');
	for(i=0;i<a.length;i++) {
		s=a[i];
		if(s.rel.toLowerCase().indexOf('stylesheet')>=0&&s.href.indexOf('account_access.css')>=0) {
			var h=s.href.replace(/(&|\\?)forceReload=d /,'');
			s.href=h+(h.indexOf('?')>=0?'&':'?')+'forceReload='+(new Date().valueOf());
		}
	}
}

function hideSelectLists() {
    var selects = document.getElementsByTagName("select");
    for (var i = 0; i < selects.length; i++) {
        selects[i].style.visibility = "hidden";
    }
}

function showSelectLists() {
    var selects = document.getElementsByTagName("select");
    for (var i = 0; i < selects.length; i++) {
        selects[i].style.visibility = "visible";
    }
}