function xps_acquire( div_name, creative, atlas_url ) {
var request = getHTTPObject();
if ( request ) {
request.onreadystatechange = function() {
parseResponse( request, div_name );
};
var url = '/search/PublicSearch?dp=USSearch&creative=' + creative + 
'&oas_url=' + encodeURI( atlas_url ) + 
'&ad=' + div_name;
for ( var i = 3; i < arguments.length; i++ ) {
var arg = arguments[i].split( '=' );
if ( arg[0] == 'name' && arg.slice(1) == '' ) {
// we have no last name - fallback gracefully
xps_fallback( document.getElementById( div_name ) );
return false;
}
url += '&' +  arg[0]
+  '=' +  encodeURIComponent( arg.slice(1).join('=') );
}    
request.open( "GET", url, true );
request.send( null );
return true;
} else {
xps_fallback( document.getElementById( div_name ) );
return false;
}
}
function parseResponse( request, div_name ) {
if ( request.readyState == 4 ) {
if ( request.status == 200 || request.status == 304 ) {
var xps_div = document.getElementById( div_name );
xps_div.innerHTML = '';
var newdiv = document.createElement( 'div' );
newdiv.innerHTML = request.responseText;
xps_div.appendChild( newdiv ); 
xps_div.style.display = 'block';
}
xps_fallback( document.getElementById( div_name ) );    
}
}
function getHTTPObject() {
var xhr = false;
if ( window.XMLHttpRequest ) {
xhr = new XMLHttpRequest();
} else if ( window.ActiveXObject ) {
try {
xhr = new ActiveXObject( "Msxml2.XMLHTTP" );
} catch( e ) {
try { 
xhr = new ActiveXObject( "Microsoft.XMLHTTP" );
} catch( e ) {
xhr = false;
}
}
}
return xhr;
}
function xps_fallback( xps_div ) {
xps_div.style.display = 'block'; 
}
