function nyroShowBackground(elts, settings, callback){
	elts.bg.css({opacity: 0.5}).show(0.5, callback);
	
}
function nyroHideBackground(elts, settings, callback){
	elts.bg.hide();
	callback();
}

function nyroShowContent(elts, settings, callback) {
	elts.contentWrapper
    .css({ // Reset the CSS at the start position
      marginTop: (-100/2 + settings.marginScrollTop)+'px',
      marginLeft: (-100/2 + settings.marginScrollLeft)+'px',
      height: '100px',
      width: '100px',
      opacity: 0,
      display: 'block',
      width: settings.width+'px',
      marginLeft: (settings.marginLeft)+'px',
      opacity: 0.5,
      height: settings.height+'px',
      marginTop: (settings.marginTop)+'px',
      opacity: 1
    });
  	
  	callback();
}

function nyroHideContent(elts, settings, callback) {
  
	elts.contentWrapper.find(".ctrl-wyswig").each(function(){
		var context = $(this);
		if(ctrlWyswigEditors[context.attr("id")] != undefined){
			ctrlWyswigEditors[context.attr("id")].destroy();
		}
	});
  
  elts.contentWrapper.hide();
  callback();
}

function nyroHideTransition(elts, settings,callback){
	elts.contentWrapper
	.hide()
	.css({
		width: settings.width+'px',
		height: settings.height+'px',
		marginLeft: settings.marginLeft+'px',
		marginTop: settings.marginTop+'px',
		opacity: 1
	});
	elts.loading
		.animate({
			width: settings.width+'px',
			height: settings.height+'px',
			marginLeft: settings.marginLeft+'px',
			marginTop: settings.marginTop+'px'
		}, {complete: function() {
				elts.contentWrapper.show();
				elts.loading.fadeOut(400, function() {
					elts.loading.hide();
					
					
					callback();
				});
			}, duration: 350});
}
$(function(){
	if($.fn.nyroModal){
		$.fn.nyroModal.settings.showContent = nyroShowContent;
		$.fn.nyroModal.settings.hideContent = nyroHideContent;
		$.fn.nyroModal.settings.showBackground = nyroShowBackground;
		$.fn.nyroModal.settings.hideBackground = nyroHideBackground;
		$.fn.nyroModal.settings.hideTransition = nyroHideTransition;
	}
});
