var embed_01 = {
	
	onAdd : function(widget, parent, editor) {
	},
	
	onLoad : function(widget, parent, editor) {
		var code = widget[0].data.getField('code');
		if(code!=null && code!=undefined && code!='') widget.html(Base64.decode(code));
	},
	
	onBeforeSave : function(widget, parent, editor) {
		widget[0].data.setField('code', Base64.encode(widget.html()));
	},
	
	onResize : function(widget, parent, editor) {
		if(widget.height() > widget.parent().height()) {
			widget.parent().css('height', 'auto');
			addToLayoutStyle(widget.parent(), 'height', 'auto');
		}
	},
	
	onBeforeStylesMenu : function(widget, parent, editor, property) {
		switch(property) {
			case 'border':
			case 'background':
			case 'backgroundimage':
			case 'shadow':
			case 'opacity':
				return true;
		}
		return false;
	},
	
	onOpenExtra : function(widget, parent, editor, extra) {
		switch(extra) {
			case 'Edit':
				$('.embed_edit textarea').val(widget.html());
				$('.embed_edit textarea').focus();
				$('.embed_edit textarea').select();
				break;
		}
	},
	
	onApplyExtra : function(widget, parent, editor, extra) {
		switch(extra) {
			case 'Edit':
				// TODO: validate HTML, remove <script> tags.
				widget.html($('.embed_edit textarea').val());
				editor.setDirty();
				break;
		}
		return true;
	}
	
};

