
/*
 * @author:		Martijn Polak <martijn.polak@amgate.com>
 * @name:		Javascript Kit v1.00
 *				Main library
 */
 
var javascriptKit = {
	
	compat : null,
	cookies : null,
	widgets : null,
	verbose : false,
	_debugBox : null,
	
	init : function() {
	},
	
	isDefined : function(library) {
		
		var path = library.split('.');
		var tst = 'javascriptKit';

		for (var i = 0; i < path.length; ++i) {
			tst += '.' + path[i];
			if (!eval(tst)) {
				javascriptKit.debugPrint('Error: required library not found [' + tst + ']');
				return false;
			}
		}
		
		return true;

	},
	
	// Displays an error message in a floating layer
	// Use css to style it
	debugPrint : function(msg) {

		if (javascriptKit.verbose) {

			if (!javascriptKit._debugBox) {

				javascriptKit._debugBox = document.createElement('DIV');
				javascriptKit._debugBox.className = 'javascriptKit_debugBox';
				javascriptKit._debugBox.onclick = function () { javascriptKit._debugBox.style.display = 'none'; }

				document.body.appendChild(javascriptKit._debugBox);

			}

			javascriptKit._debugBox.innerHTML = msg + '<br/>\n' + javascriptKit._debugBox.innerHTML;
			javascriptKit._debugBox.style.display = '';

		}

	}

}