
/**
 * Gallery (base module)
 * @name Gallery
 * @author %author%
 * @version 1.0
 * @date 01.09.2008
 */

var gallery = {

	/**
     * Debug Message (warnings, errors and other...)
	 * @param msg message
	 */
	message : function(msg){ alert(msg); },

	/**
	 * Simple Including
	 * @param name module name
     */
	include : function(name){
		if (gallery.urls){
			for (var i = 0; i < arguments.length; i++) document.write('<scr' + 'ipt src="' + gallery.urls.scripts + arguments[i] + '.js"></scr' + 'ipt>')
		}
		else gallery.message('Error in including file "' + name + '"! Gallery module is not initialized.');
	},

	/** init */
	_init_ : function(){

		// variables
		/// url-addresses/prefixes
		gallery.urls         = { base : location.href.replace(/\\/g,'/').replace(/\/[^\/]*$/, '/') };		
		if (!/^http:\/\//i.test(gallery.urls.base)) gallery.urls.base = '';
		gallery.urls.images  = gallery.urls.base + 'vista-gallery/images/';
		gallery.urls.styles  = gallery.urls.base + 'vista-gallery/styles/';
		gallery.urls.scripts = gallery.urls.base + 'vista-gallery/scripts/';
		gallery.urls.data    = {
			thumbnails : gallery.urls.base + 'data/thumbnails',
			images     : gallery.urls.base + 'data/images',
			dirs       : gallery.urls.base + 'data/dirs.js',
			filesinfo  : gallery.urls.base + 'data/filesinfo.js',
			tags       : gallery.urls.base + 'data/tags.js'
		};

		// support types
		gallery.types = ['jpg', 'gif'];

		// global initialization
		gallery.include('gallery.init');
	}

};

gallery._init_();

