var req;
window.google_render_ad = function() {}
function make_send(ajaxurl) {
  return function(message_obj) {
    if( window.XMLHttpRequest && !(window.ActiveXObject) ) {
      try {
	req = new XMLHttpRequest();
      } catch(e) {
	req = false;
      }
    } else if(window.ActiveXObject) {
      try {
	req = new ActiveXObject("Msxml2.XMLHTTP");
      } catch(e) {
	try {
	  req = new ActiveXObject("Microsoft.XMLHTTP");
	} catch(e) {
	  req = false;
	}
      }
    }
    if( req ) {
      req.open("POST",ajaxurl,false);
      req.setRequestHeader("Content-type","application/x-www-form-urlencoded"); 
      req.send(JSON.stringify(message_obj) +"\n__END__\n");
    }                                    
  } 
} //make_send

function make_command(cmd) {
  var o = new Object();
  o.cmd = cmd;
  o.set_prop = function( key, val ) {
    this[key] = val;
  }
  return o;
}

var shown = Array();
var send = make_send('http://medleyads.com/p/medley/mad.cgi');
//var send = make_send('/p/medley/mad.cgi');

function log_click(that) {
  that.onclick=null;    
  var cmd = make_command('log');
  cmd.set_prop( 'time', that.time );
  cmd.set_prop( 'rand', that.rand );
  send( cmd, function() {} );
  return 1;
} //log_click

var spots = Array();

function loadmad() {
  var els = document.getElementsByTagName("div");
  for( var i=0; i<els.length; i++ ) {
    if( els[i].getAttribute('name') == 'madspot' ) {
      spots[ spots.length ] = els[i];
    }
  }
  for( var i=0; i<spots.length; i++ ) {
    var cmd = make_command(spots[i].id);
    cmd.set_prop( 'shown', shown );
    send( cmd );
    var res = eval( req.responseText );

    for( var j=0; j<res.ids.length; j++ ) {
      shown[ shown.length ] = res.gids[j];
      if( res.ora == 'vert' ) {
        spots[i].appendChild( document.createElement('br') );
      }
      
      var cell = document.createElement('div');
      var html = res.html[j];
      cell.innerHTML = html;
      spots[i].appendChild( cell );
    
      cell.rand = res.rand[j];
      cell.time = res.time;
      cell.onclick = function() { log_click(this) }
    }
  }
} //loadmad
    
function log_click(that,ajaxurl,rand) {
  that.onclick=null;    
  var req;
  if( window.XMLHttpRequest && !(window.ActiveXObject) ) {
    try {
      req = new XMLHttpRequest();
    } catch(e) {
      req = false;
    }
  } else if(window.ActiveXObject) {
    try {
      req = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      try {
        req = new ActiveXObject("Microsoft.XMLHTTP");
      } catch(e) {
        req = false;
      }
    }
  }
  if( req != null ) {
    req.open("POST",ajaxurl,true);
    req.send("");
  }
  return 1;
}
