function GetXmlHttpObject()
{
    try
    {
        // Opera 8.0+, Firefox, Safari
        return new XMLHttpRequest();

    }
    catch (e)
    {
        // Internet Explorer Browsers
        try
        {
            return new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            try
            {
                return new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e)
            {
                return null;
            }
        }
    }

    return null;
}







function getValueFromNode(xmlDoc, nodename)
{
    try
    {
        if (xmlDoc.getElementsByTagName(nodename)[0].childNodes.length==0) return '';
        else return getLongNode(xmlDoc.getElementsByTagName(nodename)[0]); //.childNodes[0].nodeValue;
    }
    catch(e)
    {
        return '';
    }
}

function getLongNode(node)
{

    if (node=='') return '';
    if (typeof(node).textContent != 'undefined') return node.textContent;
    else return node.firstChild.nodeValue;
}



function getSelectedRadio(container, name)
{
    radios_arr = document.getElementsByName(name);

    for (i=0; i<radios_arr.length; i++)
    {
        if (radios_arr[i].checked) return radios_arr[i].value
    }

    return -1;
}