Failing over between sites almost always means dynamic routing is involved.
Also, unless you are using provider-independent IP space, you generally cannot do any sort of failover gracefully as the IPs will have to change when you switch sites.
Even then, you may still have issues as BGP updates on the Internet.
None of this involves clustering the gateways at each site together.
Also, clusters have to share the same L2 networks, which they often don't in a cross-site failure.
However, we do support cross-site clustering with different L2 domains in R80.40.
It doesn't solve any of the above issues, though.
However, if you do want active/active clustering that works across sites, you need to be in R80.40