savedChanges = 1;
/*//---------------------------------------------*/
/*// Name: popBox()								 */
/*// Desc: Opens Pop Box						 */
/*//---------------------------------------------*/
function popBox ()
{
	window.scrollTo(0,0);
	var selects = document.getElementsByTagName('select');
	for (i = 0; i < selects.length; i++)
	{
		var thisSelect = selects[i];
		thisSelect.style.display = 'none';
	}

	pageLocation = popBox.arguments[0];
	width = popBox.arguments[1];
	height = popBox.arguments[2];
	htmlTextareaId = popBox.arguments[3];
	
	if (popBox.arguments[4] > 0)
	{
		allowFavorites = 1;
	}
	else
	{
		allowFavorites = 0;
	}
	
	functionCall = "popBox('" + pageLocation + "', " + width + ', ' + height + ")";

	overlayElement = document.getElementById('overlay');
	overlayElement.style.height = document.body.clientHeight + 'px';
	popBoxDiv = document.getElementById('popBox');
	
	popBoxLoad(pageLocation,'popBox',width,height,functionCall);
}

/*//---------------------------------------------*/
/*// Name: popBoxLoad()							 */
/*// Desc: Loads URL Into popBox				 */
/*//---------------------------------------------*/
function popBoxLoad ()
{
	document.onkeydown = null;
	var urlLocation = popBoxLoad.arguments[0];
	var elementId = document.getElementById(popBoxLoad.arguments[1]);
	var functionCall = popBoxLoad.arguments[4];

	if (!htmlTextareaId)
	{
		var width = popBoxLoad.arguments[2];
		var height = popBoxLoad.arguments[3];
	}
	else
	{
		var width = 600;
		var height = 516;
	}
	
	elementId.style.width = width + 'px';
	elementId.style.height = height + 'px';
	elementId.style.marginLeft = '-' + Math.round((width / 2)) + 'px';
	elementId.style.marginTop = '-' + Math.round((height / 2)) + 'px';
	
	var xmlHttp;

	try
	{
		xmlHttp = new XMLHttpRequest();
	}
	catch (e)
	{
		try
		{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				return false;
			}
		}
	}
		
	xmlHttp.onreadystatechange = function()
	{
		if (xmlHttp.readyState < 4)
		{
			overlayElement.style.visibility = 'visible';
			popBoxDiv.style.visibility = 'visible';
			elementId.innerHTML = '<div id="load"></div>';
		}
		else if (xmlHttp.readyState == 4)
		{
			if (htmlTextareaId)
			{
				elementId.innerHTML = xmlHttp.responseText;
				create_wsywig(htmlTextareaId);
			}
			else
			{
				if (allowFavorites > 0)
				{
					elementId.innerHTML = '<div id="popBoxFav" onClick="addToFavorites();"></div><div id="close" onClick="popBoxClose();"></div>' + xmlHttp.responseText;
					if(document.getElementById('popBox').childNodes[2].tagName == 'FORM')
					{
						var parent = document.getElementById('popBox').childNodes[2];
						if(parent.childNodes[0].tagName == 'TABLE')
						{
							realWidth = parent.childNodes[0].offsetWidth;
							realHeight = parent.childNodes[0].offsetHeight;
						}
						else if(parent.childNodes[1].tagName == 'TABLE')
						{
							realWidth = parent.childNodes[1].offsetWidth;
							realHeight = parent.childNodes[1].offsetHeight;
						}
						else
						{
							realWidth = parent.childNodes[2].offsetWidth;
							realHeight = parent.childNodes[2].offsetHeight;
						}
					}
					else
					{
						realWidth = document.getElementById('popBox').childNodes[2].offsetWidth;
						realHeight = document.getElementById('popBox').childNodes[2].offsetHeight;
					}
				}
				else
				{
					elementId.innerHTML = '<div id="close" onClick="popBoxClose();"></div>' + xmlHttp.responseText;
					if(document.getElementById('popBox').childNodes[1].tagName == 'FORM')
					{
						var parent = document.getElementById('popBox').childNodes[1];
						if(parent.childNodes[0].tagName == 'TABLE')
						{
							realWidth = parent.childNodes[0].offsetWidth;
							realHeight = parent.childNodes[0].offsetHeight;
						}
						else if(parent.childNodes[1].tagName == 'TABLE')
						{
							realWidth = parent.childNodes[1].offsetWidth;
							realHeight = parent.childNodes[1].offsetHeight;
						}
						else
						{
							realWidth = parent.childNodes[2].offsetWidth;
							realHeight = parent.childNodes[2].offsetHeight;
						}
					}
					else
					{
						realWidth = document.getElementById('popBox').childNodes[1].offsetWidth;
						realHeight = document.getElementById('popBox').childNodes[1].offsetHeight;
					}
				}
			}
			
			if (realWidth)
			{
				elementId.style.width = realWidth + 'px';
				elementId.style.marginLeft = '-' + Math.round((realWidth / 2)) + 'px';
				elementId.style.marginTop = '-' + Math.round((realHeight / 2)) + 'px';
			}
			
			if (realHeight)
			{
				elementId.style.height = realHeight + 'px';
			}

			if (document.forms.popBoxForm)
			{	
				document.forms.popBoxForm[0].focus();
			}
		}
	}
	xmlHttp.open("GET", urlLocation, true);
	xmlHttp.send(null);
}

/*//---------------------------------------------*/
/*// Name: popBoxClose()						 */
/*// Desc: Closes popBox						 */
/*//---------------------------------------------*/
function popBoxClose ()
{
	var selects = document.getElementsByTagName('select');
	for (i = 0; i < selects.length; i++)
	{
		var thisSelect = selects[i];
		thisSelect.style.display = 'block';
	}
	
	overlayElement.style.visibility = 'hidden';
	popBoxDiv.style.visibility = 'hidden';
	popBoxDiv.innerHTML = '';
}

function addToFavorites ()
{
	popBox(rootUrl + '/library/addToFavorites.bv?functionCall=' + functionCall, '300', '125');
}

/*//---------------------------------------------*/
/*// Name: submit_form()						 */
/*// Desc: submits form inside popBox			 */
/*//---------------------------------------------*/
function submit_form(urlLocation, width, height)
{
	post_form_popBox(urlLocation, 'popBox', 'popBoxForm', width, height);
	return false;
}