function isArrayX(obj) {
   if (obj.constructor.toString().indexOf("Array") == -1)
      return false;
   else
      return true;
}

function isArray(testObject) {   
    return testObject && !(testObject.propertyIsEnumerable('length')) && typeof testObject === 'object' && typeof testObject.length === 'number';
}

function getXMLHTTPRequest() {
	var httpRequest
	
    if (window.XMLHttpRequest) {
        httpRequest = new XMLHttpRequest();
        if (httpRequest.overrideMimeType) {
            httpRequest.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) {
        try {
        	httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e) {
				try {
					httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                    }
				catch (e) {}
			}
	}
	return httpRequest
}
