var _ms_XMLHttpRequest_ActiveX = "";
var _ajax; 

function $() {
    var elements = new Array();

    for (var i = 0; i < arguments.length; i++) {
        var element = arguments[i];

        if (typeof element == 'string')
            element = document.getElementById(element);

        if (arguments.length == 1)
            return element;

        elements.push(element);
    }

    return elements;
}

function executeReturn( AJAX ) {
    if (AJAX.readyState == 4) {
        if (AJAX.status == 200) {
	        if ( AJAX.responseText ) {
		        eval(AJAX.responseText);
	        }
	    }
    }
}

function encode( uri ) {
    if (encodeURIComponent) {
        return encodeURIComponent(uri);
    }

    if (escape) {
        return escape(uri);
    }
}

function decode( uri ) {
    uri = uri.replace(/\+/g, ' ');

    if (decodeURIComponent) {
        return decodeURIComponent(uri);
    }

    if (unescape) {
        return unescape(uri);
    }

    return uri;
}

function AJAXRequest( method, url, data, async, dosend) {    
    var self = this;

    if (window.XMLHttpRequest) {
        self.AJAX = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        if (_ms_XMLHttpRequest_ActiveX) {
            self.AJAX = new ActiveXObject(_ms_XMLHttpRequest_ActiveX);
        } else {
	    var versions = ["Msxml2.XMLHTTP.7.0", "Msxml2.XMLHTTP.6.0", "Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP",
                        "Microsoft.XMLHTTP"];

            for (var i = 0; i < versions.length ; i++) {
                try {
                    self.AJAX = new ActiveXObject(versions[i]);

                    if (self.AJAX) {
                        _ms_XMLHttpRequest_ActiveX = versions[i];
                        break;
                    }
                }
                catch (objException) {
                } ;
            }

            ;
        }
    }

    self.process = memberInfoCallback;

    self.AJAX.onreadystatechange = function( ) {
        self.process(self.AJAX);
    }

    if (!method) {
        method = "POST";
    }

    method = method.toUpperCase();

    if (typeof async == 'undefined' || async == null) {
        async = true;
    }

    self.AJAX.open(method, url, async);

    if (method == "POST") {
        self.AJAX.setRequestHeader("Connection", "close");
        self.AJAX.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        self.AJAX.setRequestHeader("Method", "POST " + url + "HTTP/1.1");
    }

    if ( dosend || typeof dosend == 'undefined' ) {
	    if ( !data ) data=""; 
	    self.AJAX.send(data);
    }

    return self.AJAX;
}

function memberInfoCallback( oAJAX ){
    if (oAJAX){
        if (oAJAX.readyState == 4){
            if (oAJAX.status == 200){
                var response = oAJAX.responseText;
                var div = document.getElementById("membershipNavBar");
                
                if (div){
                    div.innerHTML = oAJAX.responseText;
                    div.style.visibility = "visible";
                }
            }        
        }  
    }  
}

function getMemberInfo(url){    
    if (!url || typeof url == 'undefined'){
        url = "/Membership/MemberNavigationInfo.aspx";
    }
    
    var req = new AJAXRequest("post", url);
}