var parentWnd = null;
var wndCallback = function(){};
function _posWndMask()
{
	$('w-mask').style.width 	= ( Element.getWidth(parentWnd) ) - 0 + 'px';
	$('w-mask').style.height 	= ( Element.getHeight(parentWnd) - 0 ) + 'px';
	$('w-mask').style.top 	= Element.cumulativeOffset(parentWnd).top + 'px';
	$('w-mask').style.left 	= Element.cumulativeOffset(parentWnd).left + 'px';
}

function _posWnd()
{
	_posWndMask();

	$('w-shadow').style.top 	= Element.cumulativeOffset(parentWnd).top + ( Element.getHeight($('w-mask')) / 2 - Element.getHeight($('w-shadow')) / 2 ) + 'px';
	$('w-shadow').style.left = Element.cumulativeOffset(parentWnd).left + (Element.getWidth($('w-mask')) / 2 - Element.getWidth($('w-shadow')) / 2 ) + 'px';
}

var MB_OK 				= 'MB_OK';
var MB_CANCEL 			= 'MB_CANCEL';
var MB_YES 				= 'MB_OKCANCEL';
var MB_NO 				= 'MB_NO';
var MB_SUBSCRIBE_NOW 	= 'MB_SUBSCRIBE_NOW';

var MR_OK				= 'MR_OK';
var MR_CANCEL			= 'MR_CANCEL';
var MR_YES				= 'MR_YES';
var MR_NO				= 'MR_NO';
var MR_SUBSCRIBE_NOW	= 'MR_SUBSCRIBE_NOW';

function _confirm( title, text, callback, btnSet )
{
	if( !callback ) callback = function(){};
	
	wndCallback = callback;
    if( !btnSet ) btnSet = [];
    
    $('w-title').style.display = ( title )? '':'none';
    $('w-btns').style.display = ( btnSet && btnSet.length > 0 )? '':'none';
    
	$('w-title').innerHTML 	= title;
	$('w-text').innerHTML 	= text;

	
	_posWnd();
	
	$('w-btn-ok').style.display = 'none';
	$('w-btn-cancel').style.display = 'none';
	$('w-btn-yes').style.display = 'none';
	$('w-btn-no').style.display = 'none';
	$('w-btn-subscribe-now').style.display = 'none';
	
	btnSet.each( function(btn){
		switch( btn )
		{
			case MB_OK:
				$('w-btn-ok').style.display = '';
				break;
				
			case MB_CANCEL:
				$('w-btn-cancel').style.display = '';
				break;
				
			case MB_YES:
				$('w-btn-yes').style.display = '';
				break;
				
			case MB_NO:
				$('w-btn-no').style.display = '';
				break;	
				
			case MB_SUBSCRIBE_NOW:
				$('w-btn-subscribe-now').style.display = '';
				break;		
		}
	} );
	
	
	
	$('w-mask').style.display = '';
	$('w-shadow').style.display = '';
	
	return false;
}

function _wndReturn( r )
{
	wndCallback(r);
	
	$('w-mask').style.display = 'none';
	$('w-shadow').style.display = 'none';
	return false;
}



function onWndClose(r)
{
	switch( r )
	{
		case 'ok':
			alert('Hmm, you clicked the OK button !');
			break;

		case 'cancel':
			alert('Hmm, you clicked the CANCEL button !');
			break;
	}
}

Event.observe( window, 'resize', _posWnd );