JavaScript Virtual List - List with support of arbitrary (very large) number of items