(function () {
    var parent = window.parent;
    //dialog对象
    dialog = parent.$EDITORUI[window.frameElement.id.replace(/_iframe$/, '')];
    //当前打开dialog的编辑器实例
    editor = dialog.editor;

    UE = parent.UE;

    domUtils = UE.dom.domUtils;

    utils = UE.utils;

    browser = UE.browser;

    ajax = UE.ajax;

    $G = function (id) {
        return document.getElementById(id)
    };
    //focus元素
    $focus = function (node) {
        setTimeout(function () {
            if (browser.ie) {
                var r = node.createTextRange();
                r.collapse(false);
                r.select();
            } else {
                node.focus()
            }
        }, 0)
    };
    utils.loadFile(document, {
        href: editor.options.themePath + editor.options.theme + "/dialogbase.css?cache=" + Math.random(),
        tag: "link",
        type: "text/css",
        rel: "stylesheet"
    });
    lang = editor.getLang(dialog.className.split("-")[2]);
    if (lang) {
        domUtils.on(window, 'load', function () {

            var langImgPath = editor.options.langPath + editor.options.lang + "/images/";
            //针对静态资源
            for (var i in lang["static"]) {
                var dom = $G(i);
                if (!dom) continue;
                var tagName = dom.tagName,
                    content = lang["static"][i];
                if (content.src) {
                    //clone
                    content = utils.extend({}, content, false);
                    content.src = langImgPath + content.src;
                }
                if (content.style) {
                    content = utils.extend({}, content, false);
                    content.style = content.style.replace(/url\s*\(/g, "url(" + langImgPath)
                }
                switch (tagName.toLowerCase()) {
                    case "var":
                        dom.parentNode.replaceChild(document.createTextNode(content), dom);
                        break;
                    case "select":
                        var ops = dom.options;
                        for (var j = 0, oj; oj = ops[j];) {
                            oj.innerHTML = content.options[j++];
                        }
                        for (var p in content) {
                            p != "options" && dom.setAttribute(p, content[p]);
                        }
                        break;
                    default :
                        domUtils.setAttributes(dom, content);
                }
            }
        });
    }


})();