//定义名称空间
var CsswebframeJs = new Object();

//需要导入的脚本名
CsswebframeJs._scriptName = "header.js";
//取得导入脚本的目录
CsswebframeJs._getScriptLocation = function () {
    var scriptLocation = "";
    var SCRIPT_NAME = CsswebframeJs._scriptName;

    var scripts = document.getElementsByTagName('script');
    for (var i = 0; i < scripts.length; i++) {
        var src = scripts[i].getAttribute('src');
        if (src) {
            var index = src.lastIndexOf(SCRIPT_NAME);
            // is it found, at the end of the URL?
            if ((index > -1) && (index + SCRIPT_NAME.length == src.length)) {
                scriptLocation = src.slice(0, -SCRIPT_NAME.length);
                break;
            }
        }
    }
    return scriptLocation;
}

//导入方法
CsswebframeJs.Import = function () {
    //被导入的脚本列表
    var jsfiles = new Array(
        // prototype组件的引入
            "../scripts/prototype.js",
        // 公用信息组件
            "../scripts/public.js",
        //下拉链表和级联菜单组件(代码表缓存相关)
            "../cache/clientCacheFilter.js",
            "../cache/clientCacheManager.js",
            "../cache/selectXmlBuider.js",
            "../cache/clsDynamicSelect.js",
        //树组件
            "../tree/scripts/clsDynamicTree.js",
            "../tree/scripts/treeEx.js",
        //ajax组件及页面信息控制组件
            "../ajax/RequestCtrl.js",
            "../scripts/WebCtrl.js",
            "../ajax/listboAjaxCommit.js",
            "../ajax/ajaxFillCallback.js",
        //tab页组件
            "../tabPane/tabpane.js",
            "../tabPane/tabmanager.js",
        //校验组件
            "../validator/Validator.js",
            "../validator/validator_field.js",
        // 焦点转移组件
            "../scripts/focusTransfer.js",
        // 日期组件
            "../calendars/WdatePicker.js"
            ); // etc.
    //被引入的css样式表文件
    var cssfiles = new Array(
            );
    var allScriptTags = "";
    var allCssTags = "";
    var host = CsswebframeJs._getScriptLocation();
    for (var j = 0; j < jsfiles.length; j++) {
        if (/MSIE/.test(navigator.userAgent) || /Safari/.test(navigator.userAgent)) {
            allScriptTags += "<script src='" + host + jsfiles[j] + "'></script>";
        } else {
            var js = document.createElement("script");
            js.src = host + jsfiles[j];
            var head = document.getElementsByTagName("head").length ?
                       document.getElementsByTagName("head")[0] :
                       document.body;
            head.appendChild(js);
        }
    }
    for (var i = 0; i < cssfiles.length; i++) {
        if (/MSIE/.test(navigator.userAgent) || /Safari/.test(navigator.userAgent)) {
            allCssTags += "<link href='" + host + cssfiles[i] + "' type=‘text/css’ rel=‘stylesheet’>";
        } else {
            var s = document.createElement("link");
            s.src = host + cssfiles[i];
            var h = document.getElementsByTagName("head").length ?
                    document.getElementsByTagName("head")[0] :
                    document.body;
            h.appendChild(s);
        }
    }
    if (allScriptTags) document.write(allScriptTags);
    if (allCssTags) document.write(allCssTags);
}

//执行导入方法
CsswebframeJs.Import();
