;
(function($) {
    $.fn.extend({
         cuiEditor:function(setting,lang,func){
             var _cuiRoot;
             var _language;
             var _self = this;
             var _func = func;
             var _setting = {skin:'nostyle',hoverExecDelay:-1,tools:'Blocktag,Fontface,FontSize,|,Bold,Italic,Underline,Strikethrough,FontColor,BackColor,Removeformat,|,Align,List,Outdent,Indent,|,Link,Unlink,Hr,Emot,Img,|,Source,Fullscreen,Preview'};
             if(setting.upImgUrl && !setting.upImgExt){
                 setting.upImgExt = "jpg,jpeg,gif,bmp,png,ico,jpe,tif,tiff,jfif,dib";
             }
             //todo 自动解析语言
             _setting = $.extend(_setting,setting);

             $('script[src*=cui]').each(function() {
                 var s = this.src;
                 if (s.match(/cui\//i)) {
                     if(s.indexOf('//')<0){
                         var url = location.href;
                         s = url.substr(0,url.lastIndexOf("/")+1)+s;
                     }
                     _cuiRoot = s.replace(/[\?#].*$/, '').replace(/(^|[\/\\])[^\/]*$/, '$1');
                     _cuiRoot = _cuiRoot.substr(0,_cuiRoot.indexOf('cui/')+3);
                     return false;
                 }
             });
             if(!lang || lang == 'zh_cn'){
                _language = "zh_cn";
             }else{
                _language = "en_us";
             }
             if (CuiCfg.debug) {
                 $.cuiLog("cui.editor", "editor path :" + _cuiRoot+'/editor/xheditor_'+_language+'.js');
             }
             $.cuiLoadJS(_cuiRoot+'/editor/xheditor_'+_language+'.js', function() {
                 if(typeof _func == 'function'){
                     var e = _self.xheditor(_setting);
                     _func.apply(e,[e]);
                 }else{
                     _self.xheditor(_setting);
                 }
             });
             return _self;
        }
    });
})(jQuery);
