
function initializeBeforeLoadingCordys()
{
	CordysRoot.system.addListener("onbeforelogout", cordysBeforeLogoutHandler);
	CordysRoot.system.addListener("onafterlogout",  cordysAfterLogoutHandler);

	application.addLibrary("/cordys/wcp/library/data/busdataisland.htm", rightFrame);
	application.addLibrary("/cordys/wcp/library/system/sso.htm", rightFrame);

	cacheurl("http://portal.aegonreligare.com/cordys/com.eibus.web.soap.GZIPGateway.wcp?libraryurl=/Web/cas/xforms/scripthostlibrary/formrunner.htm");
	//parent.cordys = window;
	
	cordysSSOLogin();
}

function cacheurl(b){var a=new ActiveXObject("Microsoft.XMLHTTP");a.open("get",b,true);a.send()}
function cordysSSOLogin()
{
		
		if (!CordysRoot.sso.loggedOn()) 
		{
			CordysRoot.system.addListener("onafterlogin", cordysAfterLoginHandler);
			CordysRoot.sso.login('temp', 'welcome');
    
		}
	
}

function cordysAfterLoginHandler(ssoEventObject)
{
	CordysRoot.system.removeListener("onafterlogin", cordysAfterLoginHandler);

	if (ssoEventObject.loginSuccess)
	{var urll=window.location;
         var searchString = urll.search;
               searchString= searchString.substring(1,searchString.length);

		var appXML = xmlCordysDesktopApp.documentElement.cloneNode(true);
		
		appXML.selectSingleNode(".//forms").text=searchString;
		
		CordysRoot.sso.activate(null, appXML, null);

		//Show the helper frame in which Cordys will be loaded
		document.getElementById("rightFrame").style.display = "";
	}
	else
	{
		parent.window.cordysLoginInfo.eventData.error = ssoEventObject.faultString;
		// Hide the cordys helper frame
		document.getElementById("rightFrame").style.display = "none";
	}
}

function cordysBeforeLogoutHandler()
{
	var reverseOrderedContainers = new Array();
	for (var id in CordysRoot.system.containers)
	{
		reverseOrderedContainers[reverseOrderedContainers.length] = id;
	}
	for (var i=reverseOrderedContainers.length-1; i>=0; i--)
	{
		var id = reverseOrderedContainers[i];
		if (id == "startup") continue;
		var container = CordysRoot.system.containers[id] ? CordysRoot.system.containers[id] : 0;
		if (container) container.close(true); 	// TRIGGERS A save dialog
	}
}
function cordysAfterLogoutHandler()
{
	top.location.replace(top.location.href);
}

