(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);

                }

            }

        } );

    }





})();



