var intSelected = -1;
var intSelectedGroup = 1;
var intSelectedPage = 1;
var aryPhotos;

function changePage(intDirection) {
	intSelectedPage += intDirection;
	writeImages(intSelectedGroup);
}

function writeImages(intGroup) {
	if (intSelectedGroup != intGroup) {
		intSelectedPage = 1;
	}
	intSelectedGroup = intGroup;
	aryPhotos = aryGroups[intSelectedGroup][1];
	var intTotalPages = Math.ceil(aryPhotos.length / 20);
	intTotalPages = (intTotalPages == 0) ? 1 : intTotalPages;
	var strPaging = intSelectedPage + " of " + intTotalPages;
	if (intSelectedPage > 1) { strPaging = "<a href='javascript:changePage(-1);'><img src='images/arrow_back.gif'></a>&nbsp;&nbsp;" + strPaging; }
	if (intSelectedPage < intTotalPages) { strPaging += "&nbsp;&nbsp;<a href='javascript:changePage(1);'><img src='images/arrow_next.gif'></a>"; }
	document.getElementById('paging').innerHTML = (intTotalPages > 1) ? strPaging : "&nbsp;";
	//alert("intTotalPages = " + intTotalPages);
	var strOutput = "";
	var objPhotos = "";
	var intStart = (intSelectedPage - 1) * 20;
	var intEnd = (intSelectedPage == intTotalPages) ? (aryPhotos.length - ((intTotalPages - 1) * 20)) + ((intTotalPages - 1) * 20)  : (intSelectedPage * 20);
	//alert("Showing " + intStart + " to " + intEnd);
	for (var i = intStart; i < intEnd; i++ ) {
		objPhotos = newImage("photos/" + aryGroups[intSelectedGroup][0] + "/T_" + aryPhotos[i][0] + ".jpg"); 
		strOutput += "<div id='thumb" + i + "'><a href='javascript:showImage(" + i + ");'><img src='photos/" + aryGroups[intSelectedGroup][0] + "/T_" + aryPhotos[i][0] + ".jpg' alt='" + aryPhotos[i][1] + "' border='0' onMouseOver=\"doRoll(" + i + ", 'Over');\" onMouseOut=\"doRoll(" + i + ", 'Out');\"/></a></div>";
	}
	var objDiv = document.getElementById('thumbs');
	objDiv.innerHTML = strOutput;
	if (aryPhotos.length > 0) {
		showImage(intStart);
	} else {
		resetImage();
	}
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function doRoll(intThumb, strClass) {
	if (intThumb != intSelected) {
		var objDiv = document.getElementById('thumb' + intThumb);
		objDiv.className = "thumb" + strClass;
	}
}

function showImage(intImage) {

	if (intSelected != -1) {
		var objDiv = document.getElementById('thumb' + intSelected);
		if (objDiv != null) {
			objDiv.className = "thumbOut";
		}
	}

	intSelected = intImage;

	var objDiv = document.getElementById('thumb' + intSelected);
	objDiv.className = "thumbOn";

	var objImgDiv = document.getElementById('photo');
	//objImg.src = 'photos/' + aryPhotos[intImage][0] + ".jpg";
	//objImg.width = aryPhotos[intImage][2];
	var strImg = '<img src="photos/' + aryGroups[intSelectedGroup][0] + "/L_" + aryPhotos[intImage][0] + '.jpg" alt="' + aryPhotos[intImage][1] + '" title="' + aryPhotos[intImage][1] + '" border="0">';
	objImgDiv.innerHTML = strImg;

	var objDiv = document.getElementById('caption');
	objDiv.innerHTML = aryPhotos[intImage][1];

	pageTracker._trackEvent('Photos', 'View', gup('g') + " - " + aryPhotos[intImage][1]);

}

function resetImage() {
	intSelected = -1;
	var objImgDiv = document.getElementById('photo');
	objImgDiv.innerHTML = '<img src="images/spacer.gif" />';
	var objDiv = document.getElementById('caption');
	objDiv.innerHTML = '&nbsp;';
}

function setSubnav(intItem) {
	var objDiv = document.getElementById('subnav');
	for (var i = 0; i < objDiv.childNodes.length; i++) {
		if (i == intItem) {
			objDiv.childNodes[i].className = "activeSub";
		} else {
			objDiv.childNodes[i].className = "";
		}
	}
}

function initSection() {
	var strType = gup('g');
	var intNav = gup('n');
	for (var i = 0; i < aryGroups.length; i++) {
		if (aryGroups[i][0] == strType) {
			writeImages(i);
			break;
		}
	}
	setSubnav(intNav);
	pageTracker._trackEvent('Galleries', 'View', strType);
}

function gup(name) {
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp(regexS);
	var results = regex.exec(window.location.href);
	if (results == null) {
		return "";
	} else {
		return results[1];
	}
}
