
/*
	Foto.Gallery v1.0
	
	Written by Design Technologist
		- Seth Van Booven [svanbooven@sacbee.com]
	
	Copyright © The Sacramento Bee
	Created by the New Media Department
	Created: June 17, 2005 (sv)  /  Last update: 06/17/05 (sv)
	
	****************************************************
		IF YOU DON'T KNOW WHAT YOU ARE DOING
		THEN YOU DON'T BELONG HERE.
		.........................CLOSE IMMEDIATELY!
	****************************************************
------------------------------------------------------------*/

var page = "?";
var qvs = "q";
var qva = "a";
var cols = 4;
var rows = 3;

var ts = pg_getQS(qvs);
var ta = pg_getQS(qva);
var vs = (ts != "") ? parseInt(ts) : 1;
var va = (ta != "") ? parseInt(ta) : 0;
var qs_vs = "&" + qvs + "=";
var qs_va = "&" + qva + "=";

var nr = rows;
var pr = cols;
var pp = nr * pr;
var np = pp;
var tp = photos.length;

if (va == 1) {
	nr = 1;
	pr = 1;
	pp = nr * pr;
}

/////////////////////////////

function pg_getQS(v) {
	var s = "";
	var q = unescape(location.search);
	var j = q.split("&");
	for (var i = 0; i < j.length; i++) {
		if (j[i].indexOf(v + "=") > -1) {
			s += j[i].substring((j[i].indexOf("=") + 1), j[i].length);
		}
	}
	return s;
}

function pg_nums() {
	var x = vs;
	var s = "";
	if (tp != 0) {
		var jn = ((x + pp) > tp) ? tp : (x - 1) + pp;
		var ji = (x == tp) ? tp : (x == jn) ? jn : x + " - " + jn;
		s = "Now viewing " + ji + " of " + tp;
	}
	document.write(s);
}

function pg_total() {
	var s = "There are " + tp + " photos in this gallery.";
	document.write(s);
}

function pg_pages() {
	var x = vs;
	var a = z = s = "";
	var v = 8;
	var jv = Math.ceil(v / 2) - 1;
	if (v >= tp) {
		v = tp;
	}
	var mn = 1;
	var mx = tp;
	if (tp > np) {
		mn = x - jv;
		mn = ((x + jv) >= tp) ? mn - ((x + jv) - tp) : (mn <= 1) ? mn = 1 : mn;
		mx = x + jv;
		mx = (mx <= v) ? mx = v : (mx >= tp) ? mx = tp : mx;
		if (x > (jv + 1)) {
			a = ' <a href="' + page + qs_vs + 1 + qs_va + '1">' + 1 + '</a> ';
			if (x > (jv + 2)) {
				a += " ... ";
			}
		}
		if ((x + jv) < tp) {
			z = ' <a href="' + page + qs_vs + tp + qs_va + '1">' + tp + '</a> ';
			if ((x + (jv + 1)) < tp) {
				z = " ... " + z;
			}
		}
	}
	for (var i = mn; i <= mx; i++) {
		s += (i == x) ? ' ' + i + ' ' : ' <a href="' + page + qs_vs + i + qs_va + '1">' + i + '</a> ';
	}
	if (a != "") s = a + s;
	if (z != "") s += z;
	if (va == 1) {
		document.write(s);
	}
}

function pg_nav() {
	var pt = "&laquo; Prev";
	var nt = "Next &raquo;";
	var x = vs;
	var s = "";
	var p = x - pp;
	var n = x + pp;
	var pl = page + qs_vs + p + qs_va + va;
	var nl = page + qs_vs + n + qs_va + va;
	if ((x == 1) && (n <= tp)) {
		s = pt + ' | <a href="' + nl + '">' + nt + '</a>';
	} else if ((x > 1) && (n <= tp)) { 
		s = '<a href="' + pl + '">' + pt + '</a> | <a href="' + nl + '">' + nt + '</a>';
	} else if ((x == 1) && (n >= tp)) { 
		s = "";
	} else { 
		s = '<a href="' + pl + '">' + pt + '</a> | ' + nt;
	}
	if (s != "") {
		document.write("( " + s + " )");
	}
}

function pg_thumbs() {
	var x = vs;
	for (var i = 0; i < pp; i++) {
			if (x <= tp) {
				var v = page + qs_vs + x + qs_va + "1";
				var jx = (x < 10) ? "0" + x : x;
				var t = imgDir + jx + ".jpg";
				//var s = t;
				var s = '<img src="' + t + '" alt="" border="0"/>';
				document.write('<p><a href="' + v + '">' + s + '</a></p>');
				if ((x % pr) == 0 && x != pp) {
					document.write('<br clear="all"/>');
				}
			}
			x++;
	}
}

function pg_details() {
	var x = vs;
	var v = pg_getTL(x);
	var jx = (x < 10) ? "0" + x : x;
	var t = imgDir + jx + ".jpg";
	//var s = t;
	var s = '<img src="' + t + '" alt="" border="0"/>';
	document.write('<p><a href="' + v + '">' + s + '</a></p>');
}

function pg_getTL(v) {
	var n = Math.floor(v / (np + 1)) * np;
	var s = page + qs_vs + (n + 1) + qs_va + "0";
	return s;
}

function pg_buildApp() {
	if (va == 0) {
		document.write('<div id="pg_thumbs">');
		pg_thumbs();
	} else {
		document.write('<div id="pg_details">');
		pg_details();
	}
	document.write('<br clear="all"/></div>');
}