var picture_back;
var picture_front;

var actual_pic = 0;
var actual_folder = 0;
pic_names = new Array();
pic_captions = new Array();

fullsize_pics = new Array();
fullsize_pics_size = new Array();
fullsize_pics_dimensions_x = new Array();
fullsize_pics_dimensions_y = new Array();

preview_pics_dimension_x = new Array();
preview_pics_dimension_y = new Array();

folder_names = new Array();
folder_sounds = new Array();

folder_nr = 0;
pic_nr = new Array();

lang_str = new Array()

function initializeGallery(){

 picture_front = document.getElementById("picture");
 picture_back = document.getElementById("picture_back");
 showGalleryNr(0);

 var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
 if(rslt != null && Number(rslt[1]) >= 5.5){
  nextPic('firstpage');
 }
}

	 
next_pressed = new Image();
next_pressed.src = "./structure.images/next_prs.png";
prev_pressed = new Image();
prev_pressed.src = "./structure.images/prev_prs.png";
next_button = new Image();
next_button.src = "./structure.images/next_btn.png";
prev_button = new Image();
prev_button.src = "./structure.images/prev_btn.png";
	 
function mouseoverNext(){   document.getElementById("next_btn_img").src = next_pressed.src;   }	  
function mouseoverPrev(){   document.getElementById("prev_btn_img").src = prev_pressed.src;   }	 	 
function mouseoutNext() {   document.getElementById("next_btn_img").src = next_button.src;    }	 	 	 
function mouseoutPrev() {   document.getElementById("prev_btn_img").src = prev_button.src;    }	 	 	 

	 

var last_movement = 0;


function nextPic(rxr){
  last_movement = 1;
   actual_pic++;	
   showPicNr(actual_pic);	
    fnLoadPngs();
if(rxr=='firstpage'){
 prevPic();
}
}

function prevPic(){
    last_movement = 2;
    actual_pic--;
    showPicNr(actual_pic);	
    fnLoadPngs();
	}


function showGalleryNr(nr){
     last_movement = 0;	
	 actual_folder = nr;
	 showPicNr(nr);

   }
	 
prev_img = new Image();
next_img = new Image();
prev_img.src = "";
next_img.src = "";

 
function showPicNr(nr){
     actual_pic=nr;
	  
//	 document.getElementById("prev_btn_a").style.display="block";
//	 document.getElementById("next_btn_a").style.display="block";	 
	 

	
	
	
	if(true){  	       
		    coeff =   preview_pics_dimension_y[actual_folder][actual_pic]/ preview_pics_dimension_x[actual_folder][actual_pic];	
			if(coeff>0.75){	
			   picture_front.style.height = 405;	
			   picture_front.style.width = 405/coeff;	
			   picture_front.style.top = 0;
			  }else{
			   picture_front.style.width = 540;
			   picture_front.style.height = coeff*540;
			   picture_front.style.top = (405 - coeff*540)/2  ;
              }
		}
		else{			
			   picture_front.style.top = (405-preview_pics_dimension_y[actual_folder][actual_pic])/2;        
			  }
		
		
			
	actual_opacity=0;
	picture_front.style.MozOpacity=0;
	picture_front.style.filter = "alpha(opacity = 0)";	  
	
	 if(last_movement == 0){ picture_front.src = folder_names[actual_folder]+"/"+pic_names[actual_folder][actual_pic]; 	 }	 
     if(last_movement == 1){ picture_front.src = next_img.src;   }		 
	 if(last_movement == 2){ picture_front.src = prev_img.src; 	 }
	
	
	
	start_fading_time = new Date();	
	setTimeout('fadePicture()',50);


    if(actual_pic<=0){document.getElementById("prev_btn_a").style.display="none";}
    else{
	prev_img.src = folder_names[actual_folder]+"/"+pic_names[actual_folder][actual_pic-1];
	document.getElementById("prev_btn_a").style.display="block";
	}

	if(actual_pic >= pic_nr[actual_folder]-1 ){ document.getElementById("next_btn_a").style.display="none";   }
    else{next_img.src = folder_names[actual_folder]+"/"+pic_names[actual_folder][actual_pic+1];
     document.getElementById("next_btn_a").style.display="block";
	}

    if(pic_captions[actual_folder][actual_pic]){
	        document.getElementById("caption_row5").style.visibility = "visible";
			document.getElementById("caption_row5").childNodes[0].nodeValue =   pic_captions[actual_folder][actual_pic];
	        document.getElementById("caption_row4").style.visibility = "visible";
			document.getElementById("caption_row4").childNodes[0].nodeValue =   pic_captions[actual_folder][actual_pic];
			}
	else{ 
		document.getElementById("caption_row4").style.visibility = "hidden";
		document.getElementById("caption_row5").style.visibility = "hidden";
	}		

   }
	
 
 
var start_fading_time;


function fadePicture(){

  actual_opacity = actual_opacity+10;	
	picture_front.style.MozOpacity = actual_opacity/100;
	picture_front.style.filter = "alpha(opacity = "+actual_opacity+")";
	temp_time = new Date();
	delay = temp_time.getTime() - start_fading_time.getTime();
	if((actual_opacity <90)&&(delay<1000)) setTimeout('fadePicture()',50);
	else {
	   picture_front.style.filter = "alpha(opacity = 100)";
	     picture_front.style.MozOpacity = 1;

		 picture_back.src = picture_front.src;
	     picture_back.style.top    = picture_front.style.top;
		 picture_back.style.left   = picture_front.style.left;
		 picture_back.style.height = picture_front.style.height ;
		 picture_back.style.width  = picture_front.style.width;	
		 }
		 
	 }


function fnLoadPngs() {
 var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
 var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5);

 for (var i = document.images.length - 1, img = null; (img = document.images[i]); i--) {
  if (itsAllGood && img.src.match(/\.png$/i) != null) {
   var src = img.src;
   img.style.width = img.width + "px";
   img.style.height = img.height + "px";
   img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+src+"', sizingMethod='scale')"
   img.src = "spacer.gif";
  }
  img.style.visibility = "visible";
 }
}

