var parentWin = null;

function GetParent()
{
	var counter = 0;
	if (parentWin == null || parentWin.Main_Body == null)
	{
		parentWin = window;
		while (parentWin.parent != null)
		{
			if (parentWin.Main_Body != null || counter > 10)
				break;			

			counter = counter + 1;
			parentWin = parentWin.parent;
			
		}
	}
	return parentWin;
	
}

function setUnload() 
{
    var mainBody = document.getElementById("Main_Body");

    //Main_Body.attachEvent("onbeforeunload", setUnloadUrl);
    mlsAttachEvent(Main_Body, "beforeunload", setUnloadUrl, null);

    //Main_Body.attachEvent("onunload", clearBar);
    mlsAttachEvent(Main_Body, "unload", clearBar, null);
    
    //$("#Main_Body").bind("beforeunload", setUnloadUrl);
    //$("#Main_Body").bind("unload", clearBar);    
	
	parentWin = GetParent();
	
	if (parentWin != null)
	{
		parentWin.renewSession();
	}
}

function clearBar()
{
	document.getElementById('pageTitle').innerHTML = "";
	document.getElementById('pageTitleCenter').innerHTML = "";
	document.getElementById('pageTitleRight').innerHTML = "";
	if (document.getElementById("toolBarButtons") != null) {
	    document.getElementById("toolBarButtons").innerHTML = "";
	}
}

function setUnloadUrl()
{
	if (document.getElementById("hdnUnloadedPageUrl"))
	{
		if (typeof(Main_Body.PageUnloadUrl) != 'undefined' && Main_Body.PageUnloadUrl != '')
		{
			document.getElementById("hdnUnloadedPageUrl").value = Main_Body.PageUnloadUrl;
		}
		else
		{
			document.getElementById("hdnUnloadedPageUrl").value = Main_Body.location.href;
		}
		//window.open(document.getElementById("hdnUnloadedPageUrl").value);
	}
}

// Added this for lookup window functionality 
// (on Cart Display, click on Office Name and then 'See Our Listings') FD 10/21/05
function manageLookupNavBar(isReady)
{
	if(isReady) {

	    if (typeof(document.getElementById('Main_Body').document) != 'undefined') {
	        //call this function again on unload without param so it will fall into else block
	        document.getElementById('Main_Body').document.body.onunload = manageLookupNavBar;
	        document.body.attachEvent("onbeforeunload", manageLookupNavBar);
	    }
	}
}

function checkReadyState()
{
	try
	{
		var isClientPortal = parent.parent.parent.document.forms[0].id == 'frmClientPortal';
		//SKodali ITG 403210 11/07/07 - Check if being called from UnitInformation page.
		var isUnitInformation = document.forms[0].id == 'frmUnitInformation';
		
		if(!(isClientPortal || isUnitInformation))
		{
			attachKeypressEvent();
		}
	}
	catch(e)
	{
		//attachKeypressEvent();
	}
}

function attachKeypressEvent()
{
	//document.attachEvent("onreadystatechange", manageProgressBarOnParent);	manageProgressBarOnParent();
}

checkReadyState();