

var oldonDOMReady_lightbox=phocus.DOM.onDOMReady;
phocus.DOM.onDOMReady=function()
{
	if(typeof oldonDOMReady_gallery == 'function')
	{
		oldonDOMReady_lightbox();
	}
	
	makelightbox();
}

function makelightbox()
{
	var gals=phocus.DOM.getnodes('a.lightbox');
	
	gals.setevent('click',lbimg);
}

function lbimg(e)
{
	var a = phocus.DOM.getNode(this);
	var title = a.get('title');
	var url = a.get('href');
	if(!url)
		return false;
		
	phocus.DOM.getnodes('div.galoverlay').deletenode();
	
	golbimg(url,title);
	
	phocus.DOM.stopEvent(e);
}
function golbimg(url,title,description)
{
	if(phocus.DOM.getnodes('div.galoverlay').length) var galopen=true;

	// add the overlay
	if(!galopen)
	{
		var b=phocus.DOM.getNode(document.body);
		var dims=b.get('dims');
		var overlay = b.addnode('div','END',{className:'galoverlay closeactioner'});
		overlay.set('height',dims.y);
		overlay.setevent('click',closegalimg);
	
		// add the container
		var container=overlay.addnode('div','END',{className:'container'});
		container=container.addnode('div','END',{className:'c'});
	
		container.addnode('img','END',{src:'/assets/img/logo_gallery.gif',className:'logo'});
	}
	
	var container=phocus.DOM.getnodes('div.galoverlay div.c');
	
	phocus.DOM.getnodes('div.galoverlay div.details').deletenode();
	phocus.DOM.getnodes('div.galoverlay img.largegalimg').deletenode();
		
	// add the image
	var img=container.addnode('img','END',{className:'largegalimg out'});
	
	// add the content layer
	var content=container.addnode('div','END',{className:'details',position:'relative',y:800});
	
	content.addnode('div','END',{className:'clear'});
	content.addnode('a','END',{className:'closegallery closeactioner'},'Close');
	content.addnode('h1','END',{className:'galtitle'},title);
	content.addnode('p','END',{className:'galtitle'},description);
	content.addnode('br');
	
	phocus.DOM.getnodes('div.galoverlay').addclass('wait');
	phocus.DOM.getnodes('div.galoverlay *').addclass('wait');
	
	var img=phocus.DOM.getnodes('div.galoverlay img.largegalimg').node(0);
	img.setevent('load',adjustgallery);
	img.set('src',url);
}
function adjustgallery()
{
	// image dimensions
	var img = phocus.DOM.getnodes('img.largegalimg').node(0);
	var dims = img.get('dims');
	dims.y += 50;
	
	// text area dimensions, post resize
	var contentarea = phocus.DOM.getnodes('div.details').node(0);
	var contentareadimsold = contentarea.get('dims');
	contentarea.set('width',dims.x);
	var careadims = contentarea.get('dims');
	dims.y += careadims.y;
	
	var container = phocus.DOM.getnodes('div.galoverlay div.container div.c').node(0);
	var dims1 = container.get('dims');
	container.set('width',dims['x']);
	container.set('height',dims['y']);
	
	container = phocus.DOM.getnodes('div.galoverlay div.container').node(0);
	container.animateprop('width',dims['x'],dims1['x'],15);
	container.animateprop('height',dims['y'],dims1['y'],15);
	curmargin = container.get('marginTop');
	tmargin = (phocus.DOM.getdims().y - dims['y']) / 2;
	container.animateprop('marginTop',tmargin,curmargin,15);
	contentarea.animateprop('y',0,200,15);
	img.fadein(15);
//	contentarea.fadein(15);
	container.onendanimation=function()
	{
		endgalanimate();
	}
}
function endgalanimate()
{
	var img = phocus.DOM.getnodes('img.largegalimg');
	img.delclass('out');
	
	phocus.DOM.getnodes('div.galoverlay').delclass('wait');
	phocus.DOM.getnodes('div.galoverlay *').delclass('wait');
}
function closegalimg(e)
{
	var t = phocus.DOM.getNode(phocus.DOM.getETarget(e));
	
	if(t.get('className').indexOf('closeactioner') != -1)
		phocus.DOM.getnodes('div.galoverlay').deletenode();
}