﻿var trackCustomTimerId = 0;
// Track on a 1-sec delay (to allow loading of all scripts and initial pageview count)
function track(name, category) {
	if (typeof(name) != "undefined") {
		trackCustomTimerId = setTimeout("doTrack('" + name + "', '" + category + "', true)", 1000);
	}
}
// Track Immediately (such as from a link click event)
function trackNow(name, category) {
	if (typeof(name) != "undefined") {
		doTrack(name, category, false);
	}	
}
// Utility method
function doTrack(name, category, cleartimer) {
	if (trackCustomTimerId != 0 && cleartimer) clearTimeout(trackCustomTimerId);
	if (typeof(pageTracker) != "undefined") {
		if (typeof(category) == "undefined") category = "general";
		pageTracker._trackPageview("_custom/" + category + "/" + name);
	}	
}