public static function action( $action = '', $params = array(), $retain = false ) 
	{
		if ( $action == 'index' )
		{
			$action = '';
		}

		if ( CCRequest::current() && ( $route = CCRequest::current()->route ) )
		{
			$uri = $route->uri;
			
			if ( !is_null( $route->action ) )
			{
				$uri =  substr( $uri, 0, strlen( $route->action ) * -1 );
			}

			if ( substr( $uri, -1 ) != '/' )
			{
				$uri .= '/';
			}

			return static::to( $uri.$action, $params, $retain );
		}

		throw new CCException( 'CCUrl::action - There has been no route executed yet.' );	
	}