
	function addEventListener2(el, evt, doSthn)
	{
		return el;
	}

	var soreq;

	var so = new Array();
	var so_len = 0;
	var lang = 'ru';

	var so_image, so_price_from, so_currency, so_direction, so_reg_date, so_description, so_permalink;

	var timer_o;

    /**
        запрос списка с акциями
    */
    function xmlOffers(url, l)
    {
		so_image = document.getElementById("so_image");
		so_price_from = document.getElementById("so_price_from");
		so_currency = document.getElementById("so_currency");
		so_direction = document.getElementById("so_direction");
		so_reg_date = document.getElementById("so_reg_date");
		so_description = document.getElementById("so_description");
		so_permalink = document.getElementById("so_permalink");

    	var getstr = "";
    	lang = l;
        if (window.XMLHttpRequest)
		{
			soreq = new XMLHttpRequest();
			soreq.onreadystatechange = processReq;
			soreq.open("GET", url, true);
    		soreq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
			soreq.send(getstr);
		}
		// branch for IE/Windows ActiveX version
		else if (window.ActiveXObject)
		{
			soreq = new ActiveXObject("Microsoft.XMLHTTP");
			if (soreq)
			{
				soreq.onreadystatechange = processReq;
				soreq.open("GET", url, true);
				soreq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
				soreq.send(getstr);
			}
		}
    }

    processReq = function ()
    {
        if (soreq.readyState == 4)
        {
            if (soreq.status == 200)
            {
                // обрабатываем статус
                if (!soreq.responseXML) return;
                var offers = soreq.responseXML.getElementsByTagName("offer");

                //var program_id = getElementTextNS("", "flight_program_id", status[0], 0);
                //var ticket_id = getElementTextNS("", "ticket_id", status[0], 0);

                var so_switch = document.getElementById("so_switch");

                if (!so_switch) return false;

                var el;
                while (el = so_switch.firstChild)
                {
                	so_switch.removeChild(el);
                }


                so_len = offers.length;


                if (!so_len) return false;

				var so_box = document.getElementById("so_box").style.display = "block";
				document.getElementById("so_box_sepp").style.display = "block";

                for (loop=0; loop<so_len; loop++)
                {
					//console.log(offers[loop].getAttribute("id"));
					so_switchAddButton(so_switch, loop);

					so[loop] = new Array();
					so[loop][0] = offers[loop].getAttribute("id");
					so[loop][1] = getElementTextNS("", "reg_date", offers[loop], 0);

					so[loop][2] = getTextOnLang(offers[loop], "country");


					so[loop][3] = getTextOnLang(offers[loop], "direction");
					so[loop][4] = getTextOnLang(offers[loop], "description");
					so[loop][5] = getElementTextNS("", "price_from", offers[loop], 0);
					so[loop][6] = getElementTextNS("", "currency", offers[loop], 0);

					so[loop][7] = getElementTextNS("", "permalink", offers[loop], 0);
					var tmp;
					tmp = getElementTextNS("", "img", offers[loop], 0);
					so[loop][8] = tmp?tmp:"";

					var files = offers[loop].getElementsByTagName("url");
					so[loop][9] = new Array();
					so[loop][10] = new Array();
					so[loop][11] = new Array();
					for (var floop=0; floop<files.length; floop++)
					{
						so[loop][9][floop] = getElementTextNS("", "url", offers[loop], floop);
						so[loop][10][floop] = files[floop].getAttribute("ext");
						so[loop][11][floop] = files[floop].getAttribute("name");

					}
					so[loop][12] = getElementTextNS("", "spo", offers[loop], 0);

                }

				switchSo(0, true, so, true);
				//setTimeout('switchSo(Math.ceil(Math.random()*so.length)-1, true, so)', 100);
				//setTimeout('alert(10)', 100);

                /*
                //console.log(fnum);
                var tr = document.getElementById('row_'+program_id+'_'+ticket_id);
                if (tr)
                {
                    tr.style.display = "none";
                    //и для каждого следующего tr надо свапнуть класс
                    var nextsib = tr.nextSibling;
                    while (nextsib)
                    {
                        if (nextsib.nodeName=='TR')
                        {
                            var trc = parseInt(nextsib.className.substr(-1, 1));
                            if (!isNaN(trc))
                            {
                                nextsib.className = "row"+(trc%2+1);
                            }
                        }
                        nextsib = nextsib.nextSibling;
                    }
                }
                */
            }
        }
    }

    function getTextOnLang(branch, tag)
    {
    	var res = "";
		var ress = branch.getElementsByTagName(tag);
		for (var iloop=0; iloop<ress.length; iloop++)
		{
			if (ress[iloop].getAttribute("lang")==lang)
			{
				res = getElementTextNS("", tag, branch, iloop);
			}
		}
		return res;
    }

    function so_switchAddButton(so_switch, num)
    {


		var li = document.createElement("LI");
		var a = document.createElement("A");

		//a = addEventListener2(a, 'click', switchSo(num))

		if (a.attachEvent)
		{
			a.attachEvent('onclick', switchSo);
		}
		else if (a.addEventListener)
		{
			a.addEventListener('click', switchSo, false);
		}

		a.href = "#";
		a.id = "so_switch_"+num;
		//a.target = "_blank";
		a.appendChild(document.createTextNode(""+(num+1)));
		li.appendChild(a);
		so_switch.appendChild(li);
    }

    function switchSo(event, noevent, sop, timer)
    {
    	if (!noevent)
    	{
			var a = event.target || event.srcElement;
    	}
    	else
    	{
			var a = document.getElementById("so_switch_"+event);
			if (!a) return false;
    	}



    	var aid = a.id;
		var num = aid.substr(10, 1);
		switch_resetClass();


		if (sop) so = sop;

		a.className = "act";


		so_reg_date.innerHTML = so[num][1];
		so_direction.innerHTML = so[num][3];
		//alert(8);
		so_description.innerHTML = so[num][4].replace(/(<([^>]+)>)/ig,"");
		//console.log(so[num][4]);
		//alert(9);
		so_price_from.innerHTML = so[num][5];
		so_currency.innerHTML = so[num][6];
		so_permalink.href = so[num][7];
		so_description.href = so[num][7];
		//alert(so_image.style.backgroundImage);
		//so_image.style.backgroundImage = ' url('+so[num][8]+')';
		//so_image.style.backgroundImage = 'url('+so[num][8]+')';



		if (so[num][8])
		{
			so_image.src = so[num][8];
			so_image.style.height = '';
		}
		else
		{
			so_image.src = '/i/_.gif';
			so_image.style.height = '40px';
		}
		so_image.style.display = "block";
		//alert(so_image.style.backgroundImage);
		//console.log(so[num]);

		//var list = document.getElementById("so_files");
		var list = document.getElementById("so_pam");
		soFilesClear(list);
		for (floop=0; floop<so[num][9].length; floop++)
		{
			soAttachfile(list, so[num][9][floop], so[num][10][floop],  'Nr.'+so[num][12]);
		}

		//console.log(so.length);
		next = 1*num+1;
		//console.log(num, next);
		if (next>=so.length) next = 0;
		//console.log(num);
		//console.log(so.length-((num+1)%so.length));

		//alert(so[num][10][0]);
		if (so.length>1 && timer)
		{
			timer_o = setTimeout('switchSo('+(next)+', true, so, true)', 5000);
		}
		else
		{
			clearTimeout(timer_o);
		}

		return false;
    }

    function soFilesClear(list)
    {
    	while (el = list.firstChild)
    	{
    		list.removeChild(el);
    	}
    }

    function switch_resetClass()
    {
    	for (var loop=0; loop<so_len; loop++)
    	{
			document.getElementById("so_switch_"+loop).className = "";
    	}
    }

    function soAttachfile(list, src, type, name)
    {
    	var li = document.createElement("LI");
    	var a = document.createElement("A");
    	var img = document.createElement("IMG");

    	img.src = '/i/file_types/'+type+'.gif';
    	img.border = "0";
    	a.href = src;
    	a.appendChild(document.createTextNode(name));
    	//a.appendChild(img);
    	list.appendChild(a);

    	/**

    	li.appendChild(a);
    	li.style.display = "inline";
    	list.appendChild(li);
    	*/
    }