if (!console)
    var console = {log: function(){}, trace: function(){}};


var ImageGallery = {
	
	init : function() {
		ImageGallery.display = $('image-gallery-display');
	
		$$('#image-gallery-picker a').each(function(a) {
			Event.observe(a, 'click', ImageGallery.showMe);

		});
	},
	
	showMe : function(e) {
		a = $(e.target.parentNode);
		
		console.log(a.href);
		
		ImageGallery.display.style['background'] = 'url(\'' + a.href + '\') 50% 50% no-repeat' ;
		
		console.log(ImageGallery.display);
		
		Event.stop(e);
	}
};

function makeAjax(evt) {
	evt = evt || window.event;

	var link;
	if (evt.target) 
		link = evt.target;
	else if (evt.srcElement) 
		var targ = evt.srcElement;

	if (!link) {
		link = document.createElement('a');
		link.href = targ;
	}
	if (link.nodeType == 3) // defeat Safari bug
		link = link.parentNode; // make it an ajax link

	new Ajax.Request(link.href, {
		asynchronous:true, 
		evalScripts:true, 
		onSuccess: function(t) { removeWidget(); },
		onFailure: function(t) { removeWidget(); alert('failure:'+t.responseText) }
	}, false); 
	return false;
}

/* to be run once the page is loaded */
function DOMready() {
	if($('image-gallery-display')) {
		ImageGallery.init();
	}
	
	$$('a.download_pdf').each(function(a) {
		a.setAttribute('target', '_blank');
	});
};

Event.observe(window, 'load', DOMready);

function mouseIsWithin(obj, e) {
	var start = findPos(obj);
	var end = { x : start.x + obj.offsetWidth, y : start.y + obj.offsetHeight };
	var mouse = mousePos(e);

	return (mouse.x > start.x && mouse.x < end.x && mouse.y > start.y && mouse.y < end.y);
};

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return {x: curleft, y: curtop};
};

function mousePos(e) {
	var mouse = { x : 0, y : 0};
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) {
		mouse.x = e.pageX;
		mouse.y = e.pageY;
	} else if (e.clientX || e.clientY) {
		mouse.x = e.clientX + document.body.scrollLeft
				+ document.documentElement.scrollLeft;
		mouse.y = e.clientY + document.body.scrollTop
				+ document.documentElement.scrollTop;
	}
	return mouse;
}

