/* ----------------------------------------------
// function precache preloads all buttom pictures
// - dir     : relative directory name
// - name_1  : name of the mouse over pictures
// - name_2  : name of the mouse out pictures
// - max     : number of each picture series
---------------------------------------------- */

function precache (dir, name_1, name_2, name_3, maximal)
   { 
   pic_over = new Array();
   pic_out  = new Array();
   pic_photo = new Array();

   for (j=1; j<=maximal; j++)
      {
      pic_over[j] = new Image();
      pic_out[j]  = new Image();
      pic_photo[j] = new Image();

      if (j<10)
         {
         pic_over[j].src = dir+name_1+"_0"+j+"_1.gif";
         pic_out[j].src  = dir+name_2+"_0"+j+"_0.gif";
         pic_photo[j].src = dir+name_3+"_0"+j+".jpg";
         }
      else
         {
         pic_over[j].src = dir+name_1+"_"+j+"_1.gif";
         pic_out[j].src  = dir+name_2+"_"+j+"_0.gif";
         pic_photo[j].src = dir+name_3+"_"+j+".jpg";
         }
      }
   }


/* ----------------------------------------------
// function flip_image_over changes the image
// on mouse_over event
// - name    : name (without number) of the
//             img name attribute
// - image_number
//           : number of the button in the menu
---------------------------------------------- */

function flip_image_over (name, image_number)
{ 
	var image_name = new String();
	var photo_name = new String();
	var current_image = new String();
	
	if (image_number<10)
   	{
   		image_name = "_0"+image_number;
	} 
	else
	{
		image_name = "_"+image_number;
	}
	photo_name = name;
	current_image = this.document.images[image_name].src;

	if (-1 == current_image.indexOf("select")) 
	{
		this.document.images[image_name].src = pic_over[image_number].src;
		this.document.images[photo_name].src = pic_photo[image_number].src;
	}
}   


/* ----------------------------------------------
// function flip_image_over changes the image
// on mouse_out event
// - name    : name (without number) of the
//             img name attribute
// - image_number
//           : number of the button in the menu
---------------------------------------------- */


function flip_image_out (image_number)   
{
	var image_name = new String();
	var current_image = new String();
	
	if (image_number<10)
   	{
   		image_name = "_0"+image_number;
	} 
	else
	{
		image_name = "_"+image_number;
	}
	current_image = this.document.images[image_name].src;

	if (-1 == current_image.indexOf("select")) 
	{
		this.document.images[image_name].src = pic_out[image_number].src;
	}
}   


/* ----------------------------------------------
// function flip_image_select changes the image
// on click event
// - name    : name (without number) of the
//             img name attribute
// - image_number
//           : number of the button in the menu
---------------------------------------------- */


function flip_image_select (name, image_number, max)   
{
   var image_name = new String();

   for (j=1; j<=max; j++) {
      image_name = name+"_"+j;

	if (j == image_number) {
         this.document.images[image_name].src = pic_select[j].src;
      } else {
         this.document.images[image_name].src = pic_out[j].src;
      }
   }
}   

