MP.prototype.Description = function (params, parent) {
	var self = this;
	
	if (!params._enabled) {
		return false;
	}
	
	var proto = {};
	var container = $('<div id="mp-description"></div>').appendTo(params._container);
	
	proto = {
		_container: container,
		_element: $('<div class="mp-description-element"></div>').appendTo(container),
		_contents: {}
	}

	proto.Show = parent.Description_Show;
	proto.Hide = parent.Description_Hide;
	proto.Text = parent.Description_Text;
	proto.Resize = parent.Description_Resize;
	proto.Style = parent.Description_Style;

	container
	.css({
		right: -container.outerWidth()
	});
	
	setTimeout(function () {
		proto.Resize(params, parent);
		proto.Style(params, parent);
	}, 0);
	
	return proto;
};

MP.prototype.Description_Show = function (params, parent) {
	this._container.css({right: 0, opacity: 1});
};

MP.prototype.Description_Text = function (params, parent) {
	this._element.html(params._description);
	
};

MP.prototype.Description_Hide = function (params, parent) {
	this._container.css({right: -this._container.outerWidth(), opacity: 0});
};

MP.prototype.Description_Resize = function (params, parent) {

};

MP.prototype.Description_Style = function (params, parent) {
	var proto = this;
	
	var defaults = {
		main: ''
	};
	
	$('#mp-description-style').remove();
	proto._style = $('<style id="mp-description-style">' + defaults.main + '</style>')
	.appendTo('head');
};

