firefox 3-3.6, ie6-8: use shim instead of Array.isArray