if(typeof myweb2goJavascriptDebug == 'undefined') {
	var myweb2goJavascriptDebug = false;
}
var Myweb2goBase = {
  domLoading : true,
    loaded : { css : {}, js : {} },
    addJavascript : function(javascripts, prefix) {
        var headNode = document.getElementsByTagName('head')[0];
        var jsText = [];
        for(var i=0;i<javascripts.length;i++) {
            var javascript = javascripts[i];
            if(!this.loaded.js[javascript]) {
                if(!javascript.match(/(\.js|\.php)/)) {
                    javascript += '.js';
                }
                var file = prefix + '/'+javascript;
                if(!this.domLoading) {
                    var JS = document.createElement('script');
                    JS.setAttribute('type', 'text/javascript');
                    JS.setAttribute('src', file);
                    headNode.appendChild(JS);
                }
                else {
                    var text = '<script type="text/javascript" src="' + file + '"></script>';
                    document.write(text);
                }
                this.loaded.js[javascript] = true;            }
        }
    },
    addCSS : function(csss, prefix) {
        var headNode = document.getElementsByTagName('head')[0];
        for(var i=0;i<csss.length;i++) {
            var cssFile = csss[i];
            if(!this.loaded.css[cssFile]) {
                var file = prefix+'/' + cssFile + '.css';
                if(!this.domLoading) {
                    var CSS = document.createElement('link');
                    CSS.setAttribute('type', 'text/css');
                    CSS.setAttribute('rel', 'stylesheet');
                    CSS.setAttribute('href', file);
                    headNode.appendChild(CSS);
                }
                else {
                    document.write('<link type="text/css" rel="stylesheet" href="'+ file +'">');
                }
                this.loaded.css[cssFile] = true;
            }
        }
    }
}
var $L = function(key, args) {
    args = args || { _empty:true };
    var translated =  _L[key] || '';
    if(!args._empty) { // nochmals mit parametern füllen
        console.log(translated);
        var t = new Template(translated); // http://prototypejs.org/api/template
        translated = t.evaluate(args);
    }
    return translated;
}

var $Lhtml = function(key, args) {
    return $L(key).escapeHTML();
}

if(typeof javascriptPath == 'undefined') {
    var javascriptPath = "myweb2go/ntlsapi/javascript";
}
if(typeof myweb2goJavascriptPath == 'undefined') {
    var myweb2goJavascriptPath = 'myweb2go/js';
}

if(typeof donotusePrototype == 'undefined' || donotusePrototype == false) {
    Myweb2goBase.addJavascript(['prototype/fastinit','prototype','scriptaculous/scriptaculous',
                                'prototype_extras'],javascriptPath);
    donotusePrototype=true;
}
Myweb2goBase.addJavascript(['base'], javascriptPath);

if(myweb2goJavascriptDebug) {
    Myweb2goBase.addJavascript(['yuiutils', 'ajax', 'formutils','rules','wysiwyg','filter' ], myweb2goJavascriptPath + "/src");
}
else {
    Myweb2goBase.addJavascript(['myweb2golib'], myweb2goJavascriptPath);
}

function initMyweb2go() {
    Myweb2goBase.domLoading = false;
    if(typeof(disableWYSIWYG) == 'undefined') {
        try {
            loadFCKeditorAreas();
        }
        catch(e) { // kein FckEditor
        }
        //tinyMCEinit();
    }
    if(typeof(Prototype) != "undefined") {
        Object.extend(Rules, Myweb2goRules);
        Object.extend(Rules, FilterRules);
        EventSelectors.start(Rules);
    }
    if(typeof _markErrorFields == 'function' ) {
        Ajax.Responders.register({
            onComplete: function() {
                _markErrorFields();
            }
        });
    }
}
