            // STUB ïî-õîðîøåìó íàäî èçáàâèòüñÿ îò ýòîé ãëîáàëüíîé ïåðåìåííîé
/**
 * @abstract Класс Session
 * @deprecated Используется для сборки XML'а рекламного образа, хотя надо выводить.
**/
var SessionLoadObjectsIdsXlatTable = new Array();

function objGetSessionInst()
{
    var inst = new Object();
    
    inst.Type = "session";
    
    inst.SaveSession = function()
    {
        // STUB унифицировать отсылку команд
        //alert('saving session');
        var postData = inst.GetSessionXMLDump();
        //alert(postData);
        //AddKeyword2Clipboard(xml);
        /*
                $.post("http://office.trinet.ru:2139/sessions/service.php",
                { 'data': postData },
                function(msg)
                {
                    alert(msg);
                },
                "text");
        */
        $.ajax({
            type: "POST",
            url: "http://my.elama.ru/sessions/service.php",
            data: postData,
            success: function(msg)
            {
                //alert("OK: " + msg); // STUB
            },
            error: function(obj, msg, exc)
            {
                //alert("ERROR: " + msg + ":" + obj + ":" + exc); // STUB
            },
            complete: function(obj, msg)
            {
                //alert("Completed: " + msg + "\r\n" + obj); // STUB
                //alert('R:' + obj.responseText); // STUB
            }
        });
    }
    
    inst.GetSessionXMLDump = function()
    {
        var postData = '<?xml version="1.0" encoding="UTF-8"?>'+"\n"+'<root><param name="command">SaveSession</param>'
                     + '<param name="sessionXml"><![CDATA['; // STUB здесь команда впендюрена
        
        for (x in Objects)
        {
            // STUB õåõåõå, äàäàäà, âîò òàê! :-)
            var object = Objects[x];
            switch (object.Type)
            {
                case typeWordstatTabsControl:
                case typeCampaignControl:
                //case typePanel:
                    postData += object.getOuterXML();
                    break;
                default:
                break;
            }
        }
        postData += "]]></param></root>";
        
        return postData;
    }
    
    
    inst.GetSessionXMLDump2 = function()
    {
        var postData = '';
        
        for (x in Objects)
        {
            // STUB õåõåõå, äàäàäà, âîò òàê! :-)
            var object = Objects[x];
            switch (object.Type)
            {
                case typeWordstatTabsControl:
                case typeCampaignControl:
                //case typePanel:
                    postData += object.getOuterXML();
                    break;
                default:
                break;
            }
        }
        
        return postData;
    }
    
    
    
    inst.LoadNewestSession = function()
    {
        alert('Ñåé÷àñ íà÷íåòñÿ çàãðóçêà...');
        this.LoadSession();
    }
    
    inst.ShowSessionsList = function()
    {
        var postData = '<?xml version="1.0" encoding="UTF-8"?>'+"\n"+'<root><param name="command">List</param></root>';
        $.ajax({
            type: "POST",
            url: "http://my.elama.ru/sessions/service.php",
            data: postData,
            success: function(xml, responseText)
            {
                dialogSessionList.dialog("open");
                var comboboxCode = '';
                $('field', xml).each ( function (e, obj)
                                        {
                                            //alert('1');
                                            comboboxCode += '<option name="' + $(obj).attr("name") + '">' + hui($(obj).text()) + '</option>';
                                            //alert('2');
                                        });
                comboboxCode += '';
                
                //alert('code: ' + comboboxCode);
                $('#sessionComboboxContainer').html('');
                $(comboboxCode).appendTo($('#sessionComboboxContainer', dialogSessionList));
            },
            error: function(obj, msg, exc)
            {
                //alert("ERROR: " + msg + ":" + obj + ":" + exc); // STUB
            },
            complete: function(obj, msg)
            {
                //alert("Completed: " + msg + "\r\n" + obj); // STUB
                //alert('R:' + obj.responseText); // STUB
            }
        });

    }
    
    inst.Ser = function(node)
    {
// create serializer object
  var xmlSerializer = document.implementation.createLSSerializer();
  // serialize
  var markup = xmlSerializer.writeToString(xmlDocument);
  return markup; // shows <god>Kibo</god>
    }
    // STUB äîáàâèòü ïàðàìåòð èäåíòèôèêàòîðà ñåññèè
    inst.LoadSession = function(sessionId)
    {
        //'command': 'ReadSession',
	//'login': objForm.login.value,
	//'password': objForm.password.value,
	//'idSession': objForm.idSession.value
        //alert('load session method');
        var postData = '<?xml version="1.0" encoding="UTF-8"?><root><param name="command">ReadSession</param><param name="idSession">' + sessionId + '</param></root>';
        $.ajax({
            type: "POST",
            url: "http://my.elama.ru/sessions/service.php",
            data: postData,
            success: function(data, textStatus)
            {
                //alert(data); alert(textStatus);
                var xml = '<?xml version="1.0" encoding="UTF-8"?>' + '<root>' + $(data).text() + '</root>';/* hh4: <campaignTab><ads><ad><header>Заголовок</header><text>Текст объявления</text><url>http://domain.ru</url><keywords></keywords></ad><ad><header>Заголовок</header><text>Текст объявления</text><url>http://domain.ru</url><keywords></keywords></ad><ad><header>Заголовок</header><text>Текст объявления</text><url>http://domain.ru</url><keywords></keywords></ad></ads></campaignTab> */
                                                    $('cpT', xml).each(function(index, el)
                                                               {
                                                                //alert('222222');
                                                                    el = $(el);
                                                                    //alert (objGetPanel(1).Tabs[0].Controls[0].Type);
                                                                    //var cTab = getCampaignControlInst()
                                                                    // STUB õóéíþ â ñëåäóþùåé ñòðîêå èçìåíèòü, ïîìåíÿòü ëîãèêó è âîîáùå. çàåáà.
                                                                    var cTab = objGetPanel(1).Tabs[0].Controls[0];//.addCampaignTab(addNewTab(objGetPanel(1), 'Êàìïàíèÿ')); // STUB èçìåíèòü àäðåñàöèþ, íå íàïðÿìóþ ÷åðåç Panels
                                                                    //addWordstatTab(wTab);
                                                                    cTab.Clear();
                                                                    cTab.AddNewAd();
                                                                    cTab.LoadXML(el.html());
                                                                    
                                                               });
                $('wT', xml).each(function(index, el)
                                                               {
                                                                //alert('11111');
                                                                    el = $(el);
                                                                    var wTab = getWordstatTabsControlInst();
                                                                    // STUB õóéíþ â ñëåäóþùåé ñòðîêå èçìåíèòü, ïîìåíÿòü ëîãèêó è âîîáùå. çàåáà.
                                                                    wTab = objGetPanel(0).addWordstatTab('Âîðäñòàò'); // STUB èçìåíèòü àäðåñàöèþ, íå íàïðÿìóþ ÷åðåç Panels
                                                                    //addWordstatTab(wTab);
                                                                    wTab.LoadXML(el.html());
                                                                    
                                                               });


                                    //alert('done loading');
            },
            error: function(obj, msg, exc)
            {
                //alert("ERROR: " + msg + ":" + obj + ":" + exc); // STUB
            },
            complete: function(obj, msg)
            {
                //alert("Completed: " + msg + "\r\n" + obj); // STUB
                //alert('R:' + obj.responseText); // STUB
            }
        });
        return;
        
        
        
        
        
        
        
        
        // *********************************
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        $.ajax({
                    type: "GET",
                    dataType: "text/xml",
                    //url: "http://192.168.0.100:1337/myParser.php?keyword=" + encodeURI(keyword),
                    url: "http://elama.trinet.ru/0.1.12/sessions/__newest.xml",
                    //data: "",
                    success: function(xml)
                                {



                                    $('wT', xml).each(function(index, el)
                                                               {
                                                                //alert('11111');
                                                                    el = $(el);
                                                                    var wTab = getWordstatTabsControlInst();
                                                                    // STUB õóéíþ â ñëåäóþùåé ñòðîêå èçìåíèòü, ïîìåíÿòü ëîãèêó è âîîáùå. çàåáà.
                                                                    wTab = objGetPanel(0).addWordstatTab('Âîðäñòàò'); // STUB èçìåíèòü àäðåñàöèþ, íå íàïðÿìóþ ÷åðåç Panels
                                                                    //addWordstatTab(wTab);
                                                                    wTab.LoadXML(el.html());
                                                                    
                                                               });

                                    $('cpT', xml).each(function(index, el)
                                                               {
                                                                    el = $(el);
                                                                    //alert (objGetPanel(1).Tabs[0].Controls[0].Type);
                                                                    //var cTab = getCampaignControlInst()
                                                                    // STUB õóéíþ â ñëåäóþùåé ñòðîêå èçìåíèòü, ïîìåíÿòü ëîãèêó è âîîáùå. çàåáà.
                                                                    var cTab = objGetPanel(1).Tabs[0].Controls[0];//.addCampaignTab(addNewTab(objGetPanel(1), 'Êàìïàíèÿ')); // STUB èçìåíèòü àäðåñàöèþ, íå íàïðÿìóþ ÷åðåç Panels
                                                                    //addWordstatTab(wTab);
                                                                    cTab.Clear();
                                                                    cTab.AddNewAd();
                                                                    cTab.LoadXML(el.html());
                                                                    
                                                               });

                                    
                                    // campaignTab
                                    
                                    
                                },
                            error: function(obj, msg, exc)
                                {
                                    //alert("ERROR: " + msg + ":" + obj + ":" + exc); // STUB
                                    setStatus ("Îøèáêà çàãðóçêè äàííûõ!");
                                },
                            complete: function(obj, msg)
                                {
                                }
                            });
    }
    
    return inst;
}
