function viewLargePhoto(o,w,h) {
	var url = 'view_large.html?photo=' + escape(o.href) + '&w=' + w + '&h=' + h;
	newWindow(url, 'locations', w, h+40, 'no');
	return false;
}

function newWindow(file,window,x,y,scroll) {
	msgWindow=open(file,window,"'resizable=no,scrollbars=" + scroll + ",toolbar=0,width=" + x + ",height=" + y + "'");
	if (msgWindow.opener == null) msgWindow.opener = self;
	msgWindow.focus();
}

function setAlternateRowColors() {
	if (document.getElementsByTagName) {
		var rows, row;
		var tables = document.getElementsByTagName("table");
		var rowCount = 0;
		for (var i = 0; i < tables.length; i++) {
			rows = tables.item(i).getElementsByTagName("tr");
			for (var j = 0; j < rows.length; j++) {
				row = rows.item(j);
				if (row.nodeName == "TR") {
					if (rowCount % 2) {
						if (row.className != 'total') {
							row.className = 'even';
						}
					}
					rowCount++;
				}
			}
			rowCount = 0;
		}
	}
}

function addEvent(obj, evType, fn) { 
	if (obj.addEventListener) { 
		obj.addEventListener(evType, fn, true); 
		return true; 
	}
	else if (obj.attachEvent) { 
		var r = obj.attachEvent("on"+evType, fn); 
		return r; 
	}
	else { 
		return false; 
	} 
}

addEvent(window, 'load', setAlternateRowColors);

function PageQuery(q) {
	if(q.length > 1) this.q = q.substring(1, q.length);
	else this.q = null;

	this.keyValuePairs = new Array();

	if(q) {
		for(var i=0; i < this.q.split("&").length; i++) {
			this.keyValuePairs[i] = this.q.split("&")[i];
		}
	}

	this.getKeyValuePairs = function() { return this.keyValuePairs; }

	this.getValue = function(s) {
		for(var j=0; j < this.keyValuePairs.length; j++) {
			if(this.keyValuePairs[j].split("=")[0] == s)
			return this.keyValuePairs[j].split("=")[1];
		}
		return false;
	}

	this.getParameters = function() {
		var a = new Array(this.getLength());
		for(var j=0; j < this.keyValuePairs.length; j++) {
			a[j] = this.keyValuePairs[j].split("=")[0];
		}
		return a;
	}

	this.getLength = function() { return this.keyValuePairs.length; }
}

function queryString(key){
	var page = new PageQuery(window.location.search);
	return unescape(page.getValue(key));
}

function displayPhoto() {
	if (document.getElementById) {
		var largeImage = document.getElementById('large');

		largeImage.src = queryString('photo');
		largeImage.width = queryString('w');
		largeImage.height = queryString('h');
	}
}
