if(djjeck == undefined)
	var djjeck = new Object();
	
var SLIDINGDIALOG_DIRECTION_LEFT   = 1;
var SLIDINGDIALOG_DIRECTION_RIGHT  = 2;
var SLIDINGDIALOG_DIRECTION_TOP    = 4;
var SLIDINGDIALOG_DIRECTION_BOTTOM = 8;
djjeck.makeSlidingDialog = function(element, parent, direction, shown) {
	if(parent == undefined)
		parent = document.body;
	if(direction == undefined)
		direction = SLIDINGDIALOG_DIRECTION_BOTTOM;
	if(shown == undefined)
		shown = true;
	
	var wholeThing = document.createElement('div');
	with(wholeThing.style) {
		display = 'block';
		position = 'absolute';
		top = '0px';
		left = '0px';
		width = '100%';
		height = '100%';
		
		backgroundColor = 'transparent';
	}
	wholeThing.onclick = function() { djjeck.private_hideSlidingDialog(this); };
	
	var opaqueFilter = document.createElement('div');
	with(opaqueFilter.style) {
		display = 'block';
		position = 'absolute';
		top = '0px';
		left = '0px';
		width = '100%';
		height = '100%';
		
		backgroundColor = '#000000';
		opacity = '0.5';
		filter = 'alpha(opacity=50)';
	}
	wholeThing.appendChild(opaqueFilter);
	
	var elementWrapper = document.createElement('div');
	with(elementWrapper.style) {
		display = 'block';
		position = 'absolute';
		bottom = '0px';
		right = '0px';
		width = '100%';
		height = '100%';
	}
	elementWrapper.className = 'djjeck_sliding_dialog';
	wholeThing.appendChild(elementWrapper);
	
	with(element.style) {
		position = 'relative';
		display = 'block';
		margin = '0px auto';
	}
	elementWrapper.appendChild(element);
	
	parent.appendChild(wholeThing);
};

djjeck.private_hideSlidingDialog = function(element) {
	$(element).find('.djjeck_sliding_dialog').animate({ 'height' : '0%' }, 1000, undefined, function() { element.parentNode.removeChild(element); });
}