MP.prototype.Layout = function(params, parent) {
	var proto = this;

	if (!params._enabled) {
		return false;
	}

	var proto = {};

	proto = {
		_element: null,
	}

	proto.Show = parent.Layout_Show;
	proto.Hide = parent.Layout_Hide;
	proto.Load = parent.Layout_Load;
	proto.Resize = parent.Layout_Resize;
	proto.Style = parent.Layout_Style;

	setTimeout(function () {
		proto.Resize(params, parent);
		proto.Style(params, parent);
	}, 0);
	
	return proto;
};

MP.prototype.Layout_Show = function (params, parent) {
	
};

MP.prototype.Layout_Hide = function (params, parent) {
	
};

MP.prototype.Layout_Resize = function (params, parent) {
	parent.__loading.Resize(params, parent);
	parent.__overlay.Resize(params, parent);
	parent.__background.Resize(params, parent);
	parent.__description.Resize(params, parent);
	parent.__navigation.Resize(params, parent);
	parent.__page.Resize(params, parent);
};

MP.prototype.Layout_Style = function (params, parent) {
	var proto = this;
	
	var dimensions = {
		width: $(window).width(),
		height: $(window).height(),
		margin: 15
	};
	
	dimensions.quarterWidth = (($(window).width() * 0.25) - dimensions.margin);
	dimensions.threeQuarterWidth = (($(window).width() * 0.75) - dimensions.margin);
	
	var defaults = {
		main: '',
		navigation: 'li.mp-navigation-element { width: ' + dimensions.width + 'px; }',
		navigationPage: 'li.mp-navigation-element { width: ' + dimensions.quarterWidth + 'px; } .mp-page-content-element-container { width: ' + dimensions.threeQuarterWidth + 'px; }',
		fullscreen: ''
	};
	
	defaults.style = defaults.navigationPage;
	
	params = $.extend(defaults, params);
	
	$('#mp-layout-style').remove();
	proto._style = $('<style id="mp-layout-style">' + params.style + '</style>')
	.appendTo('head');
};

