function getModules(base, skin, secure) {
	return {
		'boxinator': {
			fullpath: base + 'js/convio/boxinator.js',
			requires: ['node', 'yui2-yde', 'yui2-container']
		},
		'convio_api': {
			fullpath: base + 'api/ConvioApi.js'
		},
		'gigya': {
			fullpath: secure ? 'https://cdns.gigya.com/JS/gigya.js?services=socialize' : 'http://cdn.gigya.com/JS/gigya.js?services=socialize'
		},
		'gigyaLogin-css': {
			fullpath: base + 'css/GigyaLogin.css',
			type: 'css'
		},
		'global_utils': {
			fullpath: base + 'js/convio/global_utils.js',
			requires: ['yui2-yde']
		},
		'google-jsapi': {
			fullpath: secure ? 'https://www.google.com/jsapi' : 'http://www.google.com/jsapi'
		},
		'hidden_model': {
			fullpath: base + 'js/convio/hidden_model.js',
			requires: ['yui2-yde']
		},
		'rest': {
			fullpath: base + 'js/convio/rest.js',
			requires: ['yui2-yde']
		},
		'selectinator': {
			fullpath: base + 'js/convio/selectinator.js',
			requires: ['global_utils', 'hidden_model', 'yui2-animation', 'yui2-button', 'yui2-connection', 'yui2-datatable', 'yui2-element', 'yui2-tabview']
		},
		'tipinator': {
			fullpath: base + 'js/convio/tipinator.js',
			requires: ['node', 'anim', 'yui2-container', 'tipinator-css']
		},
		'tipinator-css': {
			fullpath: base + 'css/convio/tipinator.css',
			type: 'css'
		},
		'vm_common': {
			fullpath: base + 'js/vm_common.js'
		},
		'vm_stag_event_calendar': {
			fullpath: base + 'js/vm_stag_event_calendar.js',
			requires: ['vm_common', 'yui2-yde', 'yui2-calendar', 'yui2-connection', 'yui2-json']
		},
		'vm_stag_jukebox': {
			fullpath: base + 'js/vm_stag_jukebox.js',
			requires: ['vm_common', 'yui2-yde', 'yui2-connection', 'yui2-json']
		},
		'vm_stag_location_map': {
			fullpath: base + 'js/vm_stag_location_map.js',
			requires: ['vm_common', 'yui2-yde', 'yui2-connection', 'yui2-json']
		},
		'vm_stag_zip_map': {
			fullpath: base + 'js/vm_stag_zip_map.js',
			requires: ['vm_common', 'yui2-yde', 'yui2-connection', 'yui2-json']
		},
		'yui2-animation': {
			fullpath: base + 'yui/animation/animation-min.js',
			requires: ['yui2-yde']
		},
		'yui2-button': {
			fullpath: base + 'yui/button/button-min.js',
			requires: ['yui2-element', 'yui2-button-core-css', 'yui2-button-skin-css']
		},
		'yui2-button-core-css': {
			fullpath: base + 'yui/button/assets/button-core.css',
			type: 'css'
		},
		'yui2-button-skin-css': {
			fullpath: base + 'yui/button/assets/skins/' + skin + '/button-skin.css',
			type: 'css'
		},
		'yui2-calendar': {
			fullpath: base + 'yui/calendar/calendar-min.js',
			requires: ['yui2-yde', 'yui2-calendar-core-css', 'yui2-calendar-skin-css']
		},
		'yui2-calendar-core-css': {
			fullpath: base + 'yui/calendar/assets/calendar-core.css',
			type: 'css'
		},
		'yui2-calendar-skin-css': {
			fullpath: base + 'yui/calendar/assets/skins/' + skin + '/calendar-skin.css',
			type: 'css'
		},
		'yui2-connection': {
			fullpath: base + 'yui/connection/connection-min.js',
			requires: ['yui2-yde']
		},
		'yui2-container': {
			fullpath: base + 'yui/container/container-min.js',
			requires: ['yui2-yde', 'yui2-container-core-css', 'yui2-container-skin-css']
		},
		'yui2-container-core-css': {
			fullpath: base + 'yui/container/assets/container-core.css',
			type: 'css'
		},
		'yui2-container-skin-css': {
			fullpath: base + 'yui/container/assets/skins/' + skin + '/container-skin.css',
			type: 'css'
		},
		'yui2-cookie': {
			fullpath: base + 'yui/cookie/cookie-min.js',
			requires: ['yui2-yde']
		},
		'yui2-datasource': {
			fullpath: base + 'yui/datasource/datasource-min.js',
			requires: ['yui2-yde']
		},
		'yui2-datatable': {
			fullpath: base + 'yui/datatable/datatable-min.js',
			requires: ['yui2-element', 'yui2-datasource', 'yui2-datatable-core-css', 'yui2-datatable-skin-css']
		},
		'yui2-datatable-core-css': {
			fullpath: base + 'yui/datatable/assets/datatable-core.css',
			type: 'css'
		},
		'yui2-datatable-skin-css': {
			fullpath: base + 'yui/datatable/assets/skins/' + skin + '/datatable-skin.css',
			type: 'css'
		},
		'yui2-dragdrop': {
			fullpath: base + 'yui/dragdrop/dragdrop-min.js',
			requires: ['yui2-yde']
		},
		'yui2-element': {
			fullpath: base + 'yui/element/element-min.js',
			requires: ['yui2-yde']
		},
		'yui2-json': {
			fullpath: base + 'yui/json/json-min.js',
			requires: ['yui2-yde']
		},
		'yui2-menu': {
			fullpath: base + 'yui/menu/menu-min.js',
			requires: ['yui2-container', 'yui2-menu-core-css', 'yui2-menu-skin-css']
		},
		'yui2-menu-core-css': {
			fullpath:  base + 'yui/menu/assets/menu-core.css',
			type: 'css'
		},
		'yui2-menu-skin-css': {
			fullpath:  base + 'yui/menu/assets/skins/' + skin + '/menu-skin.css',
			type: 'css'
		},
		'yui2-paginator': {
			fullpath: base + 'yui/paginator/paginator-min.js',
			requires: ['yui2-container', 'yui2-paginator-core-css', 'yui2-paginator-skin-css']
		},
		'yui2-paginator-core-css': {
			fullpath:  base + 'yui/paginator/assets/paginator-core.css',
			type: 'css'
		},
		'yui2-paginator-skin-css': {
			fullpath:  base + 'yui/paginator/assets/skins/' + skin + '/paginator-skin.css',
			type: 'css'
		},
		'yui2-tabview': {
			fullpath: base + 'yui/tabview/tabview-min.js',
			requires: ['yui2-element', 'yui2-tabview-core-css', 'yui2-tabview-skin-css']
		},
		'yui2-tabview-core-css': {
			fullpath: base + 'yui/tabview/assets/tabview-core.css',
			type: 'css'
		},
		'yui2-tabview-skin-css': {
			fullpath: base + 'yui/tabview/assets/skins/' + skin + '/tabview-skin.css',
			type: 'css'
		},
		'yui2-yde': {
			fullpath: base + 'yui/yahoo-dom-event/yahoo-dom-event.js'
		}
	};
}

