I might ditch the cross-browser requirement - @bookis ?