var MP = (function (params) {
	var proto = this;

	proto.__config = proto.Config(params, proto);

	proto.__layout = proto.Layout(params.layout, proto);
	proto.__loading = proto.Loading(params.layout, proto);
	proto.__background = proto.Background(params.background, proto);
	proto.__overlay = proto.Overlay(params.overlay, proto);
	proto.__navigation = proto.Navigation(params.navigation, proto);
	proto.__description = proto.Description(params.description, proto);
	proto.__page = proto.Page(params.page, proto);

	return proto;
});

MP.prototype.Config = function (params, parent) {
	var defaults = {
		zoom: 1
	}
	
	params = $.extend(defaults, params);
	
	$(window).resize(function () {
		params.zoom = $(window).width() / params.dimensions.width;
		
		/*
		if ($(window).height() > params.dimensions.height * params.zoom) {
			params.zoom = $(window).height() / params.dimensions.height;
		}
		*/
		
		if (parent.__layout) {
			parent.__layout.Style({}, parent);
			parent.__layout.Resize({}, parent);
		}
		
		$('body').css({
		// zoom: params.zoom
		});
		
	}).trigger('resize');
	
	return params;
};


MP.prototype.Events = function (params, parent) {
	//Zoom Event
	
	

}
