var EdgeTools = {
		
	start: function() {
		
		/* Match height of div tags */
		EdgeTools.setDivHeight();

		/* Top panel */
		var toppanelFx = new EdgeSlidePanel($E('#toppanel'), $E('#toppanel-wrapper'),
			EdgeConf.heightToppanel, { transition: Fx.Transitions.expoOut, duration: 500 });
		toppanelFx.addTriggerEvent('#toppanel-container .trigger');
		toppanelFx.addTriggerEvent('#toppanel .close');

		/* Lightbox */
		if (EdgeConf.lightbox) {

			/* Lightbox behavior */
			EdgeBase.setupLightbox();		

			/* Lightbox/Slimbox */
			Lightbox.init();
		}

	},

	/* Include addons */
	include: function(library) {
		$ES('script').each(function(s, i){
			var src = s.getProperty('src');
			if (src && src.match(/tools\.js(\?.*)?$/)) {
				var path = src.replace(/tools\.js(\?.*)?$/,'') + 'addons/';
				document.write('<script language="javascript" src="' + path + library + '" type="text/javascript"></script>');		
			}
		});
	},

	/* Match height of div tags */
	setDivHeight: function() {
		EdgeBase.matchDivHeight('div.topbox div', 0, 40);
		EdgeBase.matchDivHeight('div.bottombox div', 0, 40);
		EdgeBase.matchDivHeight('div.maintopbox div', 0);
		EdgeBase.matchDivHeight('div.mainbottombox div', 0);
		EdgeBase.matchDivHeight('div.contenttopbox div', 0);
		EdgeBase.matchDivHeight('div.contentbottombox div', 0);
	}

};

/* Include addons */
EdgeTools.include('base.js');
EdgeTools.include('slidepanel.js');

/* Add functions on window load */
window.addEvent('load', EdgeTools.start);
