// JavaScript Document
<!--
function getLinkURL(){
	var params = Spry.Utils.getLocationParamsAsObject();
	linkLocation = window.location.host + window.location.pathname;
	linkLocation += '?'+ Spry.Utils.setLocationObjectAsParams(params);// (linkLocation.indexOf('?') == -1? '?' : '&') + 'id='+galleryId+'&rowid='+row['ds_RowID'];
	return linkLocation;
}
function getGalleryDate(region, lookupFunc){
	return setDateFormatted(lookupFunc('{galleryDs::published}'),'D jS M Y'); 
}

var setGalleryTitleOnLoad = function(notificationType, notifier, data){
	if(notificationType != "onPostLoad") return;
	var row = galleryDs.getCurrentRow();
	setPageTitle(row['title']);
	
	if(typeof relatedStuffNotify == 'undefined') return;
		Spry.Data.Region.addObserver('displayGalleryRegion',ob);
}
var ob = {};
ob.onPostUpdate = function(){
	var row = galleryDs.getCurrentRow();
	relatedStuffNotify.notifyObservers('getRelatedInfo',row);
}
function goToLogin(){
	window.location.href = loginURL+(loginURL.indexOf('?') == -1? '/?' : '&')+'r='+getLinkURL();
}
var defaultGalleryId = null;

var params = Spry.Utils.getLocationParamsAsObject(); // you would usually get gallery parameters from url $_GET 
var galleryId = (defaultGalleryId)? defaultGalleryId : (params.id? params.id : null);  // either this is set by an id for a custom gallery page i.e. "black velvet NEXT LEVEL gallery custom page" or from the generic url get gallery by id process.
if(galleryId){
	var galURL = "includes/widgets/galleries/display_results.php?id="+galleryId; // url to get gallery xml file
	var galleryDs = new Spry.Data.XMLDataSet(galURL, "feed/entry",{subPaths:["author/name","contributor/name","author/type"]});
	galleryDs.setColumnType("published", "date");
	galleryDs.setColumnType("updated", "date");
	galleryDs.setColumnType("content", "html");
	galleryDs.addObserver(setGalleryTitleOnLoad);
	
	var relatedStuffNotify = new Spry.Utils.Notifier();
}

MM_preloadImages('images/loading_image.gif');
//-->
