var image_file;
var images = [];
var slide_show_status = false;
var slide_show_random = false;
var slide_show_speed = 4000;
var crossFadeDuration = 3;
	
function set_image(id, type) {
	set_slide_show(false);
	image_id = id;
	image_type = type;
	refresh_image();
}

function set_zoom(zoom) {
	set_slide_show(false);
	image_zoom = zoom;
	refresh_image();
}
	
function next_image() {
	set_slide_show(false);
	next_image_go();
}
	
function next_image_go() {
	if (image_id+1 != image_list.length) {
		image_id = image_id+1;
	} else {
		image_id = 0;
	}
	refresh_image();
}

function prev_image() {
	set_slide_show(false);
	if (image_id != 0) {
		image_id = image_id-1;
	} else {
		image_id = image_list.length-1;
	}
	refresh_image();
}

function check_zoom() {
	if (image_max_zoom[image_id] > image_zoom) {
		image_zoom = image_max_zoom[image_id];
	}
}

function zoom_in() {
	set_slide_show(false);
	if (image_zoom+1 != zoom_list.length) {
		image_zoom = image_zoom+1;
		refresh_image();
	}
//		update_zoom();
}

function zoom_out() {
	set_slide_show(false);
	if (image_zoom != 0) {
		image_zoom = image_zoom-1;
		refresh_image();
	}
//		update_zoom();		
}

function update_zoom() {
	if (image_zoom == image_max_zoom[image_id]) {
		document.images['zoomin'].src='/clearpixel.gif';
		document.images['zoomout'].src='/arrow_zoomout.gif';
	} else if (image_zoom == 0 && image_max_zoom[image_id] > 0) {
		document.images['zoomin'].src='/arrow_zoomin.gif';
		document.images['zoomout'].src='/clearpixel.gif';
	} else if (image_max_zoom[image_id] == 0) {
		document.images['zoomin'].src='/clearpixel.gif';
		document.images['zoomout'].src='/clearpixel.gif';
	} else {
		document.images['zoomin'].src='/arrow_zoomin.gif';
		document.images['zoomout'].src='/arrow_zoomout.gif';
	}
}

function refresh_image() {
//		check_zoom();
	image_file = image_list[image_id]+"-"+zoom_list[image_zoom]+"."+type_list[image_id];
	if (!images[image_id]) {
		images[image_id] = new Image();
		images[image_id].src = '/i/gallery2/'+image_file;
	}

	if (images[image_id] && (images[image_id].complete || images[image_id].complete==null)) {
	
	   if (document.all){
		  document.images['fullimage'].style.filter="blendTrans(duration=2)"
		  document.images['fullimage'].style.filter="blendTrans(duration=crossFadeDuration)"
		  document.images['fullimage'].filters.blendTrans.Apply()      
	   }
	   document.images['fullimage'].src = images[image_id].src;
	   if (document.all){
		  document.images['fullimage'].filters.blendTrans.Play()
	   }

//		document.images['fullimage'].src='/i/gallery2/'+image_file;
		document.images['fullimage'].alt=caption_list[image_id];
		if (document.getElementById("image_caption")) {
			document.getElementById("image_caption").innerHTML = caption_list[image_id];
		}
		if (document.getElementById("image_title")) {
			document.getElementById("image_title").innerHTML = title_list[image_id];
		}
	} else {
		setTimeout("refresh_image()", 100);
	}

	//		image_caption.innerHTML = caption_list[image_id];
}

function set_slide_show(act) {
	if (act == true && !slide_show_status && image_list.length > 1) {
		slide_show_status = true;
		setTimeout("slide_show()", slide_show_speed);
		//if (document.images['playbutton']) 
		//	document.images['playbutton'].src = "/arrow_play_green.gif";
	} else if (act == false && image_list.length > 1) {
		slide_show_status = false;
		//if (document.images['playbutton']) 
		//	document.images['playbutton'].src = "/arrow_play.gif";
	}
}

function slide_show(act) {
	if (slide_show_status == true) {
		if (slide_show_random == true) {
			image_id = Math.floor(Math.random() * image_list.length);
			refresh_image();
		} else {
			next_image_go();
		}
		setTimeout("slide_show()", slide_show_speed);
	}
}
