/**
* Dialog plugin
*
* @package		jQuery.dialog
* @version		(beta) 0.0.2
* @author		Joey Susbilla <joey.susbilla@cyworldinc.com>
* @message		Stuck on my elevator...
* @copyright	Cyworld Inc. all rights reserved
* @createDate	20080410
*/
(function (jQuery) {
	this.version = '(beta)(0.0.2)';
	this.width = '234px';
	this.height = '74px';
	this.elementLeft = '50%';
	this.elementTop = '50%';
	this.elementIdName = 'dialog-content';
	this.overlayCSS = {
		backgroundColor:	'#ffffff',
		opacity:			'0'
	};
	
	this.setWidth = function(width) {
		this.width = width;
		
		return this;
	};
	this.setHeight = function(height) {
		this.height = height;
		
		return this;
	};
	this.setOverlayCSS = function(overlayCSS) {
		this.overlayCSS = overlayCSS;
	};
	this.setPosition = function(left, top) {
		this.elementLeft = left;
		this.elementTop = top;
		
		return this;
	};
	this.setElementIdName = function(idName) {
		this.elementIdName = idName;

		return this;
	}
	this.hide = function() {
		jQuery.unblockUI();
	};
	this.show = function(content) {
		var elementDiv = document.createElement('div');
		elementDiv.id = this.elementIdName;

		var elementWrapperDiv = document.createElement('div');
		elementWrapperDiv.className = 'wrapper';
		jQuery(elementWrapperDiv)
			.html(content);
		
		jQuery(elementDiv)
			.append(elementWrapperDiv);
		
		jQuery.extend(jQuery.blockUI.defaults.overlayCSS, this.overlayCSS);
		jQuery.extend(jQuery.blockUI.defaults.pageMessageCSS, {
			width:		this.width,
			margin:		'-74px 0 0 -' + Math.round(this.width.replace(/px/, '') / 2) + 'px',
			left:		elementLeft,
			top:		elementTop,
			height:		this.height,
			border:		'1px solid #ccc',
			cursor:		'pointer'
		});
	
		jQuery.blockUI(elementDiv);
		
		return jQuery;
	};
	jQuery.dialog = this;
	return jQuery;
})(jQuery);