
    var xmlHttp_buylist

    function changeBuylistEditions(languages_id,edition)
    {
        xmlHttp_buylist=GetXmlHttpObject()

        if (xmlHttp_buylist==null)
        {
            alert ("Browser does not support HTTP Request")
            return
        }
        var url="ajax_buylist.php"
        url=url+"?groups_id="+document.getElementById("groups_id").value+"&languages_id="+languages_id+"&edition="+edition+"&osCsid="+getSid('osCsid');

        xmlHttp_buylist.onreadystatechange=stateChanged_buylist
        xmlHttp_buylist.open("GET",url,true)
        xmlHttp_buylist.send(null)
    }

    function stateChanged_buylist()
    {
        if (xmlHttp_buylist.readyState==4 || xmlHttp_buylist.readyState=="complete")
        {
            document.getElementById("buylist_editions").innerHTML=xmlHttp_buylist.responseText
        }
    }

    function changeBuylistVariety(languages_id, variety)
    {
        xmlHttp_buylist=GetXmlHttpObject()

        if (xmlHttp_buylist==null)
        {
            alert ("Browser does not support HTTP Request")
            return
        }
        var url="ajax_buylist_by_card.php"
        url=url+"?groups_id="+document.getElementById("groups_id").value+"&languages_id="+languages_id+"&variety="+variety+"&osCsid="+getSid('osCsid');

        xmlHttp_buylist.onreadystatechange=stateChanged_buylist_by_card
        xmlHttp_buylist.open("GET",url,true)
        xmlHttp_buylist.send(null)
    }

    function stateChanged_buylist_by_card()
    {
        if (xmlHttp_buylist.readyState==4 || xmlHttp_buylist.readyState=="complete")
        {
            document.getElementById("buylist_variety").innerHTML=xmlHttp_buylist.responseText
        }
    }

    function GetXmlHttpObject()
    {
        var xmlHttp=null;
        try
        {
            xmlHttp=new XMLHttpRequest(); // Firefox, Opera 8.0+, Safari
        }
        catch (e)
        {
            try //Internet Explorer
            {
                xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e)
            {
                xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
            }
        }
        return xmlHttp;
    }

    function getSid(session_name) {
        var m = document.location.search.match(new RegExp('[&?]'+session_name+'=([^&?]*)'));
        var sid = null;

        if (m) {
            sid = m[1];
        } else {
            var m = document.cookie.match(new RegExp(s='(;|^)\\s*'+session_name+'=([^;]*)'));
            if (m) sid = m[2];
        }

        return sid;
    }
