var api = {
	gals: {},
	init: function() {
		$('div.gallery').each(function(){
			var id = this.id;
			api.gals[id] = 0;
			$('a.image', this).each(function(){
				var p = this.className.split(' ');
				var n = p[1].split('-')[1];
				this._n = n;
				var img = new Image();
				img.src = window[id][n];
			}).bind('click', function(){
				var n = this._n;
				$('#' + id + ' img').each(function(){
					this.src = window[id][n];
				});
				$('a.img-' + api.gals[id]).removeClass('sel');
				$(this).addClass('sel');
				api.gals[id] = n;
				return false;
			});
			var h = document.location.hash;
			var re = new RegExp('#' + this.id + '-([1-9])');
			if ((m = h.match(re)) && m[1]) {
				$('a.img-' + m[1], this).trigger('click');
			}
		});
	}
};

$(document).ready(api.init);
