// support Canvas*Array in older browsers
// see http://learningwebgl.com/cookbook/index.php/Compatibility_code_for_CanvasFloatArray/WebGLFloatArray_change
// and WebGL*Array in slightly less old browsers
try {
    Float32Array;
} catch (e) {
    try {
        Int8Array = WebGLByteArray;
        Uint8Array = WebGLUnsignedByteArray;
        Int16Array = WebGLShortArray;
        Uint16Array = WebGLUnsignedShortArray;
        Int32Array = WebGLIntArray;
        Uint32Array = WebGLUnsignedIntArray;
        Float32Array = WebGLFloatArray;
    } catch (e) {
        try {
            Int8Array = CanvasByteArray;
            Uint8Array = CanvasUnsignedByteArray;
            Int16Array = CanvasShortArray;
            Uint16Array = CanvasUnsignedShortArray;
            Int32Array = CanvasIntArray;
            Uint32Array = CanvasUnsignedIntArray;
            Float32Array = CanvasFloatArray;
        } catch (e) {
            alert("Could not find typed array types (Float32Array, WebGLFloatArray, CanvasFloatArray, etc)");
        }
    }
}
