function popUp(URL) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=500,height=500,left = 390,top = 262');");
}

/*************************************************************
 * CBWindow_onload_manager (CBWM)
 * Author: Jörg Stöber
 *
 * Description:
 * The CBWindow_Manager is designed for handling of windowing
 * related issues like window.onload settings and such kind
 * of stuff
 *
 * Usage:
 * Add functions to CBWindow_onload_manager using the CBWindow_onload_manager.add() function.
 * After adding all functions, do a CBWindow_Manager.process() call
 *************************************************************/
var CBWindow_onload_manager = Class.create();
CBWindow_onload_manager.prototype = {
	initialize: function() {
		this.events = new Array();
	},

	add: function(functionCall) {
		this.events[this.events.length] = functionCall;
	},

	process: function() {
		Event.observe(window, 'load', function() {
		for(var i = 0; i < CBWindow_onload_manager.events.length; i++) {
				eval(CBWindow_onload_manager.events[i]);
			}
		});
	}
}

var CBWindow_onload_manager = new CBWindow_onload_manager();

/**
 * Interface Funktionen zum anpassen der ContentbuilderOberfläche
 */
function initContentbuilderInterface() {
	//cbInterfaceShowPermanents(cbInterfaceOptions.permanentsSet);
}

// wie ist der Status der Permanents Seitenfläche im Moment?
var cbPermanentCurrentStatus = 0;

/**
 *
 */
function cbInterfaceShowPermanents(set) {
	var pluginContent     = $('cbPluginContent');
	var permanentContent  = $('cbPermanentContent');

	if(set) {
		pluginContent.className = 'withPermanentSidebar';
		permanentContent.style.display = 'block';
		cbPermanentCurrentStatus = 1;
	} else {
		pluginContent.className = 'withoutPermanentSidebar';
		permanentContent.style.display = 'none';
		cbPermanentCurrentStatus = 0;
	}
}

function cbInterfaceSwitchPermanentStatus() {
	if( cbPermanentCurrentStatus == 1) {
		cbInterfaceShowPermanents(0);
	} else {
		cbInterfaceShowPermanents(1);
	}
}

/*
* Helferfunktion
*/
var stringToDOM = function(string) {
	var container = document.createElement("div");
	container.innerHTML = string;
	for (var i = 0; i < container.childNodes.length; i++) {
		var node = container.childNodes[i];
		if (node.nodeType == 3 && !/\S/.test(node.nodeValue)) {
			node.parentNode.remove(node);
		}
	}
	if(container.childNodes.length == 1) {
		return container.childNodes[0];
	} else {
		var array = new Array();
		for(var i = 0; i < container.childNodes.length; i++){
			array.push(container.childNodes[i]);
		}
		return array;
	}
};


/**
*
*  URL encode / decode
*  http://www.webtoolkit.info/
*
**/

var Url = {

    // public method for url encoding
    encode : function (string) {
        return escape(this._utf8_encode(string));
    },

    // public method for url decoding
    decode : function (string) {
        return this._utf8_decode(unescape(string));
    },

    // private method for UTF-8 encoding
    _utf8_encode : function (string) {
        string = string.replace(/\r\n/g,"\n");
        var utftext = "";

        for (var n = 0; n < string.length; n++) {

            var c = string.charCodeAt(n);

            if (c < 128) {
                utftext += String.fromCharCode(c);
            }
            else if((c > 127) && (c < 2048)) {
                utftext += String.fromCharCode((c >> 6) | 192);
                utftext += String.fromCharCode((c & 63) | 128);
            }
            else {
                utftext += String.fromCharCode((c >> 12) | 224);
                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
                utftext += String.fromCharCode((c & 63) | 128);
            }

        }

        return utftext;
    },

    // private method for UTF-8 decoding
    _utf8_decode : function (utftext) {
        var string = "";
        var i = 0;
        var c = c1 = c2 = 0;

        while ( i < utftext.length ) {

            c = utftext.charCodeAt(i);

            if (c < 128) {
                string += String.fromCharCode(c);
                i++;
            }
            else if((c > 191) && (c < 224)) {
                c2 = utftext.charCodeAt(i+1);
                string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
                i += 2;
            }
            else {
                c2 = utftext.charCodeAt(i+1);
                c3 = utftext.charCodeAt(i+2);
                string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
                i += 3;
            }

        }

        return string;
    }

}