/*  Utilities CLASS
 *  (c) 2008 Moises Beltran
/*--------------------------------------------------------------------------*/

var Utilities = Base.extend({
  /*
    Takes an array as input and direction, positive or negative number to signify direction
    returns:
      modifed array
  */
  shift_array: function(original_array,direction)
  {
    var start = (direction > 0 ? 0 : 1);
    var stop = (direction > 0 ? original_array.length-1 : original_array.length)
    var pos_new = new Array()
    if(direction > 0) pos_new.push(original_array[original_array.length-1]);
    for(var i=start;i<stop;i++) pos_new.push(original_array[i])
    if(direction < 0) pos_new.push(original_array[0])
    return pos_new
  },
  /*
    Given an array of image paths, it will pre-load images
    returns:
      array of image objects
  */
  preload_images: function(image_array)
  {
    all_images = new Array()
    for(var i =0;i<image_array.length;++i)
    {
      img = new Image();
      img.src = image_array[i]
      all_images.push(img)
    }
    return all_images
  }
  
  
});
