var mod_gallery = function(){

    return {

		// constructor
		init : function()
		{
			var json = Ext.inCMS.gallery;
			for(var uid in json) mod_gallery.initgallery(uid, json[uid]);
		},
		
		initgallery: function(uid, settings)
		{
			// add resize handler to fit player on loaded clip
			//settings.flowplayerconfig.onMetaData = mod_gallery.resize;
			
			// init player
			var flashvars = {
				paramXMLPath: escape(settings.paramXmlFilePath)
				/*,
				initialURL: escape(document.location)*/
			}
			var params = { 
				base: '.',
				bgcolor: (settings.bgcolor?'#' + settings.bgcolor:'#ffffff'),
				allowfullscreen: 'true'
			};
			var attributes = {};
			swfobject.embedSWF(Ext.inCMS.webpath_scripts + 'slideshowpro/swf/slideshowpro.swf', 'slideshowpro_' + uid, settings.imgpanewidth, settings.imgpaneheight, '9.0.0', false, flashvars, params, attributes); 
		}
		
		/*,
		
		resize: function(zero, clip)
		{
			// get player
			var player = $('#' + this.getConfig().playerId);
			// get pane width and clip original width
			var pwidth = player.width(), cwidth = clip.metaData.width;
			// calculate resize factor
			var resize = pwidth / cwidth;
			var h = parseInt(clip.metaData.height * resize);
			
			//  resize player
			player.height(h + 20); // 20 for the toolbar
		}*/
	};
}();

if(typeof(Ext.onReady) == 'function')
{
	Ext.onReady(mod_gallery.init, mod_gallery);
}
else
{
	$(document).ready(mod_gallery.init);
}