var disclaimerObj = new Object();

function waDisclaimer(waHref,extCompany){
	var waTarget = "_blank";
	
	if (extCompany == ""){
		extCompany = "Western Asset";
	}
	
	var onAccept = function()
	{
		window.open(waHref, waTarget);
		return false;
	};

	popupDisclaimer(extCompany, onAccept, null);	
	return false;
}

function addDisclaimer(link, extCompany)
{	
	var onclick = link.onclick;
	var href = link.href;
	var target = link.target ? link.target : "_blank";
	
	link.onclick = function()
	{
		var onAccept = function()
		{
			// original onclick event
			if(onclick)
				if(!onclick())
					return false;
			
			// original href
			window.open(href, target);
			return false;
		};
	
		popupDisclaimer(extCompany, onAccept, null);
		return false;
	};
}

function popupDisclaimer(extCompany, onAccept, onCancel)
{
	var mask = createMask();
	var popup = createPopup();
	var content = document.createElement("div");
	var buttonBar = document.createElement("div");
	var acceptButton = document.createElement("div");
	var cancelButton = document.createElement("div");

	var cleanup = function()
	{
		document.body.removeChild(mask);
		document.body.removeChild(popup);
	};		
		
	content.className = "content";
	buttonBar.className = "button_bar";
	if (extCompany == "other")
	{
		content.innerHTML = "<div align=\"left\"><strong>You are now opening a web site not operated by Legg Mason Brazil.</strong><p>Legg Mason Brazil is not responsible for any content on this web site.<p><p></div>";
	}
	else
	{
		content.innerHTML = "<div align=\"left\"><strong>You are now opening a web site operated by " + extCompany + ".</strong><p>Legg Mason Brazil is not responsible for any content on the " + extCompany + " web site.<p><p></div>";
	}
	
	acceptButton.className = "accept_button";
	acceptButton.innerHTML = "";
	acceptButton.onclick = function()
	{
		cleanup();
		if(onAccept)
			onAccept();
	};		
	
	cancelButton.className = "cancel_button";
	cancelButton.innerHTML = "";
	cancelButton.onclick = function() 
	{
		cleanup();
		if(onCancel)
			onCancel();
	};
	
	popup.appendChild(content);
	buttonBar.appendChild(cancelButton);	
	buttonBar.appendChild(acceptButton);			
	popup.appendChild(buttonBar);
}


function getViewportHeight()
{
	if (window.innerHeight!=window.undefined) return window.innerHeight;
	if (document.compatMode=='CSS1Compat') return document.documentElement.clientHeight;
	if (document.body) return document.body.clientHeight; 
	return window.undefined; 
}

function getViewportWidth() 
{
	if (window.innerWidth!=window.undefined) return window.innerWidth; 
	if (document.compatMode=='CSS1Compat') return document.documentElement.clientWidth; 
	if (document.body) return document.body.clientWidth; 
	return window.undefined; 
}


function createMask()
{
	var mask = $(document.createElement("div"));
	mask.addClass("modal_mask");
	document.body.appendChild(mask);
	mask.setOpacity(0.70);							
	mask.style.width = Math.max(getViewportWidth(), document.body.scrollWidth) + "px";
	mask.style.height = Math.max(getViewportHeight(), document.body.scrollHeight) + "px";
	return mask;
}

function createPopup()
{
	var popup = document.createElement("div");
	popup.className = "modal_popup";
	if (document.documentElement && document.documentElement.scrollTop) {popup.style.top = document.documentElement.scrollTop + "px";}
	else {popup.style.top = document.body.scrollTop + "px";}
	document.body.appendChild(popup);
	
	return popup;		
}
