function createLog () {
			var pos = $.support.fixedPosition ? 'fixed' : 'absolute'
			,	$e = $('<div id="layoutLogger" style="position: '+ pos +'; top: 5px; z-index: 999999; max-width: 25%; overflow: hidden; border: 1px solid #000; border-radius: 5px; background: #FBFBFB; box-shadow: 0 2px 10px rgba(0,0,0,0.3);">'
				+	'<div style="font-size: 13px; font-weight: bold; padding: 5px 10px; background: #F6F6F6; border-radius: 5px 5px 0 0; cursor: move;">'
				+	'<span style="float: right; padding-left: 7px; cursor: pointer;" title="Remove Console" onclick="$(this).closest(\'#layoutLogger\').remove()">X</span>Layout console.log</div>'
				+	'<ul style="font-size: 13px; font-weight: none; list-style: none; margin: 0; padding: 0 0 2px;"></ul>'
				+ '</div>'
				).appendTo("body");
			$e.css('left', $(window).width() - $e.outerWidth() - 5)
			if ($.ui.draggable) $e.draggable({ handle: ':first-child' });
			return $e;
		}
Message/Logging Utility

@example $.layout.msg("My message");				// log text
@example $.layout.msg("My message", true);		// alert text
@example $.layout.msg({ foo: "bar" }, "Title");	// log hash-data, with custom title
@example $.layout.msg({ foo: "bar" }, true, "Title", { sort: false }); -OR-
@example $.layout.msg({ foo: "bar" }, "Title", { sort: false, display: true }); // alert hash-data

@param {(Object|string)}			info			String message OR Hash/Array
@param {(Boolean|string|Object)=}	[popup=false]	True means alert-box - can be skipped
@param {(Object|string)=}			[debugTitle=""]	Title for Hash data - can be skipped
@param {Object=}					[debugOpts]		Extra options for debug output