Window.onDomReady(function()
{		
	if(typeof dump == "undefined") { window.dump = function() { }; }
	
	// activate the control frame when both are loaded
	window.domReady = true;
	if(window.parent.frames.primary.domReady)
	{
		historyControl();
	}
});

function historyControl()
{
 	var parent = window.parent;
	var primary = window.parent.frames.primary;
	if(typeof primary.activate == "function")
	{
		var query = null;
		if(parent.location.search.length > 1)
			query = parent.location.search;
		if(window.location.search.length > 1)
			query = window.location.search;
		if(query)
			query = query.slice(1, query.length);
			
		// check for "redirect" parameter
		var suppress = Cookie.get("suppress_redirect");
		Cookie.remove("suppress_redirect");
		if(suppress && query && query.indexOf("redirect=") != -1)
		{
			var parameters = query.split("&");
			var escaped = false;
			parameters.each(function(parameter) 
			{
				if(parameter.indexOf("redirect=") != -1)
				{
					var values = parameter.split("=");
					if(values.length == 2)
					{
						window.open(unescape(values[1]), "_parent");
						escaped = true;
					}
				}
			});
			
			if(escaped) { return; }
		}

		primary.activate(query);
	}				
}