﻿﻿﻿﻿﻿/*
 ===================================================================
Copyright DHTMLX LTD. http : // www.dhtmlx.com
This code is obfuscated and not allowed for any purposes except
using on sites which belongs to DHTMLX LTD.

Please contact sales@dhtmlx.com to obtain necessary
license for usage of dhtmlx components.
 ===================================================================
 */ dhtmlxAjax =
{
    get : function(url, Eq)
    {
        var t = new ag(true);
        t.async = (arguments.length < 3);
        t.bs = Eq;
        t.bD(url);
        return t
    }
    , post : function(url, post, Eq)
    {
        var t = new ag(true);
        t.async = (arguments.length < 4);
        t.bs = Eq;
        t.bD(url, true, post);
        return t
    }
    , getSync : function(url)
    {
        return this.get(url, null, true)
    }
    , postSync : function(url, post)
    {
        return this.post(url, post, null, true)
    }
}
;
function ag(dR, Ll, async, hN)
{
    this.xmlDoc = "";
    if(typeof(async) != "undefined")this.async = async;
    else this.async = true;
    this.UR = dR || null;
    this.cT = Ll || null;
    this.bs = null;
    this.hN = hN || false;
    return this
}
;
ag.prototype.cz = function(Ll)
{
    var alV = true;
    this.jC = function()
    {
        if((Ll) && (Ll.UR != null))
        {
            if(( ! Ll.xmlDoc.readyState) || (Ll.xmlDoc.readyState == 4))
            {
                if( ! alV)return;
                alV = false;
                if(typeof Ll.UR == "function")Ll.UR(Ll.cT, null, null, null, Ll);
                if(Ll.bs)
                {
                    Ll.bs.call(this, Ll);
                    Ll.bs = null
                }
            }
        }
    }
    ;
    return this.jC
}
;
ag.prototype.cR = function(tagName, Db)
{
    if(this.xmlDoc.responseXML)
    {
        var AT = this.xmlDoc.responseXML.getElementsByTagName(tagName);
        if(AT.length == 0 && tagName.indexOf(":") != - 1)var AT = this.xmlDoc.responseXML.getElementsByTagName((tagName.split(":"))[1]);
        var z = AT[0]
    }
    else var z = this.xmlDoc.documentElement;
    if(z)
    {
        this.jV = false;
        return z
    }
    ;
    if((_isIE) && ( ! this.jV))
    {
        var RA = this.xmlDoc.responseText;
        var Db = this.xmlDoc;
        this.jV = true;
        this.xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
        this.xmlDoc.async = false;
        this.xmlDoc["loadXM" + "L"](RA);
        return this.cR(tagName, Db)
    }
    ;
    ey.gn("LoadXML", "Incorrect XML", [(Db || this.xmlDoc), this.cT]);
    return document.createElement("DIV")
}
;
ag.prototype.bE = function(RA)
{
    {
        try
        {
            var qi = new DOMParser();
            this.xmlDoc = qi.parseFromString(RA, "text/xml")
        }
        catch(e)
        {
            this.xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
            this.xmlDoc.async = this.async;
            this.xmlDoc["loadXM" + "L"](RA)
        }
    }
    ;
    this.UR(this.cT, null, null, null, this);
    if(this.bs)
    {
        this.bs();
        this.bs = null
    }
}
;
ag.prototype.bD = function(bU, fk, iV, rpc)
{
    if(this.hN)bU += ((bU.indexOf("?") != - 1) ? "&" : "?") + "a_dhx_rSeed=" + (new Date()).valueOf();
    this.bU = bU;
    if(( ! _isIE) && (window.XMLHttpRequest))this.xmlDoc = new XMLHttpRequest();
    else
    {
        if(document.implementation && document.implementation.createDocument)
        {
            this.xmlDoc = document.implementation.createDocument("", "", null);
            this.xmlDoc.onload = new this.cz(this);
            this.xmlDoc.load(bU);
            return
        }
        else this.xmlDoc = new ActiveXObject("Microsoft.XMLHTTP")
    }
    ;
    if(this.async)this.xmlDoc.onreadystatechange = new this.cz(this);
    this.xmlDoc.open(fk ? "POST" : "GET", bU, this.async);
    if(rpc)
    {
        this.xmlDoc.setRequestHeader("User-Agent", "dhtmlxRPC v0.1 (" + navigator.userAgent + ")");
        this.xmlDoc.setRequestHeader("Content-type", "text/xml")
    }
    else if(fk)this.xmlDoc.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); this.xmlDoc.setRequestHeader("X-Requested-With", "XMLHttpRequest");
    this.xmlDoc.send(null || iV);
    if( ! this.async)(new this.cz(this))()
}
;
ag.prototype.fA = function()
{
    this.UR = null;
    this.cT = null;
    this.xmlDoc = null;
    return null
}
;
ag.prototype.eU = function(node)
{
    var t =
    {
    }
    ;
    for(var i = 0; i < node.attributes.length;
    i ++ )t[node.attributes[i].name] = node.attributes[i].value;
    t["_tagvalue"] = node.firstChild ? node.firstChild.nodeValue : "";
    for(var i = 0; i < node.childNodes.length;
    i ++ )
    {
        var name = node.childNodes[i].tagName;
        if(name)
        {
            if( ! t[name])t[name] = [];
            t[name].push(this.eU(node.childNodes[i]))
        }
    }
    ;
    return t
}
;
function jP(dR, Ll)
{
    this.handler = function(e)
    {
        if( ! e)e = window.event;
        dR(e, Ll);
        return true
    }
    ;
    return this.handler
}
;
function ej(pP)
{
    var qb = pP.offsetLeft;
    var AT = pP.offsetParent;
    while(AT != null)
    {
        qb += AT.offsetLeft;
        AT = AT.offsetParent
    }
    ;
    return qb
}
;
function dg(pP)
{
    var qm = pP.offsetTop;
    var AT = pP.offsetParent;
    while(AT != null)
    {
        qm += AT.offsetTop;
        AT = AT.offsetParent
    }
    ;
    return qm
}
;
function K(cy)
{
    if(typeof(cy) == "string")cy = cy.toLowerCase();
    switch(cy)
    {
        case "1" :
        case "true" :
        case "yes" :
        case "y" :
        case 1 :
        case true :
            return true;
            break;
        default :
            return false
    }
}
;
function jv(str)
{
    if(str.indexOf("?") != - 1)return "&";
    else return "?"
}
;
function J()
{
    if(window.F)return window.F;
    this.aG = 0;
    this.al = 0;
    this.I = 0;
    this.bg = 0;
    this.dG = null;
    this.dH = null;
    this.PF = 0;
    window.F = this;
    return this
}
;
J.prototype.fG = function(ao)
{
    ao.onmousedown = null;
    ao.eO = null;
    ao.pU = null
}
;
J.prototype.dS = function(ao, Ll)
{
    ao.onmousedown = this.bR;
    ao.eO = Ll;
    this.eH(ao, Ll)
}
;
J.prototype.eH = function(ao, Ll)
{
    ao.pU = Ll
}
;
J.prototype.bR = function(e)
{
    if(e && (e || event).button == 2)return;
    if(window.F.PF)
    {
        window.F.PF = 0;
        document.body.onmouseup = window.F.dG;
        document.body.onmousemove = window.F.dH;
        return false
    }
    ;
    window.F.PF = 1;
    window.F.dG = document.body.onmouseup;
    window.F.dH = document.body.onmousemove;
    window.F.I = this;
    window.F.bg = this.eO;
    document.body.onmouseup = window.F.bR;
    document.body.onmousemove = window.F.kU;
    if((e) && (e.preventDefault))
    {
        e.preventDefault();
        return false
    }
    ;
    return false
}
;
J.prototype.kU = function(e)
{
    if( ! e)e = window.event;
    bN = window.F;
    if((e.button == 0) && (_isIE))return bN.dc();
    if( ! bN.al && bN.PF)
    {
        bN.al = bN.bg.gL(bN.I, e);
        if( ! bN.al)return bN.dc();
        bN.M = bN.al;
        document.body.appendChild(bN.al);
        document.body.onmouseup = bN.dc;
        bN.PF = 0;
        bN.al.qQ = window;
        bN.bm()
    }
    ;
    if(bN.al.parentNode != window.document.body)
    {
        var qp = bN.M;
        if(bN.M.qw)qp = bN.M.qw;
        qp.parentNode.removeChild(qp);
        var nD = bN.al.qQ;
        if(_isIE)
        {
            var div = document.createElement("Div");
            div.innerHTML = bN.al.outerHTML;
            bN.al = div.childNodes[0]
        }
        else bN.al = bN.al.cloneNode(true);
        bN.al.qQ = window;
        bN.M.qw = bN.al;
        document.body.appendChild(bN.al);
        nD.F.al = bN.al
    }
    ;
    bN.al.style.left = e.clientX + 15 + (bN.fx ? bN.fx * ( - 1) : 0) + (document.body.scrollLeft || document.documentElement.scrollLeft) + "px";
    bN.al.style.top = e.clientY + 3 + (bN.fy ? bN.fy * ( - 1) : 0) + (document.body.scrollTop || document.documentElement.scrollTop) + "px";
    if( ! e.srcElement)var z = e.target;
    else z = e.srcElement;
    bN.eq(z, e)
}
;
J.prototype.bS = function(n)
{
    if(window.name)
    {
        var el = parent.frames[window.name].frameElement.offsetParent;
        var fx = 0;
        var fy = 0;
        while(el)
        {
            fx += el.offsetLeft;
            fy += el.offsetTop;
            el = el.offsetParent
        }
        ;
        if((parent.F))
        {
            var ls = parent.F.bS(1);
            fx += ls.split('_')[0] * 1;
            fy += ls.split('_')[1] * 1
        }
        ;
        if(n)return fx + "_" + fy;
        else this.fx = fx;
        this.fy = fy
    }
    ;
    return "0_0"
}
;
J.prototype.eq = function(pP, e)
{
    if((pP) && (pP.pU))
    {
        if(this.aG)this.aG.pU.iX(this.aG);
        this.aG = pP;
        this.aG = this.aG.pU.tY(this.aG, this.I, e.clientX, e.clientY, e);
        this.wS = (_isIE ? e.srcElement : e.target)
    }
    else
    {
        if((pP) && (pP.tagName != "BODY"))this.eq(pP.parentNode, e);
        else
        {
            if(this.aG)this.aG.pU.iX(this.aG, e.clientX, e.clientY, e);
            this.aG = 0;
            if(this.hq)this.hq()
        }
    }
}
;
J.prototype.dc = function(e, bn)
{
    bN = window.F;
    if( ! bn)
    {
        bN.PE();
        var AT = bN.aG;
        bN.aG = null;
        if(AT)AT.pU.BK(bN.I, bN.bg, AT, (_isIE ? event.srcElement : e.target))
    }
    ;
    bN.aG = null;
    if((bN.al) && (bN.al.parentNode == document.body))bN.al.parentNode.removeChild(bN.al);
    bN.al = 0;
    bN.M = 0;
    bN.fx = 0;
    bN.fy = 0;
    bN.I = 0;
    bN.bg = 0;
    document.body.onmouseup = bN.dG;
    document.body.onmousemove = bN.dH;
    bN.dG = null;
    bN.dH = null;
    bN.PF = 0
}
;
J.prototype.PE = function(win)
{
    if(win)window.F.dc(1, 1);
    for(var i = 0; i < window.frames.length; i ++ )if((window.frames[i] != win) && (window.frames[i].F))window.frames[i].F.PE(window);
    if((parent.F) && (parent != window) && (parent != win))parent.F.PE(window)
}
;
J.prototype.bm = function(win, bn)
{
    if(win)
    {
        window.F.bR();
        window.F.I = win.F.I;
        window.F.bg = win.F.bg;
        window.F.al = win.F.al;
        window.F.bN = win.F.al;
        window.document.body.onmouseup = window.F.dc;
        window.PF = 0;
        if((( ! _isIE) && (bn)) && (( ! aq) || (qG < 1.8)))window.F.bS()
    }
    ;
    if((parent.F) && (parent != window) && (parent != win))parent.F.bm(window);
    for(var i = 0; i < window.frames.length; i ++ )if((window.frames[i] != win) && (window.frames[i].F))window.frames[i].F.bm(window, (( ! win || bn) ? 1 : 0))
}
;
var aq = false;
var _isIE = false;
var cU = false;
var cn = false;
var gP = false;
if(navigator.userAgent.indexOf('Macintosh') != - 1)gP = true;
if((navigator.userAgent.indexOf('Safari') != - 1) || (navigator.userAgent.indexOf('Konqueror') != - 1))
{
    var _KHTMLrv = parseFloat(navigator.userAgent.substr(navigator.userAgent.indexOf('Safari') + 7, 5));
    if(_KHTMLrv > 525)
    {
        aq = true;
        var qG = 1.9
    }
    else cn = true
}
else if(navigator.userAgent.indexOf('Opera') != - 1)
{
    cU = true;
    pe = parseFloat(navigator.userAgent.substr(navigator.userAgent.indexOf('Opera') + 6, 3))
}
else if(navigator.appName.indexOf("Microsoft") != - 1)_isIE = true;
else
{
    aq = true;
    var qG = parseFloat(navigator.userAgent.split("rv:")[1])
}
;
function isIE()
{
    if(navigator.appName.indexOf("Microsoft") != - 1)if(navigator.userAgent.indexOf('Opera') == - 1)return true;
    return false
}
;
ag.prototype.et = function(df, bc, namespace, result_type)
{
    if((cn))return this.hi(df, bc);
    if(_isIE)
    {
        if( ! bc)if( ! this.xmlDoc.nodeName)bc = this.xmlDoc.responseXML;
        else bc = this.xmlDoc;
        if( ! bc)ey.gn("LoadXML", "Incorrect XML", [(bc || this.xmlDoc), this.cT]);
        if(namespace != null)bc.setProperty("SelectionNamespaces", "xmlns:xsl='"+namespace+"'");
        if(result_type == 'single')
        {
            return bc.selectSingleNode(df)
        }
        else
        {
            return bc.selectNodes(df) || new Array(0)
        }
    }
    else
    {
        var gb = bc;
        if( ! bc)
        {
            if( ! this.xmlDoc.nodeName)
            {
                bc = this.xmlDoc.responseXML
            }
            else
            {
                bc = this.xmlDoc
            }
        }
        ;
        if( ! bc)ey.gn("LoadXML", "Incorrect XML", [(bc || this.xmlDoc), this.cT]);
        if(bc.nodeName.indexOf("document") != - 1)
        {
            gb = bc
        }
        else
        {
            gb = bc;
            bc = bc.ownerDocument
        }
        ;
        var retType = XPathResult.ANY_TYPE;
        if(result_type == 'single')retType = XPathResult.FIRST_ORDERED_NODE_TYPE;
        var p = new Array();
        var col = bc.evaluate(df, gb, function(apG)
        {
            return namespace
        }
        , retType, null);
        if(retType == XPathResult.FIRST_ORDERED_NODE_TYPE)
        {
            return col.singleNodeValue
        }
        ;
        var dv = col.iterateNext();
        while(dv)
        {
            p[P.length] = dv;
            dv = col.iterateNext()
        }
        ;
        return p
    }
}
;
function de(type, name, params)
{
    if( ! this.cW)this.cW = new Array();
    return this
}
;
de.prototype.mP = function(type, jT)
{
    this.cW[type] = jT
}
;
de.prototype.gn = function(type, name, params)
{
    if(this.cW[type])return this.cW[type](type, name, params);
    if(this.cW["ALL"])return this.cW["ALL"](type, name, params);
    alert("Error type: " + arguments[0] + "\nDescription: " + arguments[1]);
    return null
}
;
window.ey = new de();
ag.prototype.hi = function(df, bc)
{
    var z = df.replace(/[\/]+/gi, "/").split('/');
    var obj = null;
    var i = 1;
    if( ! z.length)return[];
    if(z[0] == ".")obj = [bc];
    else if(z[0] == "")
    {
        obj = (this.xmlDoc.responseXML || this.xmlDoc).getElementsByTagName(z[i].replace(/\[[^\]]*\]/g, ""));
        i ++
    }
    else return[];
    for(i; i < z.length; i ++ )obj = this.eo(obj, z[i]);
    if(z[i - 1].indexOf("[") != - 1)obj = this.hj(obj, z[i - 1]);
    return obj
}
;
ag.prototype.hj = function(a, b)
{
    var c = new Array();
    var b = b.replace(/[^\[]*\[\@/g, "").replace(/[\[\]\@]*/g, "");
    for(var i = 0; i < a.length; i ++ )if(a[i].getAttribute(b))c[c.length] = a[i];
    return c
}
;
ag.prototype.eo = function(a, b)
{
    var c = new Array();
    if(cn)b = b.toUpperCase();
    for(var i = 0; i < a.length; i ++ )for(var j = 0; j < a[i].childNodes.length;
    j ++ )
    {
        if(cn)
        {
            if(a[i].childNodes[j].tagName && a[i].childNodes[j].tagName.toUpperCase() == b)c[c.length] = a[i].childNodes[j]
        }
        else if(a[i].childNodes[j].tagName == b)c[c.length] = a[i].childNodes[j]
    }
    ;
    return c
}
;
function oT(a, b)
{
    for(var c in b)if(typeof(b[c]) == "function")a[c] = b[c];
    return a
}
;
function dE(el, event, handler)
{
    if(el.addEventListener)el.addEventListener(event, handler, false);
    else if(el.attachEvent)el.attachEvent("on" + event, handler)
}
;
ag.prototype.xslDoc = null;
ag.prototype.setXSLParamValue = function(paramName, paramValue, xslDoc)
{
    if( ! xslDoc)xslDoc = this.xslDoc;
    if(xslDoc.responseXML)xslDoc = xslDoc.responseXML;
    var item = this.et("/xsl:stylesheet/xsl:variable[@name='"+paramName+"']", xslDoc, "http:/\/www.w3.org/1999/XSL/Transform", "single"); if(item != null)item.firstChild.nodeValue = paramValue
}
;
ag.prototype.doXSLTransToObject = function(xslDoc, xmlDoc)
{
    if( ! xslDoc)xslDoc = this.xslDoc;
    if(xslDoc.responseXML)xslDoc = xslDoc.responseXML;
    if( ! xmlDoc)xmlDoc = this.xmlDoc;
    if(xmlDoc.responseXML)xmlDoc = xmlDoc.responseXML;
    if( ! isIE())
    {
        if( ! this.XSLProcessor)
        {
            this.XSLProcessor = new XSLTProcessor();
            this.XSLProcessor.importStylesheet(xslDoc)
        }
        ;
        var result = this.XSLProcessor.transformToDocument(xmlDoc)
    }
    else
    {
        var result = new ActiveXObject("Msxml2.DOMDocument.3.0");
        xmlDoc.transformNodeToObject(xslDoc, result)
    }
    ;
    return result
}
;
ag.prototype.doXSLTransToString = function(xslDoc, xmlDoc)
{
    return this.doSerialization(this.doXSLTransToObject(xslDoc, xmlDoc))
}
;
ag.prototype.doSerialization = function(xmlDoc)
{
    if( ! isIE())
    {
        var kE = new XMLSerializer();
        return kE.serializeToString(xmlDoc)
    }
    else return xmlDoc.xml
}
;
