var resultsTemplateUrl = "/results/%s";  // may be overriden in the controller

function redirectToResults( e, distId, returnUrl )
{
	if ( arguments.length > 0 & typeof arguments[0] == "string" )
	{
		if ( arguments.length == 1 )
		{
			distId = e;
			e = null;
		}
		else if ( arguments.length == 2 )
		{
			returnUrl = distId;
			distId = e;
			e = null;
		}
	}
	
	var resultUrl = circleup.widget.utils.stringFormat( resultsTemplateUrl, distId );
	if ( returnUrl != null && returnUrl != "" )
	{
		resultUrl += ( resultUrl.indexOf( "?" ) > 0 ) ? "&" : "?";
		resultUrl += "return=" + escape( returnUrl ); 
	} 
	
	if ( e == null )
	{
		circleup.widget.utils.lockScreen();
		circleup.widget.utils.redirect( resultUrl );
	}
	else
	{
		e = dojo.event.browser.fixEvent( e ) 
		if ( e.target != "javascript:void(0)" )
		{
			circleup.widget.utils.lockScreen();
			circleup.widget.utils.redirect( resultUrl );
		}
	}
}

var inboxUrl = "/inbox/";  // may be overriden in the controller

function redirectToInbox(e)
{
	if ( e == null )
	{
		circleup.widget.utils.lockScreen();
		circleup.widget.utils.redirect( inboxUrl );
	}
	else
	{
		e = dojo.event.browser.fixEvent( e ) 
		if ( e.target != "javascript:void(0)" )
		{
			circleup.widget.utils.lockScreen();
			circleup.widget.utils.redirect( inboxUrl );
		}
	}
}

