
if (typeof addEvent != 'function') {
	function addEvent(object, event, fn) {
		if (object.addEventListener){
			object.addEventListener(event, fn, false);
			return true;
		} else if (object.attachEvent){
			var r = object.attachEvent("on" + event, fn);
			return r;
		} else {
			return false;
		}
	}
}

addEvent(window, "load", auditInit);
try {
	var pageTracker = _gat._getTracker(_uacct);
	pageTracker._trackPageview();
} catch(err) {}

function auditInit()
{
	var y = document.getElementsByTagName('*');
	for (var i = 0; i < y.length; i++) {
		if (y[i].tagName == 'AUDIT') {
			string = '/pitrack' + y[i].getAttribute('string');
			code = y[i].getAttribute('code');
			if (y[i].getAttribute('set') == '1') {
				audit(string, 1, code);
			} else {
				audit(string, 0, code);
			}
		}
		if (y[i].getAttribute('clickaudit')) {
			if (!y[i].onclick) {
				y[i].onclick = _clickaudit;
			} else {
				addEvent(y[i], 'click', _clickaudit);
			}
		}
	}

}

function _clickaudit()
{
	var auditstring = this.getAttribute('clickaudit');
	if (auditstring) {
		auditstring = '/clicktrack' + auditstring;
		audit(auditstring);
		return true;
	}

	return false;
}

function audit(auditstring, set, code)
{
	code = code || _uacct;
	if (auditstring) {
		auditstring = auditstring.replace(/\?/, '');
		if (auditstring.charAt(auditstring.length - 1) != '/') {
			auditstring = auditstring + '/';
		}
		if (set == 1) {
			__utmSetVar(auditstring);
		} else {
			try {
				var pageTracker = _gat._getTracker(code);
				pageTracker._trackPageview(auditstring);
			} catch(err) {}
		}
		return true;
	}

	return false;
}
