// external links will be tracked via a 
// request for a dummy GIF with the actual URL as path-param

// Add an eventListener to browsers that can do it somehow.
function addEvent(obj, evType, fn){
        if (obj.addEventListener){
                obj.addEventListener(evType, fn, true);
                return true;
        } else if (obj.attachEvent){
                var r = obj.attachEvent("on"+evType, fn);
                return r;
        } else {
                return false;
        }
}

function trackInit() {
  var links = document.getElementsByTagName("a");
  var externalRex = /http[s]*:/i;
  for (var i = 0; i < links.length; i++) {
    var link = links[i];
    if (externalRex.exec(link.href)) {
//      eval("var fn = function () {" + "link_popup(this);" + "return false;" + "}" );
      eval("var fn = function () {" + "link_popup(this.href);" + "return false;" + "}" );
      addEvent(link,'click', fn );
      }
    }
}

function raw_popup(url, target) {
  var theWindow = window.open(url, target);
  theWindow.focus();
  return theWindow;
}
function track_ext(link) {
  var trImg = new Image();
//  var now = new Date();
//  var str = "/track.gif/"+link+"?"+now.getTime();
  trImg.src = "/track.png/"+window.location.pathname+"//"+link;
}
function link_popup(src) {
//  var url = src.getAttribute("href");
//  var url = src.href;
//  var wname = src.target; does not work with IE yet
    var wname = "_yw";
  track_ext(src);
//  return raw_popup(url, src.getAttribute('target'));
  return raw_popup(src, wname);
}

//onClick="document.location='../misc/ext_url.php?url=http://www.xxx.com/foo.html'; return a"
