
MTJax.Overlay = {
    
    showResponsAndApply: function(Response)
    {
        MTJax.Overlay.showRespons(Response);
        Behaviour.apply();
    },
    
    showRespons: function(Response)
    {
        eval('Response = ' + Response.responseText);
        
        MTJax.Overlay.show(Response.Overlay.Content);
    }
    
    ,hideWrapper: function(Style)
    {
		$('overlay_wrapper').style.display = 'none';
    }
    
    ,showWrapper: function(Style)
    {
        switch (Style)
        {
            case 'white' :
        		$('overlay_wrapper').style.backgroundColor = 'white';
        		break;
                

            case 'black' :
            default :
        		$('overlay_wrapper').style.backgroundColor = 'white';
        		break;
        }

        var OWHeight    = Util.pageDimension().y;
        var OWHeightB   = Util.innerDimension().y; 
        if (OWHeight < OWHeightB)
            OWHeight = OWHeightB;

		$('overlay_wrapper').style.height     = OWHeight + 'px';
		$('overlay_wrapper').style.display    = 'block';
    }
    
    ,show: function(Content)
    {
		var Overlay = $('overlay');
            
		$('overlay_close').style.display      = 'block';

		//Overlay.innerHTML = '<div id="overlay_content"></div>';
		this.showWrapper();
		
        $('overlay_content').innerHTML  = Content;
		
        var Inner = Util.innerDimension();

        if (Overlay.offsetHeight > Inner.y)
            Overlay.style.height = Inner.y - 50 + 'px';

        Overlay.style.visibility        = 'hidden';
        Overlay.style.display           = 'block';
		
		var To = Util.centerScreen(Overlay.offsetWidth, Overlay.offsetHeight);

        Overlay.style.left              = To.x + 'px';
        Overlay.style.top               = To.y + 'px';

        Overlay.style.visibility        = 'visible';
        Overlay.style.zIndex            = 1200;
        
//        nd();
    },
    
    closingResponse: function(Response)
    {
//        MTJax.Overlay.show(Response.responseText)
    
        MTJax.Overlay.close();
        MTJax.Action.receive(Response);
    },
    
    close: function()
    {
        $('overlay').style.display = 'none';
        this.hideWrapper();
    }
};