  
  var docURL = document.location.href
  var ct = "<img src=";
  var cd = "http://csvtr02.bmocorpmc.com"; 
  if (docURL.indexOf('https') == 0) { cd = "https://csvtr02.bmocorpmc.com"; }
  var cu = "/bmocorpmc/zag.gif?Log=1";
  var cul = "/bmocorpmc/zag2.gif?Log=1";
  var cumedia = "/bmocorpmc/zag3.gif?Log=1";
  var ce = ">";

  var vfc="0";
  var vlc="1";

  var MediaObject = {};
  MediaObject.MediaID = "";
  var el=0;
  var trk = 0;

  function addEvent(obj, evType, fn){
    if (obj.addEventListener){
      obj.addEventListener(evType, fn, false);
      return true;
    } else if (obj.attachEvent){
      var r = obj.attachEvent("on"+evType, fn);
      return r;
    } else {
      return false;
    }
  }

  addEvent(window, 'load', startCapture);


  function startCapture(){
    if (vlc == "1"){captureLink();}
    if (vfc == "1"){captureForm();}
  }

  function captureLink(){
    if (document.links[0]){
      if (document.links){
        var links = document.links, link, k=0;
        while(link=links[k++]) {
          if (link.href.indexOf('.rss') > -1  || link.href.indexOf('.xls') > -1  || link.href.indexOf('.m4v') > -1  || link.href.indexOf('.mp4') > -1  || link.href.indexOf('.doc') > -1  || link.href.indexOf('.pdf') > -1  || link.href.indexOf('.wmv') > -1  || link.href.indexOf('.flv') > -1  || link.href.indexOf('.mp3') > -1) {
            link.setAttribute("vlt","1");
          }
          if (link.getAttribute("vlt") == 1) {
            link.onclick = captureLinkName;
          }
        }
      }
    }
  }

  function captureLinkName() {
    var lc=new Image();
      this.parent = this.parentNode;
      lc.src=cd + cul + '&linkurl=' + escape(this.href) + '&linkname=' + escape(this.name) + "&linktext=" + escape(this.text) + "&linkmeta=" + escape(this.getAttribute('vlm')) + "&cd=" +
      new Date().getTime();
    }


  function captureLinkAlt(href,name,text,vlm) {
    var lc=new Image();
      //this.parent = this.parentNode;
      lc.src=cd + cul + '&linkurl=' + escape(href) + '&linkname=' + escape(name) + "&linktext=" + escape(text) + "&linkmeta=" + escape(vlm) + "&cd=" +
      new Date().getTime();
    }

  function collectEvents (type,name,mediaid,meta) {

	if (MediaObject.MediaID != "" && MediaObject.MediaID != mediaid)
		{
		trackingEvents();
		}
	
	if (MediaObject.MediaID == "" && mediaid)
	{
		MediaObject.MediaID = mediaid;
		MediaObject.events = {};
		MediaObject.duration = 0;
		MediaObject.meta = {};
	}

	
	MediaObject.events[el] = {};
	MediaObject.events[el].type = type;
	MediaObject.events[el].time = new Date();
	MediaObject.events[el].name = name;
	
	var metavalues = meta;
	
	var metapairs = metavalues.split('&');
	for (var i =0; i<metapairs.length; i++) 
	{
		name = metapairs[i].split("=")[0];
		value = metapairs[i].split("=")[1];
		MediaObject.meta[name] = value; //Cannot have duplicate name value pairs in meta
	}

	
	if (MediaObject.events[el-1])
		if (MediaObject.events[el-1].type == "start") 
		{
			MediaObject.duration+= MediaObject.events[el].time - MediaObject.events[el-1].time;
		}

        el++;
        if (trk == 0) {
	    window.onunload = function() 
		{
			window.onunload;
			trackingEvents();
		}
	    trk = 1;
       }
  }

    function trackingEvents() {
	now = new Date();
 
	if (!MediaObject.duration){
		if (MediaObject.events[el-1].type == "start") {
			MediaObject.duration = now - MediaObject.events[el-1].time.time;
		} else {
			MediaObject.duration = 0;
		}
	}

	var names="";
	var types="";
	
	for (var i=0;i<el; i++)
	{
		names+=MediaObject.events[i].name+"^";
		types+=MediaObject.events[i].type+"^";
	}
	
	var imgreq = cd + cumedia;
	imgreq+='&duration='+MediaObject.duration;
	imgreq+='&names='+names;
	imgreq+='&types='+types;
	imgreq+= dq;

	MediaArray = 0; 
	
	trk = 0;
	
	var i = new Image ();
	i.src = imgreq;
	
	var thistime = new Date ();
	var delay = 500;
	
	while ((new Date-thistime)<delay);
    }

  var c = {};
  c["sw"] = screen.width;
  c["sh"] = screen.height;
  c["cd"] = screen.colorDepth;
  var cq = "";
  for ( cKey in c ) {
    cq = cq+"&"+cKey+"="+escape(c[cKey]);
  }

  var d = {};
  d["dt"] = document.title;
  d["dl"] = document.location.href;
  d["dr"] = document.referrer;
  d["cb"] = new Date().getTime();
  var dq = "";
  for ( dKey in d ) {
    dq = dq+"&"+dKey+"="+escape(d[dKey]);
  }

  var vq = "";
  if (typeof v != "undefined") {
    for ( vKey in v ) {
      vq = vq+"&"+vKey+"="+escape(v[vKey]);
    }
  }

  document.write(ct,cd,cu,dq,vq,cq,ce);

