var aPointer = new Object();
var loadingSrc = "/images/gallery_bg.gif";
var aImg = new Object();
var aObj = new Object();

function initGallery(gid){
	if(!gid) gid = '';
	
	aPointer[gid] = -1;
	aObj[gid] = new Array();
	if(aImg[gid].length > 0){
		enableLink(gid, 'galleryLinkNext');
		galleryNext(gid);
	}
}

function galleryNext(gid){
	var p = aPointer[gid];
	
	if(p < aImg[gid].length-1){
		aPointer[gid]++;
		p = aPointer[gid];
		
		if(typeof(aObj[gid][p]) == "undefined"){
			disableLink(gid,'galleryLinkNext');
			disableLink(gid,'galleryLinkPrev');
			document.getElementById(gid+'galleryLoading').style.display = 'block';

			aObj[gid][p] = new Image();
			aObj[gid][p].src = aImg[gid][p][0];
			aObj[gid][p].alt = aImg[gid][p][1];
			
			document.getElementById(gid+'galleryLoading').style.display = 'none';
		}
		
		changeImage(gid, aObj[gid][p]);
		
		if(p == aImg[gid].length-1) disableLink(gid, 'galleryLinkNext');
		else enableLink(gid, 'galleryLinkNext');
		if(p > 0) enableLink(gid, 'galleryLinkPrev');
	}
}

function galleryPrev(gid){
	var p = aPointer[gid];
	
	if(p > 0){
		aPointer[gid]--;
		changeImage(gid, aObj[gid][aPointer[gid]]);
		if(aPointer[gid] == 0)  disableLink(gid, 'galleryLinkPrev');
		enableLink(gid, 'galleryLinkNext');
	}
}

function disableLink(gid, id){
	document.getElementById(gid+id).style.display = 'none';
}

function enableLink(gid, id){
	document.getElementById(gid+id).style.display = 'block';
}

function changeImage(gid, newImg){
	var image = document.getElementById(gid+'galleryImage');
	image.src = newImg.src;

	var name = document.getElementById(gid+'imageName');
	name.innerHTML = newImg.alt;
}