

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

function makegalleries()
{
	var gals=phocus.DOM.getnodes('ul.gallerylist');
	
	gals.setevent('click',galimg);
}

function galimg(e)
{
	var t = phocus.DOM.getNode(phocus.DOM.getETarget(e));
	var a = phocus.DOM.getNode(phocus.DOM.getETarget(e).parentNode);
	var description = t.get('alt');
	var title = a.get('title');
	var url = a.get('href');
	if(!url)
		return false;
	var pos = t.get('className').split('img')[1];
	
	phocus.DOM.getnodes('div.galoverlay').deletenode();
	
	gogalimg(url,pos,title,description);
	
	phocus.DOM.stopEvent(e);
}
function goimagebynum(i)
{
	var t = phocus.DOM.getnodes('a img.img'+i).node(0);
	var a = phocus.DOM.getNode(t.context.parentNode);
	var description = t.get('alt');
	var title = a.get('title');
	var url = a.get('href');
	var pos = t.get('className').split('img')[1];
	
//	phocus.DOM.getnodes('div.galoverlay').deletenode();
	
	gogalimg(url,pos,title,description);
}
function gogalimg(url,pos,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('h1','END',{className:'galtitle'},title);
	if(description)
		content.addnode('p','END',{className:'galtitle'},description);
	
	content.addnode('div','END',{className:'hrsmall'});
	
	content.addnode('a','END',{className:'closegallery closeactioner'},'Close');
	var a=content.addnode('a','END',{className:'previmg', rel:pos},'Prev');
	a.setevent('click',previmage);
	a=content.addnode('a','END',{className:'nextimg', rel:pos},'Next');
	a.setevent('click',nextimage);
	
	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 nextimage(e)
{
	var t=phocus.DOM.getNode(phocus.DOM.getETarget(e));
	var pos=t.get('rel');
	var next=parseInt(pos)+1;
	
	if(!phocus.DOM.getnodes('a img.img'+next).length)
		next=1;
	
	goimagebynum(next);
}
function previmage(e)
{
	var t=phocus.DOM.getNode(phocus.DOM.getETarget(e));
	var pos=t.get('rel');
	var prev=pos-1;
	
	if(prev<1)
		prev=phocus.DOM.getnodes('ul.gallerylist a').length;
	
	goimagebynum(prev);
}
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();
}