var editorhtml	= Array();
var editor		= Array();

function js_helper()	{

        var me = this;

	this.zeige_Popup 	= function(datei,breite,hoehe,fenster)
	{
		var formwin=window.open(datei,fenster,"width="+breite+",height="+hoehe+",scrollbars=yes,statusbar=no");
		if(screen.availWidth >= breite && screen.availHeight >= hoehe)	{
			formwin.moveTo((screen.availWidth-breite)/2,(screen.availHeight-hoehe)/2);
		}
		formwin.focus();
	}
	this.maxFlip 	= function(datei,fenster)
	{
		var formwin=window.open(datei,fenster,"width="+screen.availWidth+",height="+screen.availHeight+",scrollbars=yes,statusbar=no");
		formwin.moveTo(0,0);
		formwin.focus();
	}

        /*
         *
         **/
        this.openOverlay = function(speed, callback, closeSpeed, beforeCloseCallback, afterCloseCallback){
            var time = speed || 500;
            callback = callback || function(){};
            var closeCallback = closeCallback || function(){};
            beforeCloseCallback = beforeCloseCallback || function(){};
            closeCallback = afterCloseCallback || function(){};

            $("body").append('<div id="helper_overlay" style="display: block; z-index: 100; width: ' + $(window).width() +
                             'px; height: ' + $(document).height() + 'px; position: absolute; top: 0; left: 0; background: #333; opacity: 0;"></div>');

            $("#helper_overlay").one("click", function(){
                $.when(beforeCloseCallback()).then(function(){
                    me.closeOverlay(closeSpeed, closeCallback);
                })
            }).fadeTo(time, 0.35, function(){
                callback();
            });
        }

        this.closeOverlay = function(speed, callback){
            var time = speed || 250;
            callback = callback || function(){};

            $("#helper_overlay").fadeOut(time, function(){
                $("#helper_overlay").remove();
                callback();
            });
        }


}

