
omnitureLinkClick = function(dtString, podName, url) {	
    // try and log to omniture, if omniture library available/loaded/	 
    if (typeof s_gi!="undefined") {
        var s=s_gi(s_account);
        s.linkTrackVars='prop26,prop27,eVar31,eVar32';
        s.linkTrackEvents='None';
        s.prop26=podName;
        s.prop27=dtString;
        s.eVar31=podName;
        s.eVar32=dtString;
        s.tl(this,'o', 'Homepage :: '+podName+' :: '+dtString);
    }
    document.location.href=url;
};

omnitureTrackHeading = function(dtString, url) {
	omnitureLinkClick(dtString, 'Module-Heading', url);
};

omnitureTrackRunningLink = function(dtString, url) {
	omnitureLinkClick(dtString, 'Module-Running', url);
};

omnitureTrackSidebar = function(dtString, url) {
	omnitureLinkClick(dtString, 'Module-Side', url);
};

omnitureTrackReadMoreLink = function(dtString, url) {
	omnitureLinkClick(dtString, 'Module-Read-More', url);
};

(function($) {
		// List all module
		$('#mainContent div.hpModule').each(function () {
			// get article date/time
			var dtString = $(this).find('div.hpModuleContent h2').text();
			// heading
			$(this).find('h2 a').click(function() {
				omnitureTrackHeading(dtString, $(this).attr('href'));
			});
			
			// sidebar
			$(this).find('div.hpSideBar ul li a').click(function() {
				omnitureTrackSidebar(dtString, $(this).attr('href'));
			});

			// read more link has CSS class called linkChevron
			$(this).find('a.linkChevron').click(function() {
				omnitureTrackReadMoreLink(dtString, $(this).attr('href'));
			});
			
			// running links
			$(this)
				.find('div.hpModuleContent a')
				.filter(function () {
					// Get running links, that means ignore read more link with linkChevron CSS class
					// and ignore link nested in <h2> tag.
					return !$(this).hasClass('linkChevron') && 
						$(this).parent('h2').length <= 0
				})
				.click(function() {
					omnitureTrackRunningLink(dtString, $(this).attr('href'));
				});
		});
})(jQuery);