var rand_imgs = new Array("larosas_sm.jpg","Kroger_sm.jpg","hoeting_sm.jpg","heartph_sm.jpg","FCG_Logo_sm.jpg","elligstring_sm.jpg","AOM_sm.jpg","WNKU_Media2.jpg");

imgs = rand_imgs.length;
imgs_left = imgs;

var rand_img_array =  Array(); // stores randomized index of rand_imgs 
var pick_array =  Array(); // tracks images not picked from rand_img_array
setup(pick_array, imgs);
White_bf = "<img src=\"/Graphics/Sponsor/White_buffer.jpg\"><br>";

for(img_arr_pos = 0; img_arr_pos < imgs; img_arr_pos++) {
  // set up pick array with numbers of index for pictures ie: 4 pictures use 0 to 3
  // pick a random image and assign it to index img_arr_pos
  rand_img = parseInt((imgs_left) * Math.random());
  imgs_left = imgs_left - 1;
  img_name = "spons_img_"+img_arr_pos;
  // set the image source
  White = "<img src=\"/Graphics/Sponsor/White.jpg\" name=\"" + img_name + "\"><br>";
  document.write(White);
  // Knock out a buffer
  if(img_arr_pos < img_arr_pos - 1) { document.write(White_bf); }
  // set the img into the random image array
  use_img = pick_array[rand_img];
  rand_img_array[img_arr_pos] = rand_imgs[use_img];
  // remove the selected index from the array and rewrite the array: picked 2 from 0 to 3, 0,1,3 are left
  new_pick_array =  Array();
  new_pick_array = poke(pick_array, rand_img);
  pick_array = new_pick_array;
}

// loop throug rand_img_array and assign to img names
for(img_arr_pos = 0; img_arr_pos < imgs; img_arr_pos++) {
  img_name = "spons_img_" + img_arr_pos;
  the_img =  "/Graphics/Sponsor/" + rand_img_array[img_arr_pos];
  document.images[img_name].src = the_img;
}


// setup array index
function setup(set_array, imgs) {
  arr_len = imgs;
  for(posit = 0; posit < arr_len; posit++) {
    set_array[posit] = posit;
  }
return;
}

// remove index from array
function poke(old_array, eye_poke) {
  arr_len = old_array.length - 1 ;
  new_arr = Array();
  pt1 = 0;
  for(posit = 0; posit < arr_len; posit++) {
    // add to array if not the index to poke out
    if(posit != eye_poke) {
      new_arr[posit] = old_array[pt1];
      pt1 = pt1 + 1;
    } else {
      pt1 = pt1 + 1;
      new_arr[posit] = old_array[pt1];
      pt1 = pt1 + 1;
    }
  }
 return new_arr;
}




