Do we have to use eval() here? If so, is it worth it (might it be better just to fail in IE6?)