	imgcache = new Image();
	my_caption = new Array();

/* Default Settings */
	var numpics = 19 ;
	var curpic = 0;
	var offset = 0;
	var imgpath = "../img/gallery/";
	var imgprefix = "gallery0";
	var imgsuffix  = "_thumb";
	var imgsuffix_bw = "_thumb_bw";
	var imgext = ".jpg";
	var main_img = document.getElementById("gallery00");
	var cap_text = document.getElementById("swaptext");
	var file_name = document.getElementById("filename");
	var idxnum = 0;
	var idx = "gallery00";

/* Init and load up page */

	init_gallery(numpics,imgpath,imgprefix,imgsuffix,imgsuffix_bw, imgext);

/* Begin functions */

function init_gallery(numpics,imgpath,imgprefix,imgsuffix,imgsuffix_bw, imgext) {

	my_caption[0]='Flowers over a photo';
	my_caption[1]='Garden setting with oriental lilies';
	my_caption[2]='Lilies, tulips, orchids and photos';
	my_caption[3]='Roses lizzy brunia';
	my_caption[4]='Posy of lilies and roses';
	my_caption[5]='Posy of roses with camellia edge';
	my_caption[6]='Cymbidium orchid green roses and berries';
	my_caption[7]='Rose bouquet with marriage certicate and photo';
	my_caption[8]='Bouquet of roses and memorabilia';
	my_caption[9]='Mixed bouquet with photo';
	my_caption[10]='Posy of mixed flowers with photo';
	my_caption[11]='Flowers from Casket Spray';
	my_caption[12]='Trailing bouquet, lilies, roses and orchids';
	my_caption[13]='Special Memories';
	my_caption[14]='Posy of roses and stephanotis';
	my_caption[15]='Mixed roses and memorabilias';
	my_caption[16]='Handtied posy lillies and roses';
	my_caption[17]='Tulip Posy';
	my_caption[18]='Rose Bouquet';
	my_caption[19]='Calla Lillies';

idx = imgprefix  + "0"
	var image_id = document.getElementById(idx);
	image_id.src = imgpath + idx + imgext ;
	cap_text.innerHTML = my_caption[0] ;
	file_name.innerHTML = image_id.src
	for (var i = 1; i <= numpics; i++) {
	    idx = imgprefix  + i;
		image_id = document.getElementById(idx);
		image_id.src = imgpath + idx + imgsuffix + imgext ;
	}
	for (var i = 1; i <= numpics; i++) {
	    idx = imgprefix + i;
			document.images[idx].src = imgpath + idx + imgsuffix_bw + imgext ;
	}

}

function swappic(idx) {
	idxnum = parseInt(idx.substring((idx.length - 2), idx.length),10);
	document.images['gallery00'].src = imgpath + idx + imgext ;
	file_name.innerHTML = document.images['gallery00'].src
	if (curpic) {
		document.images[curpic + offset].src = imgpath + imgprefix + curpic + imgsuffix_bw + imgext;
	}
	curpic = idxnum
}
function swapinthumb(idx) {
	idxnum = parseInt(idx.substring((idx.length - 2), idx.length),10);
	document.images[idx].src = imgpath + idx + imgsuffix + imgext ;
	cap_text.innerHTML = my_caption[idxnum] ;
}
function swapoutthumb(idx) {
	idxnum = parseInt(idx.substring((idx.length - 2), idx.length),10);
	if (idxnum==curpic) { 
		return ; }
	else {
		document.images[idx].src = imgpath + idx + imgsuffix_bw + imgext ;
		cap_text.innerHTML = my_caption[curpic] 
	}
}
function incimg(idx) {
	if (curpic > 0  && curpic < numpics + 1 ) {
		document.images[curpic + offset].src = imgpath + imgprefix + curpic + imgsuffix_bw + imgext ;
	}
	curpic += idx;
	if (curpic < 1 ) { 
		curpic = 1 ; 
		cap_text.innerHTML = 'Clicked before the first picture in  this gallery' ;
		}
		else if (curpic > numpics) {
			curpic = numpics ; 
			cap_text.innerHTML = 'Clicked after the last picture in  this gallery' ;
		}
		else {
			document.images["gallery00"].src = imgpath + imgprefix + curpic + imgext ;
			document.images[curpic + offset].src = imgpath + imgprefix + curpic + imgsuffix + imgext ;
			cap_text.innerHTML = my_caption[curpic] ;
			file_name.innerHTML = document.images['gallery00'].src
	}
}
function viewpic(pic) {
	var mainWind = window.open(pic,null,"height=420,width=420,resizable=yes,status=no,toolbar=no,menubar=no,location=no");
	mainWind.focus();
}
