var trace = function() {
  var ok;
  if (typeof(console) != 'undefined')
    if (typeof(console.log) === 'function') {
      console.log.apply(console.log,arguments); 
      ok = true;
    }
  if (!ok) {
    //alert(message);
  }
}
var console_log=trace;

function show_addr(username, domain_prefix, domain_suffix) {
  var email = username + "@" + domain_prefix + "." + domain_suffix
  document.write("<nobr><a href=\"mailto:" + email + "\">" + email + "</a></nobr>");
}

function add_event_listener(obj, name, callback) {
  if (obj.addEventListener)
    obj.addEventListener(name, callback, false); 
  else if (obj.attachEvent)
    obj.attachEvent("on"+name, callback );
}

function drop_shadow(image) {
  var setup = function() {
    var ua = navigator.userAgent.toLowerCase();
    var isIE  = ua.indexOf("msie") != -1 ? true : false;
    var wrapper = image.parentNode;
    if (isIE) {
      wrapper.style.width = '0px';
      wrapper.style.height = '0px';
    } else {
      wrapper.style.width = (image.width+10)+'px';
      wrapper.style.height = (image.height+14)+'px';
    }

    wrapper.className = 'shadow';
    var bottomright, bottomleft, topright, topleft;
    var corners = new Array();
    for (var i=0; i<4; i++)
      corners[i] = document.createElement('DIV');
    corners[0].className='bottomright';
    corners[1].className='bottomleft';
    corners[2].className='topright';
    corners[3].className='topleft';
    for (var i=0; i<4; i++)
      image.parentNode.appendChild(corners[i], image);
  }
  if (image.complete)
    setup(image);
  else
    add_event_listener(image, 'load', setup);
}
