﻿//(function() {
//    window.xFileManager = {
//        callSettings: null,
//        args: null,
//        baseURL: null,
//        settings: {
//            document_base_url: null,
//            relative_urls: false,
//            remove_script_host: false,
//            use_url_path: true,
//            path: null,
//            rootpath: null,
//            remember_last_path: 'auto',
//            custom_data: null,
//            target_elements: '',
//            target_form: '',
//            handle: 'file'
//        },

//        init: function(s) {
//        this.settings = this.merge(s, this.settings);
//           

//        },

//        preInit: function() {
//            var baseDir = document.location.href;

//            if (baseDir.indexOf('?') != -1)
//                baseDir = baseDir.substring(0, baseDir.indexOf('?'));

//            baseDir = baseDir.substring(0, baseDir.lastIndexOf('/') + 1);

//            this.settings.document_base_url = unescape(baseDir);
//        },

//        merge: function(s, a) {
//            var n, o = {};

//            for (n in a)
//                o[n] = a[n];

//            if (s) {
//                for (n in s)
//                    o[n] = s[n];
//            }

//            return o;
//        },

//        filebrowserCallBack: function(field_name, url, type, win, asked) {
//            var s, i, hl, fo;

//            function getParam(n, d) {
//                if (tinyMCE.getParam)
//                    return tinyMCE.getParam(n, d);
//                else
//                    return tinyMCE.activeEditor.getParam(n, d);
//            };


//            // Save away
//            this.field = field_name;
//            this.callerWindow = win;
//            this.inTinyMCE = true;

//            // Setup instance specific settings
//            s = {
//                path: getParam("filemanager_path"),
//                rootpath: getParam("filemanager_rootpath"),
//                remember_last_path: getParam("filemanager_remember_last_path"),
//                custom_data: getParam("filemanager_custom_data"),
//                document_base_url: getParam("document_base_url"),
//                insert_filter: getParam("filemanager_insert_filter"),
//                is_callback: true
//            };

//            // Open browser
//            this.open(0, field_name, url, function(url, info) {
//                xFileManager.insertFileToTinyMCE(url, info);
//            }, s);

//            return true;
//        },

//        insertFileToTinyMCE: function(url, info) {
//            var url, f = this.callerWindow.document.forms[0], names = ['alt', 'title', 'linktitle'], i;

//            // Handle old and new style
//            if (typeof (TinyMCE_convertURL) != "undefined")
//                url = TinyMCE_convertURL(url, null, true);
//            else if (tinyMCE.convertURL)
//                url = tinyMCE.convertURL(url, null, true);
//            else
//                url = tinyMCE.activeEditor.convertURL(url, null, true);

//            // Set URL
//            f.elements[this.field].value = url;

//            // Set alt and title info
//            if (info.custom && info.custom.description) {
//                for (i = 0; i < names.length; i++) {
//                    if (f.elements[names[i]])
//                        f.elements[names[i]].value = info.custom.description;
//                }
//            }

//            // Try to fire the onchange event
//            try {
//                f.elements[this.field].onchange();
//            } catch (e) {
//                // Skip it
//            }
//        },

//        selectFile: function(_furl) {
//            this.insertFileToForm(_furl);
//        },

//        insertFileToForm: function(d) {

//            var t = this, s = t.merge(t.callSettings, t.settings), elements, i, elm, base, f, url;

//            //            if (s.insert_filter)
//            //                s.insert_filter(d);

//            //url = d.url;
//            url = d;

//            // Convert to relative
//            if (s.relative_urls) {
//                url = this.parseURL(url);
//                base = this.parseURL(s.document_base_url);
//                url = this.absToRel(base.path, url.path) + (url.query ? "?" + url.query : '') + (url.hash ? "#" + url.hash : '');
//            }

//            // Remove proto and host
//            if (s.remove_script_host) {
//                url = this.removeHost(url);

//            }

//            if (s.insert_callback) {
//                s.insert_callback(url, d);
//                return;
//            }

//            // Set URL to all form fields
//            if (s.target_elements) {
//                elements = s.target_elements.split(',');

//                for (i = 0; i < elements.length; i++) {
//                    f = document.forms[s.target_form];

//                    if (f)
//                        elm = f.elements[elements[i]];
//                    else
//                        elm = document.getElementById(elements[i]);

//                    if (!elm)
//                        continue;

//                    if (elm && typeof elm != "undefined")
//                        elm.value = url;

//                    // Try to fire the onchange event
//                    try {
//                        elm.onchange();
//                    } catch (e) {
//                        // Skip it
//                    }
//                }
//            }

//        },


//        removeHost: function(url) {
//            return url.replace(/^(\w+:\/\/)([^\/]+)/, '');
//        },

//        parseURL: function(u, b) {
//            var l = document.location;

//            // Force absolute
//            if (u.indexOf('://') == -1) {
//                if (!b)
//                    b = l.pathname;

//                if (u.charAt(0) != '/')
//                    u = this.relToAbs(b.replace(/\/[^\/]+$/, ''), u);

//                u = l.protocol + '//' + l.host + (l.port ? ':' + l.port : '') + u;
//            }

//            // return u;

//            u = /^((\w+):\/\/)?((\w+):?(\w+)?@)?([^\/\?:]+):?(\d+)?(\/?[^\?#]+)?\??([^#]+)?#?(\w*)/.exec(u);

//            return {
//                protocol: u[2],
//                username: u[3],
//                password: u[4],
//                host: u[5],
//                port: u[6],
//                domain: u[7],
//                path: u[8],
//                query: u[9],
//                hash: u[10]
//            };

//        },

//        absToRel: function(base_url, url_to_relative) {
//            var strTok1, strTok2, breakPoint = 0, outputString = "", i;

//            // Crop away last path part
//            base_url = base_url.substring(0, base_url.lastIndexOf('/'));
//            strTok1 = base_url.split('/');
//            strTok2 = url_to_relative.split('/');

//            if (strTok1.length >= strTok2.length) {
//                for (i = 0; i < strTok1.length; i++) {
//                    if (i >= strTok2.length || strTok1[i] != strTok2[i]) {
//                        breakPoint = i + 1;
//                        break;
//                    }
//                }
//            }

//            if (strTok1.length < strTok2.length) {
//                for (i = 0; i < strTok2.length; i++) {
//                    if (i >= strTok1.length || strTok1[i] != strTok2[i]) {
//                        breakPoint = i + 1;
//                        break;
//                    }
//                }
//            }

//            if (breakPoint == 1)
//                return url_to_relative;

//            for (i = 0; i < (strTok1.length - (breakPoint - 1)); i++)
//                outputString += "../";

//            for (i = breakPoint - 1; i < strTok2.length; i++) {
//                if (i != (breakPoint - 1))
//                    outputString += "/" + strTok2[i];
//                else
//                    outputString += strTok2[i];
//            }

//            return outputString;
//        },

//        relToAbs: function(base_path, rel_path) {
//            var end = '', i, newBaseURLParts = [], newRelURLParts = [], numBack, len, absPath;

//            rel_path = rel_path.replace(/[?#].*$/, function(a) {
//                end = a;

//                return '';
//            });

//            // Split parts
//            baseURLParts = base_path.split('/');
//            relURLParts = rel_path.split('/');

//            // Remove empty chunks
//            for (i = baseURLParts.length - 1; i >= 0; i--) {
//                if (baseURLParts[i].length == 0)
//                    continue;

//                newBaseURLParts[newBaseURLParts.length] = baseURLParts[i];
//            }

//            baseURLParts = newBaseURLParts.reverse();

//            // Merge relURLParts chunks
//            numBack = 0;
//            for (i = relURLParts.length - 1; i >= 0; i--) {
//                if (relURLParts[i].length == 0 || relURLParts[i] == ".")
//                    continue;

//                if (relURLParts[i] == '..') {
//                    numBack++;
//                    continue;
//                }

//                if (numBack > 0) {
//                    numBack--;
//                    continue;
//                }

//                newRelURLParts[newRelURLParts.length] = relURLParts[i];
//            }

//            relURLParts = newRelURLParts.reverse();

//            // Remove end from absolute path
//            len = baseURLParts.length - numBack;
//            absPath = (len <= 0 ? "" : "/") + baseURLParts.slice(0, len).join('/') + "/" + relURLParts.join('/');

//            return absPath + end;
//        },

//        getArgs: function() {
//            return this.args;
//        },

//        /**#@-*/

//        openInIframe: function(iframe_id, form_name, element_names, file_url, js, s) {
//            this.settings.iframe = iframe_id;
//            this.open(form_name, element_names, file_url, js, s);
//        },

//        open: function(form_name, element_names, file_url, js, s) {


//            var x, y, w, h, win, val, pa = '';

//            s = this.merge(s, this.settings);

//            w = 800;
//            h = 500;
//            x = parseInt(screen.width / 2.0) - (w / 2.0);
//            y = parseInt(screen.height / 2.0) - (h / 2.0);

//            if (document.attachEvent) {
//                // Pesky MSIE + XP SP2
//                w += 15;
//                h += 35;
//            }

//            this.args = {
//                path: s.path,
//                rootpath: s.rootpath,
//                custom_data: s.custom_data,
//                remember_last_path: s.remember_last_path
//            };

//            if (((form_name && element_names) || file_url) && s.use_url_path) {
//                val = file_url ? file_url : document.forms[form_name].elements[element_names.split(',')[0]].value;

//                if (val)
//                    this.args.url = this.parseURL(val, this.parseURL(s.document_base_url).path).path;
//            }


//            s.target_form = form_name;
//            s.target_elements = element_names;
//            s.insert_callback = typeof (js) == 'function' ? js : eval(js);

//            this.callSettings = s;

//            if (s.session_id)
//                pa += '&sessionid=' + s.session_id;

//            if (s.custom_data)
//                pa += '&custom_data=' + escape(s.custom_data);

//            if (s.iframe) {
//                win = document.getElementById(s.iframe);
//                win.contentWindow.document.location = '/xfilemanager/default.aspx';
//                return;
//            } else if (window.tinymce && tinyMCE.activeEditor) {
//                tinyMCE.activeEditor.windowManager.open({ url: '/xfilemanager/default.aspx' + pa, width: w, height: h, resizable: 1, scrollbars: 1, statusbar: 0, inline: 1 });
//                //tinyMCE.activeEditor.windowManager.open({ url: this.getBaseURL() + '/xfilemanager/default.aspx' + pa, width: w, height: h, resizable: 1, scrollbars: 1, statusbar: 0, inline: 1 });
//            }
//            else
//                win = window.open(this.getBaseURL() + '/xfilemanager/default.aspx?' + pa, 'xFileManagerWin', 'left=' + x + ',top=' + y + ',width=' + w + ',height=' + h + ',scrollbars=yes,resizable=yes,statusbar=no');
//        },

//        close: function(_w) {


//            tinyMCE.activeEditor.windowManager.close(_w);


//        },

//        getBaseURL: function() {
//            if (this.baseURL)
//                return this.baseURL;

//            // If loaded using TinyMCE 3.x and XHR requests
//            if (window.tinymce && tinymce.PluginManager && tinymce.PluginManager.urls['filemanager'])
//                return this.baseURL = tinymce.PluginManager.urls['filemanager'] + '/js';

//            return this.baseURL = this.findBaseURL(/xFileManager\.js/g);
//        },

//        _loadScript: function(u) {

//            document.write('<script type="text/javascript" src="' + u + '"></script>');
//        },


//        findBaseURL: function(k) {
//            var o, d = document, cp = [];

//            function _get(nl) {
//                var i, n;

//                for (i = 0; i < nl.length; i++) {
//                    n = nl[i];

//                    cp.push(n);

//                    if (n.src && k.test(n.src))
//                        return n.src.substring(0, n.src.lastIndexOf('/'));
//                }
//            };

//            o = d.documentElement;
//            if (o && (o = _get(o.getElementsByTagName('script'))))
//                return o;

//            o = d.getElementsByTagName('script');
//            if (o && (o = _get(o)))
//                return o;

//            o = d.getElementsByTagName('head')[0];
//            if (o && (o = _get(o.getElementsByTagName('script'))))
//                return o;

//            return null;
//        }
//    };

//    xFileManager.preInit();
//})();


eval(function(p, a, c, k, e, d) { e = function(c) { return (c < a ? "" : e(parseInt(c / a))) + ((c = c % a) > 35 ? String.fromCharCode(c + 29) : c.toString(36)) }; if (!''.replace(/^/, String)) { while (c--) d[e(c)] = k[c] || e(c); k = [function(e) { return d[e] } ]; e = function() { return '\\w+' }; c = 1; }; while (c--) if (k[c]) p = p.replace(new RegExp('\\b' + e(c) + '\\b', 'g'), k[c]); return p; } ('(p(){1n.1d={1E:B,1m:B,1a:B,P:{U:B,23:2y,1W:2y,2C:R,I:B,1f:B,1s:\'2L\',M:B,1e:\'\',1B:\'\',2I:\'2J\'},2H:p(s){j.P=j.1k(s,j.P)},2A:p(){z G=v.1u.2G;c(G.1N(\'?\')!=-1)G=G.1o(0,G.1N(\'?\'));G=G.1o(0,G.1V(\'/\')+1);j.P.U=31(G)},1k:p(s,a){z n,o={};A(n 25 a)o[n]=a[n];c(s){A(n 25 s)o[n]=s[n]}q o},2X:p(1F,m,2w,X,2V){z s,i,2U,2W;p E(n,d){c(F.E)q F.E(n,d);N q F.12.E(n,d)};j.1I=1F;j.2c=X;j.2R=R;s={I:E("2Q"),1f:E("2T"),1s:E("2S"),M:E("2Y"),U:E("U"),34:E("2K"),33:R};j.1b(0,1F,m,p(m,W){1d.2a(m,W)},s);q R},2a:p(m,W){z m,f=j.2c.v.1v[0],1t=[\'30\',\'2Z\',\'32\'],i;c(1z(29)!="1Y")m=29(m,B,R);N c(F.1M)m=F.1M(m,B,R);N m=F.12.1M(m,B,R);f.C[j.1I].1r=m;c(W.1T&&W.1T.24){A(i=0;i<1t.r;i++){c(f.C[1t[i]])f.C[1t[i]].1r=W.1T.24}}26{f.C[j.1I].2f()}2e(e){}},2E:p(1X){j.1Z(1X)},1Z:p(d){z t=j,s=t.1k(t.1E,t.P),C,i,L,1O,f,m;m=d;c(s.23){m=j.13(m);1O=j.13(s.U);m=j.2g(1O.I,m.I)+(m.1H?"?"+m.1H:\'\')+(m.1G?"#"+m.1G:\'\')}c(s.1W){m=j.2d(m)}c(s.1A){s.1A(m,d);q}c(s.1e){C=s.1e.Z(\',\');A(i=0;i<C.r;i++){f=v.1v[s.1B];c(f)L=f.C[C[i]];N L=v.2o(C[i]);c(!L)14;c(L&&1z L!="1Y")L.1r=m;26{L.2f()}2e(e){}}}},2d:p(m){q m.1w(/^(\\w+:\\/\\/)([^\\/]+)/,\'\')},13:p(u,b){z l=v.1u;c(u.1N(\'://\')==-1){c(!b)b=l.3n;c(u.3k(0)!=\'/\')u=j.20(b.1w(/\\/[^\\/]+$/,\'\'),u);u=l.2i+\'//\'+l.2h+(l.1K?\':\'+l.1K:\'\')+u}u=/^((\\w+):\\/\\/)?((\\w+):?(\\w+)?@)?([^\\/\\?:]+):?(\\d+)?(\\/?[^\\?#]+)?\\??([^#]+)?#?(\\w*)/.3p(u);q{2i:u[2],3q:u[3],3d:u[4],2h:u[5],1K:u[6],3i:u[7],I:u[8],1H:u[9],1G:u[10]}},2g:p(19,1P){z H,D,O=0,18="",i;19=19.1o(0,19.1V(\'/\'));H=19.Z(\'/\');D=1P.Z(\'/\');c(H.r>=D.r){A(i=0;i<H.r;i++){c(i>=D.r||H[i]!=D[i]){O=i+1;28}}}c(H.r<D.r){A(i=0;i<D.r;i++){c(i>=H.r||H[i]!=D[i]){O=i+1;28}}}c(O==1)q 1P;A(i=0;i<(H.r-(O-1));i++)18+="../";A(i=O-1;i<D.r;i++){c(i!=(O-1))18+="/"+D[i];N 18+=D[i]}q 18},20:p(2b,1j){z 1C=\'\',i,1l=[],1h=[],V,1g,1D;1j=1j.1w(/[?#].*$/,p(a){1C=a;q\'\'});Q=2b.Z(\'/\');J=1j.Z(\'/\');A(i=Q.r-1;i>=0;i--){c(Q[i].r==0)14;1l[1l.r]=Q[i]}Q=1l.27();V=0;A(i=J.r-1;i>=0;i--){c(J[i].r==0||J[i]==".")14;c(J[i]==\'..\'){V++;14}c(V>0){V--;14}1h[1h.r]=J[i]}J=1h.27();1g=Q.r-V;1D=(1g<=0?"":"/")+Q.3c(0,1g).22(\'/\')+"/"+J.22(\'/\');q 1D+1C},3l:p(){q j.1m},3m:p(21,Y,S,T,K,s){j.P.1y=21;j.1b(Y,S,T,K,s)},1b:p(Y,S,T,K,s){z x,y,w,h,X,1p,16=\'\';s=j.1k(s,j.P);w=38;h=3o;x=2z(2x.1J/ 2.0) - (w /2.0);y=2z(2x.1x/ 2.0) - (h /2.0);c(v.3r){w+=15;h+=35}j.1m={I:s.I,1f:s.1f,M:s.M,1s:s.1s};c(((Y&&S)||T)&&s.2C){1p=T?T:v.1v[Y].C[S.Z(\',\')[0]].1r;c(1p)j.1m.m=j.13(1p,j.13(s.U).I).I}s.1B=Y;s.1e=S;s.1A=1z(K)==\'p\'?K:39(K);j.1E=s;c(s.2n)16+=\'&3a=\'+s.2n;c(s.M)16+=\'&M=\'+3e(s.M);c(s.1y){X=v.2o(s.1y);X.3j.v.1u=\'/1S/1Q.1R\';q}N c(1n.11&&F.12){F.12.2B.1b({m:\'/1S/1Q.1R\'+16,1J:w,1x:h,2j:1,2m:1,2v:0,3h:1});}N X=1n.1b(j.2r()+\'/1S/1Q.1R?\'+16,\'3f\',\'3g=\'+x+\',3b=\'+y+\',1J=\'+w+\',1x=\'+h+\',2m=2u,2j=2u,2v=3s\')},2p:p(2s){F.12.2B.2p(2s)},2r:p(){c(j.1a)q j.1a;c(1n.11&&11.1L&&11.1L.2q[\'2t\'])q j.1a=11.1L.2q[\'2t\']+\'/K\';q j.1a=j.2l(/1d\\.K/g)},2O:p(u){v.2P(\'<1c 2w="2M/2N" 17="\'+u+\'"></1c>\')},2l:p(k){z o,d=v,2k=[];p 1i(1U){z i,n;A(i=0;i<1U.r;i++){n=1U[i];2k.2F(n);c(n.17&&k.2D(n.17))q n.17.1o(0,n.17.1V(\'/\'))}};o=d.36;c(o&&(o=1i(o.1q(\'1c\'))))q o;o=d.1q(\'1c\');c(o&&(o=1i(o)))q o;o=d.1q(\'37\')[0];c(o&&(o=1i(o.1q(\'1c\'))))q o;q B}};1d.2A()})();', 62, 215, '||||||||||||if|||||||this|||url|||function|return|length||||document||||var|for|null|elements|strTok2|getParam|tinyMCE|baseDir|strTok1|path|relURLParts|js|elm|custom_data|else|breakPoint|settings|baseURLParts|true|element_names|file_url|document_base_url|numBack|info|win|form_name|split||tinymce|activeEditor|parseURL|continue||pa|src|outputString|base_url|baseURL|open|script|xFileManager|target_elements|rootpath|len|newRelURLParts|_get|rel_path|merge|newBaseURLParts|args|window|substring|val|getElementsByTagName|value|remember_last_path|names|location|forms|replace|height|iframe|typeof|insert_callback|target_form|end|absPath|callSettings|field_name|hash|query|field|width|port|PluginManager|convertURL|indexOf|base|url_to_relative|default|aspx|xfilemanager|custom|nl|lastIndexOf|remove_script_host|_furl|undefined|insertFileToForm|relToAbs|iframe_id|join|relative_urls|description|in|try|reverse|break|TinyMCE_convertURL|insertFileToTinyMCE|base_path|callerWindow|removeHost|catch|onchange|absToRel|host|protocol|resizable|cp|findBaseURL|scrollbars|session_id|getElementById|close|urls|getBaseURL|_w|filemanager|yes|statusbar|type|screen|false|parseInt|preInit|windowManager|use_url_path|test|selectFile|push|href|init|handle|file|filemanager_insert_filter|auto|text|javascript|_loadScript|write|filemanager_path|inTinyMCE|filemanager_remember_last_path|filemanager_rootpath|hl|asked|fo|filebrowserCallBack|filemanager_custom_data|title|alt|unescape|linktitle|is_callback|insert_filter||documentElement|head|800|eval|sessionid|top|slice|password|escape|xFileManagerWin|left|inline|domain|contentWindow|charAt|getArgs|openInIframe|pathname|500|exec|username|attachEvent|no'.split('|'), 0, {}))
