/**
    @fileOverview
        Intelligent domcument.write loader, which loads all required libraries needed
        for the widget in runtime environment.<br/>
        This file should be used instead of including scripts manually, so future
        enhancements (e.g. additional libraries/aggregation of files) will be
        available automatically.
*/
(function() {
	try {
		var qualify = function(url) {
            var el= document.createElement('div');
            el.innerHTML = (
                  '<a href="' 
                + url.split('&').join('&amp;').split('<').join('&lt;').split('"').join('&quot;') 
                + '">x</a>'
            );
            return el.childNodes[0].href;
		};
        
        var isLoaded = function(name, type, attr) {
            var url1 = qualify(name);
            var nl = document.getElementsByTagName(type);
            if (nl) {
                for (var i = 0 ; i < nl.length ; i++) {
                    if (qualify(nl[i][attr]) == url1) {
                        return true;
                    }
                }
            }
            return false;
        };        
        
		var libz = [
            "/res/js/lib/css/xlate.css",
"/res/js/lib/css/fullscreen.css",
"/res/js/thirdparty/jquery-1.4.2/jquery.js",
"/res/js/lib/wrkrndz/jquery-register.js",
"/res/js/thirdparty/prototype-1.6.1/prototype.js",
"/res/js/util/jshelper.js",
"/res/js/util/url.js",
"/res/js/prototype/prototype_impl.js",
"/cm4all-beng-proxy/beng-proxy.js",
"/res/js/lib/HttpURL.js",
"/res/js/lib/Common.js",
"/res/js/lib/Common.Widget.js",
"/res/js/lib/Common.WidgetConf.js",
"/res/js/lib/Strftime.js",
"/res/js/lib/Xlate.js",
"/res/js/util/html.js"
		];
		
		var script = (function (e) {
			return (e.nodeName && e.nodeName.toUpperCase()  == 'SCRIPT') ? e: arguments.callee(e.lastChild || e.previousSibling);
		})(document.body || document);
		var regexres = /([^\/]+:\/\/[^\/]+)/.exec(script.src);
		var base = regexres ? regexres[1] : "";
		for (var i = 0 ; i < libz.length ; i++) {
            var ref = base + libz[i];
            if (/.css$/.test(ref)) {
                if (!isLoaded(ref, "link", "href")) {
                    document.write('<link type="text/css" rel="stylesheet" href="' + ref + '"/>');
                }
            } else {
                if (!isLoaded(ref, "script", "src")) {
                    document.write('<scr'+'ipt type="text/javascript" src="' + ref + '">;</scr'+'ipt>');
                }
            }
		}
	} catch (x) {
		alert("Exception:" + x);
	}
})();
