


function ShowPopup()
{
	var loc = self.location.toString();
	loc = loc.toLowerCase();
	
	var url = "";
		
	if (landingleaving)
	{
		if (loc.indexOf("landing.aspx")!=-1)
		{
            url = "../Popups/TalkToUs.aspx";
            
		    // TODO: Why are there two *almost* identical versions of the popup url???
			if (loc.indexOf("partners") != -1)
			{
	            url = "../../Popups/TalkToUs.aspx";
	        }
		}
	}
	
	if (landingsurvey)
	{
	    // TODO: These parameters (surveyurl, sessionIS, landingsurveyid) DO NOT EXIST!!!
	    url = surveyurl + "?sid=" + sessionID + "&id=" + landingsurveyid + "&loc=" + loc;
	}
	
	if (url != "")
	{
        popUp(url);
    }
    
    return true;
}
addOnUnLoadEvent('ShowPopup();');



/* Used for setting landingleaving to false when we click a link or button */

function Cancel()
{
	landingleaving = false;
	landingsurvey = false;
}

function AttachCancel()
{
	if (landingleaving || landingsurvey)
	{
	    var loc = self.location.toString();
		if (loc.indexOf("LogOut") == -1)
		{
	        var script;
	        var x;
	        var y;
	        
	        var inputs = document.body.getElementsByTagName("input");
			for (var i = 0; i < inputs.length; i++)
			{		
				if (inputs[i].type == "image")
				{
					if (agent.netscape || agent.mac)
					{
						if (inputs[i].onclick == null)
						{
							inputs[i].onclick = Cancel;
						}
						else
						{
							script = inputs[i].onclick.toString();
							
							x = script.indexOf("{");
							y = script.lastIndexOf("}");
							
							script = script.substr(x + 1, y - x - 1);
							script = "Cancel();" + script;
							
							inputs[i].onclick = Function(script);
						}
					}
					else
					{
						inputs[i]["onclick"] = Cancel;
					}
				}
			} 
			
			var anchors = document.getElementsByTagName("A");
			for (var j = 0; j < anchors.length; j++)
			{
				if (agent.netscape || agent.mac)
				{
					if (anchors[j].onclick == null)
					{
						anchors[j].onclick = Cancel;
					}
					else
					{
						script = anchors[j].onclick.toString();
						
						x = script.indexOf("{");
						y = script.lastIndexOf("}");
						
						script = script.substr(x + 1, y - x - 1);
						script = "Cancel();" + script;
						
						anchors[j].onclick = Function(script);
					}
				}
				else
				{
					anchors[j].attachEvent("onclick", Cancel);
				}
			}
		}
	}
}
addOnLoadEvent('AttachCancel();');
