	function setupNoScrollFixedCenter(overlay,val) {
		var alreadySubscribed = YAHOO.util.Config.alreadySubscribed,
			windowResizeEvent = YAHOO.widget.Overlay.windowResizeEvent;

		if (val) {
			overlay.center();

			if (!alreadySubscribed(overlay.beforeShowEvent, overlay.center, overlay)) {
				overlay.beforeShowEvent.subscribe(overlay.center);
			}

			if (!alreadySubscribed(windowResizeEvent, overlay.doCenterOnDOMEvent, overlay)) {
				windowResizeEvent.subscribe(overlay.doCenterOnDOMEvent, overlay, true);
			}

		} else {
			overlay.beforeShowEvent.unsubscribe(overlay.center);

			windowResizeEvent.unsubscribe(overlay.doCenterOnDOMEvent, overlay);
		}
	}; 
	// create carousel control to display images
	function init() {
		var fullscreenOverlay = new YAHOO.widget.Panel("fullscreenOverlay",{
			fixedcenter: false,
			visible: false,
			underlay: "none",
			modal: true,
			draggable: false
		}); 
		if (imagesArray.length > 0)
		{
			fullscreenOverlay.setBody("<img src='" + artworkUrl + imagesArray[0].id + "." + imagesArray[0].ext + "'/>");
		}
		fullscreenOverlay.render(document.body);
		YAHOO.util.Event.on("fullscreenOverlay_mask","click",function() {
			fullscreenOverlay.hide();
		});
		setupNoScrollFixedCenter(fullscreenOverlay,true);
		
		function showImage(ev,arg) {
			var content = document.createElement('div');
			var img = new Image();
			

			content.innerHTML = "<img id='artwork_" + arg.id + "'/>";
			fullscreenOverlay.setBody(content);
			
			img.onload = function() {
				var element = YAHOO.util.Dom.get("artwork_" + arg.id);
				element.src = artworkUrl + arg.id + "." + arg.ext;
				fullscreenOverlay.center();
			}
			img.src = artworkUrl + arg.id + "." + arg.ext;
			
			fullscreenOverlay.show();
			YAHOO.util.Dom.setStyle('fullscreenOverlay_mask','opacity',0.75);
		}
		var spotlight2 = YAHOO.util.Dom.get('image-spotlight');
		if (spotlight2)
		{
			var img = YAHOO.util.Dom.getFirstChild(spotlight2);
			if (img.nodeName=='IMG')
			YAHOO.util.Event.on(spotlight2,'click',showImage,imagesArray[0],false);
		}
		
		for (var i=0; i < imagesArray.length; i++)
		{
			var image = imagesArray[i];
			var el = YAHOO.util.Dom.get('artwork_' + image.id);
			
			YAHOO.util.Event.on(el,'click',function(ev,arg) {
				// element clicked, load image data
				var spotlight = YAHOO.util.Dom.get('image-spotlight');
				YAHOO.util.Event.removeListener(spotlight,'click');
				spotlight.innerHTML = "<img src='" + artworkUrl + arg.id + "_small." + arg.ext + "'/>";
				// add click event handler to spotlight.firstChild
				YAHOO.util.Event.on(spotlight,'click',showImage,arg,false);
				// click handler displays fullscreen overlay and image centered
				
			},image,false);
		}
		
		// add popup display
	}
	YAHOO.util.Event.onDOMReady(init);