djConfig = {
	parseOnLoad: false
};

var glightbox=null;
var openat=null;
var slideshowInterval=null;
var connections=[];

function openlightbox(e) {
	dojo.stopEvent(e);
	var el=e.target;
	while (el && (el.nodeName.toLowerCase() != 'a')) el=el.parentNode;
	if (el) {
		try {
			var n=parseInt(el.href.split(/\?/)[1].split(/=/)[1]);
			var i=0;
			var found=false;
			while ((i<album.length) && !found) {
				if (album[i].id==n) {
					found=true;
				} else {
					i++;
				}
			}
			if (i<album.length) {
				glightbox.show({group:"gallery",href:album[i].href,title:album[i].title});
			}
		} catch(err) {
		}
	}
}

function cancelSlideshow() {
	while (connections.length>0) dojo.disconnect(connections.pop());
	if (slideshowInterval !== null) {
		clearInterval(slideshowInterval);
	}
	slideshowInterval=null;
}

function loadImages() {
	dojo.query('.album img').forEach(function(item, index) {
		var longdesc = dojo.attr(item, 'longdesc');
		dojo.attr(item, 'src', longdesc);
		longdesc = undefined;
	});
}

function startSlideshow(e) {
	dojo.stopEvent(e);
	connections.push(dojo.connect(glightbox.nextNode, "onclick", cancelSlideshow));
	connections.push(dojo.connect(glightbox.prevNode, "onclick", cancelSlideshow));
	connections.push(dojo.connect(glightbox.closeNode, "onclick", cancelSlideshow));
	connections.push(dojo.connect(document.documentElement,"onkeypress",function(e) {
		var key = (e.charCode == dojo.keys.SPACE ? dojo.keys.SPACE : e.keyCode);
		switch(key){
			case dojo.keys.ESCAPE:
			case dojo.keys.DOWN_ARROW:
			case dojo.keys.RIGHT_ARROW:
			case 78:
			case dojo.keys.UP_ARROW:
			case dojo.keys.LEFT_ARROW:
			case 80:
				cancelslideshow();
		}
	}));
	glightbox.show({group:"gallery",href:album[0].href,title:album[0].title});
	slideshowInterval = setInterval(function() {
		glightbox._nextImage();
	}, 8000);
	return false;
}

function onDojoComplete() {
	document.body.className='soria';
	glightbox=new dojox.image.LightboxDialog({});
	glightbox.startup();

	for (var i=0;i<album.length;i++) {
		glightbox.addImage({title:album[i].title,href:album[i].href},"gallery");
	}

	dojo.query('table.album a').forEach(function(item) {
		dojo.connect(item,'onclick',openlightbox);
	});
	dojo.connect(dojo.byId('startslideshow'),'onclick',startSlideshow);
}

function onLibraryLoad() {
	if (album) {
		dojo.require("dojox.image.Lightbox");
		dojo.addOnLoad(onDojoComplete);
	}
	
	loadImages();
}

google.setOnLoadCallback(onLibraryLoad);
google.load("dojo", "1.5");

