Attempting to load images into array from resources

Expected behavior: Load all images in resources subfolder, and apply one at random to a GUITexture.

Resultng Behavior : error : Cannot cast from source type to destination type. I have the object as type route we well. I have tried Texture2D as well as Texture. On line 12 (Album =) I have also tried casting with as Texture2D.

#pragma strict
import UnityEngine;
import System.Collections;

var Album : Texture2D[];
var image : Texture2D;
var maxSize : int;
var imageFrame : GUITexture;
function Start ()
{

Album = Resources.LoadAll("LevelLoads",typeof(Texture2D));
maxSize = Album.Length - 1;
image = Album[Random.Range(0,maxSize)];
imageFrame.texture = image as Texture2D;
}

LoadAll probably only returns an Object array. If you look at the script reference for it, the example uses LoadAll to fill an array of Object type, then deals with the casting afterward. Might be worth a try?