// mhqtrack.js

function addEvent(elm, evType, fn, useCapture) {
  // addEvent and removeEvent
  // cross-browser event handling for IE5+,  NS6 and Mozilla
  // By Scott Andrew
  if (elm.addEventListener){
    elm.addEventListener(evType, fn, useCapture);
    return true;
  } else if (elm.attachEvent){
    var r = elm.attachEvent("on"+evType, fn);
    return r;
  } else {
    return false;
  }
}

function setOnClick(className, sTags2Check, handler) {
  var aTagCollection = new Array();
  var aTags2Check = sTags2Check.split(",");
  
  for ( var i = 0; i < aTags2Check.length; i++ ) {
    aTagCollection = getElementsByClass(aTags2Check[i], className, aTagCollection);
  }
  
  for ( i = 0; i < aTagCollection.length; i++ ) {
    var el = aTagCollection[i];
    
    if( el.addEventListener ) {
      el.addEventListener("click", handler, false);
    } else {
      if(el.attachEvent) {
	el.attachEvent("onclick", handler);
      } else {
	el.onclick = handler;
      }
    }
  }
}

function getElementsByClass(tagName, className, aMatch) {
  var aTags = document.getElementsByTagName(tagName);
  for (var i = 0; i < aTags.length; i++) {
    if ((aTags[i].className) && (aTags[i].className.indexOf(className) >= 0)) {
      aMatch.push(aTags[i]);
    }
  }
  return aMatch;
}

// Array.push() - because ie5/mac is too old
if( typeof Array.prototype.push==='undefined' ) {
  Array.prototype.push = function() {
    for( var i = 0, b = this.length, a = arguments, l = a.length; i<l; i++ ) {
      this[b+i] = a[i];
    }
    return this.length;
  };
}

function setLinks() {
  setOnClick("ct", "a", reportBack);
}

function reportBack(evt) {
  var targ;
  if ( !evt ) evt = window.event;
  if ( evt ) {
    if ( evt.currentTarget ) targ = evt.currentTarget;
    else if ( evt.srcElement ) targ = evt.srcElement;
  }
  if (( targ ) && ( targ.href )) {
    imgGet("/clicktrack.php?dest=" + encodeURIComponent(targ.href));
  }
  return true;
}

function httpGet(url) {
  link = null;
  //  url = "http://mhvillage-rer.datacomp-intranet.com" + url;
  try {
    link = new XMLHttpRequest();
  } catch(e) {
    link = new ActiveXObject('Msxml2.XMLHTTP');
  }
  if ( link ) {
    link.open("GET", url, false);
    link.send("");
  }
}

function imgGet(url) {
  //  var base = "http://mhvillage-rer.datacomp-intranet.com";
  var base = "http://www.mhvillage.com";

  var img = document.getElementsByTagName("img")[0];
  var url = base + url;
  img.src = url;

}

addEvent(window, "load", setLinks, false);

