var positionFooter = function() {
   var footer = document.getElementById('footer');
   if ( footer ) {
      var offset = 0;
      var d = document, w = window, de = d.documentElement, db = d.body;
      if ( !d.getElementById || !d.body.offsetHeight )
         return;
      var mt = (footer.style.marginTop) ? parseInt(footer.style.marginTop) : offset;	
      var windowH	= ( typeof(w.innerHeight) == 'number' ) ? w.innerHeight : ( de && de.clientHeight ) ? de.clientHeight : ( db && db.clientHeight ) ? db.clientHeight : 0;
      var contentH = d.getElementById('container').offsetHeight - mt;
      var footerMT = ( contentH <= windowH ) ? windowH - contentH : offset;
      if ( footerMT > offset ) {
         d.getElementById('footer').style.marginTop = footerMT + 'px';
      }
   }
}

var addTrackingLinks = function(){
	var hrefs = document.getElementsByTagName("a");
	var link_path = "";
	for (var l = 0; l < hrefs.length; l++) {
		try {
			var link_path = hrefs[l].pathname;
			if (location.host == hrefs[l].hostname) {
				if (link_path.match(/\.(doc|pdf|xls|ppt|zip|txt|vsd|vxd|js|css|rar|exe|wma|mov|avi|wmv|mp3)$/)) {
					addtrackerlistener(hrefs[l]);
				}
			} else {
				addtrackerlistener(hrefs[l]);
			}
		}
		catch(err) { }
	}
}

function addtrackerlistener(obj) {
	if (obj.addEventListener) {
		obj.addEventListener('click', trackfiles, true);
	} else if (obj.attachEvent) {
		obj.attachEvent("on" + 'click', trackfiles);
	}
}

function trackfiles(array_element) {
	file_path = "";
	if (location.host != this.hostname) {
		file_path = "/exlinks/" + ((array_element.srcElement) ? "/" + array_element.srcElement.hostname : this.hostname);
	}
	file_path = file_path + ((array_element.srcElement) ? "/" + array_element.srcElement.pathname : this.pathname);
	urchinTracker(file_path);
}

var appPageLoader = function(){
	positionFooter;
	addTrackingLinks;
}

window.onload = appPageLoader;
window.onresize = positionFooter;
